1  JAAppletContext = interface external 'java.applet' name 'AppletContext'
2    function getAudioClip(para1: JNURL): JAAudioClip; overload;
3    function getImage(para1: JNURL): JAImage; overload;
4    function getApplet(para1: JLString): JAApplet; overload;
5    function getApplets(): JUEnumeration; overload;
6    procedure showDocument(para1: JNURL); overload;
7    procedure showDocument(para1: JNURL; para2: JLString); overload;
8    procedure showStatus(para1: JLString); overload;
9    procedure setStream(para1: JLString; para2: JIInputStream); overload;  // throws java.io.IOException
10    function getStream(para1: JLString): JIInputStream; overload;
11    function getStreamKeys(): JUIterator; overload;
12  end;
13
14  JAAppletStub = interface external 'java.applet' name 'AppletStub'
15    function isActive(): jboolean; overload;
16    function getDocumentBase(): JNURL; overload;
17    function getCodeBase(): JNURL; overload;
18    function getParameter(para1: JLString): JLString; overload;
19    function getAppletContext(): JAAppletContext; overload;
20    procedure appletResize(para1: jint; para2: jint); overload;
21  end;
22
23  JAAudioClip = interface external 'java.applet' name 'AudioClip'
24    procedure play(); overload;
25    procedure loop(); overload;
26    procedure stop(); overload;
27  end;
28
29  JAActiveEvent = interface external 'java.awt' name 'ActiveEvent'
30    procedure dispatch(); overload;
31  end;
32
33  JAAdjustable = interface external 'java.awt' name 'Adjustable'
34    const
35      HORIZONTAL = 0;
36      VERTICAL = 1;
37      NO_ORIENTATION = 2;
38    function getOrientation(): jint; overload;
39    procedure setMinimum(para1: jint); overload;
40    function getMinimum(): jint; overload;
41    procedure setMaximum(para1: jint); overload;
42    function getMaximum(): jint; overload;
43    procedure setUnitIncrement(para1: jint); overload;
44    function getUnitIncrement(): jint; overload;
45    procedure setBlockIncrement(para1: jint); overload;
46    function getBlockIncrement(): jint; overload;
47    procedure setVisibleAmount(para1: jint); overload;
48    function getVisibleAmount(): jint; overload;
49    procedure setValue(para1: jint); overload;
50    function getValue(): jint; overload;
51    procedure addAdjustmentListener(para1: JAEAdjustmentListener); overload;
52    procedure removeAdjustmentListener(para1: JAEAdjustmentListener); overload;
53  end;
54
55  JAAttributeValue = class abstract external 'java.awt' name 'AttributeValue' (JLObject)
56  strict protected
57    constructor create(para1: jint; para2: Arr1JLString); overload;
58    constructor create(para1: jint; const para2: array of JLString); overload;
59  public
60    function hashCode(): jint; overload; virtual;
61    function toString(): JLString; overload; virtual;
62  end;
63
64  JAComposite = interface external 'java.awt' name 'Composite'
65    function createContext(para1: JAIColorModel; para2: JAIColorModel; para3: JARenderingHints): JACompositeContext; overload;
66  end;
67
68  JACompositeContext = interface external 'java.awt' name 'CompositeContext'
69    procedure dispose(); overload;
70    procedure compose(para1: JAIRaster; para2: JAIRaster; para3: JAIWritableRaster); overload;
71  end;
72
73  JAConditional = interface external 'java.awt' name 'Conditional'
74    function evaluate(): jboolean; overload;
75  end;
76
77  JADisplayMode = class sealed external 'java.awt' name 'DisplayMode' (JLObject)
78  public
79    const
80      BIT_DEPTH_MULTI = -1;
81      REFRESH_RATE_UNKNOWN = 0;
82  public
83    constructor create(para1: jint; para2: jint; para3: jint; para4: jint); overload;
84    function getHeight(): jint; overload; virtual;
85    function getWidth(): jint; overload; virtual;
86    function getBitDepth(): jint; overload; virtual;
87    function getRefreshRate(): jint; overload; virtual;
88    function equals(para1: JADisplayMode): jboolean; overload; virtual;
89    function equals(para1: JLObject): jboolean; overload; virtual;
90    function hashCode(): jint; overload; virtual;
91  end;
92
93  JAEventQueue = class external 'java.awt' name 'EventQueue' (JLObject)
94  public
95    constructor create(); overload;
96    procedure postEvent(para1: JAAWTEvent); overload; virtual;
97    function getNextEvent(): JAAWTEvent; overload; virtual;  // throws java.lang.InterruptedException
98    function peekEvent(): JAAWTEvent; overload; virtual;
99    function peekEvent(para1: jint): JAAWTEvent; overload; virtual;
100  strict protected
101    procedure dispatchEvent(para1: JAAWTEvent); overload; virtual;
102  public
103    class function getMostRecentEventTime(): jlong; static; overload;
104    class function getCurrentEvent(): JAAWTEvent; static; overload;
105    procedure push(para1: JAEventQueue); overload; virtual;
106  strict protected
107    procedure pop(); overload; virtual;  // throws java.util.EmptyStackException
108  public
109    class function isDispatchThread(): jboolean; static; overload;
110    class procedure invokeLater(para1: JLRunnable); static; overload;
111    class procedure invokeAndWait(para1: JLRunnable); static; overload;  // throws java.lang.InterruptedException, java.lang.reflect.InvocationTargetException
112  end;
113
114  JAEventQueueItem = class external 'java.awt' name 'EventQueueItem' (JLObject)
115  end;
116
117  JAFocusTraversalPolicy = class abstract external 'java.awt' name 'FocusTraversalPolicy' (JLObject)
118  public
119    constructor create(); overload;
120    function getComponentAfter(para1: JAContainer; para2: JAComponent): JAComponent; overload; virtual; abstract;
121    function getComponentBefore(para1: JAContainer; para2: JAComponent): JAComponent; overload; virtual; abstract;
122    function getFirstComponent(para1: JAContainer): JAComponent; overload; virtual; abstract;
123    function getLastComponent(para1: JAContainer): JAComponent; overload; virtual; abstract;
124    function getDefaultComponent(para1: JAContainer): JAComponent; overload; virtual; abstract;
125    function getInitialComponent(para1: JAWindow): JAComponent; overload; virtual;
126  end;
127
128  JAGraphics = class abstract external 'java.awt' name 'Graphics' (JLObject)
129  strict protected
130    constructor create(); overload;
131  public
132    function create_(): JAGraphics; external name 'create'; overload; virtual; abstract;
133    function create_(para1: jint; para2: jint; para3: jint; para4: jint): JAGraphics; external name 'create'; overload; virtual;
134    procedure translate(para1: jint; para2: jint); overload; virtual; abstract;
135    function getColor(): JAColor; overload; virtual; abstract;
136    procedure setColor(para1: JAColor); overload; virtual; abstract;
137    procedure setPaintMode(); overload; virtual; abstract;
138    procedure setXORMode(para1: JAColor); overload; virtual; abstract;
139    function getFont(): JAFont; overload; virtual; abstract;
140    procedure setFont(para1: JAFont); overload; virtual; abstract;
141    function getFontMetrics(): JAFontMetrics; overload; virtual;
142    function getFontMetrics(para1: JAFont): JAFontMetrics; overload; virtual; abstract;
143    function getClipBounds(): JARectangle; overload; virtual; abstract;
144    procedure clipRect(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; abstract;
145    procedure setClip(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; abstract;
146    function getClip(): JAShape; overload; virtual; abstract;
147    procedure setClip(para1: JAShape); overload; virtual; abstract;
148    procedure copyArea(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual; abstract;
149    procedure drawLine(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; abstract;
150    procedure fillRect(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; abstract;
151    procedure drawRect(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
152    procedure clearRect(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; abstract;
153    procedure drawRoundRect(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual; abstract;
154    procedure fillRoundRect(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual; abstract;
155    procedure draw3DRect(para1: jint; para2: jint; para3: jint; para4: jint; para5: jboolean); overload; virtual;
156    procedure fill3DRect(para1: jint; para2: jint; para3: jint; para4: jint; para5: jboolean); overload; virtual;
157    procedure drawOval(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; abstract;
158    procedure fillOval(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; abstract;
159    procedure drawArc(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual; abstract;
160    procedure fillArc(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual; abstract;
161    procedure drawPolyline(para1: Arr1jint; para2: Arr1jint; para3: jint); overload; virtual; abstract;
162    procedure drawPolyline(var para1: array of jint; var para2: array of jint; para3: jint); overload; virtual; abstract;
163    procedure drawPolygon(para1: Arr1jint; para2: Arr1jint; para3: jint); overload; virtual; abstract;
164    procedure drawPolygon(var para1: array of jint; var para2: array of jint; para3: jint); overload; virtual; abstract;
165    procedure drawPolygon(para1: JAPolygon); overload; virtual;
166    procedure fillPolygon(para1: Arr1jint; para2: Arr1jint; para3: jint); overload; virtual; abstract;
167    procedure fillPolygon(var para1: array of jint; var para2: array of jint; para3: jint); overload; virtual; abstract;
168    procedure fillPolygon(para1: JAPolygon); overload; virtual;
169    procedure drawString(para1: JLString; para2: jint; para3: jint); overload; virtual; abstract;
170    procedure drawString(para1: JTAttributedCharacterIterator; para2: jint; para3: jint); overload; virtual; abstract;
171    procedure drawChars(para1: Arr1jchar; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
172    procedure drawChars(var para1: array of jchar; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
173    procedure drawBytes(para1: Arr1jbyte; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
174    procedure drawBytes(var para1: array of jbyte; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
175    function drawImage(para1: JAImage; para2: jint; para3: jint; para4: JAIImageObserver): jboolean; overload; virtual; abstract;
176    function drawImage(para1: JAImage; para2: jint; para3: jint; para4: jint; para5: jint; para6: JAIImageObserver): jboolean; overload; virtual; abstract;
177    function drawImage(para1: JAImage; para2: jint; para3: jint; para4: JAColor; para5: JAIImageObserver): jboolean; overload; virtual; abstract;
178    function drawImage(para1: JAImage; para2: jint; para3: jint; para4: jint; para5: jint; para6: JAColor; para7: JAIImageObserver): jboolean; overload; virtual; abstract;
179    function drawImage(para1: JAImage; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: jint; para10: JAIImageObserver): jboolean; overload; virtual; abstract;
180    function drawImage(para1: JAImage; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: jint; para10: JAColor; para11: JAIImageObserver): jboolean; overload; virtual; abstract;
181    procedure dispose(); overload; virtual; abstract;
182    procedure finalize(); overload; virtual;
183    function toString(): JLString; overload; virtual;
184    function getClipRect(): JARectangle; overload; virtual;
185    function hitClip(para1: jint; para2: jint; para3: jint; para4: jint): jboolean; overload; virtual;
186    function getClipBounds(para1: JARectangle): JARectangle; overload; virtual;
187  end;
188
189  JAGraphicsConfiguration = class abstract external 'java.awt' name 'GraphicsConfiguration' (JLObject)
190  public
191    type
192      InnerDefaultBufferCapabilities = class;
193      Arr1InnerDefaultBufferCapabilities = array of InnerDefaultBufferCapabilities;
194      Arr2InnerDefaultBufferCapabilities = array of Arr1InnerDefaultBufferCapabilities;
195      Arr3InnerDefaultBufferCapabilities = array of Arr2InnerDefaultBufferCapabilities;
196      InnerDefaultBufferCapabilities = class external 'java.awt' name 'DefaultBufferCapabilities'
197      end;
198
199  strict protected
200    constructor create(); overload;
201  public
202    function getDevice(): JAGraphicsDevice; overload; virtual; abstract;
203    function createCompatibleImage(para1: jint; para2: jint): JAIBufferedImage; overload; virtual; abstract;
204    function createCompatibleImage(para1: jint; para2: jint; para3: jint): JAIBufferedImage; overload; virtual;
205    function createCompatibleVolatileImage(para1: jint; para2: jint): JAIVolatileImage; overload; virtual;
206    function createCompatibleVolatileImage(para1: jint; para2: jint; para3: jint): JAIVolatileImage; overload; virtual;
207    function createCompatibleVolatileImage(para1: jint; para2: jint; para3: JAImageCapabilities): JAIVolatileImage; overload; virtual;  // throws java.awt.AWTException
208    function createCompatibleVolatileImage(para1: jint; para2: jint; para3: JAImageCapabilities; para4: jint): JAIVolatileImage; overload; virtual;  // throws java.awt.AWTException
209    function getColorModel(): JAIColorModel; overload; virtual; abstract;
210    function getColorModel(para1: jint): JAIColorModel; overload; virtual; abstract;
211    function getDefaultTransform(): JAGAffineTransform; overload; virtual; abstract;
212    function getNormalizingTransform(): JAGAffineTransform; overload; virtual; abstract;
213    function getBounds(): JARectangle; overload; virtual; abstract;
214    function getBufferCapabilities(): JABufferCapabilities; overload; virtual;
215    function getImageCapabilities(): JAImageCapabilities; overload; virtual;
216  end;
217
218  JAGraphicsDevice = class abstract external 'java.awt' name 'GraphicsDevice' (JLObject)
219  public
220    const
221      TYPE_RASTER_SCREEN = 0;
222      TYPE_PRINTER = 1;
223      TYPE_IMAGE_BUFFER = 2;
224  strict protected
225    constructor create(); overload;
226  public
227    function getType(): jint; overload; virtual; abstract;
228    function getIDstring(): JLString; overload; virtual; abstract;
229    function getConfigurations(): Arr1JAGraphicsConfiguration; overload; virtual; abstract;
230    function getDefaultConfiguration(): JAGraphicsConfiguration; overload; virtual; abstract;
231    function getBestConfiguration(para1: JAGraphicsConfigTemplate): JAGraphicsConfiguration; overload; virtual;
232    function isFullScreenSupported(): jboolean; overload; virtual;
233    procedure setFullScreenWindow(para1: JAWindow); overload; virtual;
234    function getFullScreenWindow(): JAWindow; overload; virtual;
235    function isDisplayChangeSupported(): jboolean; overload; virtual;
236    procedure setDisplayMode(para1: JADisplayMode); overload; virtual;
237    function getDisplayMode(): JADisplayMode; overload; virtual;
238    function getDisplayModes(): Arr1JADisplayMode; overload; virtual;
239    function getAvailableAcceleratedMemory(): jint; overload; virtual;
240  end;
241
242  JAGraphicsEnvironment = class abstract external 'java.awt' name 'GraphicsEnvironment' (JLObject)
243  strict protected
244    constructor create(); overload;
245  public
246    class function getLocalGraphicsEnvironment(): JAGraphicsEnvironment; static; overload;
247    class function isHeadless(): jboolean; static; overload;
248    function isHeadlessInstance(): jboolean; overload; virtual;
249    function getScreenDevices(): Arr1JAGraphicsDevice; overload; virtual; abstract;  // throws java.awt.HeadlessException
250    function getDefaultScreenDevice(): JAGraphicsDevice; overload; virtual; abstract;  // throws java.awt.HeadlessException
251    function createGraphics(para1: JAIBufferedImage): JAGraphics2D; overload; virtual; abstract;
252    function getAllFonts(): Arr1JAFont; overload; virtual; abstract;
253    function getAvailableFontFamilyNames(): Arr1JLString; overload; virtual; abstract;
254    function getAvailableFontFamilyNames(para1: JULocale): Arr1JLString; overload; virtual; abstract;
255    function registerFont(para1: JAFont): jboolean; overload; virtual;
256    procedure preferLocaleFonts(); overload; virtual;
257    procedure preferProportionalFonts(); overload; virtual;
258    function getCenterPoint(): JAPoint; overload; virtual;  // throws java.awt.HeadlessException
259    function getMaximumWindowBounds(): JARectangle; overload; virtual;  // throws java.awt.HeadlessException
260  end;
261
262  JAImage = class abstract external 'java.awt' name 'Image' (JLObject)
263  strict protected
264    var
265      faccelerationPriority: jfloat; external name 'accelerationPriority';
266  public
267    final class var
268      fUndefinedProperty: JLObject; external name 'UndefinedProperty';
269  public
270    const
271      SCALE_DEFAULT = 1;
272      SCALE_FAST = 2;
273      SCALE_SMOOTH = 4;
274      SCALE_REPLICATE = 8;
275      SCALE_AREA_AVERAGING = 16;
276  public
277    constructor create(); overload;
278    function getWidth(para1: JAIImageObserver): jint; overload; virtual; abstract;
279    function getHeight(para1: JAIImageObserver): jint; overload; virtual; abstract;
280    function getSource(): JAIImageProducer; overload; virtual; abstract;
281    function getGraphics(): JAGraphics; overload; virtual; abstract;
282    function getProperty(para1: JLString; para2: JAIImageObserver): JLObject; overload; virtual; abstract;
283    function getScaledInstance(para1: jint; para2: jint; para3: jint): JAImage; overload; virtual;
284    procedure flush(); overload; virtual;
285    function getCapabilities(para1: JAGraphicsConfiguration): JAImageCapabilities; overload; virtual;
286    procedure setAccelerationPriority(para1: jfloat); overload; virtual;
287    function getAccelerationPriority(): jfloat; overload; virtual;
288  end;
289
290  JAItemSelectable = interface external 'java.awt' name 'ItemSelectable'
291    function getSelectedObjects(): Arr1JLObject; overload;
292    procedure addItemListener(para1: JAEItemListener); overload;
293    procedure removeItemListener(para1: JAEItemListener); overload;
294  end;
295
296  JAKeyEventDispatcher = interface external 'java.awt' name 'KeyEventDispatcher'
297    function dispatchKeyEvent(para1: JAEKeyEvent): jboolean; overload;
298  end;
299
300  JAKeyEventPostProcessor = interface external 'java.awt' name 'KeyEventPostProcessor'
301    function postProcessKeyEvent(para1: JAEKeyEvent): jboolean; overload;
302  end;
303
304  JALayoutManager = interface external 'java.awt' name 'LayoutManager'
305    procedure addLayoutComponent(para1: JLString; para2: JAComponent); overload;
306    procedure removeLayoutComponent(para1: JAComponent); overload;
307    function preferredLayoutSize(para1: JAContainer): JADimension; overload;
308    function minimumLayoutSize(para1: JAContainer): JADimension; overload;
309    procedure layoutContainer(para1: JAContainer); overload;
310  end;
311
312  JAMediaEntry = class abstract external 'java.awt' name 'MediaEntry' (JLObject)
313  end;
314
315  JAMenuContainer = interface external 'java.awt' name 'MenuContainer'
316    function getFont(): JAFont; overload;
317    procedure remove(para1: JAMenuComponent); overload;
318    function postEvent(para1: JAEvent): jboolean; overload;
319  end;
320
321  JAMouseInfo = class external 'java.awt' name 'MouseInfo' (JLObject)
322  public
323    class function getPointerInfo(): JAPointerInfo; static; overload;  // throws java.awt.HeadlessException
324    class function getNumberOfButtons(): jint; static; overload;  // throws java.awt.HeadlessException
325  end;
326
327  JAMutableBoolean = class external 'java.awt' name 'MutableBoolean' (JLObject)
328  end;
329
330  JAPaintContext = interface external 'java.awt' name 'PaintContext'
331    procedure dispose(); overload;
332    function getColorModel(): JAIColorModel; overload;
333    function getRaster(para1: jint; para2: jint; para3: jint; para4: jint): JAIRaster; overload;
334  end;
335
336  JAPointerInfo = class external 'java.awt' name 'PointerInfo' (JLObject)
337  public
338    function getDevice(): JAGraphicsDevice; overload; virtual;
339    function getLocation(): JAPoint; overload; virtual;
340  end;
341
342  JAPrintGraphics = interface external 'java.awt' name 'PrintGraphics'
343    function getPrintJob(): JAPrintJob; overload;
344  end;
345
346  JAPrintJob = class abstract external 'java.awt' name 'PrintJob' (JLObject)
347  public
348    constructor create(); overload;
349    function getGraphics(): JAGraphics; overload; virtual; abstract;
350    function getPageDimension(): JADimension; overload; virtual; abstract;
351    function getPageResolution(): jint; overload; virtual; abstract;
352    function lastPageFirst(): jboolean; overload; virtual; abstract;
353    procedure &end(); overload; virtual; abstract;
354    procedure finalize(); overload; virtual;
355  end;
356
357  JAQueue = class external 'java.awt' name 'Queue' (JLObject)
358  end;
359
360  JARobot = class external 'java.awt' name 'Robot' (JLObject)
361  public
362    type
363      InnerRobotDisposer = class;
364      Arr1InnerRobotDisposer = array of InnerRobotDisposer;
365      Arr2InnerRobotDisposer = array of Arr1InnerRobotDisposer;
366      Arr3InnerRobotDisposer = array of Arr2InnerRobotDisposer;
367      InnerRobotDisposer = class external 'java.awt' name 'RobotDisposer'
368      end;
369
370  public
371    constructor create(); overload;  // throws java.awt.AWTException
372    constructor create(para1: JAGraphicsDevice); overload;  // throws java.awt.AWTException
373    procedure mouseMove(para1: jint; para2: jint); overload; virtual;
374    procedure mousePress(para1: jint); overload; virtual;
375    procedure mouseRelease(para1: jint); overload; virtual;
376    procedure mouseWheel(para1: jint); overload; virtual;
377    procedure keyPress(para1: jint); overload; virtual;
378    procedure keyRelease(para1: jint); overload; virtual;
379    function getPixelColor(para1: jint; para2: jint): JAColor; overload; virtual;
380    function createScreenCapture(para1: JARectangle): JAIBufferedImage; overload; virtual;
381    function isAutoWaitForIdle(): jboolean; overload; virtual;
382    procedure setAutoWaitForIdle(para1: jboolean); overload; virtual;
383    function getAutoDelay(): jint; overload; virtual;
384    procedure setAutoDelay(para1: jint); overload; virtual;
385    procedure delay(para1: jint); overload; virtual;
386    procedure waitForIdle(); overload; virtual;
387    function toString(): JLString; overload; virtual;
388  end;
389
390  JAShape = interface external 'java.awt' name 'Shape'
391    function getBounds(): JARectangle; overload;
392    function getBounds2D(): JAGRectangle2D; overload;
393    function contains(para1: jdouble; para2: jdouble): jboolean; overload;
394    function contains(para1: JAGPoint2D): jboolean; overload;
395    function intersects(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble): jboolean; overload;
396    function intersects(para1: JAGRectangle2D): jboolean; overload;
397    function contains(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble): jboolean; overload;
398    function contains(para1: JAGRectangle2D): jboolean; overload;
399    function getPathIterator(para1: JAGAffineTransform): JAGPathIterator; overload;
400    function getPathIterator(para1: JAGAffineTransform; para2: jdouble): JAGPathIterator; overload;
401  end;
402
403  JASplashScreen = class sealed external 'java.awt' name 'SplashScreen' (JLObject)
404  public
405    class function getSplashScreen(): JASplashScreen; static; overload;
406    procedure setImageURL(para1: JNURL); overload; virtual;  // throws java.lang.NullPointerException, java.io.IOException, java.lang.IllegalStateException
407    function getImageURL(): JNURL; overload; virtual;  // throws java.lang.IllegalStateException
408    function getBounds(): JARectangle; overload; virtual;  // throws java.lang.IllegalStateException
409    function getSize(): JADimension; overload; virtual;  // throws java.lang.IllegalStateException
410    function createGraphics(): JAGraphics2D; overload; virtual;  // throws java.lang.IllegalStateException
411    procedure update(); overload; virtual;  // throws java.lang.IllegalStateException
412    procedure close(); overload; virtual;  // throws java.lang.IllegalStateException
413    function isVisible(): jboolean; overload; virtual;
414  end;
415
416  JAStroke = interface external 'java.awt' name 'Stroke'
417    function createStrokedShape(para1: JAShape): JAShape; overload;
418  end;
419
420  JASystemTray = class external 'java.awt' name 'SystemTray' (JLObject)
421  public
422    class function getSystemTray(): JASystemTray; static; overload;
423    class function isSupported(): jboolean; static; overload;
424    procedure add(para1: JATrayIcon); overload; virtual;  // throws java.awt.AWTException
425    procedure remove(para1: JATrayIcon); overload; virtual;
426    function getTrayIcons(): Arr1JATrayIcon; overload; virtual;
427    function getTrayIconSize(): JADimension; overload; virtual;
428    procedure addPropertyChangeListener(para1: JLString; para2: JBPropertyChangeListener); overload; virtual;
429    procedure removePropertyChangeListener(para1: JLString; para2: JBPropertyChangeListener); overload; virtual;
430    function getPropertyChangeListeners(para1: JLString): Arr1JBPropertyChangeListener; overload; virtual;
431  end;
432
433  JATransparency = interface external 'java.awt' name 'Transparency'
434    const
435      OPAQUE = 1;
436      BITMASK = 2;
437      TRANSLUCENT = 3;
438    function getTransparency(): jint; overload;
439  end;
440
441  JAVKCollection = class external 'java.awt' name 'VKCollection' (JLObject)
442  public
443    constructor create(); overload;
444    procedure put(para1: JLString; para2: JLInteger); overload; virtual;
445    function findCode(para1: JLString): JLInteger; overload; virtual;
446    function findName(para1: JLInteger): JLString; overload; virtual;
447  end;
448
449  JADClipboard = class external 'java.awt.datatransfer' name 'Clipboard' (JLObject)
450  strict protected
451    var
452      fowner: JADClipboardOwner; external name 'owner';
453      fcontents: JADTransferable; external name 'contents';
454  public
455    constructor create(para1: JLString); overload;
456    function getName(): JLString; overload; virtual;
457    procedure setContents(para1: JADTransferable; para2: JADClipboardOwner); overload; virtual;
458    function getContents(para1: JLObject): JADTransferable; overload; virtual;
459    function getAvailableDataFlavors(): Arr1JADDataFlavor; overload; virtual;
460    function isDataFlavorAvailable(para1: JADDataFlavor): jboolean; overload; virtual;
461    function getData(para1: JADDataFlavor): JLObject; overload; virtual;  // throws java.awt.datatransfer.UnsupportedFlavorException, java.io.IOException
462    procedure addFlavorListener(para1: JADFlavorListener); overload; virtual;
463    procedure removeFlavorListener(para1: JADFlavorListener); overload; virtual;
464    function getFlavorListeners(): Arr1JADFlavorListener; overload; virtual;
465  end;
466
467  JADClipboardOwner = interface external 'java.awt.datatransfer' name 'ClipboardOwner'
468    procedure lostOwnership(para1: JADClipboard; para2: JADTransferable); overload;
469  end;
470
471  JADFlavorMap = interface external 'java.awt.datatransfer' name 'FlavorMap'
472    function getNativesForFlavors(para1: Arr1JADDataFlavor): JUMap; overload;
473    function getNativesForFlavors(var para1: array of JADDataFlavor): JUMap; overload;
474    function getFlavorsForNatives(para1: Arr1JLString): JUMap; overload;
475    function getFlavorsForNatives(var para1: array of JLString): JUMap; overload;
476  end;
477
478  JADTransferable = interface external 'java.awt.datatransfer' name 'Transferable'
479    function getTransferDataFlavors(): Arr1JADDataFlavor; overload;
480    function isDataFlavorSupported(para1: JADDataFlavor): jboolean; overload;
481    function getTransferData(para1: JADDataFlavor): JLObject; overload;  // throws java.awt.datatransfer.UnsupportedFlavorException, java.io.IOException
482  end;
483
484  JADAutoscroll = interface external 'java.awt.dnd' name 'Autoscroll'
485    function getAutoscrollInsets(): JAInsets; overload;
486    procedure autoscroll(para1: JAPoint); overload;
487  end;
488
489  JADDnDConstants = class sealed external 'java.awt.dnd' name 'DnDConstants' (JLObject)
490  public
491    const
492      ACTION_NONE = 0;
493      ACTION_COPY = 1;
494      ACTION_MOVE = 2;
495      ACTION_COPY_OR_MOVE = 3;
496      ACTION_LINK = 1073741824;
497      ACTION_REFERENCE = 1073741824;
498  end;
499
500  JADSerializationTester = class sealed external 'java.awt.dnd' name 'SerializationTester' (JLObject)
501  end;
502
503  JADPDragSourceContextPeer = interface external 'java.awt.dnd.peer' name 'DragSourceContextPeer'
504    procedure startDrag(para1: JADDragSourceContext; para2: JACursor; para3: JAImage; para4: JAPoint); overload;  // throws java.awt.dnd.InvalidDnDOperationException
505    function getCursor(): JACursor; overload;
506    procedure setCursor(para1: JACursor); overload;  // throws java.awt.dnd.InvalidDnDOperationException
507    procedure transferablesFlavorsChanged(); overload;
508  end;
509
510  JADPDropTargetContextPeer = interface external 'java.awt.dnd.peer' name 'DropTargetContextPeer'
511    procedure setTargetActions(para1: jint); overload;
512    function getTargetActions(): jint; overload;
513    function getDropTarget(): JADDropTarget; overload;
514    function getTransferDataFlavors(): Arr1JADDataFlavor; overload;
515    function getTransferable(): JADTransferable; overload;  // throws java.awt.dnd.InvalidDnDOperationException
516    function isTransferableJVMLocal(): jboolean; overload;
517    procedure acceptDrag(para1: jint); overload;
518    procedure rejectDrag(); overload;
519    procedure acceptDrop(para1: jint); overload;
520    procedure rejectDrop(); overload;
521    procedure dropComplete(para1: jboolean); overload;
522  end;
523
524  JADPDropTargetPeer = interface external 'java.awt.dnd.peer' name 'DropTargetPeer'
525    procedure addDropTarget(para1: JADDropTarget); overload;
526    procedure removeDropTarget(para1: JADDropTarget); overload;
527  end;
528
529  JAENativeLibLoader = class external 'java.awt.event' name 'NativeLibLoader' (JLObject)
530  end;
531
532  JAFFontRenderContext = class external 'java.awt.font' name 'FontRenderContext' (JLObject)
533  strict protected
534    constructor create(); overload;
535  public
536    constructor create(para1: JAGAffineTransform; para2: jboolean; para3: jboolean); overload;
537    constructor create(para1: JAGAffineTransform; para2: JLObject; para3: JLObject); overload;
538    function isTransformed(): jboolean; overload; virtual;
539    function getTransformType(): jint; overload; virtual;
540    function getTransform(): JAGAffineTransform; overload; virtual;
541    function isAntiAliased(): jboolean; overload; virtual;
542    function usesFractionalMetrics(): jboolean; overload; virtual;
543    function getAntiAliasingHint(): JLObject; overload; virtual;
544    function getFractionalMetricsHint(): JLObject; overload; virtual;
545    function equals(para1: JLObject): jboolean; overload; virtual;
546    function equals(para1: JAFFontRenderContext): jboolean; overload; virtual;
547    function hashCode(): jint; overload; virtual;
548  end;
549
550  JAFGlyphJustificationInfo = class sealed external 'java.awt.font' name 'GlyphJustificationInfo' (JLObject)
551  public
552    const
553      PRIORITY_KASHIDA = 0;
554      PRIORITY_WHITESPACE = 1;
555      PRIORITY_INTERCHAR = 2;
556      PRIORITY_NONE = 3;
557  public
558    final var
559      fweight: jfloat; external name 'weight';
560      fgrowPriority: jint; external name 'growPriority';
561      fgrowAbsorb: jboolean; external name 'growAbsorb';
562      fgrowLeftLimit: jfloat; external name 'growLeftLimit';
563      fgrowRightLimit: jfloat; external name 'growRightLimit';
564      fshrinkPriority: jint; external name 'shrinkPriority';
565      fshrinkAbsorb: jboolean; external name 'shrinkAbsorb';
566      fshrinkLeftLimit: jfloat; external name 'shrinkLeftLimit';
567      fshrinkRightLimit: jfloat; external name 'shrinkRightLimit';
568  public
569    constructor create(para1: jfloat; para2: jboolean; para3: jint; para4: jfloat; para5: jfloat; para6: jboolean; para7: jint; para8: jfloat; para9: jfloat); overload;
570  end;
571
572  JAFGlyphMetrics = class sealed external 'java.awt.font' name 'GlyphMetrics' (JLObject)
573  public
574    const
575      STANDARD = 0;
576      LIGATURE = 1;
577      COMBINING = 2;
578      COMPONENT = 3;
579      WHITESPACE = 4;
580  public
581    constructor create(para1: jfloat; para2: JAGRectangle2D; para3: jbyte); overload;
582    constructor create(para1: jboolean; para2: jfloat; para3: jfloat; para4: JAGRectangle2D; para5: jbyte); overload;
583    function getAdvance(): jfloat; overload; virtual;
584    function getAdvanceX(): jfloat; overload; virtual;
585    function getAdvanceY(): jfloat; overload; virtual;
586    function getBounds2D(): JAGRectangle2D; overload; virtual;
587    function getLSB(): jfloat; overload; virtual;
588    function getRSB(): jfloat; overload; virtual;
589    function getType(): jint; overload; virtual;
590    function isStandard(): jboolean; overload; virtual;
591    function isLigature(): jboolean; overload; virtual;
592    function isCombining(): jboolean; overload; virtual;
593    function isComponent(): jboolean; overload; virtual;
594    function isWhitespace(): jboolean; overload; virtual;
595  end;
596
597  JAFGraphicAttribute = class abstract external 'java.awt.font' name 'GraphicAttribute' (JLObject)
598  public
599    const
600      TOP_ALIGNMENT = -1;
601      BOTTOM_ALIGNMENT = -2;
602      ROMAN_BASELINE = 0;
603      CENTER_BASELINE = 1;
604      HANGING_BASELINE = 2;
605  strict protected
606    constructor create(para1: jint); overload;
607  public
608    function getAscent(): jfloat; overload; virtual; abstract;
609    function getDescent(): jfloat; overload; virtual; abstract;
610    function getAdvance(): jfloat; overload; virtual; abstract;
611    function getBounds(): JAGRectangle2D; overload; virtual;
612    function getOutline(para1: JAGAffineTransform): JAShape; overload; virtual;
613    procedure draw(para1: JAGraphics2D; para2: jfloat; para3: jfloat); overload; virtual; abstract;
614    function getAlignment(): jint; overload; virtual; final;
615    function getJustificationInfo(): JAFGlyphJustificationInfo; overload; virtual;
616  end;
617
618  JAFLayoutPath = class abstract external 'java.awt.font' name 'LayoutPath' (JLObject)
619  public
620    constructor create(); overload;
621    function pointToPath(para1: JAGPoint2D; para2: JAGPoint2D): jboolean; overload; virtual; abstract;
622    procedure pathToPoint(para1: JAGPoint2D; para2: jboolean; para3: JAGPoint2D); overload; virtual; abstract;
623  end;
624
625  JAFLineBreakMeasurer = class sealed external 'java.awt.font' name 'LineBreakMeasurer' (JLObject)
626  public
627    constructor create(para1: JTAttributedCharacterIterator; para2: JAFFontRenderContext); overload;
628    constructor create(para1: JTAttributedCharacterIterator; para2: JTBreakIterator; para3: JAFFontRenderContext); overload;
629    function nextOffset(para1: jfloat): jint; overload; virtual;
630    function nextOffset(para1: jfloat; para2: jint; para3: jboolean): jint; overload; virtual;
631    function nextLayout(para1: jfloat): JAFTextLayout; overload; virtual;
632    function nextLayout(para1: jfloat; para2: jint; para3: jboolean): JAFTextLayout; overload; virtual;
633    function getPosition(): jint; overload; virtual;
634    procedure setPosition(para1: jint); overload; virtual;
635    procedure insertChar(para1: JTAttributedCharacterIterator; para2: jint); overload; virtual;
636    procedure deleteChar(para1: JTAttributedCharacterIterator; para2: jint); overload; virtual;
637  end;
638
639  JAFLineMetrics = class abstract external 'java.awt.font' name 'LineMetrics' (JLObject)
640  public
641    constructor create(); overload;
642    function getNumChars(): jint; overload; virtual; abstract;
643    function getAscent(): jfloat; overload; virtual; abstract;
644    function getDescent(): jfloat; overload; virtual; abstract;
645    function getLeading(): jfloat; overload; virtual; abstract;
646    function getHeight(): jfloat; overload; virtual; abstract;
647    function getBaselineIndex(): jint; overload; virtual; abstract;
648    function getBaselineOffsets(): Arr1jfloat; overload; virtual; abstract;
649    function getStrikethroughOffset(): jfloat; overload; virtual; abstract;
650    function getStrikethroughThickness(): jfloat; overload; virtual; abstract;
651    function getUnderlineOffset(): jfloat; overload; virtual; abstract;
652    function getUnderlineThickness(): jfloat; overload; virtual; abstract;
653  end;
654
655  JAFMultipleMaster = interface external 'java.awt.font' name 'MultipleMaster'
656    function getNumDesignAxes(): jint; overload;
657    function getDesignAxisRanges(): Arr1jfloat; overload;
658    function getDesignAxisDefaults(): Arr1jfloat; overload;
659    function getDesignAxisNames(): Arr1JLString; overload;
660    function deriveMMFont(para1: Arr1jfloat): JAFont; overload;
661    function deriveMMFont(var para1: array of jfloat): JAFont; overload;
662    function deriveMMFont(para1: Arr1jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat): JAFont; overload;
663    function deriveMMFont(var para1: array of jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat): JAFont; overload;
664  end;
665
666  JAFOpenType = interface external 'java.awt.font' name 'OpenType'
667    const
668      TAG_CMAP = 1668112752;
669      TAG_HEAD = 1751474532;
670      TAG_NAME = 1851878757;
671      TAG_GLYF = 1735162214;
672      TAG_MAXP = 1835104368;
673      TAG_PREP = 1886545264;
674      TAG_HMTX = 1752003704;
675      TAG_KERN = 1801810542;
676      TAG_HDMX = 1751412088;
677      TAG_LOCA = 1819239265;
678      TAG_POST = 1886352244;
679      TAG_OS2 = 1330851634;
680      TAG_CVT = 1668707360;
681      TAG_GASP = 1734439792;
682      TAG_VDMX = 1447316824;
683      TAG_VMTX = 1986884728;
684      TAG_VHEA = 1986553185;
685      TAG_HHEA = 1751672161;
686      TAG_TYP1 = 1954115633;
687      TAG_BSLN = 1651731566;
688      TAG_GSUB = 1196643650;
689      TAG_DSIG = 1146308935;
690      TAG_FPGM = 1718642541;
691      TAG_FVAR = 1719034226;
692      TAG_GVAR = 1735811442;
693      TAG_CFF = 1128678944;
694      TAG_MMSD = 1296913220;
695      TAG_MMFX = 1296909912;
696      TAG_BASE = 1111577413;
697      TAG_GDEF = 1195656518;
698      TAG_GPOS = 1196445523;
699      TAG_JSTF = 1246975046;
700      TAG_EBDT = 1161970772;
701      TAG_EBLC = 1161972803;
702      TAG_EBSC = 1161974595;
703      TAG_LTSH = 1280594760;
704      TAG_PCLT = 1346587732;
705      TAG_ACNT = 1633906292;
706      TAG_AVAR = 1635148146;
707      TAG_BDAT = 1650745716;
708      TAG_BLOC = 1651273571;
709      TAG_CVAR = 1668702578;
710      TAG_FEAT = 1717920116;
711      TAG_FDSC = 1717859171;
712      TAG_FMTX = 1718449272;
713      TAG_JUST = 1786082164;
714      TAG_LCAR = 1818452338;
715      TAG_MORT = 1836020340;
716      TAG_OPBD = 1836020340;
717      TAG_PROP = 1886547824;
718      TAG_TRAK = 1953653099;
719    function getVersion(): jint; overload;
720    function getFontTable(para1: jint): Arr1jbyte; overload;
721    function getFontTable(para1: JLString): Arr1jbyte; overload;
722    function getFontTable(para1: jint; para2: jint; para3: jint): Arr1jbyte; overload;
723    function getFontTable(para1: JLString; para2: jint; para3: jint): Arr1jbyte; overload;
724    function getFontTableSize(para1: jint): jint; overload;
725    function getFontTableSize(para1: JLString): jint; overload;
726  end;
727
728  JAFStyledParagraph = class sealed external 'java.awt.font' name 'StyledParagraph' (JLObject)
729  public
730    constructor create(para1: JTAttributedCharacterIterator; para2: Arr1jchar); overload;
731    constructor create(para1: JTAttributedCharacterIterator; const para2: array of jchar); overload;
732    class function insertChar(para1: JTAttributedCharacterIterator; para2: Arr1jchar; para3: jint; para4: JAFStyledParagraph): JAFStyledParagraph; static; overload;
733    class function insertChar(para1: JTAttributedCharacterIterator; var para2: array of jchar; para3: jint; para4: JAFStyledParagraph): JAFStyledParagraph; static; overload;
734    class function deleteChar(para1: JTAttributedCharacterIterator; para2: Arr1jchar; para3: jint; para4: JAFStyledParagraph): JAFStyledParagraph; static; overload;
735    class function deleteChar(para1: JTAttributedCharacterIterator; var para2: array of jchar; para3: jint; para4: JAFStyledParagraph): JAFStyledParagraph; static; overload;
736    function getRunLimit(para1: jint): jint; overload; virtual;
737    function getDecorationAt(para1: jint): SFDecoration; overload; virtual;
738    function getFontOrGraphicAt(para1: jint): JLObject; overload; virtual;
739  end;
740
741  JAFTextHitInfo = class sealed external 'java.awt.font' name 'TextHitInfo' (JLObject)
742  public
743    function getCharIndex(): jint; overload; virtual;
744    function isLeadingEdge(): jboolean; overload; virtual;
745    function getInsertionIndex(): jint; overload; virtual;
746    function hashCode(): jint; overload; virtual;
747    function equals(para1: JLObject): jboolean; overload; virtual;
748    function equals(para1: JAFTextHitInfo): jboolean; overload; virtual;
749    function toString(): JLString; overload; virtual;
750    class function leading(para1: jint): JAFTextHitInfo; static; overload;
751    class function trailing(para1: jint): JAFTextHitInfo; static; overload;
752    class function beforeOffset(para1: jint): JAFTextHitInfo; static; overload;
753    class function afterOffset(para1: jint): JAFTextHitInfo; static; overload;
754    function getOtherHit(): JAFTextHitInfo; overload; virtual;
755    function getOffsetHit(para1: jint): JAFTextHitInfo; overload; virtual;
756  end;
757
758  JAFTextJustifier = class external 'java.awt.font' name 'TextJustifier' (JLObject)
759  public
760    const
761      MAX_PRIORITY = 3;
762  public
763    function justify(para1: jfloat): Arr1jfloat; overload; virtual;
764  end;
765
766  JAFTextLine = class sealed external 'java.awt.font' name 'TextLine' (JLObject)
767  public
768    type
769      InnerFunction = class;
770      Arr1InnerFunction = array of InnerFunction;
771      Arr2InnerFunction = array of Arr1InnerFunction;
772      Arr3InnerFunction = array of Arr2InnerFunction;
773      InnerTextLineMetrics = class;
774      Arr1InnerTextLineMetrics = array of InnerTextLineMetrics;
775      Arr2InnerTextLineMetrics = array of Arr1InnerTextLineMetrics;
776      Arr3InnerTextLineMetrics = array of Arr2InnerTextLineMetrics;
777      InnerFunction = class abstract external 'java.awt.font' name 'Function'
778      end;
779
780      InnerTextLineMetrics = class sealed external 'java.awt.font' name 'TextLineMetrics'
781      end;
782
783  public
784    constructor create(para1: JAFFontRenderContext; para2: Arr1SFTextLineComponent; para3: Arr1jfloat; para4: Arr1jchar; para5: jint; para6: jint; para7: Arr1jint; para8: Arr1jbyte; para9: jboolean); overload;
785    constructor create(para1: JAFFontRenderContext; const para2: array of SFTextLineComponent; const para3: array of jfloat; const para4: array of jchar; para5: jint; para6: jint; const para7: array of jint; const para8: array of jbyte; para9: jboolean); overload;
786    function getPixelBounds(para1: JAFFontRenderContext; para2: jfloat; para3: jfloat): JARectangle; overload; virtual;
787    function characterCount(): jint; overload; virtual;
788    function isDirectionLTR(): jboolean; overload; virtual;
789    function getMetrics(): JAFTextLine.InnerTextLineMetrics; overload; virtual;
790    function visualToLogical(para1: jint): jint; overload; virtual;
791    function logicalToVisual(para1: jint): jint; overload; virtual;
792    function getCharLevel(para1: jint): jbyte; overload; virtual;
793    function isCharLTR(para1: jint): jboolean; overload; virtual;
794    function getCharType(para1: jint): jint; overload; virtual;
795    function isCharSpace(para1: jint): jboolean; overload; virtual;
796    function isCharWhitespace(para1: jint): jboolean; overload; virtual;
797    function getCharAngle(para1: jint): jfloat; overload; virtual;
798    function getCoreMetricsAt(para1: jint): SFCoreMetrics; overload; virtual;
799    function getCharAscent(para1: jint): jfloat; overload; virtual;
800    function getCharDescent(para1: jint): jfloat; overload; virtual;
801    function getCharShift(para1: jint): jfloat; overload; virtual;
802    function getCharAdvance(para1: jint): jfloat; overload; virtual;
803    function getCharXPosition(para1: jint): jfloat; overload; virtual;
804    function getCharYPosition(para1: jint): jfloat; overload; virtual;
805    function getCharLinePosition(para1: jint): jfloat; overload; virtual;
806    function getCharLinePosition(para1: jint; para2: jboolean): jfloat; overload; virtual;
807    function caretAtOffsetIsValid(para1: jint): jboolean; overload; virtual;
808    function getCharBounds(para1: jint): JAGRectangle2D; overload; virtual;
809    procedure draw(para1: JAGraphics2D; para2: jfloat; para3: jfloat); overload; virtual;
810    function getVisualBounds(): JAGRectangle2D; overload; virtual;
811    function getItalicBounds(): JAGRectangle2D; overload; virtual;
812    function getOutline(para1: JAGAffineTransform): JAShape; overload; virtual;
813    function hashCode(): jint; overload; virtual;
814    function toString(): JLString; overload; virtual;
815    class function fastCreateTextLine(para1: JAFFontRenderContext; para2: Arr1jchar; para3: JAFont; para4: SFCoreMetrics; para5: JUMap): JAFTextLine; static; overload;
816    class function fastCreateTextLine(para1: JAFFontRenderContext; var para2: array of jchar; para3: JAFont; para4: SFCoreMetrics; para5: JUMap): JAFTextLine; static; overload;
817    class function createComponentsOnRun(para1: jint; para2: jint; para3: Arr1jchar; para4: Arr1jint; para5: Arr1jbyte; para6: SFTextLabelFactory; para7: JAFont; para8: SFCoreMetrics; para9: JAFFontRenderContext; para10: SFDecoration; para11: Arr1SFTextLineComponent; para12: jint): Arr1SFTextLineComponent; static; overload;
818    class function createComponentsOnRun(para1: jint; para2: jint; var para3: array of jchar; var para4: array of jint; var para5: array of jbyte; para6: SFTextLabelFactory; para7: JAFont; para8: SFCoreMetrics; para9: JAFFontRenderContext; para10: SFDecoration; var para11: array of SFTextLineComponent; para12: jint): Arr1SFTextLineComponent; static; overload;
819    class function getComponents(para1: JAFStyledParagraph; para2: Arr1jchar; para3: jint; para4: jint; para5: Arr1jint; para6: Arr1jbyte; para7: SFTextLabelFactory): Arr1SFTextLineComponent; static; overload;
820    class function getComponents(para1: JAFStyledParagraph; var para2: array of jchar; para3: jint; para4: jint; var para5: array of jint; var para6: array of jbyte; para7: SFTextLabelFactory): Arr1SFTextLineComponent; static; overload;
821    class function createLineFromText(para1: Arr1jchar; para2: JAFStyledParagraph; para3: SFTextLabelFactory; para4: jboolean; para5: Arr1jfloat): JAFTextLine; static; overload;
822    class function createLineFromText(var para1: array of jchar; para2: JAFStyledParagraph; para3: SFTextLabelFactory; para4: jboolean; var para5: array of jfloat): JAFTextLine; static; overload;
823    class function standardCreateTextLine(para1: JAFFontRenderContext; para2: JTAttributedCharacterIterator; para3: Arr1jchar; para4: Arr1jfloat): JAFTextLine; static; overload;
824    class function standardCreateTextLine(para1: JAFFontRenderContext; para2: JTAttributedCharacterIterator; var para3: array of jchar; var para4: array of jfloat): JAFTextLine; static; overload;
825    function getJustifiedLine(para1: jfloat; para2: jfloat; para3: jint; para4: jint): JAFTextLine; overload; virtual;
826    class function getAdvanceBetween(para1: Arr1SFTextLineComponent; para2: jint; para3: jint): jfloat; static; overload;
827    class function getAdvanceBetween(var para1: array of SFTextLineComponent; para2: jint; para3: jint): jfloat; static; overload;
828  end;
829
830  JAGPathIterator = interface external 'java.awt.geom' name 'PathIterator'
831    const
832      WIND_EVEN_ODD = 0;
833      WIND_NON_ZERO = 1;
834      SEG_MOVETO = 0;
835      SEG_LINETO = 1;
836      SEG_QUADTO = 2;
837      SEG_CUBICTO = 3;
838      SEG_CLOSE = 4;
839    function getWindingRule(): jint; overload;
840    function isDone(): jboolean; overload;
841    procedure next(); overload;
842    function currentSegment(para1: Arr1jfloat): jint; overload;
843    function currentSegment(var para1: array of jfloat): jint; overload;
844    function currentSegment(para1: Arr1jdouble): jint; overload;
845    function currentSegment(var para1: array of jdouble): jint; overload;
846  end;
847
848  JAIInputMethodHighlight = class external 'java.awt.im' name 'InputMethodHighlight' (JLObject)
849  public
850    const
851      RAW_TEXT = 0;
852      CONVERTED_TEXT = 1;
853  public
854    final class var
855      fUNSELECTED_RAW_TEXT_HIGHLIGHT: JAIInputMethodHighlight; external name 'UNSELECTED_RAW_TEXT_HIGHLIGHT';
856      fSELECTED_RAW_TEXT_HIGHLIGHT: JAIInputMethodHighlight; external name 'SELECTED_RAW_TEXT_HIGHLIGHT';
857      fUNSELECTED_CONVERTED_TEXT_HIGHLIGHT: JAIInputMethodHighlight; external name 'UNSELECTED_CONVERTED_TEXT_HIGHLIGHT';
858      fSELECTED_CONVERTED_TEXT_HIGHLIGHT: JAIInputMethodHighlight; external name 'SELECTED_CONVERTED_TEXT_HIGHLIGHT';
859  public
860    constructor create(para1: jboolean; para2: jint); overload;
861    constructor create(para1: jboolean; para2: jint; para3: jint); overload;
862    constructor create(para1: jboolean; para2: jint; para3: jint; para4: JUMap); overload;
863    function isSelected(): jboolean; overload; virtual;
864    function getState(): jint; overload; virtual;
865    function getVariation(): jint; overload; virtual;
866    function getStyle(): JUMap; overload; virtual;
867  end;
868
869  JAISInputMethodDescriptor = interface external 'java.awt.im.spi' name 'InputMethodDescriptor'
870    function getAvailableLocales(): Arr1JULocale; overload;  // throws java.awt.AWTException
871    function hasDynamicLocaleList(): jboolean; overload;
872    function getInputMethodDisplayName(para1: JULocale; para2: JULocale): JLString; overload;
873    function getInputMethodIcon(para1: JULocale): JAImage; overload;
874    function createInputMethod(): JAISInputMethod; overload;  // throws java.lang.Exception
875  end;
876
877  JAIBufferStrategy = class abstract external 'java.awt.image' name 'BufferStrategy' (JLObject)
878  public
879    constructor create(); overload;
880    function getCapabilities(): JABufferCapabilities; overload; virtual; abstract;
881    function getDrawGraphics(): JAGraphics; overload; virtual; abstract;
882    function contentsLost(): jboolean; overload; virtual; abstract;
883    function contentsRestored(): jboolean; overload; virtual; abstract;
884    procedure show(); overload; virtual; abstract;
885    procedure dispose(); overload; virtual;
886  end;
887
888  JAIBufferedImageOp = interface external 'java.awt.image' name 'BufferedImageOp'
889    function filter(para1: JAIBufferedImage; para2: JAIBufferedImage): JAIBufferedImage; overload;
890    function getBounds2D(para1: JAIBufferedImage): JAGRectangle2D; overload;
891    function createCompatibleDestImage(para1: JAIBufferedImage; para2: JAIColorModel): JAIBufferedImage; overload;
892    function getPoint2D(para1: JAGPoint2D; para2: JAGPoint2D): JAGPoint2D; overload;
893    function getRenderingHints(): JARenderingHints; overload;
894  end;
895
896  JAIDataBuffer = class abstract external 'java.awt.image' name 'DataBuffer' (JLObject)
897  public
898    const
899      TYPE_BYTE = 0;
900      TYPE_USHORT = 1;
901      TYPE_SHORT = 2;
902      TYPE_INT = 3;
903      TYPE_FLOAT = 4;
904      TYPE_DOUBLE = 5;
905      TYPE_UNDEFINED = 32;
906  strict protected
907    var
908      fdataType: jint; external name 'dataType';
909      fbanks: jint; external name 'banks';
910      foffset: jint; external name 'offset';
911      fsize: jint; external name 'size';
912      foffsets: Arr1jint; external name 'offsets';
913  public
914    class function getDataTypeSize(para1: jint): jint; static; overload;
915  strict protected
916    constructor create(para1: jint; para2: jint); overload;
917    constructor create(para1: jint; para2: jint; para3: jint); overload;
918    constructor create(para1: jint; para2: jint; para3: jint; para4: jint); overload;
919    constructor create(para1: jint; para2: jint; para3: jint; para4: Arr1jint); overload;
920    constructor create(para1: jint; para2: jint; para3: jint; const para4: array of jint); overload;
921  public
922    function getDataType(): jint; overload; virtual;
923    function getSize(): jint; overload; virtual;
924    function getOffset(): jint; overload; virtual;
925    function getOffsets(): Arr1jint; overload; virtual;
926    function getNumBanks(): jint; overload; virtual;
927    function getElem(para1: jint): jint; overload; virtual;
928    function getElem(para1: jint; para2: jint): jint; overload; virtual; abstract;
929    procedure setElem(para1: jint; para2: jint); overload; virtual;
930    procedure setElem(para1: jint; para2: jint; para3: jint); overload; virtual; abstract;
931    function getElemFloat(para1: jint): jfloat; overload; virtual;
932    function getElemFloat(para1: jint; para2: jint): jfloat; overload; virtual;
933    procedure setElemFloat(para1: jint; para2: jfloat); overload; virtual;
934    procedure setElemFloat(para1: jint; para2: jint; para3: jfloat); overload; virtual;
935    function getElemDouble(para1: jint): jdouble; overload; virtual;
936    function getElemDouble(para1: jint; para2: jint): jdouble; overload; virtual;
937    procedure setElemDouble(para1: jint; para2: jdouble); overload; virtual;
938    procedure setElemDouble(para1: jint; para2: jint; para3: jdouble); overload; virtual;
939  end;
940
941  JAIImageConsumer = interface external 'java.awt.image' name 'ImageConsumer'
942    const
943      RANDOMPIXELORDER = 1;
944      TOPDOWNLEFTRIGHT = 2;
945      COMPLETESCANLINES = 4;
946      SINGLEPASS = 8;
947      SINGLEFRAME = 16;
948      IMAGEERROR = 1;
949      SINGLEFRAMEDONE = 2;
950      STATICIMAGEDONE = 3;
951      IMAGEABORTED = 4;
952    procedure setDimensions(para1: jint; para2: jint); overload;
953    procedure setProperties(para1: JUHashtable); overload;
954    procedure setColorModel(para1: JAIColorModel); overload;
955    procedure setHints(para1: jint); overload;
956    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAIColorModel; para6: Arr1jbyte; para7: jint; para8: jint); overload;
957    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAIColorModel; var para6: array of jbyte; para7: jint; para8: jint); overload;
958    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAIColorModel; para6: Arr1jint; para7: jint; para8: jint); overload;
959    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAIColorModel; var para6: array of jint; para7: jint; para8: jint); overload;
960    procedure imageComplete(para1: jint); overload;
961  end;
962
963  JAIImageObserver = interface external 'java.awt.image' name 'ImageObserver'
964    const
965      WIDTH = 1;
966      HEIGHT = 2;
967      PROPERTIES = 4;
968      SOMEBITS = 8;
969      FRAMEBITS = 16;
970      ALLBITS = 32;
971      ERROR = 64;
972      ABORT = 128;
973    function imageUpdate(para1: JAImage; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint): jboolean; overload;
974  end;
975
976  JAIImageProducer = interface external 'java.awt.image' name 'ImageProducer'
977    procedure addConsumer(para1: JAIImageConsumer); overload;
978    function isConsumer(para1: JAIImageConsumer): jboolean; overload;
979    procedure removeConsumer(para1: JAIImageConsumer); overload;
980    procedure startProduction(para1: JAIImageConsumer); overload;
981    procedure requestTopDownLeftRightResend(para1: JAIImageConsumer); overload;
982  end;
983
984  JAILookupTable = class abstract external 'java.awt.image' name 'LookupTable' (JLObject)
985  strict protected
986    constructor create(para1: jint; para2: jint); overload;
987  public
988    function getNumComponents(): jint; overload; virtual;
989    function getOffset(): jint; overload; virtual;
990    function lookupPixel(para1: Arr1jint; para2: Arr1jint): Arr1jint; overload; virtual; abstract;
991    function lookupPixel(var para1: array of jint; var para2: array of jint): Arr1jint; overload; virtual; abstract;
992  end;
993
994  JAIRaster = class external 'java.awt.image' name 'Raster' (JLObject)
995  strict protected
996    var
997      fsampleModel: JAISampleModel; external name 'sampleModel';
998      fdataBuffer: JAIDataBuffer; external name 'dataBuffer';
999      fminX: jint; external name 'minX';
1000      fminY: jint; external name 'minY';
1001      fwidth: jint; external name 'width';
1002      fheight: jint; external name 'height';
1003      fsampleModelTranslateX: jint; external name 'sampleModelTranslateX';
1004      fsampleModelTranslateY: jint; external name 'sampleModelTranslateY';
1005      fnumBands: jint; external name 'numBands';
1006      fnumDataElements: jint; external name 'numDataElements';
1007      fparent: JAIRaster; external name 'parent';
1008  public
1009    class function createInterleavedRaster(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAPoint): JAIWritableRaster; static; overload;
1010    class function createInterleavedRaster(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: Arr1jint; para7: JAPoint): JAIWritableRaster; static; overload;
1011    class function createInterleavedRaster(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; var para6: array of jint; para7: JAPoint): JAIWritableRaster; static; overload;
1012    class function createBandedRaster(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAPoint): JAIWritableRaster; static; overload;
1013    class function createBandedRaster(para1: jint; para2: jint; para3: jint; para4: jint; para5: Arr1jint; para6: Arr1jint; para7: JAPoint): JAIWritableRaster; static; overload;
1014    class function createBandedRaster(para1: jint; para2: jint; para3: jint; para4: jint; var para5: array of jint; var para6: array of jint; para7: JAPoint): JAIWritableRaster; static; overload;
1015    class function createPackedRaster(para1: jint; para2: jint; para3: jint; para4: Arr1jint; para5: JAPoint): JAIWritableRaster; static; overload;
1016    class function createPackedRaster(para1: jint; para2: jint; para3: jint; var para4: array of jint; para5: JAPoint): JAIWritableRaster; static; overload;
1017    class function createPackedRaster(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: JAPoint): JAIWritableRaster; static; overload;
1018    class function createInterleavedRaster(para1: JAIDataBuffer; para2: jint; para3: jint; para4: jint; para5: jint; para6: Arr1jint; para7: JAPoint): JAIWritableRaster; static; overload;
1019    class function createInterleavedRaster(para1: JAIDataBuffer; para2: jint; para3: jint; para4: jint; para5: jint; var para6: array of jint; para7: JAPoint): JAIWritableRaster; static; overload;
1020    class function createBandedRaster(para1: JAIDataBuffer; para2: jint; para3: jint; para4: jint; para5: Arr1jint; para6: Arr1jint; para7: JAPoint): JAIWritableRaster; static; overload;
1021    class function createBandedRaster(para1: JAIDataBuffer; para2: jint; para3: jint; para4: jint; var para5: array of jint; var para6: array of jint; para7: JAPoint): JAIWritableRaster; static; overload;
1022    class function createPackedRaster(para1: JAIDataBuffer; para2: jint; para3: jint; para4: jint; para5: Arr1jint; para6: JAPoint): JAIWritableRaster; static; overload;
1023    class function createPackedRaster(para1: JAIDataBuffer; para2: jint; para3: jint; para4: jint; var para5: array of jint; para6: JAPoint): JAIWritableRaster; static; overload;
1024    class function createPackedRaster(para1: JAIDataBuffer; para2: jint; para3: jint; para4: jint; para5: JAPoint): JAIWritableRaster; static; overload;
1025    class function createRaster(para1: JAISampleModel; para2: JAIDataBuffer; para3: JAPoint): JAIRaster; static; overload;
1026    class function createWritableRaster(para1: JAISampleModel; para2: JAPoint): JAIWritableRaster; static; overload;
1027    class function createWritableRaster(para1: JAISampleModel; para2: JAIDataBuffer; para3: JAPoint): JAIWritableRaster; static; overload;
1028  strict protected
1029    constructor create(para1: JAISampleModel; para2: JAPoint); overload;
1030    constructor create(para1: JAISampleModel; para2: JAIDataBuffer; para3: JAPoint); overload;
1031    constructor create(para1: JAISampleModel; para2: JAIDataBuffer; para3: JARectangle; para4: JAPoint; para5: JAIRaster); overload;
1032  public
1033    function getParent(): JAIRaster; overload; virtual;
1034    function getSampleModelTranslateX(): jint; overload; virtual; final;
1035    function getSampleModelTranslateY(): jint; overload; virtual; final;
1036    function createCompatibleWritableRaster(): JAIWritableRaster; overload; virtual;
1037    function createCompatibleWritableRaster(para1: jint; para2: jint): JAIWritableRaster; overload; virtual;
1038    function createCompatibleWritableRaster(para1: JARectangle): JAIWritableRaster; overload; virtual;
1039    function createCompatibleWritableRaster(para1: jint; para2: jint; para3: jint; para4: jint): JAIWritableRaster; overload; virtual;
1040    function createTranslatedChild(para1: jint; para2: jint): JAIRaster; overload; virtual;
1041    function createChild(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: Arr1jint): JAIRaster; overload; virtual;
1042    function createChild(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; var para7: array of jint): JAIRaster; overload; virtual;
1043    function getBounds(): JARectangle; overload; virtual;
1044    function getMinX(): jint; overload; virtual; final;
1045    function getMinY(): jint; overload; virtual; final;
1046    function getWidth(): jint; overload; virtual; final;
1047    function getHeight(): jint; overload; virtual; final;
1048    function getNumBands(): jint; overload; virtual; final;
1049    function getNumDataElements(): jint; overload; virtual; final;
1050    function getTransferType(): jint; overload; virtual; final;
1051    function getDataBuffer(): JAIDataBuffer; overload; virtual;
1052    function getSampleModel(): JAISampleModel; overload; virtual;
1053    function getDataElements(para1: jint; para2: jint; para3: JLObject): JLObject; overload; virtual;
1054    function getDataElements(para1: jint; para2: jint; para3: jint; para4: jint; para5: JLObject): JLObject; overload; virtual;
1055    function getPixel(para1: jint; para2: jint; para3: Arr1jint): Arr1jint; overload; virtual;
1056    function getPixel(para1: jint; para2: jint; var para3: array of jint): Arr1jint; overload; virtual;
1057    function getPixel(para1: jint; para2: jint; para3: Arr1jfloat): Arr1jfloat; overload; virtual;
1058    function getPixel(para1: jint; para2: jint; var para3: array of jfloat): Arr1jfloat; overload; virtual;
1059    function getPixel(para1: jint; para2: jint; para3: Arr1jdouble): Arr1jdouble; overload; virtual;
1060    function getPixel(para1: jint; para2: jint; var para3: array of jdouble): Arr1jdouble; overload; virtual;
1061    function getPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: Arr1jint): Arr1jint; overload; virtual;
1062    function getPixels(para1: jint; para2: jint; para3: jint; para4: jint; var para5: array of jint): Arr1jint; overload; virtual;
1063    function getPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: Arr1jfloat): Arr1jfloat; overload; virtual;
1064    function getPixels(para1: jint; para2: jint; para3: jint; para4: jint; var para5: array of jfloat): Arr1jfloat; overload; virtual;
1065    function getPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: Arr1jdouble): Arr1jdouble; overload; virtual;
1066    function getPixels(para1: jint; para2: jint; para3: jint; para4: jint; var para5: array of jdouble): Arr1jdouble; overload; virtual;
1067    function getSample(para1: jint; para2: jint; para3: jint): jint; overload; virtual;
1068    function getSampleFloat(para1: jint; para2: jint; para3: jint): jfloat; overload; virtual;
1069    function getSampleDouble(para1: jint; para2: jint; para3: jint): jdouble; overload; virtual;
1070    function getSamples(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: Arr1jint): Arr1jint; overload; virtual;
1071    function getSamples(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; var para6: array of jint): Arr1jint; overload; virtual;
1072    function getSamples(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: Arr1jfloat): Arr1jfloat; overload; virtual;
1073    function getSamples(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; var para6: array of jfloat): Arr1jfloat; overload; virtual;
1074    function getSamples(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: Arr1jdouble): Arr1jdouble; overload; virtual;
1075    function getSamples(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; var para6: array of jdouble): Arr1jdouble; overload; virtual;
1076  end;
1077
1078  JAIRasterOp = interface external 'java.awt.image' name 'RasterOp'
1079    function filter(para1: JAIRaster; para2: JAIWritableRaster): JAIWritableRaster; overload;
1080    function getBounds2D(para1: JAIRaster): JAGRectangle2D; overload;
1081    function createCompatibleDestRaster(para1: JAIRaster): JAIWritableRaster; overload;
1082    function getPoint2D(para1: JAGPoint2D; para2: JAGPoint2D): JAGPoint2D; overload;
1083    function getRenderingHints(): JARenderingHints; overload;
1084  end;
1085
1086  JAIRenderedImage = interface external 'java.awt.image' name 'RenderedImage'
1087    function getSources(): JUVector; overload;
1088    function getProperty(para1: JLString): JLObject; overload;
1089    function getPropertyNames(): Arr1JLString; overload;
1090    function getColorModel(): JAIColorModel; overload;
1091    function getSampleModel(): JAISampleModel; overload;
1092    function getWidth(): jint; overload;
1093    function getHeight(): jint; overload;
1094    function getMinX(): jint; overload;
1095    function getMinY(): jint; overload;
1096    function getNumXTiles(): jint; overload;
1097    function getNumYTiles(): jint; overload;
1098    function getMinTileX(): jint; overload;
1099    function getMinTileY(): jint; overload;
1100    function getTileWidth(): jint; overload;
1101    function getTileHeight(): jint; overload;
1102    function getTileGridXOffset(): jint; overload;
1103    function getTileGridYOffset(): jint; overload;
1104    function getTile(para1: jint; para2: jint): JAIRaster; overload;
1105    function getData(): JAIRaster; overload;
1106    function getData(para1: JARectangle): JAIRaster; overload;
1107    function copyData(para1: JAIWritableRaster): JAIWritableRaster; overload;
1108  end;
1109
1110  JAISampleModel = class abstract external 'java.awt.image' name 'SampleModel' (JLObject)
1111  strict protected
1112    var
1113      fwidth: jint; external name 'width';
1114      fheight: jint; external name 'height';
1115      fnumBands: jint; external name 'numBands';
1116      fdataType: jint; external name 'dataType';
1117  public
1118    constructor create(para1: jint; para2: jint; para3: jint; para4: jint); overload;
1119    function getWidth(): jint; overload; virtual; final;
1120    function getHeight(): jint; overload; virtual; final;
1121    function getNumBands(): jint; overload; virtual; final;
1122    function getNumDataElements(): jint; overload; virtual; abstract;
1123    function getDataType(): jint; overload; virtual; final;
1124    function getTransferType(): jint; overload; virtual;
1125    function getPixel(para1: jint; para2: jint; para3: Arr1jint; para4: JAIDataBuffer): Arr1jint; overload; virtual;
1126    function getPixel(para1: jint; para2: jint; var para3: array of jint; para4: JAIDataBuffer): Arr1jint; overload; virtual;
1127    function getDataElements(para1: jint; para2: jint; para3: JLObject; para4: JAIDataBuffer): JLObject; overload; virtual; abstract;
1128    function getDataElements(para1: jint; para2: jint; para3: jint; para4: jint; para5: JLObject; para6: JAIDataBuffer): JLObject; overload; virtual;
1129    procedure setDataElements(para1: jint; para2: jint; para3: JLObject; para4: JAIDataBuffer); overload; virtual; abstract;
1130    procedure setDataElements(para1: jint; para2: jint; para3: jint; para4: jint; para5: JLObject; para6: JAIDataBuffer); overload; virtual;
1131    function getPixel(para1: jint; para2: jint; para3: Arr1jfloat; para4: JAIDataBuffer): Arr1jfloat; overload; virtual;
1132    function getPixel(para1: jint; para2: jint; var para3: array of jfloat; para4: JAIDataBuffer): Arr1jfloat; overload; virtual;
1133    function getPixel(para1: jint; para2: jint; para3: Arr1jdouble; para4: JAIDataBuffer): Arr1jdouble; overload; virtual;
1134    function getPixel(para1: jint; para2: jint; var para3: array of jdouble; para4: JAIDataBuffer): Arr1jdouble; overload; virtual;
1135    function getPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: Arr1jint; para6: JAIDataBuffer): Arr1jint; overload; virtual;
1136    function getPixels(para1: jint; para2: jint; para3: jint; para4: jint; var para5: array of jint; para6: JAIDataBuffer): Arr1jint; overload; virtual;
1137    function getPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: Arr1jfloat; para6: JAIDataBuffer): Arr1jfloat; overload; virtual;
1138    function getPixels(para1: jint; para2: jint; para3: jint; para4: jint; var para5: array of jfloat; para6: JAIDataBuffer): Arr1jfloat; overload; virtual;
1139    function getPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: Arr1jdouble; para6: JAIDataBuffer): Arr1jdouble; overload; virtual;
1140    function getPixels(para1: jint; para2: jint; para3: jint; para4: jint; var para5: array of jdouble; para6: JAIDataBuffer): Arr1jdouble; overload; virtual;
1141    function getSample(para1: jint; para2: jint; para3: jint; para4: JAIDataBuffer): jint; overload; virtual; abstract;
1142    function getSampleFloat(para1: jint; para2: jint; para3: jint; para4: JAIDataBuffer): jfloat; overload; virtual;
1143    function getSampleDouble(para1: jint; para2: jint; para3: jint; para4: JAIDataBuffer): jdouble; overload; virtual;
1144    function getSamples(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: Arr1jint; para7: JAIDataBuffer): Arr1jint; overload; virtual;
1145    function getSamples(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; var para6: array of jint; para7: JAIDataBuffer): Arr1jint; overload; virtual;
1146    function getSamples(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: Arr1jfloat; para7: JAIDataBuffer): Arr1jfloat; overload; virtual;
1147    function getSamples(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; var para6: array of jfloat; para7: JAIDataBuffer): Arr1jfloat; overload; virtual;
1148    function getSamples(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: Arr1jdouble; para7: JAIDataBuffer): Arr1jdouble; overload; virtual;
1149    function getSamples(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; var para6: array of jdouble; para7: JAIDataBuffer): Arr1jdouble; overload; virtual;
1150    procedure setPixel(para1: jint; para2: jint; para3: Arr1jint; para4: JAIDataBuffer); overload; virtual;
1151    procedure setPixel(para1: jint; para2: jint; var para3: array of jint; para4: JAIDataBuffer); overload; virtual;
1152    procedure setPixel(para1: jint; para2: jint; para3: Arr1jfloat; para4: JAIDataBuffer); overload; virtual;
1153    procedure setPixel(para1: jint; para2: jint; var para3: array of jfloat; para4: JAIDataBuffer); overload; virtual;
1154    procedure setPixel(para1: jint; para2: jint; para3: Arr1jdouble; para4: JAIDataBuffer); overload; virtual;
1155    procedure setPixel(para1: jint; para2: jint; var para3: array of jdouble; para4: JAIDataBuffer); overload; virtual;
1156    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: Arr1jint; para6: JAIDataBuffer); overload; virtual;
1157    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; var para5: array of jint; para6: JAIDataBuffer); overload; virtual;
1158    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: Arr1jfloat; para6: JAIDataBuffer); overload; virtual;
1159    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; var para5: array of jfloat; para6: JAIDataBuffer); overload; virtual;
1160    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: Arr1jdouble; para6: JAIDataBuffer); overload; virtual;
1161    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; var para5: array of jdouble; para6: JAIDataBuffer); overload; virtual;
1162    procedure setSample(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAIDataBuffer); overload; virtual; abstract;
1163    procedure setSample(para1: jint; para2: jint; para3: jint; para4: jfloat; para5: JAIDataBuffer); overload; virtual;
1164    procedure setSample(para1: jint; para2: jint; para3: jint; para4: jdouble; para5: JAIDataBuffer); overload; virtual;
1165    procedure setSamples(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: Arr1jint; para7: JAIDataBuffer); overload; virtual;
1166    procedure setSamples(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; var para6: array of jint; para7: JAIDataBuffer); overload; virtual;
1167    procedure setSamples(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: Arr1jfloat; para7: JAIDataBuffer); overload; virtual;
1168    procedure setSamples(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; var para6: array of jfloat; para7: JAIDataBuffer); overload; virtual;
1169    procedure setSamples(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: Arr1jdouble; para7: JAIDataBuffer); overload; virtual;
1170    procedure setSamples(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; var para6: array of jdouble; para7: JAIDataBuffer); overload; virtual;
1171    function createCompatibleSampleModel(para1: jint; para2: jint): JAISampleModel; overload; virtual; abstract;
1172    function createSubsetSampleModel(para1: Arr1jint): JAISampleModel; overload; virtual; abstract;
1173    function createSubsetSampleModel(var para1: array of jint): JAISampleModel; overload; virtual; abstract;
1174    function createDataBuffer(): JAIDataBuffer; overload; virtual; abstract;
1175    function getSampleSize(): Arr1jint; overload; virtual; abstract;
1176    function getSampleSize(para1: jint): jint; overload; virtual; abstract;
1177  end;
1178
1179  JAITileObserver = interface external 'java.awt.image' name 'TileObserver'
1180    procedure tileUpdate(para1: JAIWritableRenderedImage; para2: jint; para3: jint; para4: jboolean); overload;
1181  end;
1182
1183  JAIRRenderableImage = interface external 'java.awt.image.renderable' name 'RenderableImage'
1184    const
1185      HINTS_OBSERVED = 'HINTS_OBSERVED';
1186    function getSources(): JUVector; overload;
1187    function getProperty(para1: JLString): JLObject; overload;
1188    function getPropertyNames(): Arr1JLString; overload;
1189    function isDynamic(): jboolean; overload;
1190    function getWidth(): jfloat; overload;
1191    function getHeight(): jfloat; overload;
1192    function getMinX(): jfloat; overload;
1193    function getMinY(): jfloat; overload;
1194    function createScaledRendering(para1: jint; para2: jint; para3: JARenderingHints): JAIRenderedImage; overload;
1195    function createDefaultRendering(): JAIRenderedImage; overload;
1196    function createRendering(para1: JAIRRenderContext): JAIRenderedImage; overload;
1197  end;
1198
1199  JAIRRenderedImageFactory = interface external 'java.awt.image.renderable' name 'RenderedImageFactory'
1200    function create_(para1: JAIRParameterBlock; para2: JARenderingHints): JAIRenderedImage; external name 'create'; overload;
1201  end;
1202
1203  JAPFontPeer = interface external 'java.awt.peer' name 'FontPeer'
1204  end;
1205
1206  JAPKeyboardFocusManagerPeer = interface external 'java.awt.peer' name 'KeyboardFocusManagerPeer'
1207    procedure setCurrentFocusedWindow(para1: JAWindow); overload;
1208    function getCurrentFocusedWindow(): JAWindow; overload;
1209    procedure setCurrentFocusOwner(para1: JAComponent); overload;
1210    function getCurrentFocusOwner(): JAComponent; overload;
1211    procedure clearGlobalFocusOwner(para1: JAWindow); overload;
1212  end;
1213
1214  JAPMenuComponentPeer = interface external 'java.awt.peer' name 'MenuComponentPeer'
1215    procedure dispose(); overload;
1216    procedure setFont(para1: JAFont); overload;
1217  end;
1218
1219  JAPMouseInfoPeer = interface external 'java.awt.peer' name 'MouseInfoPeer'
1220    function fillPointWithCoords(para1: JAPoint): jint; overload;
1221    function isWindowUnderMouse(para1: JAWindow): jboolean; overload;
1222  end;
1223
1224  JAPRobotPeer = interface external 'java.awt.peer' name 'RobotPeer'
1225    procedure mouseMove(para1: jint; para2: jint); overload;
1226    procedure mousePress(para1: jint); overload;
1227    procedure mouseRelease(para1: jint); overload;
1228    procedure mouseWheel(para1: jint); overload;
1229    procedure keyPress(para1: jint); overload;
1230    procedure keyRelease(para1: jint); overload;
1231    function getRGBPixel(para1: jint; para2: jint): jint; overload;
1232    function getRGBPixels(para1: JARectangle): Arr1jint; overload;
1233    procedure dispose(); overload;
1234  end;
1235
1236  JAPSystemTrayPeer = interface external 'java.awt.peer' name 'SystemTrayPeer'
1237    function getTrayIconSize(): JADimension; overload;
1238  end;
1239
1240  JAPTrayIconPeer = interface external 'java.awt.peer' name 'TrayIconPeer'
1241    procedure dispose(); overload;
1242    procedure setToolTip(para1: JLString); overload;
1243    procedure updateImage(); overload;
1244    procedure displayMessage(para1: JLString; para2: JLString; para3: JLString); overload;
1245    procedure showPopupMenu(para1: jint; para2: jint); overload;
1246  end;
1247
1248  JAPPageable = interface external 'java.awt.print' name 'Pageable'
1249    const
1250      UNKNOWN_NUMBER_OF_PAGES = -1;
1251    function getNumberOfPages(): jint; overload;
1252    function getPageFormat(para1: jint): JAPPageFormat; overload;  // throws java.lang.IndexOutOfBoundsException
1253    function getPrintable(para1: jint): JAPPrintable; overload;  // throws java.lang.IndexOutOfBoundsException
1254  end;
1255
1256  JAPPrintable = interface external 'java.awt.print' name 'Printable'
1257    const
1258      PAGE_EXISTS = 0;
1259      NO_SUCH_PAGE = 1;
1260    function print(para1: JAGraphics; para2: JAPPageFormat; para3: jint): jint; overload;  // throws java.awt.print.PrinterException
1261  end;
1262
1263  JAPPrinterGraphics = interface external 'java.awt.print' name 'PrinterGraphics'
1264    function getPrinterJob(): JAPPrinterJob; overload;
1265  end;
1266
1267  JAPPrinterJob = class abstract external 'java.awt.print' name 'PrinterJob' (JLObject)
1268  public
1269    class function getPrinterJob(): JAPPrinterJob; static; overload;
1270    class function lookupPrintServices(): Arr1JPPrintService; static; overload;
1271    class function lookupStreamPrintServices(para1: JLString): Arr1JPStreamPrintServiceFactory; static; overload;
1272    constructor create(); overload;
1273    function getPrintService(): JPPrintService; overload; virtual;
1274    procedure setPrintService(para1: JPPrintService); overload; virtual;  // throws java.awt.print.PrinterException
1275    procedure setPrintable(para1: JAPPrintable); overload; virtual; abstract;
1276    procedure setPrintable(para1: JAPPrintable; para2: JAPPageFormat); overload; virtual; abstract;
1277    procedure setPageable(para1: JAPPageable); overload; virtual; abstract;  // throws java.lang.NullPointerException
1278    function printDialog(): jboolean; overload; virtual; abstract;  // throws java.awt.HeadlessException
1279    function printDialog(para1: JPAPrintRequestAttributeSet): jboolean; overload; virtual;  // throws java.awt.HeadlessException
1280    function pageDialog(para1: JAPPageFormat): JAPPageFormat; overload; virtual; abstract;  // throws java.awt.HeadlessException
1281    function pageDialog(para1: JPAPrintRequestAttributeSet): JAPPageFormat; overload; virtual;  // throws java.awt.HeadlessException
1282    function defaultPage(para1: JAPPageFormat): JAPPageFormat; overload; virtual; abstract;
1283    function defaultPage(): JAPPageFormat; overload; virtual;
1284    function getPageFormat(para1: JPAPrintRequestAttributeSet): JAPPageFormat; overload; virtual;
1285    function validatePage(para1: JAPPageFormat): JAPPageFormat; overload; virtual; abstract;
1286    procedure print(); overload; virtual; abstract;  // throws java.awt.print.PrinterException
1287    procedure print(para1: JPAPrintRequestAttributeSet); overload; virtual;  // throws java.awt.print.PrinterException
1288    procedure setCopies(para1: jint); overload; virtual; abstract;
1289    function getCopies(): jint; overload; virtual; abstract;
1290    function getUserName(): JLString; overload; virtual; abstract;
1291    procedure setJobName(para1: JLString); overload; virtual; abstract;
1292    function getJobName(): JLString; overload; virtual; abstract;
1293    procedure cancel(); overload; virtual; abstract;
1294    function isCancelled(): jboolean; overload; virtual; abstract;
1295  end;
1296
1297  JBAppletInitializer = interface external 'java.beans' name 'AppletInitializer'
1298    procedure initialize(para1: JAApplet; para2: JBBBeanContext); overload;
1299    procedure activate(para1: JAApplet); overload;
1300  end;
1301
1302  JBBeanInfo = interface external 'java.beans' name 'BeanInfo'
1303    const
1304      ICON_COLOR_16x16 = 1;
1305      ICON_COLOR_32x32 = 2;
1306      ICON_MONO_16x16 = 3;
1307      ICON_MONO_32x32 = 4;
1308    function getBeanDescriptor(): JBBeanDescriptor; overload;
1309    function getEventSetDescriptors(): Arr1JBEventSetDescriptor; overload;
1310    function getDefaultEventIndex(): jint; overload;
1311    function getPropertyDescriptors(): Arr1JBPropertyDescriptor; overload;
1312    function getDefaultPropertyIndex(): jint; overload;
1313    function getMethodDescriptors(): Arr1JBMethodDescriptor; overload;
1314    function getAdditionalBeanInfo(): Arr1JBBeanInfo; overload;
1315    function getIcon(para1: jint): JAImage; overload;
1316  end;
1317
1318  JBBeans = class external 'java.beans' name 'Beans' (JLObject)
1319  public
1320    constructor create(); overload;
1321    class function instantiate(para1: JLClassLoader; para2: JLString): JLObject; static; overload;  // throws java.io.IOException, java.lang.ClassNotFoundException
1322    class function instantiate(para1: JLClassLoader; para2: JLString; para3: JBBBeanContext): JLObject; static; overload;  // throws java.io.IOException, java.lang.ClassNotFoundException
1323    class function instantiate(para1: JLClassLoader; para2: JLString; para3: JBBBeanContext; para4: JBAppletInitializer): JLObject; static; overload;  // throws java.io.IOException, java.lang.ClassNotFoundException
1324    class function getInstanceOf(para1: JLObject; para2: JLClass): JLObject; static; overload;
1325    class function isInstanceOf(para1: JLObject; para2: JLClass): jboolean; static; overload;
1326    class function isDesignTime(): jboolean; static; overload;
1327    class function isGuiAvailable(): jboolean; static; overload;
1328    class procedure setDesignTime(para1: jboolean); static; overload;  // throws java.lang.SecurityException
1329    class procedure setGuiAvailable(para1: jboolean); static; overload;  // throws java.lang.SecurityException
1330  end;
1331
1332  JBCustomizer = interface external 'java.beans' name 'Customizer'
1333    procedure setObject(para1: JLObject); overload;
1334    procedure addPropertyChangeListener(para1: JBPropertyChangeListener); overload;
1335    procedure removePropertyChangeListener(para1: JBPropertyChangeListener); overload;
1336  end;
1337
1338  JBDesignMode = interface external 'java.beans' name 'DesignMode'
1339    const
1340      PROPERTYNAME = 'designTime';
1341    procedure setDesignTime(para1: jboolean); overload;
1342    function isDesignTime(): jboolean; overload;
1343  end;
1344
1345  JBEncoder = class external 'java.beans' name 'Encoder' (JLObject)
1346  public
1347    constructor create(); overload;
1348  strict protected
1349    procedure writeObject(para1: JLObject); overload; virtual;
1350  public
1351    procedure setExceptionListener(para1: JBExceptionListener); overload; virtual;
1352    function getExceptionListener(): JBExceptionListener; overload; virtual;
1353    function getPersistenceDelegate(para1: JLClass): JBPersistenceDelegate; overload; virtual;
1354    procedure setPersistenceDelegate(para1: JLClass; para2: JBPersistenceDelegate); overload; virtual;
1355    function remove(para1: JLObject): JLObject; overload; virtual;
1356    function get(para1: JLObject): JLObject; overload; virtual;
1357    procedure writeStatement(para1: JBStatement); overload; virtual;
1358    procedure writeExpression(para1: JBExpression); overload; virtual;
1359  end;
1360
1361  JBExceptionListener = interface external 'java.beans' name 'ExceptionListener'
1362    procedure exceptionThrown(para1: JLException); overload;
1363  end;
1364
1365  JBFeatureDescriptor = class external 'java.beans' name 'FeatureDescriptor' (JLObject)
1366  public
1367    constructor create(); overload;
1368    function getName(): JLString; overload; virtual;
1369    procedure setName(para1: JLString); overload; virtual;
1370    function getDisplayName(): JLString; overload; virtual;
1371    procedure setDisplayName(para1: JLString); overload; virtual;
1372    function isExpert(): jboolean; overload; virtual;
1373    procedure setExpert(para1: jboolean); overload; virtual;
1374    function isHidden(): jboolean; overload; virtual;
1375    procedure setHidden(para1: jboolean); overload; virtual;
1376    function isPreferred(): jboolean; overload; virtual;
1377    procedure setPreferred(para1: jboolean); overload; virtual;
1378    function getShortDescription(): JLString; overload; virtual;
1379    procedure setShortDescription(para1: JLString); overload; virtual;
1380    procedure setValue(para1: JLString; para2: JLObject); overload; virtual;
1381    function getValue(para1: JLString): JLObject; overload; virtual;
1382    function attributeNames(): JUEnumeration; overload; virtual;
1383  end;
1384
1385  JBIntrospector = class external 'java.beans' name 'Introspector' (JLObject)
1386  public
1387    const
1388      USE_ALL_BEANINFO = 1;
1389      IGNORE_IMMEDIATE_BEANINFO = 2;
1390      IGNORE_ALL_BEANINFO = 3;
1391  public
1392    class function getBeanInfo(para1: JLClass): JBBeanInfo; static; overload;  // throws java.beans.IntrospectionException
1393    class function getBeanInfo(para1: JLClass; para2: jint): JBBeanInfo; static; overload;  // throws java.beans.IntrospectionException
1394    class function getBeanInfo(para1: JLClass; para2: JLClass): JBBeanInfo; static; overload;  // throws java.beans.IntrospectionException
1395    class function decapitalize(para1: JLString): JLString; static; overload;
1396    class function getBeanInfoSearchPath(): Arr1JLString; static; overload;
1397    class procedure setBeanInfoSearchPath(para1: Arr1JLString); static; overload;
1398    class procedure setBeanInfoSearchPath(var para1: array of JLString); static; overload;
1399    class procedure flushCaches(); static; overload;
1400    class procedure flushFromCaches(para1: JLClass); static; overload;
1401  end;
1402
1403  JBMetaData = class external 'java.beans' name 'MetaData' (JLObject)
1404  public
1405    class procedure setPersistenceDelegate(para1: JLClass; para2: JBPersistenceDelegate); static; overload;
1406    class function getPersistenceDelegate(para1: JLClass): JBPersistenceDelegate; static; overload;
1407    class function getBeanInfo(para1: JLClass): JBBeanInfo; static; overload;
1408  end;
1409
1410  JBNameGenerator = class external 'java.beans' name 'NameGenerator' (JLObject)
1411  public
1412    constructor create(); overload;
1413    procedure clear(); overload; virtual;
1414    class function unqualifiedClassName(para1: JLClass): JLString; static; overload;
1415    class function capitalize(para1: JLString): JLString; static; overload;
1416    function instanceName(para1: JLObject): JLString; overload; virtual;
1417  end;
1418
1419  JBPersistenceDelegate = class abstract external 'java.beans' name 'PersistenceDelegate' (JLObject)
1420  public
1421    constructor create(); overload;
1422    procedure writeObject(para1: JLObject; para2: JBEncoder); overload; virtual;
1423  strict protected
1424    function mutatesTo(para1: JLObject; para2: JLObject): jboolean; overload; virtual;
1425    function instantiate(para1: JLObject; para2: JBEncoder): JBExpression; overload; virtual; abstract;
1426    procedure initialize(para1: JLClass; para2: JLObject; para3: JLObject; para4: JBEncoder); overload; virtual;
1427  end;
1428
1429  JBPropertyEditor = interface external 'java.beans' name 'PropertyEditor'
1430    procedure setValue(para1: JLObject); overload;
1431    function getValue(): JLObject; overload;
1432    function isPaintable(): jboolean; overload;
1433    procedure paintValue(para1: JAGraphics; para2: JARectangle); overload;
1434    function getJavaInitializationString(): JLString; overload;
1435    function getAsText(): JLString; overload;
1436    procedure setAsText(para1: JLString); overload;  // throws java.lang.IllegalArgumentException
1437    function getTags(): Arr1JLString; overload;
1438    function getCustomEditor(): JAComponent; overload;
1439    function supportsCustomEditor(): jboolean; overload;
1440    procedure addPropertyChangeListener(para1: JBPropertyChangeListener); overload;
1441    procedure removePropertyChangeListener(para1: JBPropertyChangeListener); overload;
1442  end;
1443
1444  JBPropertyEditorManager = class external 'java.beans' name 'PropertyEditorManager' (JLObject)
1445  public
1446    constructor create(); overload;
1447    class procedure registerEditor(para1: JLClass; para2: JLClass); static; overload;
1448    class function findEditor(para1: JLClass): JBPropertyEditor; static; overload;
1449    class function getEditorSearchPath(): Arr1JLString; static; overload;
1450    class procedure setEditorSearchPath(para1: Arr1JLString); static; overload;
1451    class procedure setEditorSearchPath(var para1: array of JLString); static; overload;
1452  end;
1453
1454  JBReflectionUtils = class external 'java.beans' name 'ReflectionUtils' (JLObject)
1455  public
1456    type
1457      InnerSignature = class;
1458      Arr1InnerSignature = array of InnerSignature;
1459      Arr2InnerSignature = array of Arr1InnerSignature;
1460      Arr3InnerSignature = array of Arr2InnerSignature;
1461      InnerSignature = class external 'java.beans' name 'Signature'
1462      end;
1463
1464  public
1465    class function typeToClass(para1: JLClass): JLClass; static; overload;
1466    class function isPrimitive(para1: JLClass): jboolean; static; overload;
1467    class function primitiveTypeFor(para1: JLClass): JLClass; static; overload;
1468    class function findPublicMethod(para1: JLClass; para2: JLString; para3: Arr1JLClass): JLRMethod; static; overload;
1469    class function findPublicMethod(para1: JLClass; para2: JLString; var para3: array of JLClass): JLRMethod; static; overload;
1470    class function findMethod(para1: JLClass; para2: JLString; para3: Arr1JLClass): JLRMethod; static; overload;
1471    class function findMethod(para1: JLClass; para2: JLString; var para3: array of JLClass): JLRMethod; static; overload;
1472    class function getMethod(para1: JLClass; para2: JLString; para3: Arr1JLClass): JLRMethod; static; overload;
1473    class function getMethod(para1: JLClass; para2: JLString; var para3: array of JLClass): JLRMethod; static; overload;
1474    class function getConstructor(para1: JLClass; para2: Arr1JLClass): JLRConstructor; static; overload;
1475    class function getConstructor(para1: JLClass; var para2: array of JLClass): JLRConstructor; static; overload;
1476    class function getPrivateField(para1: JLObject; para2: JLClass; para3: JLString): JLObject; static; overload;
1477    class function getPrivateField(para1: JLObject; para2: JLClass; para3: JLString; para4: JBExceptionListener): JLObject; static; overload;
1478  end;
1479
1480  JBStatement = class external 'java.beans' name 'Statement' (JLObject)
1481  public
1482    constructor create(para1: JLObject; para2: JLString; para3: Arr1JLObject); overload;
1483    constructor create(para1: JLObject; para2: JLString; const para3: array of JLObject); overload;
1484    function getTarget(): JLObject; overload; virtual;
1485    function getMethodName(): JLString; overload; virtual;
1486    function getArguments(): Arr1JLObject; overload; virtual;
1487    procedure execute(); overload; virtual;  // throws java.lang.Exception
1488    function toString(): JLString; overload; virtual;
1489  end;
1490
1491  JBVisibility = interface external 'java.beans' name 'Visibility'
1492    function needsGui(): jboolean; overload;
1493    procedure dontUseGui(); overload;
1494    procedure okToUseGui(); overload;
1495    function avoidingGui(): jboolean; overload;
1496  end;
1497
1498  JBXMLDecoder = class external 'java.beans' name 'XMLDecoder' (JLObject)
1499  public
1500    constructor create(para1: JIInputStream); overload;
1501    constructor create(para1: JIInputStream; para2: JLObject); overload;
1502    constructor create(para1: JIInputStream; para2: JLObject; para3: JBExceptionListener); overload;
1503    constructor create(para1: JIInputStream; para2: JLObject; para3: JBExceptionListener; para4: JLClassLoader); overload;
1504    procedure close(); overload; virtual;
1505    procedure setExceptionListener(para1: JBExceptionListener); overload; virtual;
1506    function getExceptionListener(): JBExceptionListener; overload; virtual;
1507    function readObject(): JLObject; overload; virtual;
1508    procedure setOwner(para1: JLObject); overload; virtual;
1509    function getOwner(): JLObject; overload; virtual;
1510  end;
1511
1512  JBBBeanContextChild = interface external 'java.beans.beancontext' name 'BeanContextChild'
1513    procedure setBeanContext(para1: JBBBeanContext); overload;  // throws java.beans.PropertyVetoException
1514    function getBeanContext(): JBBBeanContext; overload;
1515    procedure addPropertyChangeListener(para1: JLString; para2: JBPropertyChangeListener); overload;
1516    procedure removePropertyChangeListener(para1: JLString; para2: JBPropertyChangeListener); overload;
1517    procedure addVetoableChangeListener(para1: JLString; para2: JBVetoableChangeListener); overload;
1518    procedure removeVetoableChangeListener(para1: JLString; para2: JBVetoableChangeListener); overload;
1519  end;
1520
1521  JBBBeanContextChildComponentProxy = interface external 'java.beans.beancontext' name 'BeanContextChildComponentProxy'
1522    function getComponent(): JAComponent; overload;
1523  end;
1524
1525  JBBBeanContextContainerProxy = interface external 'java.beans.beancontext' name 'BeanContextContainerProxy'
1526    function getContainer(): JAContainer; overload;
1527  end;
1528
1529  JBBBeanContextProxy = interface external 'java.beans.beancontext' name 'BeanContextProxy'
1530    function getBeanContextProxy(): JBBBeanContextChild; overload;
1531  end;
1532
1533  JBBBeanContextServiceProvider = interface external 'java.beans.beancontext' name 'BeanContextServiceProvider'
1534    function getService(para1: JBBBeanContextServices; para2: JLObject; para3: JLClass; para4: JLObject): JLObject; overload;
1535    procedure releaseService(para1: JBBBeanContextServices; para2: JLObject; para3: JLObject); overload;
1536    function getCurrentServiceSelectors(para1: JBBBeanContextServices; para2: JLClass): JUIterator; overload;
1537  end;
1538
1539  JIBits = class external 'java.io' name 'Bits' (JLObject)
1540  end;
1541
1542  JICloseable = interface external 'java.io' name 'Closeable'
1543    procedure close(); overload;  // throws java.io.IOException
1544  end;
1545
1546  JIDataInput = interface external 'java.io' name 'DataInput'
1547    procedure readFully(para1: Arr1jbyte); overload;  // throws java.io.IOException
1548    procedure readFully(var para1: array of jbyte); overload;  // throws java.io.IOException
1549    procedure readFully(para1: Arr1jbyte; para2: jint; para3: jint); overload;  // throws java.io.IOException
1550    procedure readFully(var para1: array of jbyte; para2: jint; para3: jint); overload;  // throws java.io.IOException
1551    function skipBytes(para1: jint): jint; overload;  // throws java.io.IOException
1552    function readBoolean(): jboolean; overload;  // throws java.io.IOException
1553    function readByte(): jbyte; overload;  // throws java.io.IOException
1554    function readUnsignedByte(): jint; overload;  // throws java.io.IOException
1555    function readShort(): jshort; overload;  // throws java.io.IOException
1556    function readUnsignedShort(): jint; overload;  // throws java.io.IOException
1557    function readChar(): jchar; overload;  // throws java.io.IOException
1558    function readInt(): jint; overload;  // throws java.io.IOException
1559    function readLong(): jlong; overload;  // throws java.io.IOException
1560    function readFloat(): jfloat; overload;  // throws java.io.IOException
1561    function readDouble(): jdouble; overload;  // throws java.io.IOException
1562    function readLine(): JLString; overload;  // throws java.io.IOException
1563    function readUTF(): JLString; overload;  // throws java.io.IOException
1564  end;
1565
1566  JIDataOutput = interface external 'java.io' name 'DataOutput'
1567    procedure write(para1: jint); overload;  // throws java.io.IOException
1568    procedure write(para1: Arr1jbyte); overload;  // throws java.io.IOException
1569    procedure write(var para1: array of jbyte); overload;  // throws java.io.IOException
1570    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload;  // throws java.io.IOException
1571    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload;  // throws java.io.IOException
1572    procedure writeBoolean(para1: jboolean); overload;  // throws java.io.IOException
1573    procedure writeByte(para1: jint); overload;  // throws java.io.IOException
1574    procedure writeShort(para1: jint); overload;  // throws java.io.IOException
1575    procedure writeChar(para1: jint); overload;  // throws java.io.IOException
1576    procedure writeInt(para1: jint); overload;  // throws java.io.IOException
1577    procedure writeLong(para1: jlong); overload;  // throws java.io.IOException
1578    procedure writeFloat(para1: jfloat); overload;  // throws java.io.IOException
1579    procedure writeDouble(para1: jdouble); overload;  // throws java.io.IOException
1580    procedure writeBytes(para1: JLString); overload;  // throws java.io.IOException
1581    procedure writeChars(para1: JLString); overload;  // throws java.io.IOException
1582    procedure writeUTF(para1: JLString); overload;  // throws java.io.IOException
1583  end;
1584
1585  JIDeleteOnExitHook = class external 'java.io' name 'DeleteOnExitHook' (JLObject)
1586  end;
1587
1588  JIExpiringCache = class external 'java.io' name 'ExpiringCache' (JLObject)
1589  public
1590    type
1591      InnerEntry = class;
1592      Arr1InnerEntry = array of InnerEntry;
1593      Arr2InnerEntry = array of Arr1InnerEntry;
1594      Arr3InnerEntry = array of Arr2InnerEntry;
1595      InnerEntry = class external 'java.io' name 'Entry'
1596      end;
1597
1598  end;
1599
1600  JIFileDescriptor = class sealed external 'java.io' name 'FileDescriptor' (JLObject)
1601  public
1602    final class var
1603      fin: JIFileDescriptor; external name 'in';
1604      fout: JIFileDescriptor; external name 'out';
1605      ferr: JIFileDescriptor; external name 'err';
1606  public
1607    constructor create(); overload;
1608    function valid(): jboolean; overload; virtual;
1609    procedure sync(); overload; virtual;  // throws java.io.SyncFailedException
1610  end;
1611
1612  JIFileFilter = interface external 'java.io' name 'FileFilter'
1613    function accept(para1: JIFile): jboolean; overload;
1614  end;
1615
1616  JIFileSystem = class abstract external 'java.io' name 'FileSystem' (JLObject)
1617  public
1618    const
1619      BA_EXISTS = 1;
1620      BA_REGULAR = 2;
1621      BA_DIRECTORY = 4;
1622      BA_HIDDEN = 8;
1623      ACCESS_READ = 4;
1624      ACCESS_WRITE = 2;
1625      ACCESS_EXECUTE = 1;
1626      SPACE_TOTAL = 0;
1627      SPACE_FREE = 1;
1628      SPACE_USABLE = 2;
1629  public
1630    class function getFileSystem(): JIFileSystem; static; overload;
1631    function getSeparator(): jchar; overload; virtual; abstract;
1632    function getPathSeparator(): jchar; overload; virtual; abstract;
1633    function normalize(para1: JLString): JLString; overload; virtual; abstract;
1634    function prefixLength(para1: JLString): jint; overload; virtual; abstract;
1635    function resolve(para1: JLString; para2: JLString): JLString; overload; virtual; abstract;
1636    function getDefaultParent(): JLString; overload; virtual; abstract;
1637    function fromURIPath(para1: JLString): JLString; overload; virtual; abstract;
1638    function isAbsolute(para1: JIFile): jboolean; overload; virtual; abstract;
1639    function resolve(para1: JIFile): JLString; overload; virtual; abstract;
1640    function canonicalize(para1: JLString): JLString; overload; virtual; abstract;  // throws java.io.IOException
1641    function getBooleanAttributes(para1: JIFile): jint; overload; virtual; abstract;
1642    function checkAccess(para1: JIFile; para2: jint): jboolean; overload; virtual; abstract;
1643    function setPermission(para1: JIFile; para2: jint; para3: jboolean; para4: jboolean): jboolean; overload; virtual; abstract;
1644    function getLastModifiedTime(para1: JIFile): jlong; overload; virtual; abstract;
1645    function getLength(para1: JIFile): jlong; overload; virtual; abstract;
1646    function createFileExclusively(para1: JLString): jboolean; overload; virtual; abstract;  // throws java.io.IOException
1647    function delete(para1: JIFile): jboolean; overload; virtual; abstract;
1648    function list(para1: JIFile): Arr1JLString; overload; virtual; abstract;
1649    function createDirectory(para1: JIFile): jboolean; overload; virtual; abstract;
1650    function rename(para1: JIFile; para2: JIFile): jboolean; overload; virtual; abstract;
1651    function setLastModifiedTime(para1: JIFile; para2: jlong): jboolean; overload; virtual; abstract;
1652    function setReadOnly(para1: JIFile): jboolean; overload; virtual; abstract;
1653    function listRoots(): Arr1JIFile; overload; virtual; abstract;
1654    function getSpace(para1: JIFile; para2: jint): jlong; overload; virtual; abstract;
1655    function compare(para1: JIFile; para2: JIFile): jint; overload; virtual; abstract;
1656    function hashCode(para1: JIFile): jint; overload; virtual; abstract;
1657  end;
1658
1659  JIFilenameFilter = interface external 'java.io' name 'FilenameFilter'
1660    function accept(para1: JIFile; para2: JLString): jboolean; overload;
1661  end;
1662
1663  JIFlushable = interface external 'java.io' name 'Flushable'
1664    procedure flush(); overload;  // throws java.io.IOException
1665  end;
1666
1667  JIObjectInputValidation = interface external 'java.io' name 'ObjectInputValidation'
1668    procedure validateObject(); overload;  // throws java.io.InvalidObjectException
1669  end;
1670
1671  JIObjectStreamConstants = interface external 'java.io' name 'ObjectStreamConstants'
1672    const
1673      STREAM_MAGIC = -21267;
1674      STREAM_VERSION = 5;
1675      TC_BASE = 112;
1676      TC_NULL = 112;
1677      TC_REFERENCE = 113;
1678      TC_CLASSDESC = 114;
1679      TC_OBJECT = 115;
1680      TC_STRING = 116;
1681      TC_ARRAY = 117;
1682      TC_CLASS = 118;
1683      TC_BLOCKDATA = 119;
1684      TC_ENDBLOCKDATA = 120;
1685      TC_RESET = 121;
1686      TC_BLOCKDATALONG = 122;
1687      TC_EXCEPTION = 123;
1688      TC_LONGSTRING = 124;
1689      TC_PROXYCLASSDESC = 125;
1690      TC_ENUM = 126;
1691      TC_MAX = 126;
1692      baseWireHandle = 8257536;
1693      SC_WRITE_METHOD = 1;
1694      SC_BLOCK_DATA = 8;
1695      SC_SERIALIZABLE = 2;
1696      SC_EXTERNALIZABLE = 4;
1697      SC_ENUM = 16;
1698    final class var
1699      fSUBSTITUTION_PERMISSION: JISerializablePermission; external name 'SUBSTITUTION_PERMISSION';
1700      fSUBCLASS_IMPLEMENTATION_PERMISSION: JISerializablePermission; external name 'SUBCLASS_IMPLEMENTATION_PERMISSION';
1701    const
1702      PROTOCOL_VERSION_1 = 1;
1703      PROTOCOL_VERSION_2 = 2;
1704  end;
1705
1706  JISerialCallbackContext = class sealed external 'java.io' name 'SerialCallbackContext' (JLObject)
1707  public
1708    constructor create(para1: JLObject; para2: JIObjectStreamClass); overload;
1709    function getObj(): JLObject; overload; virtual;  // throws java.io.NotActiveException
1710    function getDesc(): JIObjectStreamClass; overload; virtual;
1711    procedure setUsed(); overload; virtual;
1712  end;
1713
1714  JIStreamTokenizer = class external 'java.io' name 'StreamTokenizer' (JLObject)
1715  public
1716    var
1717      fttype: jint; external name 'ttype';
1718  public
1719    const
1720      TT_EOF = -1;
1721      TT_EOL = 10;
1722      TT_NUMBER = -2;
1723      TT_WORD = -3;
1724  public
1725    var
1726      fsval: JLString; external name 'sval';
1727      fnval: jdouble; external name 'nval';
1728  public
1729    constructor create(para1: JIInputStream); overload;
1730    constructor create(para1: JIReader); overload;
1731    procedure resetSyntax(); overload; virtual;
1732    procedure wordChars(para1: jint; para2: jint); overload; virtual;
1733    procedure whitespaceChars(para1: jint; para2: jint); overload; virtual;
1734    procedure ordinaryChars(para1: jint; para2: jint); overload; virtual;
1735    procedure ordinaryChar(para1: jint); overload; virtual;
1736    procedure commentChar(para1: jint); overload; virtual;
1737    procedure quoteChar(para1: jint); overload; virtual;
1738    procedure parseNumbers(); overload; virtual;
1739    procedure eolIsSignificant(para1: jboolean); overload; virtual;
1740    procedure slashStarComments(para1: jboolean); overload; virtual;
1741    procedure slashSlashComments(para1: jboolean); overload; virtual;
1742    procedure lowerCaseMode(para1: jboolean); overload; virtual;
1743    function nextToken(): jint; overload; virtual;  // throws java.io.IOException
1744    procedure pushBack(); overload; virtual;
1745    function lineno(): jint; overload; virtual;
1746    function toString(): JLString; overload; virtual;
1747  end;
1748
1749  JLApplicationShutdownHooks = class external 'java.lang' name 'ApplicationShutdownHooks' (JLObject)
1750  end;
1751
1752  JLAssertionStatusDirectives = class external 'java.lang' name 'AssertionStatusDirectives' (JLObject)
1753  end;
1754
1755  JLCharacterData00 = class external 'java.lang' name 'CharacterData00' (JLObject)
1756  end;
1757
1758  JLCharacterData01 = class external 'java.lang' name 'CharacterData01' (JLObject)
1759  end;
1760
1761  JLCharacterData02 = class external 'java.lang' name 'CharacterData02' (JLObject)
1762  end;
1763
1764  JLCharacterData0E = class external 'java.lang' name 'CharacterData0E' (JLObject)
1765  end;
1766
1767  JLCharacterDataLatin1 = class external 'java.lang' name 'CharacterDataLatin1' (JLObject)
1768  end;
1769
1770  JLCharacterDataPrivateUse = class external 'java.lang' name 'CharacterDataPrivateUse' (JLObject)
1771  end;
1772
1773  JLCharacterDataUndefined = class external 'java.lang' name 'CharacterDataUndefined' (JLObject)
1774  end;
1775
1776  JLClassLoader = class abstract external 'java.lang' name 'ClassLoader' (JLObject)
1777  public
1778    type
1779      InnerNativeLibrary = class;
1780      Arr1InnerNativeLibrary = array of InnerNativeLibrary;
1781      Arr2InnerNativeLibrary = array of Arr1InnerNativeLibrary;
1782      Arr3InnerNativeLibrary = array of Arr2InnerNativeLibrary;
1783      InnerNativeLibrary = class external 'java.lang' name 'NativeLibrary'
1784      end;
1785
1786  strict protected
1787    constructor create(para1: JLClassLoader); overload;
1788    constructor create(); overload;
1789  public
1790    function loadClass(para1: JLString): JLClass; overload; virtual;  // throws java.lang.ClassNotFoundException
1791  strict protected
1792    function loadClass(para1: JLString; para2: jboolean): JLClass; overload; virtual;  // throws java.lang.ClassNotFoundException
1793    function findClass(para1: JLString): JLClass; overload; virtual;  // throws java.lang.ClassNotFoundException
1794    function defineClass(para1: Arr1jbyte; para2: jint; para3: jint): JLClass; overload; virtual; final;  // throws java.lang.ClassFormatError
1795    function defineClass(var para1: array of jbyte; para2: jint; para3: jint): JLClass; overload; virtual; final;  // throws java.lang.ClassFormatError
1796    function defineClass(para1: JLString; para2: Arr1jbyte; para3: jint; para4: jint): JLClass; overload; virtual; final;  // throws java.lang.ClassFormatError
1797    function defineClass(para1: JLString; var para2: array of jbyte; para3: jint; para4: jint): JLClass; overload; virtual; final;  // throws java.lang.ClassFormatError
1798    function defineClass(para1: JLString; para2: Arr1jbyte; para3: jint; para4: jint; para5: JSProtectionDomain): JLClass; overload; virtual; final;  // throws java.lang.ClassFormatError
1799    function defineClass(para1: JLString; var para2: array of jbyte; para3: jint; para4: jint; para5: JSProtectionDomain): JLClass; overload; virtual; final;  // throws java.lang.ClassFormatError
1800    function defineClass(para1: JLString; para2: JNByteBuffer; para3: JSProtectionDomain): JLClass; overload; virtual; final;  // throws java.lang.ClassFormatError
1801    procedure resolveClass(para1: JLClass); overload; virtual; final;
1802    function findSystemClass(para1: JLString): JLClass; overload; virtual; final;  // throws java.lang.ClassNotFoundException
1803    function findLoadedClass(para1: JLString): JLClass; overload; virtual; final;
1804    procedure setSigners(para1: JLClass; para2: Arr1JLObject); overload; virtual; final;
1805    procedure setSigners(para1: JLClass; var para2: array of JLObject); overload; virtual; final;
1806  public
1807    function getResource(para1: JLString): JNURL; overload; virtual;
1808    function getResources(para1: JLString): JUEnumeration; overload; virtual;  // throws java.io.IOException
1809  strict protected
1810    function findResource(para1: JLString): JNURL; overload; virtual;
1811    function findResources(para1: JLString): JUEnumeration; overload; virtual;  // throws java.io.IOException
1812  public
1813    class function getSystemResource(para1: JLString): JNURL; static; overload;
1814    class function getSystemResources(para1: JLString): JUEnumeration; static; overload;  // throws java.io.IOException
1815    function getResourceAsStream(para1: JLString): JIInputStream; overload; virtual;
1816    class function getSystemResourceAsStream(para1: JLString): JIInputStream; static; overload;
1817    function getParent(): JLClassLoader; overload; virtual; final;
1818    class function getSystemClassLoader(): JLClassLoader; static; overload;
1819  strict protected
1820    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
1821    function getPackage(para1: JLString): JLPackage; overload; virtual;
1822    function getPackages(): Arr1JLPackage; overload; virtual;
1823    function findLibrary(para1: JLString): JLString; overload; virtual;
1824  public
1825    procedure setDefaultAssertionStatus(para1: jboolean); overload; virtual;
1826    procedure setPackageAssertionStatus(para1: JLString; para2: jboolean); overload; virtual;
1827    procedure setClassAssertionStatus(para1: JLString; para2: jboolean); overload; virtual;
1828    procedure clearAssertionStatus(); overload; virtual;
1829  end;
1830
1831  JLCompiler = class sealed external 'java.lang' name 'Compiler' (JLObject)
1832  public
1833    class function compileClass(para1: JLClass): jboolean; static; overload;
1834    class function compileClasses(para1: JLString): jboolean; static; overload;
1835    class function command(para1: JLObject): JLObject; static; overload;
1836    class procedure enable(); static; overload;
1837    class procedure disable(); static; overload;
1838  end;
1839
1840  JLConditionalSpecialCasing = class sealed external 'java.lang' name 'ConditionalSpecialCasing' (JLObject)
1841  public
1842    type
1843      InnerEntry = class;
1844      Arr1InnerEntry = array of InnerEntry;
1845      Arr2InnerEntry = array of Arr1InnerEntry;
1846      Arr3InnerEntry = array of Arr2InnerEntry;
1847      InnerEntry = class external 'java.lang' name 'Entry'
1848      end;
1849
1850  end;
1851
1852  JLProcess = class abstract external 'java.lang' name 'Process' (JLObject)
1853  public
1854    constructor create(); overload;
1855    function getOutputStream(): JIOutputStream; overload; virtual; abstract;
1856    function getInputStream(): JIInputStream; overload; virtual; abstract;
1857    function getErrorStream(): JIInputStream; overload; virtual; abstract;
1858    function waitFor(): jint; overload; virtual; abstract;  // throws java.lang.InterruptedException
1859    function exitValue(): jint; overload; virtual; abstract;
1860    procedure destroy(); overload; virtual; abstract;
1861  end;
1862
1863  JLProcessBuilder = class sealed external 'java.lang' name 'ProcessBuilder' (JLObject)
1864  public
1865    constructor create(para1: JUList); overload;
1866    constructor create(para1: Arr1JLString); overload;
1867    constructor create(const para1: array of JLString); overload;
1868    function command(para1: JUList): JLProcessBuilder; overload; virtual;
1869    function command(para1: Arr1JLString): JLProcessBuilder; overload; virtual;
1870    function command(const para1: array of JLString): JLProcessBuilder; overload; virtual;
1871    function command(): JUList; overload; virtual;
1872    function environment(): JUMap; overload; virtual;
1873    function directory(): JIFile; overload; virtual;
1874    function directory(para1: JIFile): JLProcessBuilder; overload; virtual;
1875    function redirectErrorStream(): jboolean; overload; virtual;
1876    function redirectErrorStream(para1: jboolean): JLProcessBuilder; overload; virtual;
1877    function start(): JLProcess; overload; virtual;  // throws java.io.IOException
1878  end;
1879
1880  JLProcessEnvironment = class sealed external 'java.lang' name 'ProcessEnvironment' (JLObject)
1881  public
1882    type
1883      InnerExternalData = class;
1884      Arr1InnerExternalData = array of InnerExternalData;
1885      Arr2InnerExternalData = array of Arr1InnerExternalData;
1886      Arr3InnerExternalData = array of Arr2InnerExternalData;
1887      InnerStringEntry = class;
1888      Arr1InnerStringEntry = array of InnerStringEntry;
1889      Arr2InnerStringEntry = array of Arr1InnerStringEntry;
1890      Arr3InnerStringEntry = array of Arr2InnerStringEntry;
1891      InnerStringEntrySet = class;
1892      Arr1InnerStringEntrySet = array of InnerStringEntrySet;
1893      Arr2InnerStringEntrySet = array of Arr1InnerStringEntrySet;
1894      Arr3InnerStringEntrySet = array of Arr2InnerStringEntrySet;
1895      InnerStringKeySet = class;
1896      Arr1InnerStringKeySet = array of InnerStringKeySet;
1897      Arr2InnerStringKeySet = array of Arr1InnerStringKeySet;
1898      Arr3InnerStringKeySet = array of Arr2InnerStringKeySet;
1899      InnerStringEnvironment = class;
1900      Arr1InnerStringEnvironment = array of InnerStringEnvironment;
1901      Arr2InnerStringEnvironment = array of Arr1InnerStringEnvironment;
1902      Arr3InnerStringEnvironment = array of Arr2InnerStringEnvironment;
1903      InnerStringValues = class;
1904      Arr1InnerStringValues = array of InnerStringValues;
1905      Arr2InnerStringValues = array of Arr1InnerStringValues;
1906      Arr3InnerStringValues = array of Arr2InnerStringValues;
1907      InnerValue = class;
1908      Arr1InnerValue = array of InnerValue;
1909      Arr2InnerValue = array of Arr1InnerValue;
1910      Arr3InnerValue = array of Arr2InnerValue;
1911      InnerVariable = class;
1912      Arr1InnerVariable = array of InnerVariable;
1913      Arr2InnerVariable = array of Arr1InnerVariable;
1914      Arr3InnerVariable = array of Arr2InnerVariable;
1915      InnerExternalData = class abstract external 'java.lang' name 'ExternalData'
1916      end;
1917
1918      InnerStringEntry = class external 'java.lang' name 'StringEntry'
1919      end;
1920
1921      InnerStringEntrySet = class external 'java.lang' name 'StringEntrySet'
1922      end;
1923
1924      InnerStringKeySet = class external 'java.lang' name 'StringKeySet'
1925      end;
1926
1927      InnerStringEnvironment = class external 'java.lang' name 'StringEnvironment'
1928      end;
1929
1930      InnerStringValues = class external 'java.lang' name 'StringValues'
1931      end;
1932
1933      InnerValue = class external 'java.lang' name 'Value'
1934      end;
1935
1936      InnerVariable = class external 'java.lang' name 'Variable'
1937      end;
1938
1939  end;
1940
1941  JLProcessImpl = class sealed external 'java.lang' name 'ProcessImpl' (JLObject)
1942  end;
1943
1944  JLRunnable = interface external 'java.lang' name 'Runnable'
1945    procedure run(); overload;
1946  end;
1947
1948  JLSecurityManager = class external 'java.lang' name 'SecurityManager' (JLObject)
1949  strict protected
1950    var
1951      finCheck: jboolean deprecated; external name 'inCheck';
1952  public
1953    function getInCheck(): jboolean; overload; virtual;
1954    constructor create(); overload;
1955  strict protected
1956    function getClassContext(): Arr1JLClass; overload; virtual;
1957    function currentClassLoader(): JLClassLoader; overload; virtual;
1958    function currentLoadedClass(): JLClass; overload; virtual;
1959    function classDepth(para1: JLString): jint; overload; virtual;
1960    function classLoaderDepth(): jint; overload; virtual;
1961    function inClass(para1: JLString): jboolean; overload; virtual;
1962    function inClassLoader(): jboolean; overload; virtual;
1963  public
1964    function getSecurityContext(): JLObject; overload; virtual;
1965    procedure checkPermission(para1: JSPermission); overload; virtual;
1966    procedure checkPermission(para1: JSPermission; para2: JLObject); overload; virtual;
1967    procedure checkCreateClassLoader(); overload; virtual;
1968    procedure checkAccess(para1: JLThread); overload; virtual;
1969    procedure checkAccess(para1: JLThreadGroup); overload; virtual;
1970    procedure checkExit(para1: jint); overload; virtual;
1971    procedure checkExec(para1: JLString); overload; virtual;
1972    procedure checkLink(para1: JLString); overload; virtual;
1973    procedure checkRead(para1: JIFileDescriptor); overload; virtual;
1974    procedure checkRead(para1: JLString); overload; virtual;
1975    procedure checkRead(para1: JLString; para2: JLObject); overload; virtual;
1976    procedure checkWrite(para1: JIFileDescriptor); overload; virtual;
1977    procedure checkWrite(para1: JLString); overload; virtual;
1978    procedure checkDelete(para1: JLString); overload; virtual;
1979    procedure checkConnect(para1: JLString; para2: jint); overload; virtual;
1980    procedure checkConnect(para1: JLString; para2: jint; para3: JLObject); overload; virtual;
1981    procedure checkListen(para1: jint); overload; virtual;
1982    procedure checkAccept(para1: JLString; para2: jint); overload; virtual;
1983    procedure checkMulticast(para1: JNInetAddress); overload; virtual;
1984    procedure checkMulticast(para1: JNInetAddress; para2: jbyte); overload; virtual;
1985    procedure checkPropertiesAccess(); overload; virtual;
1986    procedure checkPropertyAccess(para1: JLString); overload; virtual;
1987    function checkTopLevelWindow(para1: JLObject): jboolean; overload; virtual;
1988    procedure checkPrintJobAccess(); overload; virtual;
1989    procedure checkSystemClipboardAccess(); overload; virtual;
1990    procedure checkAwtEventQueueAccess(); overload; virtual;
1991    procedure checkPackageAccess(para1: JLString); overload; virtual;
1992    procedure checkPackageDefinition(para1: JLString); overload; virtual;
1993    procedure checkSetFactory(); overload; virtual;
1994    procedure checkMemberAccess(para1: JLClass; para2: jint); overload; virtual;
1995    procedure checkSecurityAccess(para1: JLString); overload; virtual;
1996    function getThreadGroup(): JLThreadGroup; overload; virtual;
1997  end;
1998
1999  JLShutdown = class external 'java.lang' name 'Shutdown' (JLObject)
2000  public
2001    type
2002      InnerLock = class;
2003      Arr1InnerLock = array of InnerLock;
2004      Arr2InnerLock = array of Arr1InnerLock;
2005      Arr3InnerLock = array of Arr2InnerLock;
2006      InnerLock = class external 'java.lang' name 'Lock'
2007      end;
2008
2009  end;
2010
2011  JLStrictMath = class sealed external 'java.lang' name 'StrictMath' (JLObject)
2012  public
2013    const
2014      E = jdouble(2.718281828459045);
2015      PI = jdouble(3.141592653589793);
2016  public
2017    class function sin(para1: jdouble): jdouble; static; overload;
2018    class function cos(para1: jdouble): jdouble; static; overload;
2019    class function tan(para1: jdouble): jdouble; static; overload;
2020    class function asin(para1: jdouble): jdouble; static; overload;
2021    class function acos(para1: jdouble): jdouble; static; overload;
2022    class function atan(para1: jdouble): jdouble; static; overload;
2023    class function toRadians(para1: jdouble): jdouble; static; overload;
2024    class function toDegrees(para1: jdouble): jdouble; static; overload;
2025    class function exp(para1: jdouble): jdouble; static; overload;
2026    class function log(para1: jdouble): jdouble; static; overload;
2027    class function log10(para1: jdouble): jdouble; static; overload;
2028    class function sqrt(para1: jdouble): jdouble; static; overload;
2029    class function cbrt(para1: jdouble): jdouble; static; overload;
2030    class function IEEEremainder(para1: jdouble; para2: jdouble): jdouble; static; overload;
2031    class function ceil(para1: jdouble): jdouble; static; overload;
2032    class function floor(para1: jdouble): jdouble; static; overload;
2033    class function rint(para1: jdouble): jdouble; static; overload;
2034    class function atan2(para1: jdouble; para2: jdouble): jdouble; static; overload;
2035    class function pow(para1: jdouble; para2: jdouble): jdouble; static; overload;
2036    class function round(para1: jfloat): jint; static; overload;
2037    class function round(para1: jdouble): jlong; static; overload;
2038    class function random(): jdouble; static; overload;
2039    class function abs(para1: jint): jint; static; overload;
2040    class function abs(para1: jlong): jlong; static; overload;
2041    class function abs(para1: jfloat): jfloat; static; overload;
2042    class function abs(para1: jdouble): jdouble; static; overload;
2043    class function max(para1: jint; para2: jint): jint; static; overload;
2044    class function max(para1: jlong; para2: jlong): jlong; static; overload;
2045    class function max(para1: jfloat; para2: jfloat): jfloat; static; overload;
2046    class function max(para1: jdouble; para2: jdouble): jdouble; static; overload;
2047    class function min(para1: jint; para2: jint): jint; static; overload;
2048    class function min(para1: jlong; para2: jlong): jlong; static; overload;
2049    class function min(para1: jfloat; para2: jfloat): jfloat; static; overload;
2050    class function min(para1: jdouble; para2: jdouble): jdouble; static; overload;
2051    class function ulp(para1: jdouble): jdouble; static; overload;
2052    class function ulp(para1: jfloat): jfloat; static; overload;
2053    class function signum(para1: jdouble): jdouble; static; overload;
2054    class function signum(para1: jfloat): jfloat; static; overload;
2055    class function sinh(para1: jdouble): jdouble; static; overload;
2056    class function cosh(para1: jdouble): jdouble; static; overload;
2057    class function tanh(para1: jdouble): jdouble; static; overload;
2058    class function hypot(para1: jdouble; para2: jdouble): jdouble; static; overload;
2059    class function expm1(para1: jdouble): jdouble; static; overload;
2060    class function log1p(para1: jdouble): jdouble; static; overload;
2061    class function copySign(para1: jdouble; para2: jdouble): jdouble; static; overload;
2062    class function copySign(para1: jfloat; para2: jfloat): jfloat; static; overload;
2063    class function getExponent(para1: jfloat): jint; static; overload;
2064    class function getExponent(para1: jdouble): jint; static; overload;
2065    class function nextAfter(para1: jdouble; para2: jdouble): jdouble; static; overload;
2066    class function nextAfter(para1: jfloat; para2: jdouble): jfloat; static; overload;
2067    class function nextUp(para1: jdouble): jdouble; static; overload;
2068    class function nextUp(para1: jfloat): jfloat; static; overload;
2069    class function scalb(para1: jdouble; para2: jint): jdouble; static; overload;
2070    class function scalb(para1: jfloat; para2: jint): jfloat; static; overload;
2071  end;
2072
2073  JLStringCoding = class external 'java.lang' name 'StringCoding' (JLObject)
2074  public
2075    type
2076      InnerStringDecoder = class;
2077      Arr1InnerStringDecoder = array of InnerStringDecoder;
2078      Arr2InnerStringDecoder = array of Arr1InnerStringDecoder;
2079      Arr3InnerStringDecoder = array of Arr2InnerStringDecoder;
2080      InnerStringEncoder = class;
2081      Arr1InnerStringEncoder = array of InnerStringEncoder;
2082      Arr2InnerStringEncoder = array of Arr1InnerStringEncoder;
2083      Arr3InnerStringEncoder = array of Arr2InnerStringEncoder;
2084      InnerStringDecoder = class external 'java.lang' name 'StringDecoder'
2085      end;
2086
2087      InnerStringEncoder = class external 'java.lang' name 'StringEncoder'
2088      end;
2089
2090  end;
2091
2092  JLStringValue = class external 'java.lang' name 'StringValue' (JLObject)
2093  end;
2094
2095  JLTerminator = class external 'java.lang' name 'Terminator' (JLObject)
2096  end;
2097
2098  JLVoid = class sealed external 'java.lang' name 'Void' (JLObject)
2099  public
2100    final class var
2101      fTYPE: JLClass; external name 'TYPE';
2102  end;
2103
2104  JLAAnnotation = interface external 'java.lang.annotation' name 'Annotation'
2105    function equals(para1: JLObject): jboolean; overload;
2106    function hashCode(): jint; overload;
2107    function toString(): JLString; overload;
2108    function annotationType(): JLClass; overload;
2109  end;
2110
2111  JLIClassDefinition = class sealed external 'java.lang.instrument' name 'ClassDefinition' (JLObject)
2112  public
2113    constructor create(para1: JLClass; para2: Arr1jbyte); overload;
2114    constructor create(para1: JLClass; const para2: array of jbyte); overload;
2115    function getDefinitionClass(): JLClass; overload; virtual;
2116    function getDefinitionClassFile(): Arr1jbyte; overload; virtual;
2117  end;
2118
2119  JLIClassFileTransformer = interface external 'java.lang.instrument' name 'ClassFileTransformer'
2120    function transform(para1: JLClassLoader; para2: JLString; para3: JLClass; para4: JSProtectionDomain; para5: Arr1jbyte): Arr1jbyte; overload;  // throws java.lang.instrument.IllegalClassFormatException
2121    function transform(para1: JLClassLoader; para2: JLString; para3: JLClass; para4: JSProtectionDomain; var para5: array of jbyte): Arr1jbyte; overload;  // throws java.lang.instrument.IllegalClassFormatException
2122  end;
2123
2124  JLIInstrumentation = interface external 'java.lang.instrument' name 'Instrumentation'
2125    procedure addTransformer(para1: JLIClassFileTransformer; para2: jboolean); overload;
2126    procedure addTransformer(para1: JLIClassFileTransformer); overload;
2127    function removeTransformer(para1: JLIClassFileTransformer): jboolean; overload;
2128    function isRetransformClassesSupported(): jboolean; overload;
2129    procedure retransformClasses(para1: Arr1JLClass); overload;  // throws java.lang.instrument.UnmodifiableClassException
2130    procedure retransformClasses(const para1: array of JLClass); overload;  // throws java.lang.instrument.UnmodifiableClassException
2131    function isRedefineClassesSupported(): jboolean; overload;
2132    procedure redefineClasses(para1: Arr1JLIClassDefinition); overload;  // throws java.lang.ClassNotFoundException, java.lang.instrument.UnmodifiableClassException
2133    procedure redefineClasses(const para1: array of JLIClassDefinition); overload;  // throws java.lang.ClassNotFoundException, java.lang.instrument.UnmodifiableClassException
2134    function isModifiableClass(para1: JLClass): jboolean; overload;
2135    function getAllLoadedClasses(): Arr1JLClass; overload;
2136    function getInitiatedClasses(para1: JLClassLoader): Arr1JLClass; overload;
2137    function getObjectSize(para1: JLObject): jlong; overload;
2138    procedure appendToBootstrapClassLoaderSearch(para1: JUJJarFile); overload;
2139    procedure appendToSystemClassLoaderSearch(para1: JUJJarFile); overload;
2140    function isNativeMethodPrefixSupported(): jboolean; overload;
2141    procedure setNativeMethodPrefix(para1: JLIClassFileTransformer; para2: JLString); overload;
2142  end;
2143
2144  JLMClassLoadingMXBean = interface external 'java.lang.management' name 'ClassLoadingMXBean'
2145    function getTotalLoadedClassCount(): jlong; overload;
2146    function getLoadedClassCount(): jint; overload;
2147    function getUnloadedClassCount(): jlong; overload;
2148    function isVerbose(): jboolean; overload;
2149    procedure setVerbose(para1: jboolean); overload;
2150  end;
2151
2152  JLMCompilationMXBean = interface external 'java.lang.management' name 'CompilationMXBean'
2153    function getName(): JLString; overload;
2154    function isCompilationTimeMonitoringSupported(): jboolean; overload;
2155    function getTotalCompilationTime(): jlong; overload;
2156  end;
2157
2158  JLMLockInfo = class external 'java.lang.management' name 'LockInfo' (JLObject)
2159  public
2160    constructor create(para1: JLString; para2: jint); overload;
2161    function getClassName(): JLString; overload; virtual;
2162    function getIdentityHashCode(): jint; overload; virtual;
2163    function toString(): JLString; overload; virtual;
2164  end;
2165
2166  JLMManagementFactory = class external 'java.lang.management' name 'ManagementFactory' (JLObject)
2167  public
2168    const
2169      CLASS_LOADING_MXBEAN_NAME = 'java.lang:type=ClassLoading';
2170      COMPILATION_MXBEAN_NAME = 'java.lang:type=Compilation';
2171      MEMORY_MXBEAN_NAME = 'java.lang:type=Memory';
2172      OPERATING_SYSTEM_MXBEAN_NAME = 'java.lang:type=OperatingSystem';
2173      RUNTIME_MXBEAN_NAME = 'java.lang:type=Runtime';
2174      THREAD_MXBEAN_NAME = 'java.lang:type=Threading';
2175      GARBAGE_COLLECTOR_MXBEAN_DOMAIN_TYPE = 'java.lang:type=GarbageCollector';
2176      MEMORY_MANAGER_MXBEAN_DOMAIN_TYPE = 'java.lang:type=MemoryManager';
2177      MEMORY_POOL_MXBEAN_DOMAIN_TYPE = 'java.lang:type=MemoryPool';
2178  public
2179    class function getClassLoadingMXBean(): JLMClassLoadingMXBean; static; overload;
2180    class function getMemoryMXBean(): JLMMemoryMXBean; static; overload;
2181    class function getThreadMXBean(): JLMThreadMXBean; static; overload;
2182    class function getRuntimeMXBean(): JLMRuntimeMXBean; static; overload;
2183    class function getCompilationMXBean(): JLMCompilationMXBean; static; overload;
2184    class function getOperatingSystemMXBean(): JLMOperatingSystemMXBean; static; overload;
2185    class function getMemoryPoolMXBeans(): JUList; static; overload;
2186    class function getMemoryManagerMXBeans(): JUList; static; overload;
2187    class function getGarbageCollectorMXBeans(): JUList; static; overload;
2188    class function getPlatformMBeanServer(): JMMBeanServer; static; overload;
2189    class function newPlatformMXBeanProxy(para1: JMMBeanServerConnection; para2: JLString; para3: JLClass): JLObject; static; overload;  // throws java.io.IOException
2190  end;
2191
2192  JLMMemoryMXBean = interface external 'java.lang.management' name 'MemoryMXBean'
2193    function getObjectPendingFinalizationCount(): jint; overload;
2194    function getHeapMemoryUsage(): JLMMemoryUsage; overload;
2195    function getNonHeapMemoryUsage(): JLMMemoryUsage; overload;
2196    function isVerbose(): jboolean; overload;
2197    procedure setVerbose(para1: jboolean); overload;
2198    procedure gc(); overload;
2199  end;
2200
2201  JLMMemoryManagerMXBean = interface external 'java.lang.management' name 'MemoryManagerMXBean'
2202    function getName(): JLString; overload;
2203    function isValid(): jboolean; overload;
2204    function getMemoryPoolNames(): Arr1JLString; overload;
2205  end;
2206
2207  JLMMemoryNotificationInfo = class external 'java.lang.management' name 'MemoryNotificationInfo' (JLObject)
2208  public
2209    const
2210      MEMORY_THRESHOLD_EXCEEDED = 'java.management.memory.threshold.exceeded';
2211      MEMORY_COLLECTION_THRESHOLD_EXCEEDED = 'java.management.memory.collection.threshold.exceeded';
2212  public
2213    constructor create(para1: JLString; para2: JLMMemoryUsage; para3: jlong); overload;
2214    function getPoolName(): JLString; overload; virtual;
2215    function getUsage(): JLMMemoryUsage; overload; virtual;
2216    function getCount(): jlong; overload; virtual;
2217    class function from(para1: JMOCompositeData): JLMMemoryNotificationInfo; static; overload;
2218  end;
2219
2220  JLMMemoryPoolMXBean = interface external 'java.lang.management' name 'MemoryPoolMXBean'
2221    function getName(): JLString; overload;
2222    function getType(): JLMMemoryType; overload;
2223    function getUsage(): JLMMemoryUsage; overload;
2224    function getPeakUsage(): JLMMemoryUsage; overload;
2225    procedure resetPeakUsage(); overload;
2226    function isValid(): jboolean; overload;
2227    function getMemoryManagerNames(): Arr1JLString; overload;
2228    function getUsageThreshold(): jlong; overload;
2229    procedure setUsageThreshold(para1: jlong); overload;
2230    function isUsageThresholdExceeded(): jboolean; overload;
2231    function getUsageThresholdCount(): jlong; overload;
2232    function isUsageThresholdSupported(): jboolean; overload;
2233    function getCollectionUsageThreshold(): jlong; overload;
2234    procedure setCollectionUsageThreshold(para1: jlong); overload;
2235    function isCollectionUsageThresholdExceeded(): jboolean; overload;
2236    function getCollectionUsageThresholdCount(): jlong; overload;
2237    function getCollectionUsage(): JLMMemoryUsage; overload;
2238    function isCollectionUsageThresholdSupported(): jboolean; overload;
2239  end;
2240
2241  JLMMemoryUsage = class external 'java.lang.management' name 'MemoryUsage' (JLObject)
2242  public
2243    constructor create(para1: jlong; para2: jlong; para3: jlong; para4: jlong); overload;
2244    function getInit(): jlong; overload; virtual;
2245    function getUsed(): jlong; overload; virtual;
2246    function getCommitted(): jlong; overload; virtual;
2247    function getMax(): jlong; overload; virtual;
2248    function toString(): JLString; overload; virtual;
2249    class function from(para1: JMOCompositeData): JLMMemoryUsage; static; overload;
2250  end;
2251
2252  JLMOperatingSystemMXBean = interface external 'java.lang.management' name 'OperatingSystemMXBean'
2253    function getName(): JLString; overload;
2254    function getArch(): JLString; overload;
2255    function getVersion(): JLString; overload;
2256    function getAvailableProcessors(): jint; overload;
2257    function getSystemLoadAverage(): jdouble; overload;
2258  end;
2259
2260  JLMRuntimeMXBean = interface external 'java.lang.management' name 'RuntimeMXBean'
2261    function getName(): JLString; overload;
2262    function getVmName(): JLString; overload;
2263    function getVmVendor(): JLString; overload;
2264    function getVmVersion(): JLString; overload;
2265    function getSpecName(): JLString; overload;
2266    function getSpecVendor(): JLString; overload;
2267    function getSpecVersion(): JLString; overload;
2268    function getManagementSpecVersion(): JLString; overload;
2269    function getClassPath(): JLString; overload;
2270    function getLibraryPath(): JLString; overload;
2271    function isBootClassPathSupported(): jboolean; overload;
2272    function getBootClassPath(): JLString; overload;
2273    function getInputArguments(): JUList; overload;
2274    function getUptime(): jlong; overload;
2275    function getStartTime(): jlong; overload;
2276    function getSystemProperties(): JUMap; overload;
2277  end;
2278
2279  JLMThreadMXBean = interface external 'java.lang.management' name 'ThreadMXBean'
2280    function getThreadCount(): jint; overload;
2281    function getPeakThreadCount(): jint; overload;
2282    function getTotalStartedThreadCount(): jlong; overload;
2283    function getDaemonThreadCount(): jint; overload;
2284    function getAllThreadIds(): Arr1jlong; overload;
2285    function getThreadInfo(para1: jlong): JLMThreadInfo; overload;
2286    function getThreadInfo(para1: Arr1jlong): Arr1JLMThreadInfo; overload;
2287    function getThreadInfo(var para1: array of jlong): Arr1JLMThreadInfo; overload;
2288    function getThreadInfo(para1: jlong; para2: jint): JLMThreadInfo; overload;
2289    function getThreadInfo(para1: Arr1jlong; para2: jint): Arr1JLMThreadInfo; overload;
2290    function getThreadInfo(var para1: array of jlong; para2: jint): Arr1JLMThreadInfo; overload;
2291    function isThreadContentionMonitoringSupported(): jboolean; overload;
2292    function isThreadContentionMonitoringEnabled(): jboolean; overload;
2293    procedure setThreadContentionMonitoringEnabled(para1: jboolean); overload;
2294    function getCurrentThreadCpuTime(): jlong; overload;
2295    function getCurrentThreadUserTime(): jlong; overload;
2296    function getThreadCpuTime(para1: jlong): jlong; overload;
2297    function getThreadUserTime(para1: jlong): jlong; overload;
2298    function isThreadCpuTimeSupported(): jboolean; overload;
2299    function isCurrentThreadCpuTimeSupported(): jboolean; overload;
2300    function isThreadCpuTimeEnabled(): jboolean; overload;
2301    procedure setThreadCpuTimeEnabled(para1: jboolean); overload;
2302    function findMonitorDeadlockedThreads(): Arr1jlong; overload;
2303    procedure resetPeakThreadCount(); overload;
2304    function findDeadlockedThreads(): Arr1jlong; overload;
2305    function isObjectMonitorUsageSupported(): jboolean; overload;
2306    function isSynchronizerUsageSupported(): jboolean; overload;
2307    function getThreadInfo(para1: Arr1jlong; para2: jboolean; para3: jboolean): Arr1JLMThreadInfo; overload;
2308    function getThreadInfo(var para1: array of jlong; para2: jboolean; para3: jboolean): Arr1JLMThreadInfo; overload;
2309    function dumpAllThreads(para1: jboolean; para2: jboolean): Arr1JLMThreadInfo; overload;
2310  end;
2311
2312  JLRReference = class abstract external 'java.lang.ref' name 'Reference' (JLObject)
2313  public
2314    type
2315      InnerLock = class;
2316      Arr1InnerLock = array of InnerLock;
2317      Arr2InnerLock = array of Arr1InnerLock;
2318      Arr3InnerLock = array of Arr2InnerLock;
2319      InnerReferenceHandler = class;
2320      Arr1InnerReferenceHandler = array of InnerReferenceHandler;
2321      Arr2InnerReferenceHandler = array of Arr1InnerReferenceHandler;
2322      Arr3InnerReferenceHandler = array of Arr2InnerReferenceHandler;
2323      InnerLock = class external 'java.lang.ref' name 'Lock'
2324      end;
2325
2326      InnerReferenceHandler = class external 'java.lang.ref' name 'ReferenceHandler'
2327      end;
2328
2329  public
2330    function get(): JLObject; overload; virtual;
2331    procedure clear(); overload; virtual;
2332    function isEnqueued(): jboolean; overload; virtual;
2333    function enqueue(): jboolean; overload; virtual;
2334  end;
2335
2336  JLRReferenceQueue = class external 'java.lang.ref' name 'ReferenceQueue' (JLObject)
2337  public
2338    type
2339      InnerLock = class;
2340      Arr1InnerLock = array of InnerLock;
2341      Arr2InnerLock = array of Arr1InnerLock;
2342      Arr3InnerLock = array of Arr2InnerLock;
2343      InnerNull = class;
2344      Arr1InnerNull = array of InnerNull;
2345      Arr2InnerNull = array of Arr1InnerNull;
2346      Arr3InnerNull = array of Arr2InnerNull;
2347      InnerLock = class external 'java.lang.ref' name 'Lock'
2348      end;
2349
2350      InnerNull = class external 'java.lang.ref' name 'Null'
2351      end;
2352
2353  public
2354    constructor create(); overload;
2355    function poll(): JLRReference; overload; virtual;
2356    function remove(para1: jlong): JLRReference; overload; virtual;  // throws java.lang.IllegalArgumentException, java.lang.InterruptedException
2357    function remove(): JLRReference; overload; virtual;  // throws java.lang.InterruptedException
2358  end;
2359
2360  JLRInvocationHandler = interface external 'java.lang.reflect' name 'InvocationHandler'
2361    function invoke(para1: JLObject; para2: JLRMethod; para3: Arr1JLObject): JLObject; overload;  // throws java.lang.Throwable
2362    function invoke(para1: JLObject; para2: JLRMethod; var para3: array of JLObject): JLObject; overload;  // throws java.lang.Throwable
2363  end;
2364
2365  JLRModifier = class external 'java.lang.reflect' name 'Modifier' (JLObject)
2366  public
2367    const
2368      &PUBLIC = 1;
2369      &PRIVATE = 2;
2370      &PROTECTED = 4;
2371      STATIC = 8;
2372      &FINAL = 16;
2373      SYNCHRONIZED = 32;
2374      VOLATILE = 64;
2375      TRANSIENT = 128;
2376      NATIVE = 256;
2377      &INTERFACE = 512;
2378      &ABSTRACT = 1024;
2379      &STRICT = 2048;
2380  public
2381    constructor create(); overload;
2382    class function isPublic(para1: jint): jboolean; static; overload;
2383    class function isPrivate(para1: jint): jboolean; static; overload;
2384    class function isProtected(para1: jint): jboolean; static; overload;
2385    class function isStatic(para1: jint): jboolean; static; overload;
2386    class function isFinal(para1: jint): jboolean; static; overload;
2387    class function isSynchronized(para1: jint): jboolean; static; overload;
2388    class function isVolatile(para1: jint): jboolean; static; overload;
2389    class function isTransient(para1: jint): jboolean; static; overload;
2390    class function isNative(para1: jint): jboolean; static; overload;
2391    class function isInterface(para1: jint): jboolean; static; overload;
2392    class function isAbstract(para1: jint): jboolean; static; overload;
2393    class function isStrict(para1: jint): jboolean; static; overload;
2394    class function toString(para1: jint): JLString; static; overload;
2395  end;
2396
2397  JMBitSieve = class external 'java.math' name 'BitSieve' (JLObject)
2398  end;
2399
2400  JMMutableBigInteger = class external 'java.math' name 'MutableBigInteger' (JLObject)
2401  public
2402    function toString(): JLString; overload; virtual;
2403  end;
2404
2405  JNCacheRequest = class abstract external 'java.net' name 'CacheRequest' (JLObject)
2406  public
2407    constructor create(); overload;
2408    function getBody(): JIOutputStream; overload; virtual; abstract;  // throws java.io.IOException
2409    procedure abort(); overload; virtual; abstract;
2410  end;
2411
2412  JNCacheResponse = class abstract external 'java.net' name 'CacheResponse' (JLObject)
2413  public
2414    constructor create(); overload;
2415    function getHeaders(): JUMap; overload; virtual; abstract;  // throws java.io.IOException
2416    function getBody(): JIInputStream; overload; virtual; abstract;  // throws java.io.IOException
2417  end;
2418
2419  JNContentHandler = class abstract external 'java.net' name 'ContentHandler' (JLObject)
2420  public
2421    constructor create(); overload;
2422    function getContent(para1: JNURLConnection): JLObject; overload; virtual; abstract;  // throws java.io.IOException
2423    function getContent(para1: JNURLConnection; para2: Arr1JLClass): JLObject; overload; virtual;  // throws java.io.IOException
2424    function getContent(para1: JNURLConnection; var para2: array of JLClass): JLObject; overload; virtual;  // throws java.io.IOException
2425  end;
2426
2427  JNContentHandlerFactory = interface external 'java.net' name 'ContentHandlerFactory'
2428    function createContentHandler(para1: JLString): JNContentHandler; overload;
2429  end;
2430
2431  JNCookieHandler = class abstract external 'java.net' name 'CookieHandler' (JLObject)
2432  public
2433    constructor create(); overload;
2434    class function getDefault(): JNCookieHandler; static; overload;
2435    class procedure setDefault(para1: JNCookieHandler); static; overload;
2436    function get(para1: JNURI; para2: JUMap): JUMap; overload; virtual; abstract;  // throws java.io.IOException
2437    procedure put(para1: JNURI; para2: JUMap); overload; virtual; abstract;  // throws java.io.IOException
2438  end;
2439
2440  JNCookiePolicy = interface external 'java.net' name 'CookiePolicy'
2441    final class var
2442      fACCEPT_ALL: JNCookiePolicy; external name 'ACCEPT_ALL';
2443      fACCEPT_NONE: JNCookiePolicy; external name 'ACCEPT_NONE';
2444      fACCEPT_ORIGINAL_SERVER: JNCookiePolicy; external name 'ACCEPT_ORIGINAL_SERVER';
2445    function shouldAccept(para1: JNURI; para2: JNHttpCookie): jboolean; overload;
2446  end;
2447
2448  JNCookieStore = interface external 'java.net' name 'CookieStore'
2449    procedure add(para1: JNURI; para2: JNHttpCookie); overload;
2450    function get(para1: JNURI): JUList; overload;
2451    function getCookies(): JUList; overload;
2452    function getURIs(): JUList; overload;
2453    function remove(para1: JNURI; para2: JNHttpCookie): jboolean; overload;
2454    function removeAll(): jboolean; overload;
2455  end;
2456
2457  JNDatagramPacket = class sealed external 'java.net' name 'DatagramPacket' (JLObject)
2458  public
2459    constructor create(para1: Arr1jbyte; para2: jint; para3: jint); overload;
2460    constructor create(const para1: array of jbyte; para2: jint; para3: jint); overload;
2461    constructor create(para1: Arr1jbyte; para2: jint); overload;
2462    constructor create(const para1: array of jbyte; para2: jint); overload;
2463    constructor create(para1: Arr1jbyte; para2: jint; para3: jint; para4: JNInetAddress; para5: jint); overload;
2464    constructor create(const para1: array of jbyte; para2: jint; para3: jint; para4: JNInetAddress; para5: jint); overload;
2465    constructor create(para1: Arr1jbyte; para2: jint; para3: jint; para4: JNSocketAddress); overload;  // throws java.net.SocketException
2466    constructor create(const para1: array of jbyte; para2: jint; para3: jint; para4: JNSocketAddress); overload;  // throws java.net.SocketException
2467    constructor create(para1: Arr1jbyte; para2: jint; para3: JNInetAddress; para4: jint); overload;
2468    constructor create(const para1: array of jbyte; para2: jint; para3: JNInetAddress; para4: jint); overload;
2469    constructor create(para1: Arr1jbyte; para2: jint; para3: JNSocketAddress); overload;  // throws java.net.SocketException
2470    constructor create(const para1: array of jbyte; para2: jint; para3: JNSocketAddress); overload;  // throws java.net.SocketException
2471    function getAddress(): JNInetAddress; overload; virtual;
2472    function getPort(): jint; overload; virtual;
2473    function getData(): Arr1jbyte; overload; virtual;
2474    function getOffset(): jint; overload; virtual;
2475    function getLength(): jint; overload; virtual;
2476    procedure setData(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;
2477    procedure setData(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;
2478    procedure setAddress(para1: JNInetAddress); overload; virtual;
2479    procedure setPort(para1: jint); overload; virtual;
2480    procedure setSocketAddress(para1: JNSocketAddress); overload; virtual;
2481    function getSocketAddress(): JNSocketAddress; overload; virtual;
2482    procedure setData(para1: Arr1jbyte); overload; virtual;
2483    procedure setData(var para1: array of jbyte); overload; virtual;
2484    procedure setLength(para1: jint); overload; virtual;
2485  end;
2486
2487  JNDatagramSocket = class external 'java.net' name 'DatagramSocket' (JLObject)
2488  public
2489    constructor create(); overload;  // throws java.net.SocketException
2490  strict protected
2491    constructor create(para1: JNDatagramSocketImpl); overload;
2492  public
2493    constructor create(para1: JNSocketAddress); overload;  // throws java.net.SocketException
2494    constructor create(para1: jint); overload;  // throws java.net.SocketException
2495    constructor create(para1: jint; para2: JNInetAddress); overload;  // throws java.net.SocketException
2496    procedure bind(para1: JNSocketAddress); overload; virtual;  // throws java.net.SocketException
2497    procedure connect(para1: JNInetAddress; para2: jint); overload; virtual;
2498    procedure connect(para1: JNSocketAddress); overload; virtual;  // throws java.net.SocketException
2499    procedure disconnect(); overload; virtual;
2500    function isBound(): jboolean; overload; virtual;
2501    function isConnected(): jboolean; overload; virtual;
2502    function getInetAddress(): JNInetAddress; overload; virtual;
2503    function getPort(): jint; overload; virtual;
2504    function getRemoteSocketAddress(): JNSocketAddress; overload; virtual;
2505    function getLocalSocketAddress(): JNSocketAddress; overload; virtual;
2506    procedure send(para1: JNDatagramPacket); overload; virtual;  // throws java.io.IOException
2507    procedure receive(para1: JNDatagramPacket); overload; virtual;  // throws java.io.IOException
2508    function getLocalAddress(): JNInetAddress; overload; virtual;
2509    function getLocalPort(): jint; overload; virtual;
2510    procedure setSoTimeout(para1: jint); overload; virtual;  // throws java.net.SocketException
2511    function getSoTimeout(): jint; overload; virtual;  // throws java.net.SocketException
2512    procedure setSendBufferSize(para1: jint); overload; virtual;  // throws java.net.SocketException
2513    function getSendBufferSize(): jint; overload; virtual;  // throws java.net.SocketException
2514    procedure setReceiveBufferSize(para1: jint); overload; virtual;  // throws java.net.SocketException
2515    function getReceiveBufferSize(): jint; overload; virtual;  // throws java.net.SocketException
2516    procedure setReuseAddress(para1: jboolean); overload; virtual;  // throws java.net.SocketException
2517    function getReuseAddress(): jboolean; overload; virtual;  // throws java.net.SocketException
2518    procedure setBroadcast(para1: jboolean); overload; virtual;  // throws java.net.SocketException
2519    function getBroadcast(): jboolean; overload; virtual;  // throws java.net.SocketException
2520    procedure setTrafficClass(para1: jint); overload; virtual;  // throws java.net.SocketException
2521    function getTrafficClass(): jint; overload; virtual;  // throws java.net.SocketException
2522    procedure close(); overload; virtual;
2523    function isClosed(): jboolean; overload; virtual;
2524    function getChannel(): JNCDatagramChannel; overload; virtual;
2525    class procedure setDatagramSocketImplFactory(para1: JNDatagramSocketImplFactory); static; overload;  // throws java.io.IOException
2526  end;
2527
2528  JNDatagramSocketImplFactory = interface external 'java.net' name 'DatagramSocketImplFactory'
2529    function createDatagramSocketImpl(): JNDatagramSocketImpl; overload;
2530  end;
2531
2532  JNFileNameMap = interface external 'java.net' name 'FileNameMap'
2533    function getContentTypeFor(para1: JLString): JLString; overload;
2534  end;
2535
2536  JNIDN = class sealed external 'java.net' name 'IDN' (JLObject)
2537  public
2538    const
2539      ALLOW_UNASSIGNED = 1;
2540      USE_STD3_ASCII_RULES = 2;
2541  public
2542    class function toASCII(para1: JLString; para2: jint): JLString; static; overload;
2543    class function toASCII(para1: JLString): JLString; static; overload;
2544    class function toUnicode(para1: JLString; para2: jint): JLString; static; overload;
2545    class function toUnicode(para1: JLString): JLString; static; overload;
2546  end;
2547
2548  JNInetAddressContainer = class external 'java.net' name 'InetAddressContainer' (JLObject)
2549  end;
2550
2551  JNInetAddressImpl = interface external 'java.net' name 'InetAddressImpl'
2552    function getLocalHostName(): JLString; overload;  // throws java.net.UnknownHostException
2553    function lookupAllHostAddr(para1: JLString): Arr1JNInetAddress; overload;  // throws java.net.UnknownHostException
2554    function getHostByAddr(para1: Arr1jbyte): JLString; overload;  // throws java.net.UnknownHostException
2555    function getHostByAddr(var para1: array of jbyte): JLString; overload;  // throws java.net.UnknownHostException
2556    function anyLocalAddress(): JNInetAddress; overload;
2557    function loopbackAddress(): JNInetAddress; overload;
2558    function isReachable(para1: JNInetAddress; para2: jint; para3: JNNetworkInterface; para4: jint): jboolean; overload;  // throws java.io.IOException
2559  end;
2560
2561  JNInetAddressImplFactory = class external 'java.net' name 'InetAddressImplFactory' (JLObject)
2562  end;
2563
2564  JNInterfaceAddress = class external 'java.net' name 'InterfaceAddress' (JLObject)
2565  public
2566    function getAddress(): JNInetAddress; overload; virtual;
2567    function getBroadcast(): JNInetAddress; overload; virtual;
2568    function getNetworkPrefixLength(): jshort; overload; virtual;
2569    function equals(para1: JLObject): jboolean; overload; virtual;
2570    function hashCode(): jint; overload; virtual;
2571    function toString(): JLString; overload; virtual;
2572  end;
2573
2574  JNNetworkInterface = class sealed external 'java.net' name 'NetworkInterface' (JLObject)
2575  public
2576    function getName(): JLString; overload; virtual;
2577    function getInetAddresses(): JUEnumeration; overload; virtual;
2578    function getInterfaceAddresses(): JUList; overload; virtual;
2579    function getSubInterfaces(): JUEnumeration; overload; virtual;
2580    function getParent(): JNNetworkInterface; overload; virtual;
2581    function getDisplayName(): JLString; overload; virtual;
2582    class function getByName(para1: JLString): JNNetworkInterface; static; overload;  // throws java.net.SocketException
2583    class function getByInetAddress(para1: JNInetAddress): JNNetworkInterface; static; overload;  // throws java.net.SocketException
2584    class function getNetworkInterfaces(): JUEnumeration; static; overload;  // throws java.net.SocketException
2585    function isUp(): jboolean; overload; virtual;  // throws java.net.SocketException
2586    function isLoopback(): jboolean; overload; virtual;  // throws java.net.SocketException
2587    function isPointToPoint(): jboolean; overload; virtual;  // throws java.net.SocketException
2588    function supportsMulticast(): jboolean; overload; virtual;  // throws java.net.SocketException
2589    function getHardwareAddress(): Arr1jbyte; overload; virtual;  // throws java.net.SocketException
2590    function getMTU(): jint; overload; virtual;  // throws java.net.SocketException
2591    function isVirtual(): jboolean; overload; virtual;
2592    function equals(para1: JLObject): jboolean; overload; virtual;
2593    function hashCode(): jint; overload; virtual;
2594    function toString(): JLString; overload; virtual;
2595  end;
2596
2597  JNParts = class external 'java.net' name 'Parts' (JLObject)
2598  end;
2599
2600  JNPasswordAuthentication = class sealed external 'java.net' name 'PasswordAuthentication' (JLObject)
2601  public
2602    constructor create(para1: JLString; para2: Arr1jchar); overload;
2603    constructor create(para1: JLString; const para2: array of jchar); overload;
2604    function getUserName(): JLString; overload; virtual;
2605    function getPassword(): Arr1jchar; overload; virtual;
2606  end;
2607
2608  JNProxySelector = class abstract external 'java.net' name 'ProxySelector' (JLObject)
2609  public
2610    constructor create(); overload;
2611    class function getDefault(): JNProxySelector; static; overload;
2612    class procedure setDefault(para1: JNProxySelector); static; overload;
2613    function select(para1: JNURI): JUList; overload; virtual; abstract;
2614    procedure connectFailed(para1: JNURI; para2: JNSocketAddress; para3: JIIOException); overload; virtual; abstract;
2615  end;
2616
2617  JNResponseCache = class abstract external 'java.net' name 'ResponseCache' (JLObject)
2618  public
2619    constructor create(); overload;
2620    class function getDefault(): JNResponseCache; static; overload;
2621    class procedure setDefault(para1: JNResponseCache); static; overload;
2622    function get(para1: JNURI; para2: JLString; para3: JUMap): JNCacheResponse; overload; virtual; abstract;  // throws java.io.IOException
2623    function put(para1: JNURI; para2: JNURLConnection): JNCacheRequest; overload; virtual; abstract;  // throws java.io.IOException
2624  end;
2625
2626  JNServerSocket = class external 'java.net' name 'ServerSocket' (JLObject)
2627  public
2628    constructor create(); overload;  // throws java.io.IOException
2629    constructor create(para1: jint); overload;  // throws java.io.IOException
2630    constructor create(para1: jint; para2: jint); overload;  // throws java.io.IOException
2631    constructor create(para1: jint; para2: jint; para3: JNInetAddress); overload;  // throws java.io.IOException
2632    procedure bind(para1: JNSocketAddress); overload; virtual;  // throws java.io.IOException
2633    procedure bind(para1: JNSocketAddress; para2: jint); overload; virtual;  // throws java.io.IOException
2634    function getInetAddress(): JNInetAddress; overload; virtual;
2635    function getLocalPort(): jint; overload; virtual;
2636    function getLocalSocketAddress(): JNSocketAddress; overload; virtual;
2637    function accept(): JNSocket; overload; virtual;  // throws java.io.IOException
2638  strict protected
2639    procedure implAccept(para1: JNSocket); overload; virtual; final;  // throws java.io.IOException
2640  public
2641    procedure close(); overload; virtual;  // throws java.io.IOException
2642    function getChannel(): JNCServerSocketChannel; overload; virtual;
2643    function isBound(): jboolean; overload; virtual;
2644    function isClosed(): jboolean; overload; virtual;
2645    procedure setSoTimeout(para1: jint); overload; virtual;  // throws java.net.SocketException
2646    function getSoTimeout(): jint; overload; virtual;  // throws java.io.IOException
2647    procedure setReuseAddress(para1: jboolean); overload; virtual;  // throws java.net.SocketException
2648    function getReuseAddress(): jboolean; overload; virtual;  // throws java.net.SocketException
2649    function toString(): JLString; overload; virtual;
2650    class procedure setSocketFactory(para1: JNSocketImplFactory); static; overload;  // throws java.io.IOException
2651    procedure setReceiveBufferSize(para1: jint); overload; virtual;  // throws java.net.SocketException
2652    function getReceiveBufferSize(): jint; overload; virtual;  // throws java.net.SocketException
2653    procedure setPerformancePreferences(para1: jint; para2: jint; para3: jint); overload; virtual;
2654  end;
2655
2656  JNSocket = class external 'java.net' name 'Socket' (JLObject)
2657  public
2658    constructor create(); overload;
2659    constructor create(para1: JNProxy); overload;
2660  strict protected
2661    constructor create(para1: JNSocketImpl); overload;  // throws java.net.SocketException
2662  public
2663    constructor create(para1: JLString; para2: jint); overload;  // throws java.net.UnknownHostException, java.io.IOException
2664    constructor create(para1: JNInetAddress; para2: jint); overload;  // throws java.io.IOException
2665    constructor create(para1: JLString; para2: jint; para3: JNInetAddress; para4: jint); overload;  // throws java.io.IOException
2666    constructor create(para1: JNInetAddress; para2: jint; para3: JNInetAddress; para4: jint); overload;  // throws java.io.IOException
2667    constructor create(para1: JLString; para2: jint; para3: jboolean); overload;  // throws java.io.IOException
2668    constructor create(para1: JNInetAddress; para2: jint; para3: jboolean); overload;  // throws java.io.IOException
2669    procedure connect(para1: JNSocketAddress); overload; virtual;  // throws java.io.IOException
2670    procedure connect(para1: JNSocketAddress; para2: jint); overload; virtual;  // throws java.io.IOException
2671    procedure bind(para1: JNSocketAddress); overload; virtual;  // throws java.io.IOException
2672    function getInetAddress(): JNInetAddress; overload; virtual;
2673    function getLocalAddress(): JNInetAddress; overload; virtual;
2674    function getPort(): jint; overload; virtual;
2675    function getLocalPort(): jint; overload; virtual;
2676    function getRemoteSocketAddress(): JNSocketAddress; overload; virtual;
2677    function getLocalSocketAddress(): JNSocketAddress; overload; virtual;
2678    function getChannel(): JNCSocketChannel; overload; virtual;
2679    function getInputStream(): JIInputStream; overload; virtual;  // throws java.io.IOException
2680    function getOutputStream(): JIOutputStream; overload; virtual;  // throws java.io.IOException
2681    procedure setTcpNoDelay(para1: jboolean); overload; virtual;  // throws java.net.SocketException
2682    function getTcpNoDelay(): jboolean; overload; virtual;  // throws java.net.SocketException
2683    procedure setSoLinger(para1: jboolean; para2: jint); overload; virtual;  // throws java.net.SocketException
2684    function getSoLinger(): jint; overload; virtual;  // throws java.net.SocketException
2685    procedure sendUrgentData(para1: jint); overload; virtual;  // throws java.io.IOException
2686    procedure setOOBInline(para1: jboolean); overload; virtual;  // throws java.net.SocketException
2687    function getOOBInline(): jboolean; overload; virtual;  // throws java.net.SocketException
2688    procedure setSoTimeout(para1: jint); overload; virtual;  // throws java.net.SocketException
2689    function getSoTimeout(): jint; overload; virtual;  // throws java.net.SocketException
2690    procedure setSendBufferSize(para1: jint); overload; virtual;  // throws java.net.SocketException
2691    function getSendBufferSize(): jint; overload; virtual;  // throws java.net.SocketException
2692    procedure setReceiveBufferSize(para1: jint); overload; virtual;  // throws java.net.SocketException
2693    function getReceiveBufferSize(): jint; overload; virtual;  // throws java.net.SocketException
2694    procedure setKeepAlive(para1: jboolean); overload; virtual;  // throws java.net.SocketException
2695    function getKeepAlive(): jboolean; overload; virtual;  // throws java.net.SocketException
2696    procedure setTrafficClass(para1: jint); overload; virtual;  // throws java.net.SocketException
2697    function getTrafficClass(): jint; overload; virtual;  // throws java.net.SocketException
2698    procedure setReuseAddress(para1: jboolean); overload; virtual;  // throws java.net.SocketException
2699    function getReuseAddress(): jboolean; overload; virtual;  // throws java.net.SocketException
2700    procedure close(); overload; virtual;  // throws java.io.IOException
2701    procedure shutdownInput(); overload; virtual;  // throws java.io.IOException
2702    procedure shutdownOutput(); overload; virtual;  // throws java.io.IOException
2703    function toString(): JLString; overload; virtual;
2704    function isConnected(): jboolean; overload; virtual;
2705    function isBound(): jboolean; overload; virtual;
2706    function isClosed(): jboolean; overload; virtual;
2707    function isInputShutdown(): jboolean; overload; virtual;
2708    function isOutputShutdown(): jboolean; overload; virtual;
2709    class procedure setSocketImplFactory(para1: JNSocketImplFactory); static; overload;  // throws java.io.IOException
2710    procedure setPerformancePreferences(para1: jint; para2: jint; para3: jint); overload; virtual;
2711  end;
2712
2713  JNSocketImplFactory = interface external 'java.net' name 'SocketImplFactory'
2714    function createSocketImpl(): JNSocketImpl; overload;
2715  end;
2716
2717  JNSocketOptions = interface external 'java.net' name 'SocketOptions'
2718    const
2719      TCP_NODELAY = 1;
2720      SO_BINDADDR = 15;
2721      SO_REUSEADDR = 4;
2722      SO_BROADCAST = 32;
2723      IP_MULTICAST_IF = 16;
2724      IP_MULTICAST_IF2 = 31;
2725      IP_MULTICAST_LOOP = 18;
2726      IP_TOS = 3;
2727      SO_LINGER = 128;
2728      SO_TIMEOUT = 4102;
2729      SO_SNDBUF = 4097;
2730      SO_RCVBUF = 4098;
2731      SO_KEEPALIVE = 8;
2732      SO_OOBINLINE = 4099;
2733    procedure setOption(para1: jint; para2: JLObject); overload;  // throws java.net.SocketException
2734    function getOption(para1: jint): JLObject; overload;  // throws java.net.SocketException
2735  end;
2736
2737  JNSocksConsts = interface external 'java.net' name 'SocksConsts'
2738    const
2739      PROTO_VERS4 = 4;
2740      PROTO_VERS = 5;
2741      DEFAULT_PORT = 1080;
2742      NO_AUTH = 0;
2743      GSSAPI = 1;
2744      USER_PASSW = 2;
2745      NO_METHODS = -1;
2746      CONNECT = 1;
2747      BIND = 2;
2748      UDP_ASSOC = 3;
2749      IPV4 = 1;
2750      DOMAIN_NAME = 3;
2751      IPV6 = 4;
2752      REQUEST_OK = 0;
2753      GENERAL_FAILURE = 1;
2754      NOT_ALLOWED = 2;
2755      NET_UNREACHABLE = 3;
2756      HOST_UNREACHABLE = 4;
2757      CONN_REFUSED = 5;
2758      TTL_EXPIRED = 6;
2759      CMD_NOT_SUPPORTED = 7;
2760      ADDR_TYPE_NOT_SUP = 8;
2761  end;
2762
2763  JNURLConnection = class abstract external 'java.net' name 'URLConnection' (JLObject)
2764  strict protected
2765    var
2766      furl: JNURL; external name 'url';
2767      fdoInput: jboolean; external name 'doInput';
2768      fdoOutput: jboolean; external name 'doOutput';
2769      fallowUserInteraction: jboolean; external name 'allowUserInteraction';
2770      fuseCaches: jboolean; external name 'useCaches';
2771      fifModifiedSince: jlong; external name 'ifModifiedSince';
2772      fconnected: jboolean; external name 'connected';
2773  public
2774    class function getFileNameMap(): JNFileNameMap; static; overload;
2775    class procedure setFileNameMap(para1: JNFileNameMap); static; overload;
2776    procedure connect(); overload; virtual; abstract;  // throws java.io.IOException
2777    procedure setConnectTimeout(para1: jint); overload; virtual;
2778    function getConnectTimeout(): jint; overload; virtual;
2779    procedure setReadTimeout(para1: jint); overload; virtual;
2780    function getReadTimeout(): jint; overload; virtual;
2781  strict protected
2782    constructor create(para1: JNURL); overload;
2783  public
2784    function getURL(): JNURL; overload; virtual;
2785    function getContentLength(): jint; overload; virtual;
2786    function getContentType(): JLString; overload; virtual;
2787    function getContentEncoding(): JLString; overload; virtual;
2788    function getExpiration(): jlong; overload; virtual;
2789    function getDate(): jlong; overload; virtual;
2790    function getLastModified(): jlong; overload; virtual;
2791    function getHeaderField(para1: JLString): JLString; overload; virtual;
2792    function getHeaderFields(): JUMap; overload; virtual;
2793    function getHeaderFieldInt(para1: JLString; para2: jint): jint; overload; virtual;
2794    function getHeaderFieldDate(para1: JLString; para2: jlong): jlong; overload; virtual;
2795    function getHeaderFieldKey(para1: jint): JLString; overload; virtual;
2796    function getHeaderField(para1: jint): JLString; overload; virtual;
2797    function getContent(): JLObject; overload; virtual;  // throws java.io.IOException
2798    function getContent(para1: Arr1JLClass): JLObject; overload; virtual;  // throws java.io.IOException
2799    function getContent(var para1: array of JLClass): JLObject; overload; virtual;  // throws java.io.IOException
2800    function getPermission(): JSPermission; overload; virtual;  // throws java.io.IOException
2801    function getInputStream(): JIInputStream; overload; virtual;  // throws java.io.IOException
2802    function getOutputStream(): JIOutputStream; overload; virtual;  // throws java.io.IOException
2803    function toString(): JLString; overload; virtual;
2804    procedure setDoInput(para1: jboolean); overload; virtual;
2805    function getDoInput(): jboolean; overload; virtual;
2806    procedure setDoOutput(para1: jboolean); overload; virtual;
2807    function getDoOutput(): jboolean; overload; virtual;
2808    procedure setAllowUserInteraction(para1: jboolean); overload; virtual;
2809    function getAllowUserInteraction(): jboolean; overload; virtual;
2810    class procedure setDefaultAllowUserInteraction(para1: jboolean); static; overload;
2811    class function getDefaultAllowUserInteraction(): jboolean; static; overload;
2812    procedure setUseCaches(para1: jboolean); overload; virtual;
2813    function getUseCaches(): jboolean; overload; virtual;
2814    procedure setIfModifiedSince(para1: jlong); overload; virtual;
2815    function getIfModifiedSince(): jlong; overload; virtual;
2816    function getDefaultUseCaches(): jboolean; overload; virtual;
2817    procedure setDefaultUseCaches(para1: jboolean); overload; virtual;
2818    procedure setRequestProperty(para1: JLString; para2: JLString); overload; virtual;
2819    procedure addRequestProperty(para1: JLString; para2: JLString); overload; virtual;
2820    function getRequestProperty(para1: JLString): JLString; overload; virtual;
2821    function getRequestProperties(): JUMap; overload; virtual;
2822    class procedure setDefaultRequestProperty(para1: JLString; para2: JLString); static; overload;
2823    class function getDefaultRequestProperty(para1: JLString): JLString; static; overload;
2824    class procedure setContentHandlerFactory(para1: JNContentHandlerFactory); static; overload;
2825    class function guessContentTypeFromName(para1: JLString): JLString; static; overload;
2826    class function guessContentTypeFromStream(para1: JIInputStream): JLString; static; overload;  // throws java.io.IOException
2827  end;
2828
2829  JNURLDecoder = class external 'java.net' name 'URLDecoder' (JLObject)
2830  public
2831    constructor create(); overload;
2832    class function decode(para1: JLString): JLString; static; overload;
2833    class function decode(para1: JLString; para2: JLString): JLString; static; overload;  // throws java.io.UnsupportedEncodingException
2834  end;
2835
2836  JNURLEncoder = class external 'java.net' name 'URLEncoder' (JLObject)
2837  public
2838    class function encode(para1: JLString): JLString; static; overload;
2839    class function encode(para1: JLString; para2: JLString): JLString; static; overload;  // throws java.io.UnsupportedEncodingException
2840  end;
2841
2842  JNURLStreamHandler = class abstract external 'java.net' name 'URLStreamHandler' (JLObject)
2843  public
2844    constructor create(); overload;
2845  strict protected
2846    function openConnection(para1: JNURL): JNURLConnection; overload; virtual; abstract;  // throws java.io.IOException
2847    function openConnection(para1: JNURL; para2: JNProxy): JNURLConnection; overload; virtual;  // throws java.io.IOException
2848    procedure parseURL(para1: JNURL; para2: JLString; para3: jint; para4: jint); overload; virtual;
2849    function getDefaultPort(): jint; overload; virtual;
2850    function equals(para1: JNURL; para2: JNURL): jboolean; overload; virtual;
2851    function hashCode(para1: JNURL): jint; overload; virtual;
2852    function sameFile(para1: JNURL; para2: JNURL): jboolean; overload; virtual;
2853    function getHostAddress(para1: JNURL): JNInetAddress; overload; virtual;
2854    function hostsEqual(para1: JNURL; para2: JNURL): jboolean; overload; virtual;
2855    function toExternalForm(para1: JNURL): JLString; overload; virtual;
2856    procedure setURL(para1: JNURL; para2: JLString; para3: JLString; para4: jint; para5: JLString; para6: JLString; para7: JLString; para8: JLString; para9: JLString); overload; virtual;
2857    procedure setURL(para1: JNURL; para2: JLString; para3: JLString; para4: jint; para5: JLString; para6: JLString); overload; virtual;
2858  end;
2859
2860  JNURLStreamHandlerFactory = interface external 'java.net' name 'URLStreamHandlerFactory'
2861    function createURLStreamHandler(para1: JLString): JNURLStreamHandler; overload;
2862  end;
2863
2864  JNBits = class external 'java.nio' name 'Bits' (JLObject)
2865  end;
2866
2867  JNByteOrder = class sealed external 'java.nio' name 'ByteOrder' (JLObject)
2868  public
2869    final class var
2870      fBIG_ENDIAN: JNByteOrder; external name 'BIG_ENDIAN';
2871      fLITTLE_ENDIAN: JNByteOrder; external name 'LITTLE_ENDIAN';
2872  public
2873    class function nativeOrder(): JNByteOrder; static; overload;
2874    function toString(): JLString; overload; virtual;
2875  end;
2876
2877  JNCChannels = class sealed external 'java.nio.channels' name 'Channels' (JLObject)
2878  public
2879    type
2880      InnerReadableByteChannelImpl = class;
2881      Arr1InnerReadableByteChannelImpl = array of InnerReadableByteChannelImpl;
2882      Arr2InnerReadableByteChannelImpl = array of Arr1InnerReadableByteChannelImpl;
2883      Arr3InnerReadableByteChannelImpl = array of Arr2InnerReadableByteChannelImpl;
2884      InnerWritableByteChannelImpl = class;
2885      Arr1InnerWritableByteChannelImpl = array of InnerWritableByteChannelImpl;
2886      Arr2InnerWritableByteChannelImpl = array of Arr1InnerWritableByteChannelImpl;
2887      Arr3InnerWritableByteChannelImpl = array of Arr2InnerWritableByteChannelImpl;
2888      InnerReadableByteChannelImpl = class external 'java.nio.channels' name 'ReadableByteChannelImpl'
2889      end;
2890
2891      InnerWritableByteChannelImpl = class external 'java.nio.channels' name 'WritableByteChannelImpl'
2892      end;
2893
2894  public
2895    class function newInputStream(para1: JNCReadableByteChannel): JIInputStream; static; overload;
2896    class function newOutputStream(para1: JNCWritableByteChannel): JIOutputStream; static; overload;
2897    class function newChannel(para1: JIInputStream): JNCReadableByteChannel; static; overload;
2898    class function newChannel(para1: JIOutputStream): JNCWritableByteChannel; static; overload;
2899    class function newReader(para1: JNCReadableByteChannel; para2: JNCCharsetDecoder; para3: jint): JIReader; static; overload;
2900    class function newReader(para1: JNCReadableByteChannel; para2: JLString): JIReader; static; overload;
2901    class function newWriter(para1: JNCWritableByteChannel; para2: JNCCharsetEncoder; para3: jint): JIWriter; static; overload;
2902    class function newWriter(para1: JNCWritableByteChannel; para2: JLString): JIWriter; static; overload;
2903  end;
2904
2905  JNCFileLock = class abstract external 'java.nio.channels' name 'FileLock' (JLObject)
2906  strict protected
2907    constructor create(para1: JNCFileChannel; para2: jlong; para3: jlong; para4: jboolean); overload;
2908  public
2909    function channel(): JNCFileChannel; overload; virtual; final;
2910    function position(): jlong; overload; virtual; final;
2911    function size(): jlong; overload; virtual; final;
2912    function isShared(): jboolean; overload; virtual; final;
2913    function overlaps(para1: jlong; para2: jlong): jboolean; overload; virtual; final;
2914    function isValid(): jboolean; overload; virtual; abstract;
2915    procedure release(); overload; virtual; abstract;  // throws java.io.IOException
2916    function toString(): JLString; overload; virtual; final;
2917  end;
2918
2919  JNCSelectionKey = class abstract external 'java.nio.channels' name 'SelectionKey' (JLObject)
2920  public
2921    const
2922      OP_READ = 1;
2923      OP_WRITE = 4;
2924      OP_CONNECT = 8;
2925      OP_ACCEPT = 16;
2926  strict protected
2927    constructor create(); overload;
2928  public
2929    function channel(): JNCSelectableChannel; overload; virtual; abstract;
2930    function selector(): JNCSelector; overload; virtual; abstract;
2931    function isValid(): jboolean; overload; virtual; abstract;
2932    procedure cancel(); overload; virtual; abstract;
2933    function interestOps(): jint; overload; virtual; abstract;
2934    function interestOps(para1: jint): JNCSelectionKey; overload; virtual; abstract;
2935    function readyOps(): jint; overload; virtual; abstract;
2936    function isReadable(): jboolean; overload; virtual; final;
2937    function isWritable(): jboolean; overload; virtual; final;
2938    function isConnectable(): jboolean; overload; virtual; final;
2939    function isAcceptable(): jboolean; overload; virtual; final;
2940    function attach(para1: JLObject): JLObject; overload; virtual; final;
2941    function attachment(): JLObject; overload; virtual; final;
2942  end;
2943
2944  JNCSelector = class abstract external 'java.nio.channels' name 'Selector' (JLObject)
2945  strict protected
2946    constructor create(); overload;
2947  public
2948    class function open(): JNCSelector; static; overload;  // throws java.io.IOException
2949    function isOpen(): jboolean; overload; virtual; abstract;
2950    function provider(): JNCSSelectorProvider; overload; virtual; abstract;
2951    function keys(): JUSet; overload; virtual; abstract;
2952    function selectedKeys(): JUSet; overload; virtual; abstract;
2953    function selectNow(): jint; overload; virtual; abstract;  // throws java.io.IOException
2954    function select(para1: jlong): jint; overload; virtual; abstract;  // throws java.io.IOException
2955    function select(): jint; overload; virtual; abstract;  // throws java.io.IOException
2956    function wakeup(): JNCSelector; overload; virtual; abstract;
2957    procedure close(); overload; virtual; abstract;  // throws java.io.IOException
2958  end;
2959
2960  JNCSSelectorProvider = class abstract external 'java.nio.channels.spi' name 'SelectorProvider' (JLObject)
2961  strict protected
2962    constructor create(); overload;
2963  public
2964    class function provider(): JNCSSelectorProvider; static; overload;
2965    function openDatagramChannel(): JNCDatagramChannel; overload; virtual; abstract;  // throws java.io.IOException
2966    function openPipe(): JNCPipe; overload; virtual; abstract;  // throws java.io.IOException
2967    function openSelector(): JNCSAbstractSelector; overload; virtual; abstract;  // throws java.io.IOException
2968    function openServerSocketChannel(): JNCServerSocketChannel; overload; virtual; abstract;  // throws java.io.IOException
2969    function openSocketChannel(): JNCSocketChannel; overload; virtual; abstract;  // throws java.io.IOException
2970    function inheritedChannel(): JNCChannel; overload; virtual;  // throws java.io.IOException
2971  end;
2972
2973  JRNaming = class sealed external 'java.rmi' name 'Naming' (JLObject)
2974  public
2975    type
2976      InnerParsedNamingURL = class;
2977      Arr1InnerParsedNamingURL = array of InnerParsedNamingURL;
2978      Arr2InnerParsedNamingURL = array of Arr1InnerParsedNamingURL;
2979      Arr3InnerParsedNamingURL = array of Arr2InnerParsedNamingURL;
2980      InnerParsedNamingURL = class external 'java.rmi' name 'ParsedNamingURL'
2981      end;
2982
2983  public
2984    class function lookup(para1: JLString): JRRemote; static; overload;  // throws java.rmi.NotBoundException, java.net.MalformedURLException, java.rmi.RemoteException
2985    class procedure bind(para1: JLString; para2: JRRemote); static; overload;  // throws java.rmi.AlreadyBoundException, java.net.MalformedURLException, java.rmi.RemoteException
2986    class procedure unbind(para1: JLString); static; overload;  // throws java.rmi.RemoteException, java.rmi.NotBoundException, java.net.MalformedURLException
2987    class procedure rebind(para1: JLString; para2: JRRemote); static; overload;  // throws java.rmi.RemoteException, java.net.MalformedURLException
2988    class function list(para1: JLString): Arr1JLString; static; overload;  // throws java.rmi.RemoteException, java.net.MalformedURLException
2989  end;
2990
2991  JRRemote = interface external 'java.rmi' name 'Remote'
2992  end;
2993
2994  JRRLocateRegistry = class sealed external 'java.rmi.registry' name 'LocateRegistry' (JLObject)
2995  public
2996    class function getRegistry(): JRRRegistry; static; overload;  // throws java.rmi.RemoteException
2997    class function getRegistry(para1: jint): JRRRegistry; static; overload;  // throws java.rmi.RemoteException
2998    class function getRegistry(para1: JLString): JRRRegistry; static; overload;  // throws java.rmi.RemoteException
2999    class function getRegistry(para1: JLString; para2: jint): JRRRegistry; static; overload;  // throws java.rmi.RemoteException
3000    class function getRegistry(para1: JLString; para2: jint; para3: JRSRMIClientSocketFactory): JRRRegistry; static; overload;  // throws java.rmi.RemoteException
3001    class function createRegistry(para1: jint): JRRRegistry; static; overload;  // throws java.rmi.RemoteException
3002    class function createRegistry(para1: jint; para2: JRSRMIClientSocketFactory; para3: JRSRMIServerSocketFactory): JRRRegistry; static; overload;  // throws java.rmi.RemoteException
3003  end;
3004
3005  JRRRegistryHandler = interface external 'java.rmi.registry' name 'RegistryHandler'
3006    function registryStub(para1: JLString; para2: jint): JRRRegistry; overload;  // throws java.rmi.RemoteException, java.rmi.UnknownHostException
3007    function registryImpl(para1: jint): JRRRegistry; overload;  // throws java.rmi.RemoteException
3008  end;
3009
3010  JRSLoaderHandler = interface external 'java.rmi.server' name 'LoaderHandler'
3011    const
3012      packagePrefix = 'sun.rmi.server';
3013    function loadClass(para1: JLString): JLClass; overload;  // throws java.net.MalformedURLException, java.lang.ClassNotFoundException
3014    function loadClass(para1: JNURL; para2: JLString): JLClass; overload;  // throws java.net.MalformedURLException, java.lang.ClassNotFoundException
3015    function getSecurityContext(para1: JLClassLoader): JLObject; overload;
3016  end;
3017
3018  JRSOperation = class external 'java.rmi.server' name 'Operation' (JLObject)
3019  public
3020    constructor create(para1: JLString); overload;
3021    function getOperation(): JLString; overload; virtual;
3022    function toString(): JLString; overload; virtual;
3023  end;
3024
3025  JRSRMIClassLoader = class external 'java.rmi.server' name 'RMIClassLoader' (JLObject)
3026  public
3027    class function loadClass(para1: JLString): JLClass; static; overload;  // throws java.net.MalformedURLException, java.lang.ClassNotFoundException
3028    class function loadClass(para1: JNURL; para2: JLString): JLClass; static; overload;  // throws java.net.MalformedURLException, java.lang.ClassNotFoundException
3029    class function loadClass(para1: JLString; para2: JLString): JLClass; static; overload;  // throws java.net.MalformedURLException, java.lang.ClassNotFoundException
3030    class function loadClass(para1: JLString; para2: JLString; para3: JLClassLoader): JLClass; static; overload;  // throws java.net.MalformedURLException, java.lang.ClassNotFoundException
3031    class function loadProxyClass(para1: JLString; para2: Arr1JLString; para3: JLClassLoader): JLClass; static; overload;  // throws java.lang.ClassNotFoundException, java.net.MalformedURLException
3032    class function loadProxyClass(para1: JLString; var para2: array of JLString; para3: JLClassLoader): JLClass; static; overload;  // throws java.lang.ClassNotFoundException, java.net.MalformedURLException
3033    class function getClassLoader(para1: JLString): JLClassLoader; static; overload;  // throws java.net.MalformedURLException, java.lang.SecurityException
3034    class function getClassAnnotation(para1: JLClass): JLString; static; overload;
3035    class function getDefaultProviderInstance(): JRSRMIClassLoaderSpi; static; overload;
3036    class function getSecurityContext(para1: JLClassLoader): JLObject; static; overload;
3037  end;
3038
3039  JRSRMIClassLoaderSpi = class abstract external 'java.rmi.server' name 'RMIClassLoaderSpi' (JLObject)
3040  public
3041    constructor create(); overload;
3042    function loadClass(para1: JLString; para2: JLString; para3: JLClassLoader): JLClass; overload; virtual; abstract;  // throws java.net.MalformedURLException, java.lang.ClassNotFoundException
3043    function loadProxyClass(para1: JLString; para2: Arr1JLString; para3: JLClassLoader): JLClass; overload; virtual; abstract;  // throws java.net.MalformedURLException, java.lang.ClassNotFoundException
3044    function loadProxyClass(para1: JLString; var para2: array of JLString; para3: JLClassLoader): JLClass; overload; virtual; abstract;  // throws java.net.MalformedURLException, java.lang.ClassNotFoundException
3045    function getClassLoader(para1: JLString): JLClassLoader; overload; virtual; abstract;  // throws java.net.MalformedURLException
3046    function getClassAnnotation(para1: JLClass): JLString; overload; virtual; abstract;
3047  end;
3048
3049  JRSRMIClientSocketFactory = interface external 'java.rmi.server' name 'RMIClientSocketFactory'
3050    function createSocket(para1: JLString; para2: jint): JNSocket; overload;  // throws java.io.IOException
3051  end;
3052
3053  JRSRMIFailureHandler = interface external 'java.rmi.server' name 'RMIFailureHandler'
3054    function failure(para1: JLException): jboolean; overload;
3055  end;
3056
3057  JRSRMIServerSocketFactory = interface external 'java.rmi.server' name 'RMIServerSocketFactory'
3058    function createServerSocket(para1: jint): JNServerSocket; overload;  // throws java.io.IOException
3059  end;
3060
3061  JRSRemoteCall = interface external 'java.rmi.server' name 'RemoteCall'
3062    function getOutputStream(): JIObjectOutput; overload;  // throws java.io.IOException
3063    procedure releaseOutputStream(); overload;  // throws java.io.IOException
3064    function getInputStream(): JIObjectInput; overload;  // throws java.io.IOException
3065    procedure releaseInputStream(); overload;  // throws java.io.IOException
3066    function getResultStream(para1: jboolean): JIObjectOutput; overload;  // throws java.io.IOException, java.io.StreamCorruptedException
3067    procedure executeCall(); overload;  // throws java.lang.Exception
3068    procedure done(); overload;  // throws java.io.IOException
3069  end;
3070
3071  JRSSkeleton = interface external 'java.rmi.server' name 'Skeleton'
3072    procedure dispatch(para1: JRRemote; para2: JRSRemoteCall; para3: jint; para4: jlong); overload;  // throws java.lang.Exception
3073    function getOperations(): Arr1JRSOperation; overload;
3074  end;
3075
3076  JRSUnreferenced = interface external 'java.rmi.server' name 'Unreferenced'
3077    procedure unreferenced(); overload;
3078  end;
3079
3080  JSAccessControlContext = class sealed external 'java.security' name 'AccessControlContext' (JLObject)
3081  public
3082    constructor create(para1: Arr1JSProtectionDomain); overload;
3083    constructor create(const para1: array of JSProtectionDomain); overload;
3084    constructor create(para1: JSAccessControlContext; para2: JSDomainCombiner); overload;
3085    function getDomainCombiner(): JSDomainCombiner; overload; virtual;
3086    procedure checkPermission(para1: JSPermission); overload; virtual;  // throws java.security.AccessControlException
3087    function equals(para1: JLObject): jboolean; overload; virtual;
3088    function hashCode(): jint; overload; virtual;
3089  end;
3090
3091  JSAccessController = class sealed external 'java.security' name 'AccessController' (JLObject)
3092  public
3093    class function doPrivileged(para1: JSPrivilegedAction): JLObject; static; overload;
3094    class function doPrivilegedWithCombiner(para1: JSPrivilegedAction): JLObject; static; overload;
3095    class function doPrivileged(para1: JSPrivilegedAction; para2: JSAccessControlContext): JLObject; static; overload;
3096    class function doPrivileged(para1: JSPrivilegedExceptionAction): JLObject; static; overload;  // throws java.security.PrivilegedActionException
3097    class function doPrivilegedWithCombiner(para1: JSPrivilegedExceptionAction): JLObject; static; overload;  // throws java.security.PrivilegedActionException
3098    class function doPrivileged(para1: JSPrivilegedExceptionAction; para2: JSAccessControlContext): JLObject; static; overload;  // throws java.security.PrivilegedActionException
3099    class function getContext(): JSAccessControlContext; static; overload;
3100    class procedure checkPermission(para1: JSPermission); static; overload;  // throws java.security.AccessControlException
3101  end;
3102
3103  JSAlgorithmParameterGenerator = class external 'java.security' name 'AlgorithmParameterGenerator' (JLObject)
3104  strict protected
3105    constructor create(para1: JSAlgorithmParameterGeneratorSpi; para2: JSProvider; para3: JLString); overload;
3106  public
3107    function getAlgorithm(): JLString; overload; virtual; final;
3108    class function getInstance(para1: JLString): JSAlgorithmParameterGenerator; static; overload;  // throws java.security.NoSuchAlgorithmException
3109    class function getInstance(para1: JLString; para2: JLString): JSAlgorithmParameterGenerator; static; overload;  // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
3110    class function getInstance(para1: JLString; para2: JSProvider): JSAlgorithmParameterGenerator; static; overload;  // throws java.security.NoSuchAlgorithmException
3111    function getProvider(): JSProvider; overload; virtual; final;
3112    procedure init(para1: jint); overload; virtual; final;
3113    procedure init(para1: jint; para2: JSSecureRandom); overload; virtual; final;
3114    procedure init(para1: JSSAlgorithmParameterSpec); overload; virtual; final;  // throws java.security.InvalidAlgorithmParameterException
3115    procedure init(para1: JSSAlgorithmParameterSpec; para2: JSSecureRandom); overload; virtual; final;  // throws java.security.InvalidAlgorithmParameterException
3116    function generateParameters(): JSAlgorithmParameters; overload; virtual; final;
3117  end;
3118
3119  JSAlgorithmParameterGeneratorSpi = class abstract external 'java.security' name 'AlgorithmParameterGeneratorSpi' (JLObject)
3120  public
3121    constructor create(); overload;
3122  strict protected
3123    procedure engineInit(para1: jint; para2: JSSecureRandom); overload; virtual; abstract;
3124    procedure engineInit(para1: JSSAlgorithmParameterSpec; para2: JSSecureRandom); overload; virtual; abstract;  // throws java.security.InvalidAlgorithmParameterException
3125    function engineGenerateParameters(): JSAlgorithmParameters; overload; virtual; abstract;
3126  end;
3127
3128  JSAlgorithmParameters = class external 'java.security' name 'AlgorithmParameters' (JLObject)
3129  strict protected
3130    constructor create(para1: JSAlgorithmParametersSpi; para2: JSProvider; para3: JLString); overload;
3131  public
3132    function getAlgorithm(): JLString; overload; virtual; final;
3133    class function getInstance(para1: JLString): JSAlgorithmParameters; static; overload;  // throws java.security.NoSuchAlgorithmException
3134    class function getInstance(para1: JLString; para2: JLString): JSAlgorithmParameters; static; overload;  // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
3135    class function getInstance(para1: JLString; para2: JSProvider): JSAlgorithmParameters; static; overload;  // throws java.security.NoSuchAlgorithmException
3136    function getProvider(): JSProvider; overload; virtual; final;
3137    procedure init(para1: JSSAlgorithmParameterSpec); overload; virtual; final;  // throws java.security.spec.InvalidParameterSpecException
3138    procedure init(para1: Arr1jbyte); overload; virtual; final;  // throws java.io.IOException
3139    procedure init(var para1: array of jbyte); overload; virtual; final;  // throws java.io.IOException
3140    procedure init(para1: Arr1jbyte; para2: JLString); overload; virtual; final;  // throws java.io.IOException
3141    procedure init(var para1: array of jbyte; para2: JLString); overload; virtual; final;  // throws java.io.IOException
3142    function getParameterSpec(para1: JLClass): JSSAlgorithmParameterSpec; overload; virtual; final;  // throws java.security.spec.InvalidParameterSpecException
3143    function getEncoded(): Arr1jbyte; overload; virtual; final;  // throws java.io.IOException
3144    function getEncoded(para1: JLString): Arr1jbyte; overload; virtual; final;  // throws java.io.IOException
3145    function toString(): JLString; overload; virtual; final;
3146  end;
3147
3148  JSAlgorithmParametersSpi = class abstract external 'java.security' name 'AlgorithmParametersSpi' (JLObject)
3149  public
3150    constructor create(); overload;
3151  strict protected
3152    procedure engineInit(para1: JSSAlgorithmParameterSpec); overload; virtual; abstract;  // throws java.security.spec.InvalidParameterSpecException
3153    procedure engineInit(para1: Arr1jbyte); overload; virtual; abstract;  // throws java.io.IOException
3154    procedure engineInit(var para1: array of jbyte); overload; virtual; abstract;  // throws java.io.IOException
3155    procedure engineInit(para1: Arr1jbyte; para2: JLString); overload; virtual; abstract;  // throws java.io.IOException
3156    procedure engineInit(var para1: array of jbyte; para2: JLString); overload; virtual; abstract;  // throws java.io.IOException
3157    function engineGetParameterSpec(para1: JLClass): JSSAlgorithmParameterSpec; overload; virtual; abstract;  // throws java.security.spec.InvalidParameterSpecException
3158    function engineGetEncoded(): Arr1jbyte; overload; virtual; abstract;  // throws java.io.IOException
3159    function engineGetEncoded(para1: JLString): Arr1jbyte; overload; virtual; abstract;  // throws java.io.IOException
3160    function engineToString(): JLString; overload; virtual; abstract;
3161  end;
3162
3163  JSCertificate = interface external 'java.security' name 'Certificate'
3164    function getGuarantor(): JSPrincipal; overload;
3165    function getPrincipal(): JSPrincipal; overload;
3166    function getPublicKey(): JSPublicKey; overload;
3167    procedure encode(para1: JIOutputStream); overload;  // throws java.security.KeyException, java.io.IOException
3168    procedure decode(para1: JIInputStream); overload;  // throws java.security.KeyException, java.io.IOException
3169    function getFormat(): JLString; overload;
3170    function toString(para1: jboolean): JLString; overload;
3171  end;
3172
3173  JSDomainCombiner = interface external 'java.security' name 'DomainCombiner'
3174    function combine(para1: Arr1JSProtectionDomain; para2: Arr1JSProtectionDomain): Arr1JSProtectionDomain; overload;
3175    function combine(var para1: array of JSProtectionDomain; var para2: array of JSProtectionDomain): Arr1JSProtectionDomain; overload;
3176  end;
3177
3178  JSGuard = interface external 'java.security' name 'Guard'
3179    procedure checkGuard(para1: JLObject); overload;  // throws java.lang.SecurityException
3180  end;
3181
3182  JSKeyFactory = class external 'java.security' name 'KeyFactory' (JLObject)
3183  strict protected
3184    constructor create(para1: JSKeyFactorySpi; para2: JSProvider; para3: JLString); overload;
3185  public
3186    class function getInstance(para1: JLString): JSKeyFactory; static; overload;  // throws java.security.NoSuchAlgorithmException
3187    class function getInstance(para1: JLString; para2: JLString): JSKeyFactory; static; overload;  // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
3188    class function getInstance(para1: JLString; para2: JSProvider): JSKeyFactory; static; overload;  // throws java.security.NoSuchAlgorithmException
3189    function getProvider(): JSProvider; overload; virtual; final;
3190    function getAlgorithm(): JLString; overload; virtual; final;
3191    function generatePublic(para1: JSSKeySpec): JSPublicKey; overload; virtual; final;  // throws java.security.spec.InvalidKeySpecException
3192    function generatePrivate(para1: JSSKeySpec): JSPrivateKey; overload; virtual; final;  // throws java.security.spec.InvalidKeySpecException
3193    function getKeySpec(para1: JSKey; para2: JLClass): JSSKeySpec; overload; virtual; final;  // throws java.security.spec.InvalidKeySpecException
3194    function translateKey(para1: JSKey): JSKey; overload; virtual; final;  // throws java.security.InvalidKeyException
3195  end;
3196
3197  JSKeyFactorySpi = class abstract external 'java.security' name 'KeyFactorySpi' (JLObject)
3198  public
3199    constructor create(); overload;
3200  strict protected
3201    function engineGeneratePublic(para1: JSSKeySpec): JSPublicKey; overload; virtual; abstract;  // throws java.security.spec.InvalidKeySpecException
3202    function engineGeneratePrivate(para1: JSSKeySpec): JSPrivateKey; overload; virtual; abstract;  // throws java.security.spec.InvalidKeySpecException
3203    function engineGetKeySpec(para1: JSKey; para2: JLClass): JSSKeySpec; overload; virtual; abstract;  // throws java.security.spec.InvalidKeySpecException
3204    function engineTranslateKey(para1: JSKey): JSKey; overload; virtual; abstract;  // throws java.security.InvalidKeyException
3205  end;
3206
3207  JSKeyPairGeneratorSpi = class abstract external 'java.security' name 'KeyPairGeneratorSpi' (JLObject)
3208  public
3209    constructor create(); overload;
3210    procedure initialize(para1: jint; para2: JSSecureRandom); overload; virtual; abstract;
3211    procedure initialize(para1: JSSAlgorithmParameterSpec; para2: JSSecureRandom); overload; virtual;  // throws java.security.InvalidAlgorithmParameterException
3212    function generateKeyPair(): JSKeyPair; overload; virtual; abstract;
3213  end;
3214
3215  JSMessageDigestSpi = class abstract external 'java.security' name 'MessageDigestSpi' (JLObject)
3216  public
3217    constructor create(); overload;
3218  strict protected
3219    function engineGetDigestLength(): jint; overload; virtual;
3220    procedure engineUpdate(para1: jbyte); overload; virtual; abstract;
3221    procedure engineUpdate(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; abstract;
3222    procedure engineUpdate(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; abstract;
3223    procedure engineUpdate(para1: JNByteBuffer); overload; virtual;
3224    function engineDigest(): Arr1jbyte; overload; virtual; abstract;
3225    function engineDigest(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.security.DigestException
3226    function engineDigest(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.security.DigestException
3227    procedure engineReset(); overload; virtual; abstract;
3228  public
3229    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
3230  end;
3231
3232  JSPolicy = class abstract external 'java.security' name 'Policy' (JLObject)
3233  public
3234    type
3235      InnerPolicyDelegate = class;
3236      Arr1InnerPolicyDelegate = array of InnerPolicyDelegate;
3237      Arr2InnerPolicyDelegate = array of Arr1InnerPolicyDelegate;
3238      Arr3InnerPolicyDelegate = array of Arr2InnerPolicyDelegate;
3239      InnerUnsupportedEmptyCollection = class;
3240      Arr1InnerUnsupportedEmptyCollection = array of InnerUnsupportedEmptyCollection;
3241      Arr2InnerUnsupportedEmptyCollection = array of Arr1InnerUnsupportedEmptyCollection;
3242      Arr3InnerUnsupportedEmptyCollection = array of Arr2InnerUnsupportedEmptyCollection;
3243      InnerPolicyDelegate = class external 'java.security' name 'PolicyDelegate'
3244      end;
3245
3246      InnerUnsupportedEmptyCollection = class external 'java.security' name 'UnsupportedEmptyCollection'
3247      end;
3248
3249  public
3250    type
3251      InnerParameters = interface;
3252      Arr1InnerParameters = array of InnerParameters;
3253      Arr2InnerParameters = array of Arr1InnerParameters;
3254      Arr3InnerParameters = array of Arr2InnerParameters;
3255      InnerParameters = interface external 'java.security' name 'Parameters'
3256      end;
3257
3258  public
3259    final class var
3260      fUNSUPPORTED_EMPTY_COLLECTION: JSPermissionCollection; external name 'UNSUPPORTED_EMPTY_COLLECTION';
3261  public
3262    constructor create(); overload;
3263    class function getPolicy(): JSPolicy; static; overload;
3264    class procedure setPolicy(para1: JSPolicy); static; overload;
3265    class function getInstance(para1: JLString; para2: JSPolicy.InnerParameters): JSPolicy; static; overload;  // throws java.security.NoSuchAlgorithmException
3266    class function getInstance(para1: JLString; para2: JSPolicy.InnerParameters; para3: JLString): JSPolicy; static; overload;  // throws java.security.NoSuchProviderException, java.security.NoSuchAlgorithmException
3267    class function getInstance(para1: JLString; para2: JSPolicy.InnerParameters; para3: JSProvider): JSPolicy; static; overload;  // throws java.security.NoSuchAlgorithmException
3268    function getProvider(): JSProvider; overload; virtual;
3269    function getType(): JLString; overload; virtual;
3270    function getParameters(): JSPolicy.InnerParameters; overload; virtual;
3271    function getPermissions(para1: JSCodeSource): JSPermissionCollection; overload; virtual;
3272    function getPermissions(para1: JSProtectionDomain): JSPermissionCollection; overload; virtual;
3273    function implies(para1: JSProtectionDomain; para2: JSPermission): jboolean; overload; virtual;
3274    procedure refresh(); overload; virtual;
3275  end;
3276
3277  JSPolicySpi = class abstract external 'java.security' name 'PolicySpi' (JLObject)
3278  public
3279    constructor create(); overload;
3280  strict protected
3281    function engineImplies(para1: JSProtectionDomain; para2: JSPermission): jboolean; overload; virtual; abstract;
3282    procedure engineRefresh(); overload; virtual;
3283    function engineGetPermissions(para1: JSCodeSource): JSPermissionCollection; overload; virtual;
3284    function engineGetPermissions(para1: JSProtectionDomain): JSPermissionCollection; overload; virtual;
3285  end;
3286
3287  JSPrincipal = interface external 'java.security' name 'Principal'
3288    function equals(para1: JLObject): jboolean; overload;
3289    function toString(): JLString; overload;
3290    function hashCode(): jint; overload;
3291    function getName(): JLString; overload;
3292  end;
3293
3294  JSPrivilegedAction = interface external 'java.security' name 'PrivilegedAction'
3295    function run(): JLObject; overload;
3296  end;
3297
3298  JSPrivilegedExceptionAction = interface external 'java.security' name 'PrivilegedExceptionAction'
3299    function run(): JLObject; overload;  // throws java.lang.Exception
3300  end;
3301
3302  JSProtectionDomain = class external 'java.security' name 'ProtectionDomain' (JLObject)
3303  public
3304    type
3305      InnerKey = class;
3306      Arr1InnerKey = array of InnerKey;
3307      Arr2InnerKey = array of Arr1InnerKey;
3308      Arr3InnerKey = array of Arr2InnerKey;
3309      InnerKey = class sealed external 'java.security' name 'Key'
3310      end;
3311
3312  public
3313    constructor create(para1: JSCodeSource; para2: JSPermissionCollection); overload;
3314    constructor create(para1: JSCodeSource; para2: JSPermissionCollection; para3: JLClassLoader; para4: Arr1JSPrincipal); overload;
3315    constructor create(para1: JSCodeSource; para2: JSPermissionCollection; para3: JLClassLoader; const para4: array of JSPrincipal); overload;
3316    function getCodeSource(): JSCodeSource; overload; virtual; final;
3317    function getClassLoader(): JLClassLoader; overload; virtual; final;
3318    function getPrincipals(): Arr1JSPrincipal; overload; virtual; final;
3319    function getPermissions(): JSPermissionCollection; overload; virtual; final;
3320    function implies(para1: JSPermission): jboolean; overload; virtual;
3321    function toString(): JLString; overload; virtual;
3322  end;
3323
3324  JSSecurity = class sealed external 'java.security' name 'Security' (JLObject)
3325  public
3326    type
3327      InnerProviderProperty = class;
3328      Arr1InnerProviderProperty = array of InnerProviderProperty;
3329      Arr2InnerProviderProperty = array of Arr1InnerProviderProperty;
3330      Arr3InnerProviderProperty = array of Arr2InnerProviderProperty;
3331      InnerProviderProperty = class external 'java.security' name 'ProviderProperty'
3332      end;
3333
3334  public
3335    class function getAlgorithmProperty(para1: JLString; para2: JLString): JLString; static; overload;
3336    class function insertProviderAt(para1: JSProvider; para2: jint): jint; static; overload;
3337    class function addProvider(para1: JSProvider): jint; static; overload;
3338    class procedure removeProvider(para1: JLString); static; overload;
3339    class function getProviders(): Arr1JSProvider; static; overload;
3340    class function getProvider(para1: JLString): JSProvider; static; overload;
3341    class function getProviders(para1: JLString): Arr1JSProvider; static; overload;
3342    class function getProviders(para1: JUMap): Arr1JSProvider; static; overload;
3343    class function getProperty(para1: JLString): JLString; static; overload;
3344    class procedure setProperty(para1: JLString; para2: JLString); static; overload;
3345    class function getAlgorithms(para1: JLString): JUSet; static; overload;
3346  end;
3347
3348  JSSignatureSpi = class abstract external 'java.security' name 'SignatureSpi' (JLObject)
3349  strict protected
3350    var
3351      fappRandom: JSSecureRandom; external name 'appRandom';
3352  public
3353    constructor create(); overload;
3354  strict protected
3355    procedure engineInitVerify(para1: JSPublicKey); overload; virtual; abstract;  // throws java.security.InvalidKeyException
3356    procedure engineInitSign(para1: JSPrivateKey); overload; virtual; abstract;  // throws java.security.InvalidKeyException
3357    procedure engineInitSign(para1: JSPrivateKey; para2: JSSecureRandom); overload; virtual;  // throws java.security.InvalidKeyException
3358    procedure engineUpdate(para1: jbyte); overload; virtual; abstract;  // throws java.security.SignatureException
3359    procedure engineUpdate(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; abstract;  // throws java.security.SignatureException
3360    procedure engineUpdate(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; abstract;  // throws java.security.SignatureException
3361    procedure engineUpdate(para1: JNByteBuffer); overload; virtual;
3362    function engineSign(): Arr1jbyte; overload; virtual; abstract;  // throws java.security.SignatureException
3363    function engineSign(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.security.SignatureException
3364    function engineSign(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.security.SignatureException
3365    function engineVerify(para1: Arr1jbyte): jboolean; overload; virtual; abstract;  // throws java.security.SignatureException
3366    function engineVerify(var para1: array of jbyte): jboolean; overload; virtual; abstract;  // throws java.security.SignatureException
3367    function engineVerify(para1: Arr1jbyte; para2: jint; para3: jint): jboolean; overload; virtual;  // throws java.security.SignatureException
3368    function engineVerify(var para1: array of jbyte; para2: jint; para3: jint): jboolean; overload; virtual;  // throws java.security.SignatureException
3369    procedure engineSetParameter(para1: JLString; para2: JLObject); overload; virtual; abstract;  // throws java.security.InvalidParameterException
3370    procedure engineSetParameter(para1: JSSAlgorithmParameterSpec); overload; virtual;  // throws java.security.InvalidAlgorithmParameterException
3371    function engineGetParameters(): JSAlgorithmParameters; overload; virtual;
3372    function engineGetParameter(para1: JLString): JLObject; overload; virtual; abstract;  // throws java.security.InvalidParameterException
3373  public
3374    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
3375  end;
3376
3377  JSAOwner = interface external 'java.security.acl' name 'Owner'
3378    function addOwner(para1: JSPrincipal; para2: JSPrincipal): jboolean; overload;  // throws java.security.acl.NotOwnerException
3379    function deleteOwner(para1: JSPrincipal; para2: JSPrincipal): jboolean; overload;  // throws java.security.acl.NotOwnerException, java.security.acl.LastOwnerException
3380    function isOwner(para1: JSPrincipal): jboolean; overload;
3381  end;
3382
3383  JSAPermission = interface external 'java.security.acl' name 'Permission'
3384    function equals(para1: JLObject): jboolean; overload;
3385    function toString(): JLString; overload;
3386  end;
3387
3388  JSCCRL = class abstract external 'java.security.cert' name 'CRL' (JLObject)
3389  strict protected
3390    constructor create(para1: JLString); overload;
3391  public
3392    function getType(): JLString; overload; virtual; final;
3393    function toString(): JLString; overload; virtual; abstract;
3394    function isRevoked(para1: JSCCertificate): jboolean; overload; virtual; abstract;
3395  end;
3396
3397  JSCCertPathBuilder = class external 'java.security.cert' name 'CertPathBuilder' (JLObject)
3398  strict protected
3399    constructor create(para1: JSCCertPathBuilderSpi; para2: JSProvider; para3: JLString); overload;
3400  public
3401    class function getInstance(para1: JLString): JSCCertPathBuilder; static; overload;  // throws java.security.NoSuchAlgorithmException
3402    class function getInstance(para1: JLString; para2: JLString): JSCCertPathBuilder; static; overload;  // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
3403    class function getInstance(para1: JLString; para2: JSProvider): JSCCertPathBuilder; static; overload;  // throws java.security.NoSuchAlgorithmException
3404    function getProvider(): JSProvider; overload; virtual; final;
3405    function getAlgorithm(): JLString; overload; virtual; final;
3406    function build(para1: JSCCertPathParameters): JSCCertPathBuilderResult; overload; virtual; final;  // throws java.security.cert.CertPathBuilderException, java.security.InvalidAlgorithmParameterException
3407    class function getDefaultType(): JLString; static; overload; final;
3408  end;
3409
3410  JSCCertPathBuilderSpi = class abstract external 'java.security.cert' name 'CertPathBuilderSpi' (JLObject)
3411  public
3412    constructor create(); overload;
3413    function engineBuild(para1: JSCCertPathParameters): JSCCertPathBuilderResult; overload; virtual; abstract;  // throws java.security.cert.CertPathBuilderException, java.security.InvalidAlgorithmParameterException
3414  end;
3415
3416  JSCCertPathValidator = class external 'java.security.cert' name 'CertPathValidator' (JLObject)
3417  strict protected
3418    constructor create(para1: JSCCertPathValidatorSpi; para2: JSProvider; para3: JLString); overload;
3419  public
3420    class function getInstance(para1: JLString): JSCCertPathValidator; static; overload;  // throws java.security.NoSuchAlgorithmException
3421    class function getInstance(para1: JLString; para2: JLString): JSCCertPathValidator; static; overload;  // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
3422    class function getInstance(para1: JLString; para2: JSProvider): JSCCertPathValidator; static; overload;  // throws java.security.NoSuchAlgorithmException
3423    function getProvider(): JSProvider; overload; virtual; final;
3424    function getAlgorithm(): JLString; overload; virtual; final;
3425    function validate(para1: JSCCertPath; para2: JSCCertPathParameters): JSCCertPathValidatorResult; overload; virtual; final;  // throws java.security.cert.CertPathValidatorException, java.security.InvalidAlgorithmParameterException
3426    class function getDefaultType(): JLString; static; overload; final;
3427  end;
3428
3429  JSCCertPathValidatorSpi = class abstract external 'java.security.cert' name 'CertPathValidatorSpi' (JLObject)
3430  public
3431    constructor create(); overload;
3432    function engineValidate(para1: JSCCertPath; para2: JSCCertPathParameters): JSCCertPathValidatorResult; overload; virtual; abstract;  // throws java.security.cert.CertPathValidatorException, java.security.InvalidAlgorithmParameterException
3433  end;
3434
3435  JSCCertStore = class external 'java.security.cert' name 'CertStore' (JLObject)
3436  strict protected
3437    constructor create(para1: JSCCertStoreSpi; para2: JSProvider; para3: JLString; para4: JSCCertStoreParameters); overload;
3438  public
3439    function getCertificates(para1: JSCCertSelector): JUCollection; overload; virtual; final;  // throws java.security.cert.CertStoreException
3440    function getCRLs(para1: JSCCRLSelector): JUCollection; overload; virtual; final;  // throws java.security.cert.CertStoreException
3441    class function getInstance(para1: JLString; para2: JSCCertStoreParameters): JSCCertStore; static; overload;  // throws java.security.InvalidAlgorithmParameterException, java.security.NoSuchAlgorithmException
3442    class function getInstance(para1: JLString; para2: JSCCertStoreParameters; para3: JLString): JSCCertStore; static; overload;  // throws java.security.InvalidAlgorithmParameterException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
3443    class function getInstance(para1: JLString; para2: JSCCertStoreParameters; para3: JSProvider): JSCCertStore; static; overload;  // throws java.security.NoSuchAlgorithmException, java.security.InvalidAlgorithmParameterException
3444    function getCertStoreParameters(): JSCCertStoreParameters; overload; virtual; final;
3445    function getType(): JLString; overload; virtual; final;
3446    function getProvider(): JSProvider; overload; virtual; final;
3447    class function getDefaultType(): JLString; static; overload; final;
3448  end;
3449
3450  JSCCertStoreSpi = class abstract external 'java.security.cert' name 'CertStoreSpi' (JLObject)
3451  public
3452    constructor create(para1: JSCCertStoreParameters); overload;  // throws java.security.InvalidAlgorithmParameterException
3453    function engineGetCertificates(para1: JSCCertSelector): JUCollection; overload; virtual; abstract;  // throws java.security.cert.CertStoreException
3454    function engineGetCRLs(para1: JSCCRLSelector): JUCollection; overload; virtual; abstract;  // throws java.security.cert.CertStoreException
3455  end;
3456
3457  JSCCertificateFactory = class external 'java.security.cert' name 'CertificateFactory' (JLObject)
3458  strict protected
3459    constructor create(para1: JSCCertificateFactorySpi; para2: JSProvider; para3: JLString); overload;
3460  public
3461    class function getInstance(para1: JLString): JSCCertificateFactory; static; overload; final;  // throws java.security.cert.CertificateException
3462    class function getInstance(para1: JLString; para2: JLString): JSCCertificateFactory; static; overload; final;  // throws java.security.cert.CertificateException, java.security.NoSuchProviderException
3463    class function getInstance(para1: JLString; para2: JSProvider): JSCCertificateFactory; static; overload; final;  // throws java.security.cert.CertificateException
3464    function getProvider(): JSProvider; overload; virtual; final;
3465    function getType(): JLString; overload; virtual; final;
3466    function generateCertificate(para1: JIInputStream): JSCCertificate; overload; virtual; final;  // throws java.security.cert.CertificateException
3467    function getCertPathEncodings(): JUIterator; overload; virtual; final;
3468    function generateCertPath(para1: JIInputStream): JSCCertPath; overload; virtual; final;  // throws java.security.cert.CertificateException
3469    function generateCertPath(para1: JIInputStream; para2: JLString): JSCCertPath; overload; virtual; final;  // throws java.security.cert.CertificateException
3470    function generateCertPath(para1: JUList): JSCCertPath; overload; virtual; final;  // throws java.security.cert.CertificateException
3471    function generateCertificates(para1: JIInputStream): JUCollection; overload; virtual; final;  // throws java.security.cert.CertificateException
3472    function generateCRL(para1: JIInputStream): JSCCRL; overload; virtual; final;  // throws java.security.cert.CRLException
3473    function generateCRLs(para1: JIInputStream): JUCollection; overload; virtual; final;  // throws java.security.cert.CRLException
3474  end;
3475
3476  JSCCertificateFactorySpi = class abstract external 'java.security.cert' name 'CertificateFactorySpi' (JLObject)
3477  public
3478    constructor create(); overload;
3479    function engineGenerateCertificate(para1: JIInputStream): JSCCertificate; overload; virtual; abstract;  // throws java.security.cert.CertificateException
3480    function engineGenerateCertPath(para1: JIInputStream): JSCCertPath; overload; virtual;  // throws java.security.cert.CertificateException
3481    function engineGenerateCertPath(para1: JIInputStream; para2: JLString): JSCCertPath; overload; virtual;  // throws java.security.cert.CertificateException
3482    function engineGenerateCertPath(para1: JUList): JSCCertPath; overload; virtual;  // throws java.security.cert.CertificateException
3483    function engineGetCertPathEncodings(): JUIterator; overload; virtual;
3484    function engineGenerateCertificates(para1: JIInputStream): JUCollection; overload; virtual; abstract;  // throws java.security.cert.CertificateException
3485    function engineGenerateCRL(para1: JIInputStream): JSCCRL; overload; virtual; abstract;  // throws java.security.cert.CRLException
3486    function engineGenerateCRLs(para1: JIInputStream): JUCollection; overload; virtual; abstract;  // throws java.security.cert.CRLException
3487  end;
3488
3489  JSCPolicyNode = interface external 'java.security.cert' name 'PolicyNode'
3490    function getParent(): JSCPolicyNode; overload;
3491    function getChildren(): JUIterator; overload;
3492    function getDepth(): jint; overload;
3493    function getValidPolicy(): JLString; overload;
3494    function getPolicyQualifiers(): JUSet; overload;
3495    function getExpectedPolicies(): JUSet; overload;
3496    function isCritical(): jboolean; overload;
3497  end;
3498
3499  JSCPolicyQualifierInfo = class external 'java.security.cert' name 'PolicyQualifierInfo' (JLObject)
3500  public
3501    constructor create(para1: Arr1jbyte); overload;  // throws java.io.IOException
3502    constructor create(const para1: array of jbyte); overload;  // throws java.io.IOException
3503    function getPolicyQualifierId(): JLString; overload; virtual; final;
3504    function getEncoded(): Arr1jbyte; overload; virtual; final;
3505    function getPolicyQualifier(): Arr1jbyte; overload; virtual; final;
3506    function toString(): JLString; overload; virtual;
3507  end;
3508
3509  JSCTrustAnchor = class external 'java.security.cert' name 'TrustAnchor' (JLObject)
3510  public
3511    constructor create(para1: JSCX509Certificate; para2: Arr1jbyte); overload;
3512    constructor create(para1: JSCX509Certificate; const para2: array of jbyte); overload;
3513    constructor create(para1: JSAXX500Principal; para2: JSPublicKey; para3: Arr1jbyte); overload;
3514    constructor create(para1: JSAXX500Principal; para2: JSPublicKey; const para3: array of jbyte); overload;
3515    constructor create(para1: JLString; para2: JSPublicKey; para3: Arr1jbyte); overload;
3516    constructor create(para1: JLString; para2: JSPublicKey; const para3: array of jbyte); overload;
3517    function getTrustedCert(): JSCX509Certificate; overload; virtual; final;
3518    function getCA(): JSAXX500Principal; overload; virtual; final;
3519    function getCAName(): JLString; overload; virtual; final;
3520    function getCAPublicKey(): JSPublicKey; overload; virtual; final;
3521    function getNameConstraints(): Arr1jbyte; overload; virtual; final;
3522    function toString(): JLString; overload; virtual;
3523  end;
3524
3525  JSCX509Extension = interface external 'java.security.cert' name 'X509Extension'
3526    function hasUnsupportedCriticalExtension(): jboolean; overload;
3527    function getCriticalExtensionOIDs(): JUSet; overload;
3528    function getNonCriticalExtensionOIDs(): JUSet; overload;
3529    function getExtensionValue(para1: JLString): Arr1jbyte; overload;
3530  end;
3531
3532  JSIDSAKey = interface external 'java.security.interfaces' name 'DSAKey'
3533    function getParams(): JSIDSAParams; overload;
3534  end;
3535
3536  JSIDSAKeyPairGenerator = interface external 'java.security.interfaces' name 'DSAKeyPairGenerator'
3537    procedure initialize(para1: JSIDSAParams; para2: JSSecureRandom); overload;  // throws java.security.InvalidParameterException
3538    procedure initialize(para1: jint; para2: jboolean; para3: JSSecureRandom); overload;  // throws java.security.InvalidParameterException
3539  end;
3540
3541  JSIDSAParams = interface external 'java.security.interfaces' name 'DSAParams'
3542    function getP(): JMBigInteger; overload;
3543    function getQ(): JMBigInteger; overload;
3544    function getG(): JMBigInteger; overload;
3545  end;
3546
3547  JSIECKey = interface external 'java.security.interfaces' name 'ECKey'
3548    function getParams(): JSSECParameterSpec; overload;
3549  end;
3550
3551  JSIRSAKey = interface external 'java.security.interfaces' name 'RSAKey'
3552    function getModulus(): JMBigInteger; overload;
3553  end;
3554
3555  JSSAlgorithmParameterSpec = interface external 'java.security.spec' name 'AlgorithmParameterSpec'
3556  end;
3557
3558  JSSECField = interface external 'java.security.spec' name 'ECField'
3559    function getFieldSize(): jint; overload;
3560  end;
3561
3562  JSSECPoint = class external 'java.security.spec' name 'ECPoint' (JLObject)
3563  public
3564    final class var
3565      fPOINT_INFINITY: JSSECPoint; external name 'POINT_INFINITY';
3566  public
3567    constructor create(para1: JMBigInteger; para2: JMBigInteger); overload;
3568    function getAffineX(): JMBigInteger; overload; virtual;
3569    function getAffineY(): JMBigInteger; overload; virtual;
3570    function equals(para1: JLObject): jboolean; overload; virtual;
3571    function hashCode(): jint; overload; virtual;
3572  end;
3573
3574  JSSEllipticCurve = class external 'java.security.spec' name 'EllipticCurve' (JLObject)
3575  public
3576    constructor create(para1: JSSECField; para2: JMBigInteger; para3: JMBigInteger); overload;
3577    constructor create(para1: JSSECField; para2: JMBigInteger; para3: JMBigInteger; para4: Arr1jbyte); overload;
3578    constructor create(para1: JSSECField; para2: JMBigInteger; para3: JMBigInteger; const para4: array of jbyte); overload;
3579    function getField(): JSSECField; overload; virtual;
3580    function getA(): JMBigInteger; overload; virtual;
3581    function getB(): JMBigInteger; overload; virtual;
3582    function getSeed(): Arr1jbyte; overload; virtual;
3583    function equals(para1: JLObject): jboolean; overload; virtual;
3584    function hashCode(): jint; overload; virtual;
3585  end;
3586
3587  JSSKeySpec = interface external 'java.security.spec' name 'KeySpec'
3588  end;
3589
3590  JSSRSAOtherPrimeInfo = class external 'java.security.spec' name 'RSAOtherPrimeInfo' (JLObject)
3591  public
3592    constructor create(para1: JMBigInteger; para2: JMBigInteger; para3: JMBigInteger); overload;
3593    function getPrime(): JMBigInteger; overload; virtual; final;
3594    function getExponent(): JMBigInteger; overload; virtual; final;
3595    function getCrtCoefficient(): JMBigInteger; overload; virtual; final;
3596  end;
3597
3598  JSArray = interface external 'java.sql' name 'Array'
3599    function getBaseTypeName(): JLString; overload;  // throws java.sql.SQLException
3600    function getBaseType(): jint; overload;  // throws java.sql.SQLException
3601    function getArray(): JLObject; overload;  // throws java.sql.SQLException
3602    function getArray(para1: JUMap): JLObject; overload;  // throws java.sql.SQLException
3603    function getArray(para1: jlong; para2: jint): JLObject; overload;  // throws java.sql.SQLException
3604    function getArray(para1: jlong; para2: jint; para3: JUMap): JLObject; overload;  // throws java.sql.SQLException
3605    function getResultSet(): JSResultSet; overload;  // throws java.sql.SQLException
3606    function getResultSet(para1: JUMap): JSResultSet; overload;  // throws java.sql.SQLException
3607    function getResultSet(para1: jlong; para2: jint): JSResultSet; overload;  // throws java.sql.SQLException
3608    function getResultSet(para1: jlong; para2: jint; para3: JUMap): JSResultSet; overload;  // throws java.sql.SQLException
3609    procedure free(); overload;  // throws java.sql.SQLException
3610  end;
3611
3612  JSBlob = interface external 'java.sql' name 'Blob'
3613    function length(): jlong; overload;  // throws java.sql.SQLException
3614    function getBytes(para1: jlong; para2: jint): Arr1jbyte; overload;  // throws java.sql.SQLException
3615    function getBinaryStream(): JIInputStream; overload;  // throws java.sql.SQLException
3616    function position(para1: Arr1jbyte; para2: jlong): jlong; overload;  // throws java.sql.SQLException
3617    function position(var para1: array of jbyte; para2: jlong): jlong; overload;  // throws java.sql.SQLException
3618    function position(para1: JSBlob; para2: jlong): jlong; overload;  // throws java.sql.SQLException
3619    function setBytes(para1: jlong; para2: Arr1jbyte): jint; overload;  // throws java.sql.SQLException
3620    function setBytes(para1: jlong; var para2: array of jbyte): jint; overload;  // throws java.sql.SQLException
3621    function setBytes(para1: jlong; para2: Arr1jbyte; para3: jint; para4: jint): jint; overload;  // throws java.sql.SQLException
3622    function setBytes(para1: jlong; var para2: array of jbyte; para3: jint; para4: jint): jint; overload;  // throws java.sql.SQLException
3623    function setBinaryStream(para1: jlong): JIOutputStream; overload;  // throws java.sql.SQLException
3624    procedure truncate(para1: jlong); overload;  // throws java.sql.SQLException
3625    procedure free(); overload;  // throws java.sql.SQLException
3626    function getBinaryStream(para1: jlong; para2: jlong): JIInputStream; overload;  // throws java.sql.SQLException
3627  end;
3628
3629  JSClob = interface external 'java.sql' name 'Clob'
3630    function length(): jlong; overload;  // throws java.sql.SQLException
3631    function getSubString(para1: jlong; para2: jint): JLString; overload;  // throws java.sql.SQLException
3632    function getCharacterStream(): JIReader; overload;  // throws java.sql.SQLException
3633    function getAsciiStream(): JIInputStream; overload;  // throws java.sql.SQLException
3634    function position(para1: JLString; para2: jlong): jlong; overload;  // throws java.sql.SQLException
3635    function position(para1: JSClob; para2: jlong): jlong; overload;  // throws java.sql.SQLException
3636    function setString(para1: jlong; para2: JLString): jint; overload;  // throws java.sql.SQLException
3637    function setString(para1: jlong; para2: JLString; para3: jint; para4: jint): jint; overload;  // throws java.sql.SQLException
3638    function setAsciiStream(para1: jlong): JIOutputStream; overload;  // throws java.sql.SQLException
3639    function setCharacterStream(para1: jlong): JIWriter; overload;  // throws java.sql.SQLException
3640    procedure truncate(para1: jlong); overload;  // throws java.sql.SQLException
3641    procedure free(); overload;  // throws java.sql.SQLException
3642    function getCharacterStream(para1: jlong; para2: jlong): JIReader; overload;  // throws java.sql.SQLException
3643  end;
3644
3645  JSDriver = interface external 'java.sql' name 'Driver'
3646    function connect(para1: JLString; para2: JUProperties): JSConnection; overload;  // throws java.sql.SQLException
3647    function acceptsURL(para1: JLString): jboolean; overload;  // throws java.sql.SQLException
3648    function getPropertyInfo(para1: JLString; para2: JUProperties): Arr1JSDriverPropertyInfo; overload;  // throws java.sql.SQLException
3649    function getMajorVersion(): jint; overload;
3650    function getMinorVersion(): jint; overload;
3651    function jdbcCompliant(): jboolean; overload;
3652  end;
3653
3654  JSDriverInfo = class external 'java.sql' name 'DriverInfo' (JLObject)
3655  public
3656    function toString(): JLString; overload; virtual;
3657  end;
3658
3659  JSDriverManager = class external 'java.sql' name 'DriverManager' (JLObject)
3660  public
3661    class function getLogWriter(): JIPrintWriter; static; overload;
3662    class procedure setLogWriter(para1: JIPrintWriter); static; overload;
3663    class function getConnection(para1: JLString; para2: JUProperties): JSConnection; static; overload;  // throws java.sql.SQLException
3664    class function getConnection(para1: JLString; para2: JLString; para3: JLString): JSConnection; static; overload;  // throws java.sql.SQLException
3665    class function getConnection(para1: JLString): JSConnection; static; overload;  // throws java.sql.SQLException
3666    class function getDriver(para1: JLString): JSDriver; static; overload;  // throws java.sql.SQLException
3667    class procedure registerDriver(para1: JSDriver); static; overload;  // throws java.sql.SQLException
3668    class procedure deregisterDriver(para1: JSDriver); static; overload;  // throws java.sql.SQLException
3669    class function getDrivers(): JUEnumeration; static; overload;
3670    class procedure setLoginTimeout(para1: jint); static; overload;
3671    class function getLoginTimeout(): jint; static; overload;
3672    class procedure setLogStream(para1: JIPrintStream); static; overload;
3673    class function getLogStream(): JIPrintStream; static; overload;
3674    class procedure println(para1: JLString); static; overload;
3675  end;
3676
3677  JSDriverPropertyInfo = class external 'java.sql' name 'DriverPropertyInfo' (JLObject)
3678  public
3679    var
3680      fname: JLString; external name 'name';
3681      fdescription: JLString; external name 'description';
3682      frequired: jboolean; external name 'required';
3683      fvalue: JLString; external name 'value';
3684      fchoices: Arr1JLString; external name 'choices';
3685  public
3686    constructor create(para1: JLString; para2: JLString); overload;
3687  end;
3688
3689  JSRef = interface external 'java.sql' name 'Ref'
3690    function getBaseTypeName(): JLString; overload;  // throws java.sql.SQLException
3691    function getObject(para1: JUMap): JLObject; overload;  // throws java.sql.SQLException
3692    function getObject(): JLObject; overload;  // throws java.sql.SQLException
3693    procedure setObject(para1: JLObject); overload;  // throws java.sql.SQLException
3694  end;
3695
3696  JSRowId = interface external 'java.sql' name 'RowId'
3697    function equals(para1: JLObject): jboolean; overload;
3698    function getBytes(): Arr1jbyte; overload;
3699    function toString(): JLString; overload;
3700    function hashCode(): jint; overload;
3701  end;
3702
3703  JSSQLData = interface external 'java.sql' name 'SQLData'
3704    function getSQLTypeName(): JLString; overload;  // throws java.sql.SQLException
3705    procedure readSQL(para1: JSSQLInput; para2: JLString); overload;  // throws java.sql.SQLException
3706    procedure writeSQL(para1: JSSQLOutput); overload;  // throws java.sql.SQLException
3707  end;
3708
3709  JSSQLInput = interface external 'java.sql' name 'SQLInput'
3710    function readString(): JLString; overload;  // throws java.sql.SQLException
3711    function readBoolean(): jboolean; overload;  // throws java.sql.SQLException
3712    function readByte(): jbyte; overload;  // throws java.sql.SQLException
3713    function readShort(): jshort; overload;  // throws java.sql.SQLException
3714    function readInt(): jint; overload;  // throws java.sql.SQLException
3715    function readLong(): jlong; overload;  // throws java.sql.SQLException
3716    function readFloat(): jfloat; overload;  // throws java.sql.SQLException
3717    function readDouble(): jdouble; overload;  // throws java.sql.SQLException
3718    function readBigDecimal(): JMBigDecimal; overload;  // throws java.sql.SQLException
3719    function readBytes(): Arr1jbyte; overload;  // throws java.sql.SQLException
3720    function readDate(): JSDate; overload;  // throws java.sql.SQLException
3721    function readTime(): JSTime; overload;  // throws java.sql.SQLException
3722    function readTimestamp(): JSqlTimestamp; overload;  // throws java.sql.SQLException
3723    function readCharacterStream(): JIReader; overload;  // throws java.sql.SQLException
3724    function readAsciiStream(): JIInputStream; overload;  // throws java.sql.SQLException
3725    function readBinaryStream(): JIInputStream; overload;  // throws java.sql.SQLException
3726    function readObject(): JLObject; overload;  // throws java.sql.SQLException
3727    function readRef(): JSRef; overload;  // throws java.sql.SQLException
3728    function readBlob(): JSBlob; overload;  // throws java.sql.SQLException
3729    function readClob(): JSClob; overload;  // throws java.sql.SQLException
3730    function readArray(): JSArray; overload;  // throws java.sql.SQLException
3731    function wasNull(): jboolean; overload;  // throws java.sql.SQLException
3732    function readURL(): JNURL; overload;  // throws java.sql.SQLException
3733    function readNClob(): JSNClob; overload;  // throws java.sql.SQLException
3734    function readNString(): JLString; overload;  // throws java.sql.SQLException
3735    function readSQLXML(): JSSQLXML; overload;  // throws java.sql.SQLException
3736    function readRowId(): JSRowId; overload;  // throws java.sql.SQLException
3737  end;
3738
3739  JSSQLOutput = interface external 'java.sql' name 'SQLOutput'
3740    procedure writeString(para1: JLString); overload;  // throws java.sql.SQLException
3741    procedure writeBoolean(para1: jboolean); overload;  // throws java.sql.SQLException
3742    procedure writeByte(para1: jbyte); overload;  // throws java.sql.SQLException
3743    procedure writeShort(para1: jshort); overload;  // throws java.sql.SQLException
3744    procedure writeInt(para1: jint); overload;  // throws java.sql.SQLException
3745    procedure writeLong(para1: jlong); overload;  // throws java.sql.SQLException
3746    procedure writeFloat(para1: jfloat); overload;  // throws java.sql.SQLException
3747    procedure writeDouble(para1: jdouble); overload;  // throws java.sql.SQLException
3748    procedure writeBigDecimal(para1: JMBigDecimal); overload;  // throws java.sql.SQLException
3749    procedure writeBytes(para1: Arr1jbyte); overload;  // throws java.sql.SQLException
3750    procedure writeBytes(var para1: array of jbyte); overload;  // throws java.sql.SQLException
3751    procedure writeDate(para1: JSDate); overload;  // throws java.sql.SQLException
3752    procedure writeTime(para1: JSTime); overload;  // throws java.sql.SQLException
3753    procedure writeTimestamp(para1: JSqlTimestamp); overload;  // throws java.sql.SQLException
3754    procedure writeCharacterStream(para1: JIReader); overload;  // throws java.sql.SQLException
3755    procedure writeAsciiStream(para1: JIInputStream); overload;  // throws java.sql.SQLException
3756    procedure writeBinaryStream(para1: JIInputStream); overload;  // throws java.sql.SQLException
3757    procedure writeObject(para1: JSSQLData); overload;  // throws java.sql.SQLException
3758    procedure writeRef(para1: JSRef); overload;  // throws java.sql.SQLException
3759    procedure writeBlob(para1: JSBlob); overload;  // throws java.sql.SQLException
3760    procedure writeClob(para1: JSClob); overload;  // throws java.sql.SQLException
3761    procedure writeStruct(para1: JSStruct); overload;  // throws java.sql.SQLException
3762    procedure writeArray(para1: JSArray); overload;  // throws java.sql.SQLException
3763    procedure writeURL(para1: JNURL); overload;  // throws java.sql.SQLException
3764    procedure writeNString(para1: JLString); overload;  // throws java.sql.SQLException
3765    procedure writeNClob(para1: JSNClob); overload;  // throws java.sql.SQLException
3766    procedure writeRowId(para1: JSRowId); overload;  // throws java.sql.SQLException
3767    procedure writeSQLXML(para1: JSSQLXML); overload;  // throws java.sql.SQLException
3768  end;
3769
3770  JSSQLXML = interface external 'java.sql' name 'SQLXML'
3771    procedure free(); overload;  // throws java.sql.SQLException
3772    function getBinaryStream(): JIInputStream; overload;  // throws java.sql.SQLException
3773    function setBinaryStream(): JIOutputStream; overload;  // throws java.sql.SQLException
3774    function getCharacterStream(): JIReader; overload;  // throws java.sql.SQLException
3775    function setCharacterStream(): JIWriter; overload;  // throws java.sql.SQLException
3776    function getString(): JLString; overload;  // throws java.sql.SQLException
3777    procedure setString(para1: JLString); overload;  // throws java.sql.SQLException
3778    function getSource(para1: JLClass): JXTSource; overload;  // throws java.sql.SQLException
3779    function setResult(para1: JLClass): JXTResult; overload;  // throws java.sql.SQLException
3780  end;
3781
3782  JSSavepoint = interface external 'java.sql' name 'Savepoint'
3783    function getSavepointId(): jint; overload;  // throws java.sql.SQLException
3784    function getSavepointName(): JLString; overload;  // throws java.sql.SQLException
3785  end;
3786
3787  JSStruct = interface external 'java.sql' name 'Struct'
3788    function getSQLTypeName(): JLString; overload;  // throws java.sql.SQLException
3789    function getAttributes(): Arr1JLObject; overload;  // throws java.sql.SQLException
3790    function getAttributes(para1: JUMap): Arr1JLObject; overload;  // throws java.sql.SQLException
3791  end;
3792
3793  JSTypes = class external 'java.sql' name 'Types' (JLObject)
3794  public
3795    const
3796      BIT = -7;
3797      TINYINT = -6;
3798      SMALLINT = 5;
3799      INTEGER = 4;
3800      BIGINT = -5;
3801      FLOAT = 6;
3802      REAL = 7;
3803      DOUBLE = 8;
3804      NUMERIC = 2;
3805      DECIMAL = 3;
3806      CHAR = 1;
3807      VARCHAR = 12;
3808      LONGVARCHAR = -1;
3809      DATE = 91;
3810      TIME = 92;
3811      TIMESTAMP = 93;
3812      BINARY = -2;
3813      VARBINARY = -3;
3814      LONGVARBINARY = -4;
3815      NULL = 0;
3816      OTHER = 1111;
3817      JAVA_OBJECT = 2000;
3818      DISTINCT = 2001;
3819      STRUCT = 2002;
3820      &ARRAY = 2003;
3821      BLOB = 2004;
3822      CLOB = 2005;
3823      REF = 2006;
3824      DATALINK = 70;
3825      BOOLEAN = 16;
3826      ROWID = -8;
3827      NCHAR = -15;
3828      NVARCHAR = -9;
3829      LONGNVARCHAR = -16;
3830      NCLOB = 2011;
3831      SQLXML = 2009;
3832  end;
3833
3834  JSWrapper = interface external 'java.sql' name 'Wrapper'
3835    function unwrap(para1: JLClass): JLObject; overload;  // throws java.sql.SQLException
3836    function isWrapperFor(para1: JLClass): jboolean; overload;  // throws java.sql.SQLException
3837  end;
3838
3839  JTAnnotation = class external 'java.text' name 'Annotation' (JLObject)
3840  public
3841    constructor create(para1: JLObject); overload;
3842    function getValue(): JLObject; overload; virtual;
3843    function toString(): JLString; overload; virtual;
3844  end;
3845
3846  JTBidi = class sealed external 'java.text' name 'Bidi' (JLObject)
3847  public
3848    const
3849      DIRECTION_LEFT_TO_RIGHT = 0;
3850      DIRECTION_RIGHT_TO_LEFT = 1;
3851      DIRECTION_DEFAULT_LEFT_TO_RIGHT = -2;
3852      DIRECTION_DEFAULT_RIGHT_TO_LEFT = -1;
3853  public
3854    constructor create(para1: JLString; para2: jint); overload;
3855    constructor create(para1: JTAttributedCharacterIterator); overload;
3856    constructor create(para1: Arr1jchar; para2: jint; para3: Arr1jbyte; para4: jint; para5: jint; para6: jint); overload;
3857    constructor create(const para1: array of jchar; para2: jint; const para3: array of jbyte; para4: jint; para5: jint; para6: jint); overload;
3858    function createLineBidi(para1: jint; para2: jint): JTBidi; overload; virtual;
3859    function isMixed(): jboolean; overload; virtual;
3860    function isLeftToRight(): jboolean; overload; virtual;
3861    function isRightToLeft(): jboolean; overload; virtual;
3862    function getLength(): jint; overload; virtual;
3863    function baseIsLeftToRight(): jboolean; overload; virtual;
3864    function getBaseLevel(): jint; overload; virtual;
3865    function getLevelAt(para1: jint): jint; overload; virtual;
3866    function getRunCount(): jint; overload; virtual;
3867    function getRunLevel(para1: jint): jint; overload; virtual;
3868    function getRunStart(para1: jint): jint; overload; virtual;
3869    function getRunLimit(para1: jint): jint; overload; virtual;
3870    class function requiresBidi(para1: Arr1jchar; para2: jint; para3: jint): jboolean; static; overload;
3871    class function requiresBidi(var para1: array of jchar; para2: jint; para3: jint): jboolean; static; overload;
3872    class procedure reorderVisually(para1: Arr1jbyte; para2: jint; para3: Arr1JLObject; para4: jint; para5: jint); static; overload;
3873    class procedure reorderVisually(var para1: array of jbyte; para2: jint; var para3: array of JLObject; para4: jint; para5: jint); static; overload;
3874    function toString(): JLString; overload; virtual;
3875  end;
3876
3877  JTBreakDictionary = class external 'java.text' name 'BreakDictionary' (JLObject)
3878  public
3879    constructor create(para1: JLString); overload;  // throws java.io.IOException, java.util.MissingResourceException
3880    function getNextStateFromCharacter(para1: jint; para2: jint): jshort; overload; virtual; final;
3881    function getNextState(para1: jint; para2: jint): jshort; overload; virtual; final;
3882  end;
3883
3884  JTCollationElementIterator = class sealed external 'java.text' name 'CollationElementIterator' (JLObject)
3885  public
3886    const
3887      NULLORDER = -1;
3888  public
3889    procedure reset(); overload; virtual;
3890    function next(): jint; overload; virtual;
3891    function previous(): jint; overload; virtual;
3892    class function primaryOrder(para1: jint): jint; static; overload; final;
3893    class function secondaryOrder(para1: jint): jshort; static; overload; final;
3894    class function tertiaryOrder(para1: jint): jshort; static; overload; final;
3895    procedure setOffset(para1: jint); overload; virtual;
3896    function getOffset(): jint; overload; virtual;
3897    function getMaxExpansion(para1: jint): jint; overload; virtual;
3898    procedure setText(para1: JLString); overload; virtual;
3899    procedure setText(para1: JTCharacterIterator); overload; virtual;
3900  end;
3901
3902  JTCollationRules = class sealed external 'java.text' name 'CollationRules' (JLObject)
3903  end;
3904
3905  JTEntryPair = class sealed external 'java.text' name 'EntryPair' (JLObject)
3906  public
3907    var
3908      fentryName: JLString; external name 'entryName';
3909      fvalue: jint; external name 'value';
3910      ffwd: jboolean; external name 'fwd';
3911  public
3912    constructor create(para1: JLString; para2: jint); overload;
3913    constructor create(para1: JLString; para2: jint; para3: jboolean); overload;
3914  end;
3915
3916  JTMergeCollation = class sealed external 'java.text' name 'MergeCollation' (JLObject)
3917  public
3918    constructor create(para1: JLString); overload;  // throws java.text.ParseException
3919    function getPattern(): JLString; overload; virtual;
3920    function getPattern(para1: jboolean): JLString; overload; virtual;
3921    function emitPattern(): JLString; overload; virtual;
3922    function emitPattern(para1: jboolean): JLString; overload; virtual;
3923    procedure setPattern(para1: JLString); overload; virtual;  // throws java.text.ParseException
3924    procedure addPattern(para1: JLString); overload; virtual;  // throws java.text.ParseException
3925    function getCount(): jint; overload; virtual;
3926    function getItemAt(para1: jint): JTPatternEntry; overload; virtual;
3927  end;
3928
3929  JTParsePosition = class external 'java.text' name 'ParsePosition' (JLObject)
3930  public
3931    function getIndex(): jint; overload; virtual;
3932    procedure setIndex(para1: jint); overload; virtual;
3933    constructor create(para1: jint); overload;
3934    procedure setErrorIndex(para1: jint); overload; virtual;
3935    function getErrorIndex(): jint; overload; virtual;
3936    function equals(para1: JLObject): jboolean; overload; virtual;
3937    function hashCode(): jint; overload; virtual;
3938    function toString(): JLString; overload; virtual;
3939  end;
3940
3941  JTPatternEntry = class external 'java.text' name 'PatternEntry' (JLObject)
3942  public
3943    type
3944      InnerParser = class;
3945      Arr1InnerParser = array of InnerParser;
3946      Arr2InnerParser = array of Arr1InnerParser;
3947      Arr3InnerParser = array of Arr2InnerParser;
3948      InnerParser = class external 'java.text' name 'Parser'
3949      end;
3950
3951  public
3952    procedure appendQuotedExtension(para1: JLStringBuffer); overload; virtual;
3953    procedure appendQuotedChars(para1: JLStringBuffer); overload; virtual;
3954    function equals(para1: JLObject): jboolean; overload; virtual;
3955    function hashCode(): jint; overload; virtual;
3956    function toString(): JLString; overload; virtual;
3957  end;
3958
3959  JTRBCollationTables = class sealed external 'java.text' name 'RBCollationTables' (JLObject)
3960  public
3961    type
3962      InnerBuildAPI = class;
3963      Arr1InnerBuildAPI = array of InnerBuildAPI;
3964      Arr2InnerBuildAPI = array of Arr1InnerBuildAPI;
3965      Arr3InnerBuildAPI = array of Arr2InnerBuildAPI;
3966      InnerBuildAPI = class sealed external 'java.text' name 'BuildAPI'
3967      end;
3968
3969  public
3970    constructor create(para1: JLString; para2: jint); overload;  // throws java.text.ParseException
3971    function getRules(): JLString; overload; virtual;
3972    function isFrenchSec(): jboolean; overload; virtual;
3973    function isSEAsianSwapping(): jboolean; overload; virtual;
3974  end;
3975
3976  JUCollections = class external 'java.util' name 'Collections' (JLObject)
3977  public
3978    type
3979      InnerAsLIFOQueue = class;
3980      Arr1InnerAsLIFOQueue = array of InnerAsLIFOQueue;
3981      Arr2InnerAsLIFOQueue = array of Arr1InnerAsLIFOQueue;
3982      Arr3InnerAsLIFOQueue = array of Arr2InnerAsLIFOQueue;
3983      InnerCheckedCollection = class;
3984      Arr1InnerCheckedCollection = array of InnerCheckedCollection;
3985      Arr2InnerCheckedCollection = array of Arr1InnerCheckedCollection;
3986      Arr3InnerCheckedCollection = array of Arr2InnerCheckedCollection;
3987      InnerSynchronizedCollection = class;
3988      Arr1InnerSynchronizedCollection = array of InnerSynchronizedCollection;
3989      Arr2InnerSynchronizedCollection = array of Arr1InnerSynchronizedCollection;
3990      Arr3InnerSynchronizedCollection = array of Arr2InnerSynchronizedCollection;
3991      InnerUnmodifiableCollection = class;
3992      Arr1InnerUnmodifiableCollection = array of InnerUnmodifiableCollection;
3993      Arr2InnerUnmodifiableCollection = array of Arr1InnerUnmodifiableCollection;
3994      Arr3InnerUnmodifiableCollection = array of Arr2InnerUnmodifiableCollection;
3995      InnerCheckedList = class;
3996      Arr1InnerCheckedList = array of InnerCheckedList;
3997      Arr2InnerCheckedList = array of Arr1InnerCheckedList;
3998      Arr3InnerCheckedList = array of Arr2InnerCheckedList;
3999      InnerSynchronizedList = class;
4000      Arr1InnerSynchronizedList = array of InnerSynchronizedList;
4001      Arr2InnerSynchronizedList = array of Arr1InnerSynchronizedList;
4002      Arr3InnerSynchronizedList = array of Arr2InnerSynchronizedList;
4003      InnerUnmodifiableList = class;
4004      Arr1InnerUnmodifiableList = array of InnerUnmodifiableList;
4005      Arr2InnerUnmodifiableList = array of Arr1InnerUnmodifiableList;
4006      Arr3InnerUnmodifiableList = array of Arr2InnerUnmodifiableList;
4007      InnerCheckedMap = class;
4008      Arr1InnerCheckedMap = array of InnerCheckedMap;
4009      Arr2InnerCheckedMap = array of Arr1InnerCheckedMap;
4010      Arr3InnerCheckedMap = array of Arr2InnerCheckedMap;
4011      InnerSynchronizedMap = class;
4012      Arr1InnerSynchronizedMap = array of InnerSynchronizedMap;
4013      Arr2InnerSynchronizedMap = array of Arr1InnerSynchronizedMap;
4014      Arr3InnerSynchronizedMap = array of Arr2InnerSynchronizedMap;
4015      InnerUnmodifiableMap = class;
4016      Arr1InnerUnmodifiableMap = array of InnerUnmodifiableMap;
4017      Arr2InnerUnmodifiableMap = array of Arr1InnerUnmodifiableMap;
4018      Arr3InnerUnmodifiableMap = array of Arr2InnerUnmodifiableMap;
4019      InnerCheckedRandomAccessList = class;
4020      Arr1InnerCheckedRandomAccessList = array of InnerCheckedRandomAccessList;
4021      Arr2InnerCheckedRandomAccessList = array of Arr1InnerCheckedRandomAccessList;
4022      Arr3InnerCheckedRandomAccessList = array of Arr2InnerCheckedRandomAccessList;
4023      InnerSynchronizedRandomAccessList = class;
4024      Arr1InnerSynchronizedRandomAccessList = array of InnerSynchronizedRandomAccessList;
4025      Arr2InnerSynchronizedRandomAccessList = array of Arr1InnerSynchronizedRandomAccessList;
4026      Arr3InnerSynchronizedRandomAccessList = array of Arr2InnerSynchronizedRandomAccessList;
4027      InnerUnmodifiableRandomAccessList = class;
4028      Arr1InnerUnmodifiableRandomAccessList = array of InnerUnmodifiableRandomAccessList;
4029      Arr2InnerUnmodifiableRandomAccessList = array of Arr1InnerUnmodifiableRandomAccessList;
4030      Arr3InnerUnmodifiableRandomAccessList = array of Arr2InnerUnmodifiableRandomAccessList;
4031      InnerCheckedSet = class;
4032      Arr1InnerCheckedSet = array of InnerCheckedSet;
4033      Arr2InnerCheckedSet = array of Arr1InnerCheckedSet;
4034      Arr3InnerCheckedSet = array of Arr2InnerCheckedSet;
4035      InnerSynchronizedSet = class;
4036      Arr1InnerSynchronizedSet = array of InnerSynchronizedSet;
4037      Arr2InnerSynchronizedSet = array of Arr1InnerSynchronizedSet;
4038      Arr3InnerSynchronizedSet = array of Arr2InnerSynchronizedSet;
4039      InnerUnmodifiableSet = class;
4040      Arr1InnerUnmodifiableSet = array of InnerUnmodifiableSet;
4041      Arr2InnerUnmodifiableSet = array of Arr1InnerUnmodifiableSet;
4042      Arr3InnerUnmodifiableSet = array of Arr2InnerUnmodifiableSet;
4043      InnerCheckedSortedMap = class;
4044      Arr1InnerCheckedSortedMap = array of InnerCheckedSortedMap;
4045      Arr2InnerCheckedSortedMap = array of Arr1InnerCheckedSortedMap;
4046      Arr3InnerCheckedSortedMap = array of Arr2InnerCheckedSortedMap;
4047      InnerSynchronizedSortedMap = class;
4048      Arr1InnerSynchronizedSortedMap = array of InnerSynchronizedSortedMap;
4049      Arr2InnerSynchronizedSortedMap = array of Arr1InnerSynchronizedSortedMap;
4050      Arr3InnerSynchronizedSortedMap = array of Arr2InnerSynchronizedSortedMap;
4051      InnerUnmodifiableSortedMap = class;
4052      Arr1InnerUnmodifiableSortedMap = array of InnerUnmodifiableSortedMap;
4053      Arr2InnerUnmodifiableSortedMap = array of Arr1InnerUnmodifiableSortedMap;
4054      Arr3InnerUnmodifiableSortedMap = array of Arr2InnerUnmodifiableSortedMap;
4055      InnerCheckedSortedSet = class;
4056      Arr1InnerCheckedSortedSet = array of InnerCheckedSortedSet;
4057      Arr2InnerCheckedSortedSet = array of Arr1InnerCheckedSortedSet;
4058      Arr3InnerCheckedSortedSet = array of Arr2InnerCheckedSortedSet;
4059      InnerSynchronizedSortedSet = class;
4060      Arr1InnerSynchronizedSortedSet = array of InnerSynchronizedSortedSet;
4061      Arr2InnerSynchronizedSortedSet = array of Arr1InnerSynchronizedSortedSet;
4062      Arr3InnerSynchronizedSortedSet = array of Arr2InnerSynchronizedSortedSet;
4063      InnerUnmodifiableSortedSet = class;
4064      Arr1InnerUnmodifiableSortedSet = array of InnerUnmodifiableSortedSet;
4065      Arr2InnerUnmodifiableSortedSet = array of Arr1InnerUnmodifiableSortedSet;
4066      Arr3InnerUnmodifiableSortedSet = array of Arr2InnerUnmodifiableSortedSet;
4067      InnerCopiesList = class;
4068      Arr1InnerCopiesList = array of InnerCopiesList;
4069      Arr2InnerCopiesList = array of Arr1InnerCopiesList;
4070      Arr3InnerCopiesList = array of Arr2InnerCopiesList;
4071      InnerEmptyList = class;
4072      Arr1InnerEmptyList = array of InnerEmptyList;
4073      Arr2InnerEmptyList = array of Arr1InnerEmptyList;
4074      Arr3InnerEmptyList = array of Arr2InnerEmptyList;
4075      InnerSingletonList = class;
4076      Arr1InnerSingletonList = array of InnerSingletonList;
4077      Arr2InnerSingletonList = array of Arr1InnerSingletonList;
4078      Arr3InnerSingletonList = array of Arr2InnerSingletonList;
4079      InnerEmptyMap = class;
4080      Arr1InnerEmptyMap = array of InnerEmptyMap;
4081      Arr2InnerEmptyMap = array of Arr1InnerEmptyMap;
4082      Arr3InnerEmptyMap = array of Arr2InnerEmptyMap;
4083      InnerSingletonMap = class;
4084      Arr1InnerSingletonMap = array of InnerSingletonMap;
4085      Arr2InnerSingletonMap = array of Arr1InnerSingletonMap;
4086      Arr3InnerSingletonMap = array of Arr2InnerSingletonMap;
4087      InnerEmptySet = class;
4088      Arr1InnerEmptySet = array of InnerEmptySet;
4089      Arr2InnerEmptySet = array of Arr1InnerEmptySet;
4090      Arr3InnerEmptySet = array of Arr2InnerEmptySet;
4091      InnerSetFromMap = class;
4092      Arr1InnerSetFromMap = array of InnerSetFromMap;
4093      Arr2InnerSetFromMap = array of Arr1InnerSetFromMap;
4094      Arr3InnerSetFromMap = array of Arr2InnerSetFromMap;
4095      InnerSingletonSet = class;
4096      Arr1InnerSingletonSet = array of InnerSingletonSet;
4097      Arr2InnerSingletonSet = array of Arr1InnerSingletonSet;
4098      Arr3InnerSingletonSet = array of Arr2InnerSingletonSet;
4099      InnerReverseComparator = class;
4100      Arr1InnerReverseComparator = array of InnerReverseComparator;
4101      Arr2InnerReverseComparator = array of Arr1InnerReverseComparator;
4102      Arr3InnerReverseComparator = array of Arr2InnerReverseComparator;
4103      InnerReverseComparator2 = class;
4104      Arr1InnerReverseComparator2 = array of InnerReverseComparator2;
4105      Arr2InnerReverseComparator2 = array of Arr1InnerReverseComparator2;
4106      Arr3InnerReverseComparator2 = array of Arr2InnerReverseComparator2;
4107      InnerSelfComparable = interface;
4108      Arr1InnerSelfComparable = array of InnerSelfComparable;
4109      Arr2InnerSelfComparable = array of Arr1InnerSelfComparable;
4110      Arr3InnerSelfComparable = array of Arr2InnerSelfComparable;
4111      InnerAsLIFOQueue = class external 'java.util' name 'AsLIFOQueue'
4112      end;
4113
4114      InnerCheckedCollection = class external 'java.util' name 'CheckedCollection'
4115      end;
4116
4117      InnerSynchronizedCollection = class external 'java.util' name 'SynchronizedCollection'
4118      end;
4119
4120      InnerUnmodifiableCollection = class external 'java.util' name 'UnmodifiableCollection'
4121      end;
4122
4123      InnerCheckedList = class external 'java.util' name 'CheckedList'
4124      end;
4125
4126      InnerSynchronizedList = class external 'java.util' name 'SynchronizedList'
4127      end;
4128
4129      InnerUnmodifiableList = class external 'java.util' name 'UnmodifiableList'
4130      end;
4131
4132      InnerCheckedMap = class external 'java.util' name 'CheckedMap'
4133      public
4134        type
4135          InnerCheckedEntrySet = class;
4136          Arr1InnerCheckedEntrySet = array of InnerCheckedEntrySet;
4137          Arr2InnerCheckedEntrySet = array of Arr1InnerCheckedEntrySet;
4138          Arr3InnerCheckedEntrySet = array of Arr2InnerCheckedEntrySet;
4139          InnerCheckedEntrySet = class external 'java.util' name 'CheckedEntrySet'
4140          public
4141            type
4142              InnerCheckedEntry = class;
4143              Arr1InnerCheckedEntry = array of InnerCheckedEntry;
4144              Arr2InnerCheckedEntry = array of Arr1InnerCheckedEntry;
4145              Arr3InnerCheckedEntry = array of Arr2InnerCheckedEntry;
4146              InnerCheckedEntry = class external 'java.util' name 'CheckedEntry'
4147              end;
4148
4149          end;
4150
4151      end;
4152
4153      InnerSynchronizedMap = class external 'java.util' name 'SynchronizedMap'
4154      end;
4155
4156      InnerUnmodifiableMap = class external 'java.util' name 'UnmodifiableMap'
4157      public
4158        type
4159          InnerUnmodifiableEntrySet = class;
4160          Arr1InnerUnmodifiableEntrySet = array of InnerUnmodifiableEntrySet;
4161          Arr2InnerUnmodifiableEntrySet = array of Arr1InnerUnmodifiableEntrySet;
4162          Arr3InnerUnmodifiableEntrySet = array of Arr2InnerUnmodifiableEntrySet;
4163          InnerUnmodifiableEntrySet = class external 'java.util' name 'UnmodifiableEntrySet'
4164          public
4165            type
4166              InnerUnmodifiableEntry = class;
4167              Arr1InnerUnmodifiableEntry = array of InnerUnmodifiableEntry;
4168              Arr2InnerUnmodifiableEntry = array of Arr1InnerUnmodifiableEntry;
4169              Arr3InnerUnmodifiableEntry = array of Arr2InnerUnmodifiableEntry;
4170              InnerUnmodifiableEntry = class external 'java.util' name 'UnmodifiableEntry'
4171              end;
4172
4173          end;
4174
4175      end;
4176
4177      InnerCheckedRandomAccessList = class external 'java.util' name 'CheckedRandomAccessList'
4178      end;
4179
4180      InnerSynchronizedRandomAccessList = class external 'java.util' name 'SynchronizedRandomAccessList'
4181      end;
4182
4183      InnerUnmodifiableRandomAccessList = class external 'java.util' name 'UnmodifiableRandomAccessList'
4184      end;
4185
4186      InnerCheckedSet = class external 'java.util' name 'CheckedSet'
4187      end;
4188
4189      InnerSynchronizedSet = class external 'java.util' name 'SynchronizedSet'
4190      end;
4191
4192      InnerUnmodifiableSet = class external 'java.util' name 'UnmodifiableSet'
4193      end;
4194
4195      InnerCheckedSortedMap = class external 'java.util' name 'CheckedSortedMap'
4196      end;
4197
4198      InnerSynchronizedSortedMap = class external 'java.util' name 'SynchronizedSortedMap'
4199      end;
4200
4201      InnerUnmodifiableSortedMap = class external 'java.util' name 'UnmodifiableSortedMap'
4202      end;
4203
4204      InnerCheckedSortedSet = class external 'java.util' name 'CheckedSortedSet'
4205      end;
4206
4207      InnerSynchronizedSortedSet = class external 'java.util' name 'SynchronizedSortedSet'
4208      end;
4209
4210      InnerUnmodifiableSortedSet = class external 'java.util' name 'UnmodifiableSortedSet'
4211      end;
4212
4213      InnerCopiesList = class external 'java.util' name 'CopiesList'
4214      end;
4215
4216      InnerEmptyList = class external 'java.util' name 'EmptyList'
4217      end;
4218
4219      InnerSingletonList = class external 'java.util' name 'SingletonList'
4220      end;
4221
4222      InnerEmptyMap = class external 'java.util' name 'EmptyMap'
4223      end;
4224
4225      InnerSingletonMap = class external 'java.util' name 'SingletonMap'
4226      end;
4227
4228      InnerEmptySet = class external 'java.util' name 'EmptySet'
4229      end;
4230
4231      InnerSetFromMap = class external 'java.util' name 'SetFromMap'
4232      end;
4233
4234      InnerSingletonSet = class external 'java.util' name 'SingletonSet'
4235      end;
4236
4237      InnerReverseComparator = class external 'java.util' name 'ReverseComparator'
4238      end;
4239
4240      InnerReverseComparator2 = class external 'java.util' name 'ReverseComparator2'
4241      end;
4242
4243      InnerSelfComparable = interface external 'java.util' name 'SelfComparable'
4244      end;
4245
4246  public
4247    final class var
4248      fEMPTY_SET: JUSet; external name 'EMPTY_SET';
4249      fEMPTY_LIST: JUList; external name 'EMPTY_LIST';
4250      fEMPTY_MAP: JUMap; external name 'EMPTY_MAP';
4251  public
4252    class procedure sort(para1: JUList); static; overload;
4253    class procedure sort(para1: JUList; para2: JUComparator); static; overload;
4254    class function binarySearch(para1: JUList; para2: JLObject): jint; static; overload;
4255    class function binarySearch(para1: JUList; para2: JLObject; para3: JUComparator): jint; static; overload;
4256    class procedure reverse(para1: JUList); static; overload;
4257    class procedure shuffle(para1: JUList); static; overload;
4258    class procedure shuffle(para1: JUList; para2: JURandom); static; overload;
4259    class procedure swap(para1: JUList; para2: jint; para3: jint); static; overload;
4260    class procedure fill(para1: JUList; para2: JLObject); static; overload;
4261    class procedure copy(para1: JUList; para2: JUList); static; overload;
4262    class function min(para1: JUCollection): JLObject; static; overload;
4263    class function min(para1: JUCollection; para2: JUComparator): JLObject; static; overload;
4264    class function max(para1: JUCollection): JLObject; static; overload;
4265    class function max(para1: JUCollection; para2: JUComparator): JLObject; static; overload;
4266    class procedure rotate(para1: JUList; para2: jint); static; overload;
4267    class function replaceAll(para1: JUList; para2: JLObject; para3: JLObject): jboolean; static; overload;
4268    class function indexOfSubList(para1: JUList; para2: JUList): jint; static; overload;
4269    class function lastIndexOfSubList(para1: JUList; para2: JUList): jint; static; overload;
4270    class function unmodifiableCollection(para1: JUCollection): JUCollection; static; overload;
4271    class function unmodifiableSet(para1: JUSet): JUSet; static; overload;
4272    class function unmodifiableSortedSet(para1: JUSortedSet): JUSortedSet; static; overload;
4273    class function unmodifiableList(para1: JUList): JUList; static; overload;
4274    class function unmodifiableMap(para1: JUMap): JUMap; static; overload;
4275    class function unmodifiableSortedMap(para1: JUSortedMap): JUSortedMap; static; overload;
4276    class function synchronizedCollection(para1: JUCollection): JUCollection; static; overload;
4277    class function synchronizedSet(para1: JUSet): JUSet; static; overload;
4278    class function synchronizedSortedSet(para1: JUSortedSet): JUSortedSet; static; overload;
4279    class function synchronizedList(para1: JUList): JUList; static; overload;
4280    class function synchronizedMap(para1: JUMap): JUMap; static; overload;
4281    class function synchronizedSortedMap(para1: JUSortedMap): JUSortedMap; static; overload;
4282    class function checkedCollection(para1: JUCollection; para2: JLClass): JUCollection; static; overload;
4283    class function checkedSet(para1: JUSet; para2: JLClass): JUSet; static; overload;
4284    class function checkedSortedSet(para1: JUSortedSet; para2: JLClass): JUSortedSet; static; overload;
4285    class function checkedList(para1: JUList; para2: JLClass): JUList; static; overload;
4286    class function checkedMap(para1: JUMap; para2: JLClass; para3: JLClass): JUMap; static; overload;
4287    class function checkedSortedMap(para1: JUSortedMap; para2: JLClass; para3: JLClass): JUSortedMap; static; overload;
4288    class function emptySet(): JUSet; static; overload; final;
4289    class function emptyList(): JUList; static; overload; final;
4290    class function emptyMap(): JUMap; static; overload; final;
4291    class function singleton(para1: JLObject): JUSet; static; overload;
4292    class function singletonList(para1: JLObject): JUList; static; overload;
4293    class function singletonMap(para1: JLObject; para2: JLObject): JUMap; static; overload;
4294    class function nCopies(para1: jint; para2: JLObject): JUList; static; overload;
4295    class function reverseOrder(): JUComparator; static; overload;
4296    class function reverseOrder(para1: JUComparator): JUComparator; static; overload;
4297    class function enumeration(para1: JUCollection): JUEnumeration; static; overload;
4298    class function list(para1: JUEnumeration): JUArrayList; static; overload;
4299    class function frequency(para1: JUCollection; para2: JLObject): jint; static; overload;
4300    class function disjoint(para1: JUCollection; para2: JUCollection): jboolean; static; overload;
4301    class function addAll(para1: JUCollection; para2: Arr1JLObject): jboolean; static; overload;
4302    class function addAll(para1: JUCollection; const para2: array of JLObject): jboolean; static; overload;
4303    class function newSetFromMap(para1: JUMap): JUSet; static; overload;
4304    class function asLifoQueue(para1: JUDeque): JUQueue; static; overload;
4305  end;
4306
4307  JUCurrencyData = class external 'java.util' name 'CurrencyData' (JLObject)
4308  end;
4309
4310  JUDictionary = class abstract external 'java.util' name 'Dictionary' (JLObject)
4311  public
4312    constructor create(); overload;
4313    function size(): jint; overload; virtual; abstract;
4314    function isEmpty(): jboolean; overload; virtual; abstract;
4315    function keys(): JUEnumeration; overload; virtual; abstract;
4316    function elements(): JUEnumeration; overload; virtual; abstract;
4317    function get(para1: JLObject): JLObject; overload; virtual; abstract;
4318    function put(para1: JLObject; para2: JLObject): JLObject; overload; virtual; abstract;
4319    function remove(para1: JLObject): JLObject; overload; virtual; abstract;
4320  end;
4321
4322  JUEnumeration = interface external 'java.util' name 'Enumeration'
4323    function hasMoreElements(): jboolean; overload;
4324    function nextElement(): JLObject; overload;
4325  end;
4326
4327  JUEventListener = interface external 'java.util' name 'EventListener'
4328  end;
4329
4330  JUFormattable = interface external 'java.util' name 'Formattable'
4331    procedure formatTo(para1: JUFormatter; para2: jint; para3: jint; para4: jint); overload;
4332  end;
4333
4334  JUFormattableFlags = class external 'java.util' name 'FormattableFlags' (JLObject)
4335  public
4336    const
4337      LEFT_JUSTIFY = 1;
4338      UPPERCASE = 2;
4339      ALTERNATE = 4;
4340  end;
4341
4342  JULocaleISOData = class external 'java.util' name 'LocaleISOData' (JLObject)
4343  end;
4344
4345  JUObservable = class external 'java.util' name 'Observable' (JLObject)
4346  public
4347    constructor create(); overload;
4348    procedure addObserver(para1: JUObserver); overload; virtual;
4349    procedure deleteObserver(para1: JUObserver); overload; virtual;
4350    procedure notifyObservers(); overload; virtual;
4351    procedure notifyObservers(para1: JLObject); overload; virtual;
4352    procedure deleteObservers(); overload; virtual;
4353  strict protected
4354    procedure setChanged(); overload; virtual;
4355    procedure clearChanged(); overload; virtual;
4356  public
4357    function hasChanged(): jboolean; overload; virtual;
4358    function countObservers(): jint; overload; virtual;
4359  end;
4360
4361  JUObserver = interface external 'java.util' name 'Observer'
4362    procedure update(para1: JUObservable; para2: JLObject); overload;
4363  end;
4364
4365  JURandomAccess = interface external 'java.util' name 'RandomAccess'
4366  end;
4367
4368  JUResourceBundle = class abstract external 'java.util' name 'ResourceBundle' (JLObject)
4369  public
4370    type
4371      InnerBundleReference = class;
4372      Arr1InnerBundleReference = array of InnerBundleReference;
4373      Arr2InnerBundleReference = array of Arr1InnerBundleReference;
4374      Arr3InnerBundleReference = array of Arr2InnerBundleReference;
4375      InnerNoFallbackControl = class;
4376      Arr1InnerNoFallbackControl = array of InnerNoFallbackControl;
4377      Arr2InnerNoFallbackControl = array of Arr1InnerNoFallbackControl;
4378      Arr3InnerNoFallbackControl = array of Arr2InnerNoFallbackControl;
4379      InnerSingleFormatControl = class;
4380      Arr1InnerSingleFormatControl = array of InnerSingleFormatControl;
4381      Arr2InnerSingleFormatControl = array of Arr1InnerSingleFormatControl;
4382      Arr3InnerSingleFormatControl = array of Arr2InnerSingleFormatControl;
4383      InnerCacheKeyReference = interface;
4384      Arr1InnerCacheKeyReference = array of InnerCacheKeyReference;
4385      Arr2InnerCacheKeyReference = array of Arr1InnerCacheKeyReference;
4386      Arr3InnerCacheKeyReference = array of Arr2InnerCacheKeyReference;
4387      InnerCacheKey = class;
4388      Arr1InnerCacheKey = array of InnerCacheKey;
4389      Arr2InnerCacheKey = array of Arr1InnerCacheKey;
4390      Arr3InnerCacheKey = array of Arr2InnerCacheKey;
4391      InnerLoaderReference = class;
4392      Arr1InnerLoaderReference = array of InnerLoaderReference;
4393      Arr2InnerLoaderReference = array of Arr1InnerLoaderReference;
4394      Arr3InnerLoaderReference = array of Arr2InnerLoaderReference;
4395      InnerRBClassLoader = class;
4396      Arr1InnerRBClassLoader = array of InnerRBClassLoader;
4397      Arr2InnerRBClassLoader = array of Arr1InnerRBClassLoader;
4398      Arr3InnerRBClassLoader = array of Arr2InnerRBClassLoader;
4399      InnerBundleReference = class sealed external 'java.util' name 'BundleReference'
4400      end;
4401
4402      InnerNoFallbackControl = class sealed external 'java.util' name 'NoFallbackControl'
4403      end;
4404
4405      InnerSingleFormatControl = class external 'java.util' name 'SingleFormatControl'
4406      end;
4407
4408      InnerCacheKeyReference = interface external 'java.util' name 'CacheKeyReference'
4409      end;
4410
4411      InnerCacheKey = class sealed external 'java.util' name 'CacheKey'
4412      end;
4413
4414      InnerLoaderReference = class sealed external 'java.util' name 'LoaderReference'
4415      end;
4416
4417      InnerRBClassLoader = class external 'java.util' name 'RBClassLoader'
4418      end;
4419
4420  public
4421    type
4422      InnerControl = class;
4423      Arr1InnerControl = array of InnerControl;
4424      Arr2InnerControl = array of Arr1InnerControl;
4425      Arr3InnerControl = array of Arr2InnerControl;
4426      InnerControl = class external 'java.util' name 'Control' (JLObject)
4427      public
4428        final class var
4429          fFORMAT_DEFAULT: JUList; external name 'FORMAT_DEFAULT';
4430          fFORMAT_CLASS: JUList; external name 'FORMAT_CLASS';
4431          fFORMAT_PROPERTIES: JUList; external name 'FORMAT_PROPERTIES';
4432      public
4433        const
4434          TTL_DONT_CACHE = jlong(-1);
4435          TTL_NO_EXPIRATION_CONTROL = jlong(-2);
4436      strict protected
4437        constructor create(); overload;
4438      public
4439        class function getControl(para1: JUList): JUResourceBundle.InnerControl; static; overload; final;
4440        class function getNoFallbackControl(para1: JUList): JUResourceBundle.InnerControl; static; overload; final;
4441        function getFormats(para1: JLString): JUList; overload; virtual;
4442        function getCandidateLocales(para1: JLString; para2: JULocale): JUList; overload; virtual;
4443        function getFallbackLocale(para1: JLString; para2: JULocale): JULocale; overload; virtual;
4444        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
4445        function getTimeToLive(para1: JLString; para2: JULocale): jlong; overload; virtual;
4446        function needsReload(para1: JLString; para2: JULocale; para3: JLString; para4: JLClassLoader; para5: JUResourceBundle; para6: jlong): jboolean; overload; virtual;
4447        function toBundleName(para1: JLString; para2: JULocale): JLString; overload; virtual;
4448        function toResourceName(para1: JLString; para2: JLString): JLString; overload; virtual; final;
4449      end;
4450
4451  strict protected
4452    var
4453      fparent: JUResourceBundle; external name 'parent';
4454  public
4455    constructor create(); overload;
4456    function getString(para1: JLString): JLString; overload; virtual; final;
4457    function getStringArray(para1: JLString): Arr1JLString; overload; virtual; final;
4458    function getObject(para1: JLString): JLObject; overload; virtual; final;
4459    function getLocale(): JULocale; overload; virtual;
4460  strict protected
4461    procedure setParent(para1: JUResourceBundle); overload; virtual;
4462  public
4463    class function getBundle(para1: JLString): JUResourceBundle; static; overload; final;
4464    class function getBundle(para1: JLString; para2: JUResourceBundle.InnerControl): JUResourceBundle; static; overload; final;
4465    class function getBundle(para1: JLString; para2: JULocale): JUResourceBundle; static; overload; final;
4466    class function getBundle(para1: JLString; para2: JULocale; para3: JUResourceBundle.InnerControl): JUResourceBundle; static; overload; final;
4467    class function getBundle(para1: JLString; para2: JULocale; para3: JLClassLoader): JUResourceBundle; static; overload;
4468    class function getBundle(para1: JLString; para2: JULocale; para3: JLClassLoader; para4: JUResourceBundle.InnerControl): JUResourceBundle; static; overload;
4469    class procedure clearCache(); static; overload; final;
4470    class procedure clearCache(para1: JLClassLoader); static; overload; final;
4471  strict protected
4472    function handleGetObject(para1: JLString): JLObject; overload; virtual; abstract;
4473  public
4474    function getKeys(): JUEnumeration; overload; virtual; abstract;
4475    function containsKey(para1: JLString): jboolean; overload; virtual;
4476    function keySet(): JUSet; overload; virtual;
4477  strict protected
4478    function handleKeySet(): JUSet; overload; virtual;
4479  end;
4480
4481  JUTaskQueue = class external 'java.util' name 'TaskQueue' (JLObject)
4482  end;
4483
4484  JUTimer = class external 'java.util' name 'Timer' (JLObject)
4485  public
4486    constructor create(); overload;
4487    constructor create(para1: jboolean); overload;
4488    constructor create(para1: JLString); overload;
4489    constructor create(para1: JLString; para2: jboolean); overload;
4490    procedure schedule(para1: JUTimerTask; para2: jlong); overload; virtual;
4491    procedure schedule(para1: JUTimerTask; para2: JUDate); overload; virtual;
4492    procedure schedule(para1: JUTimerTask; para2: jlong; para3: jlong); overload; virtual;
4493    procedure schedule(para1: JUTimerTask; para2: JUDate; para3: jlong); overload; virtual;
4494    procedure scheduleAtFixedRate(para1: JUTimerTask; para2: jlong; para3: jlong); overload; virtual;
4495    procedure scheduleAtFixedRate(para1: JUTimerTask; para2: JUDate; para3: jlong); overload; virtual;
4496    procedure cancel(); overload; virtual;
4497    function purge(): jint; overload; virtual;
4498  end;
4499
4500  JUXMLUtils = class external 'java.util' name 'XMLUtils' (JLObject)
4501  public
4502    type
4503      InnerEH = class;
4504      Arr1InnerEH = array of InnerEH;
4505      Arr2InnerEH = array of Arr1InnerEH;
4506      Arr3InnerEH = array of Arr2InnerEH;
4507      InnerResolver = class;
4508      Arr1InnerResolver = array of InnerResolver;
4509      Arr2InnerResolver = array of Arr1InnerResolver;
4510      Arr3InnerResolver = array of Arr2InnerResolver;
4511      InnerEH = class external 'java.util' name 'EH'
4512      end;
4513
4514      InnerResolver = class external 'java.util' name 'Resolver'
4515      end;
4516
4517  end;
4518
4519  JUCCallable = interface external 'java.util.concurrent' name 'Callable'
4520    function call(): JLObject; overload;  // throws java.lang.Exception
4521  end;
4522
4523  JUCCompletionService = interface external 'java.util.concurrent' name 'CompletionService'
4524    function submit(para1: JUCCallable): JUCFuture; overload;
4525    function submit(para1: JLRunnable; para2: JLObject): JUCFuture; overload;
4526    function take(): JUCFuture; overload;  // throws java.lang.InterruptedException
4527    function poll(): JUCFuture; overload;
4528    function poll(para1: jlong; para2: JUCTimeUnit): JUCFuture; overload;  // throws java.lang.InterruptedException
4529  end;
4530
4531  JUCCountDownLatch = class external 'java.util.concurrent' name 'CountDownLatch' (JLObject)
4532  public
4533    type
4534      InnerSync = class;
4535      Arr1InnerSync = array of InnerSync;
4536      Arr2InnerSync = array of Arr1InnerSync;
4537      Arr3InnerSync = array of Arr2InnerSync;
4538      InnerSync = class sealed external 'java.util.concurrent' name 'Sync'
4539      end;
4540
4541  public
4542    constructor create(para1: jint); overload;
4543    procedure await(); overload; virtual;  // throws java.lang.InterruptedException
4544    function await(para1: jlong; para2: JUCTimeUnit): jboolean; overload; virtual;  // throws java.lang.InterruptedException
4545    procedure countDown(); overload; virtual;
4546    function getCount(): jlong; overload; virtual;
4547    function toString(): JLString; overload; virtual;
4548  end;
4549
4550  JUCCyclicBarrier = class external 'java.util.concurrent' name 'CyclicBarrier' (JLObject)
4551  public
4552    type
4553      InnerGeneration = class;
4554      Arr1InnerGeneration = array of InnerGeneration;
4555      Arr2InnerGeneration = array of Arr1InnerGeneration;
4556      Arr3InnerGeneration = array of Arr2InnerGeneration;
4557      InnerGeneration = class external 'java.util.concurrent' name 'Generation'
4558      end;
4559
4560  public
4561    constructor create(para1: jint; para2: JLRunnable); overload;
4562    constructor create(para1: jint); overload;
4563    function getParties(): jint; overload; virtual;
4564    function await(): jint; overload; virtual;  // throws java.lang.InterruptedException, java.util.concurrent.BrokenBarrierException
4565    function await(para1: jlong; para2: JUCTimeUnit): jint; overload; virtual;  // throws java.lang.InterruptedException, java.util.concurrent.BrokenBarrierException, java.util.concurrent.TimeoutException
4566    function isBroken(): jboolean; overload; virtual;
4567    procedure reset(); overload; virtual;
4568    function getNumberWaiting(): jint; overload; virtual;
4569  end;
4570
4571  JUCExchanger = class external 'java.util.concurrent' name 'Exchanger' (JLObject)
4572  public
4573    type
4574      InnerNode = class;
4575      Arr1InnerNode = array of InnerNode;
4576      Arr2InnerNode = array of Arr1InnerNode;
4577      Arr3InnerNode = array of Arr2InnerNode;
4578      InnerSlot = class;
4579      Arr1InnerSlot = array of InnerSlot;
4580      Arr2InnerSlot = array of Arr1InnerSlot;
4581      Arr3InnerSlot = array of Arr2InnerSlot;
4582      InnerNode = class sealed external 'java.util.concurrent' name 'Node'
4583      end;
4584
4585      InnerSlot = class sealed external 'java.util.concurrent' name 'Slot'
4586      end;
4587
4588  public
4589    constructor create(); overload;
4590    function exchange(para1: JLObject): JLObject; overload; virtual;  // throws java.lang.InterruptedException
4591    function exchange(para1: JLObject; para2: jlong; para3: JUCTimeUnit): JLObject; overload; virtual;  // throws java.lang.InterruptedException, java.util.concurrent.TimeoutException
4592  end;
4593
4594  JUCExecutor = interface external 'java.util.concurrent' name 'Executor'
4595    procedure execute(para1: JLRunnable); overload;
4596  end;
4597
4598  JUCExecutors = class external 'java.util.concurrent' name 'Executors' (JLObject)
4599  public
4600    type
4601      InnerDefaultThreadFactory = class;
4602      Arr1InnerDefaultThreadFactory = array of InnerDefaultThreadFactory;
4603      Arr2InnerDefaultThreadFactory = array of Arr1InnerDefaultThreadFactory;
4604      Arr3InnerDefaultThreadFactory = array of Arr2InnerDefaultThreadFactory;
4605      InnerDelegatedExecutorService = class;
4606      Arr1InnerDelegatedExecutorService = array of InnerDelegatedExecutorService;
4607      Arr2InnerDelegatedExecutorService = array of Arr1InnerDelegatedExecutorService;
4608      Arr3InnerDelegatedExecutorService = array of Arr2InnerDelegatedExecutorService;
4609      InnerDelegatedScheduledExecutorService = class;
4610      Arr1InnerDelegatedScheduledExecutorService = array of InnerDelegatedScheduledExecutorService;
4611      Arr2InnerDelegatedScheduledExecutorService = array of Arr1InnerDelegatedScheduledExecutorService;
4612      Arr3InnerDelegatedScheduledExecutorService = array of Arr2InnerDelegatedScheduledExecutorService;
4613      InnerFinalizableDelegatedExecutorService = class;
4614      Arr1InnerFinalizableDelegatedExecutorService = array of InnerFinalizableDelegatedExecutorService;
4615      Arr2InnerFinalizableDelegatedExecutorService = array of Arr1InnerFinalizableDelegatedExecutorService;
4616      Arr3InnerFinalizableDelegatedExecutorService = array of Arr2InnerFinalizableDelegatedExecutorService;
4617      InnerPrivilegedThreadFactory = class;
4618      Arr1InnerPrivilegedThreadFactory = array of InnerPrivilegedThreadFactory;
4619      Arr2InnerPrivilegedThreadFactory = array of Arr1InnerPrivilegedThreadFactory;
4620      Arr3InnerPrivilegedThreadFactory = array of Arr2InnerPrivilegedThreadFactory;
4621      InnerPrivilegedCallable = class;
4622      Arr1InnerPrivilegedCallable = array of InnerPrivilegedCallable;
4623      Arr2InnerPrivilegedCallable = array of Arr1InnerPrivilegedCallable;
4624      Arr3InnerPrivilegedCallable = array of Arr2InnerPrivilegedCallable;
4625      InnerPrivilegedCallableUsingCurrentClassLoader = class;
4626      Arr1InnerPrivilegedCallableUsingCurrentClassLoader = array of InnerPrivilegedCallableUsingCurrentClassLoader;
4627      Arr2InnerPrivilegedCallableUsingCurrentClassLoader = array of Arr1InnerPrivilegedCallableUsingCurrentClassLoader;
4628      Arr3InnerPrivilegedCallableUsingCurrentClassLoader = array of Arr2InnerPrivilegedCallableUsingCurrentClassLoader;
4629      InnerRunnableAdapter = class;
4630      Arr1InnerRunnableAdapter = array of InnerRunnableAdapter;
4631      Arr2InnerRunnableAdapter = array of Arr1InnerRunnableAdapter;
4632      Arr3InnerRunnableAdapter = array of Arr2InnerRunnableAdapter;
4633      InnerDefaultThreadFactory = class external 'java.util.concurrent' name 'DefaultThreadFactory'
4634      end;
4635
4636      InnerDelegatedExecutorService = class external 'java.util.concurrent' name 'DelegatedExecutorService'
4637      end;
4638
4639      InnerDelegatedScheduledExecutorService = class external 'java.util.concurrent' name 'DelegatedScheduledExecutorService'
4640      end;
4641
4642      InnerFinalizableDelegatedExecutorService = class external 'java.util.concurrent' name 'FinalizableDelegatedExecutorService'
4643      end;
4644
4645      InnerPrivilegedThreadFactory = class external 'java.util.concurrent' name 'PrivilegedThreadFactory'
4646      end;
4647
4648      InnerPrivilegedCallable = class sealed external 'java.util.concurrent' name 'PrivilegedCallable'
4649      end;
4650
4651      InnerPrivilegedCallableUsingCurrentClassLoader = class sealed external 'java.util.concurrent' name 'PrivilegedCallableUsingCurrentClassLoader'
4652      end;
4653
4654      InnerRunnableAdapter = class sealed external 'java.util.concurrent' name 'RunnableAdapter'
4655      end;
4656
4657  public
4658    class function newFixedThreadPool(para1: jint): JUCExecutorService; static; overload;
4659    class function newFixedThreadPool(para1: jint; para2: JUCThreadFactory): JUCExecutorService; static; overload;
4660    class function newSingleThreadExecutor(): JUCExecutorService; static; overload;
4661    class function newSingleThreadExecutor(para1: JUCThreadFactory): JUCExecutorService; static; overload;
4662    class function newCachedThreadPool(): JUCExecutorService; static; overload;
4663    class function newCachedThreadPool(para1: JUCThreadFactory): JUCExecutorService; static; overload;
4664    class function newSingleThreadScheduledExecutor(): JUCScheduledExecutorService; static; overload;
4665    class function newSingleThreadScheduledExecutor(para1: JUCThreadFactory): JUCScheduledExecutorService; static; overload;
4666    class function newScheduledThreadPool(para1: jint): JUCScheduledExecutorService; static; overload;
4667    class function newScheduledThreadPool(para1: jint; para2: JUCThreadFactory): JUCScheduledExecutorService; static; overload;
4668    class function unconfigurableExecutorService(para1: JUCExecutorService): JUCExecutorService; static; overload;
4669    class function unconfigurableScheduledExecutorService(para1: JUCScheduledExecutorService): JUCScheduledExecutorService; static; overload;
4670    class function defaultThreadFactory(): JUCThreadFactory; static; overload;
4671    class function privilegedThreadFactory(): JUCThreadFactory; static; overload;
4672    class function callable(para1: JLRunnable; para2: JLObject): JUCCallable; static; overload;
4673    class function callable(para1: JLRunnable): JUCCallable; static; overload;
4674    class function callable(para1: JSPrivilegedAction): JUCCallable; static; overload;
4675    class function callable(para1: JSPrivilegedExceptionAction): JUCCallable; static; overload;
4676    class function privilegedCallable(para1: JUCCallable): JUCCallable; static; overload;
4677    class function privilegedCallableUsingCurrentClassLoader(para1: JUCCallable): JUCCallable; static; overload;
4678  end;
4679
4680  JUCFuture = interface external 'java.util.concurrent' name 'Future'
4681    function cancel(para1: jboolean): jboolean; overload;
4682    function isCancelled(): jboolean; overload;
4683    function isDone(): jboolean; overload;
4684    function get(): JLObject; overload;  // throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
4685    function get(para1: jlong; para2: JUCTimeUnit): JLObject; overload;  // throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException
4686  end;
4687
4688  JUCRejectedExecutionHandler = interface external 'java.util.concurrent' name 'RejectedExecutionHandler'
4689    procedure rejectedExecution(para1: JLRunnable; para2: JUCThreadPoolExecutor); overload;
4690  end;
4691
4692  JUCThreadFactory = interface external 'java.util.concurrent' name 'ThreadFactory'
4693    function newThread(para1: JLRunnable): JLThread; overload;
4694  end;
4695
4696  JUCAAtomicIntegerFieldUpdater = class abstract external 'java.util.concurrent.atomic' name 'AtomicIntegerFieldUpdater' (JLObject)
4697  public
4698    type
4699      InnerAtomicIntegerFieldUpdaterImpl = class;
4700      Arr1InnerAtomicIntegerFieldUpdaterImpl = array of InnerAtomicIntegerFieldUpdaterImpl;
4701      Arr2InnerAtomicIntegerFieldUpdaterImpl = array of Arr1InnerAtomicIntegerFieldUpdaterImpl;
4702      Arr3InnerAtomicIntegerFieldUpdaterImpl = array of Arr2InnerAtomicIntegerFieldUpdaterImpl;
4703      InnerAtomicIntegerFieldUpdaterImpl = class external 'java.util.concurrent.atomic' name 'AtomicIntegerFieldUpdaterImpl'
4704      end;
4705
4706  public
4707    class function newUpdater(para1: JLClass; para2: JLString): JUCAAtomicIntegerFieldUpdater; static; overload;
4708  strict protected
4709    constructor create(); overload;
4710  public
4711    function compareAndSet(para1: JLObject; para2: jint; para3: jint): jboolean; overload; virtual; abstract;
4712    function weakCompareAndSet(para1: JLObject; para2: jint; para3: jint): jboolean; overload; virtual; abstract;
4713    procedure &set(para1: JLObject; para2: jint); overload; virtual; abstract;
4714    procedure lazySet(para1: JLObject; para2: jint); overload; virtual; abstract;
4715    function get(para1: JLObject): jint; overload; virtual; abstract;
4716    function getAndSet(para1: JLObject; para2: jint): jint; overload; virtual;
4717    function getAndIncrement(para1: JLObject): jint; overload; virtual;
4718    function getAndDecrement(para1: JLObject): jint; overload; virtual;
4719    function getAndAdd(para1: JLObject; para2: jint): jint; overload; virtual;
4720    function incrementAndGet(para1: JLObject): jint; overload; virtual;
4721    function decrementAndGet(para1: JLObject): jint; overload; virtual;
4722    function addAndGet(para1: JLObject; para2: jint): jint; overload; virtual;
4723  end;
4724
4725  JUCAAtomicLongFieldUpdater = class abstract external 'java.util.concurrent.atomic' name 'AtomicLongFieldUpdater' (JLObject)
4726  public
4727    type
4728      InnerCASUpdater = class;
4729      Arr1InnerCASUpdater = array of InnerCASUpdater;
4730      Arr2InnerCASUpdater = array of Arr1InnerCASUpdater;
4731      Arr3InnerCASUpdater = array of Arr2InnerCASUpdater;
4732      InnerLockedUpdater = class;
4733      Arr1InnerLockedUpdater = array of InnerLockedUpdater;
4734      Arr2InnerLockedUpdater = array of Arr1InnerLockedUpdater;
4735      Arr3InnerLockedUpdater = array of Arr2InnerLockedUpdater;
4736      InnerCASUpdater = class external 'java.util.concurrent.atomic' name 'CASUpdater'
4737      end;
4738
4739      InnerLockedUpdater = class external 'java.util.concurrent.atomic' name 'LockedUpdater'
4740      end;
4741
4742  public
4743    class function newUpdater(para1: JLClass; para2: JLString): JUCAAtomicLongFieldUpdater; static; overload;
4744  strict protected
4745    constructor create(); overload;
4746  public
4747    function compareAndSet(para1: JLObject; para2: jlong; para3: jlong): jboolean; overload; virtual; abstract;
4748    function weakCompareAndSet(para1: JLObject; para2: jlong; para3: jlong): jboolean; overload; virtual; abstract;
4749    procedure &set(para1: JLObject; para2: jlong); overload; virtual; abstract;
4750    procedure lazySet(para1: JLObject; para2: jlong); overload; virtual; abstract;
4751    function get(para1: JLObject): jlong; overload; virtual; abstract;
4752    function getAndSet(para1: JLObject; para2: jlong): jlong; overload; virtual;
4753    function getAndIncrement(para1: JLObject): jlong; overload; virtual;
4754    function getAndDecrement(para1: JLObject): jlong; overload; virtual;
4755    function getAndAdd(para1: JLObject; para2: jlong): jlong; overload; virtual;
4756    function incrementAndGet(para1: JLObject): jlong; overload; virtual;
4757    function decrementAndGet(para1: JLObject): jlong; overload; virtual;
4758    function addAndGet(para1: JLObject; para2: jlong): jlong; overload; virtual;
4759  end;
4760
4761  JUCAAtomicMarkableReference = class external 'java.util.concurrent.atomic' name 'AtomicMarkableReference' (JLObject)
4762  public
4763    type
4764      InnerReferenceBooleanPair = class;
4765      Arr1InnerReferenceBooleanPair = array of InnerReferenceBooleanPair;
4766      Arr2InnerReferenceBooleanPair = array of Arr1InnerReferenceBooleanPair;
4767      Arr3InnerReferenceBooleanPair = array of Arr2InnerReferenceBooleanPair;
4768      InnerReferenceBooleanPair = class external 'java.util.concurrent.atomic' name 'ReferenceBooleanPair'
4769      end;
4770
4771  public
4772    constructor create(para1: JLObject; para2: jboolean); overload;
4773    function getReference(): JLObject; overload; virtual;
4774    function isMarked(): jboolean; overload; virtual;
4775    function get(para1: Arr1jboolean): JLObject; overload; virtual;
4776    function get(var para1: array of jboolean): JLObject; overload; virtual;
4777    function weakCompareAndSet(para1: JLObject; para2: JLObject; para3: jboolean; para4: jboolean): jboolean; overload; virtual;
4778    function compareAndSet(para1: JLObject; para2: JLObject; para3: jboolean; para4: jboolean): jboolean; overload; virtual;
4779    procedure &set(para1: JLObject; para2: jboolean); overload; virtual;
4780    function attemptMark(para1: JLObject; para2: jboolean): jboolean; overload; virtual;
4781  end;
4782
4783  JUCAAtomicReferenceFieldUpdater = class abstract external 'java.util.concurrent.atomic' name 'AtomicReferenceFieldUpdater' (JLObject)
4784  public
4785    type
4786      InnerAtomicReferenceFieldUpdaterImpl = class;
4787      Arr1InnerAtomicReferenceFieldUpdaterImpl = array of InnerAtomicReferenceFieldUpdaterImpl;
4788      Arr2InnerAtomicReferenceFieldUpdaterImpl = array of Arr1InnerAtomicReferenceFieldUpdaterImpl;
4789      Arr3InnerAtomicReferenceFieldUpdaterImpl = array of Arr2InnerAtomicReferenceFieldUpdaterImpl;
4790      InnerAtomicReferenceFieldUpdaterImpl = class sealed external 'java.util.concurrent.atomic' name 'AtomicReferenceFieldUpdaterImpl'
4791      end;
4792
4793  public
4794    class function newUpdater(para1: JLClass; para2: JLClass; para3: JLString): JUCAAtomicReferenceFieldUpdater; static; overload;
4795  strict protected
4796    constructor create(); overload;
4797  public
4798    function compareAndSet(para1: JLObject; para2: JLObject; para3: JLObject): jboolean; overload; virtual; abstract;
4799    function weakCompareAndSet(para1: JLObject; para2: JLObject; para3: JLObject): jboolean; overload; virtual; abstract;
4800    procedure &set(para1: JLObject; para2: JLObject); overload; virtual; abstract;
4801    procedure lazySet(para1: JLObject; para2: JLObject); overload; virtual; abstract;
4802    function get(para1: JLObject): JLObject; overload; virtual; abstract;
4803    function getAndSet(para1: JLObject; para2: JLObject): JLObject; overload; virtual;
4804  end;
4805
4806  JUCAAtomicStampedReference = class external 'java.util.concurrent.atomic' name 'AtomicStampedReference' (JLObject)
4807  public
4808    type
4809      InnerReferenceIntegerPair = class;
4810      Arr1InnerReferenceIntegerPair = array of InnerReferenceIntegerPair;
4811      Arr2InnerReferenceIntegerPair = array of Arr1InnerReferenceIntegerPair;
4812      Arr3InnerReferenceIntegerPair = array of Arr2InnerReferenceIntegerPair;
4813      InnerReferenceIntegerPair = class external 'java.util.concurrent.atomic' name 'ReferenceIntegerPair'
4814      end;
4815
4816  public
4817    constructor create(para1: JLObject; para2: jint); overload;
4818    function getReference(): JLObject; overload; virtual;
4819    function getStamp(): jint; overload; virtual;
4820    function get(para1: Arr1jint): JLObject; overload; virtual;
4821    function get(var para1: array of jint): JLObject; overload; virtual;
4822    function weakCompareAndSet(para1: JLObject; para2: JLObject; para3: jint; para4: jint): jboolean; overload; virtual;
4823    function compareAndSet(para1: JLObject; para2: JLObject; para3: jint; para4: jint): jboolean; overload; virtual;
4824    procedure &set(para1: JLObject; para2: jint); overload; virtual;
4825    function attemptStamp(para1: JLObject; para2: jint): jboolean; overload; virtual;
4826  end;
4827
4828  JUCLCondition = interface external 'java.util.concurrent.locks' name 'Condition'
4829    procedure await(); overload;  // throws java.lang.InterruptedException
4830    procedure awaitUninterruptibly(); overload;
4831    function awaitNanos(para1: jlong): jlong; overload;  // throws java.lang.InterruptedException
4832    function await(para1: jlong; para2: JUCTimeUnit): jboolean; overload;  // throws java.lang.InterruptedException
4833    function awaitUntil(para1: JUDate): jboolean; overload;  // throws java.lang.InterruptedException
4834    procedure signal(); overload;
4835    procedure signalAll(); overload;
4836  end;
4837
4838  JUCLLock = interface external 'java.util.concurrent.locks' name 'Lock'
4839    procedure lock(); overload;
4840    procedure lockInterruptibly(); overload;  // throws java.lang.InterruptedException
4841    function tryLock(): jboolean; overload;
4842    function tryLock(para1: jlong; para2: JUCTimeUnit): jboolean; overload;  // throws java.lang.InterruptedException
4843    procedure unlock(); overload;
4844    function newCondition(): JUCLCondition; overload;
4845  end;
4846
4847  JUCLLockSupport = class external 'java.util.concurrent.locks' name 'LockSupport' (JLObject)
4848  public
4849    class procedure unpark(para1: JLThread); static; overload;
4850    class procedure park(para1: JLObject); static; overload;
4851    class procedure parkNanos(para1: JLObject; para2: jlong); static; overload;
4852    class procedure parkUntil(para1: JLObject; para2: jlong); static; overload;
4853    class function getBlocker(para1: JLThread): JLObject; static; overload;
4854    class procedure park(); static; overload;
4855    class procedure parkNanos(para1: jlong); static; overload;
4856    class procedure parkUntil(para1: jlong); static; overload;
4857  end;
4858
4859  JUCLReadWriteLock = interface external 'java.util.concurrent.locks' name 'ReadWriteLock'
4860    function readLock(): JUCLLock; overload;
4861    function writeLock(): JUCLLock; overload;
4862  end;
4863
4864  JUJJarVerifier = class external 'java.util.jar' name 'JarVerifier' (JLObject)
4865  public
4866    type
4867      InnerVerifierCodeSource = class;
4868      Arr1InnerVerifierCodeSource = array of InnerVerifierCodeSource;
4869      Arr2InnerVerifierCodeSource = array of Arr1InnerVerifierCodeSource;
4870      Arr3InnerVerifierCodeSource = array of Arr2InnerVerifierCodeSource;
4871      InnerVerifierStream = class;
4872      Arr1InnerVerifierStream = array of InnerVerifierStream;
4873      Arr2InnerVerifierStream = array of Arr1InnerVerifierStream;
4874      Arr3InnerVerifierStream = array of Arr2InnerVerifierStream;
4875      InnerVerifierCodeSource = class external 'java.util.jar' name 'VerifierCodeSource'
4876      end;
4877
4878      InnerVerifierStream = class external 'java.util.jar' name 'VerifierStream'
4879      end;
4880
4881  public
4882    constructor create(para1: Arr1jbyte); overload;
4883    constructor create(const para1: array of jbyte); overload;
4884    procedure beginEntry(para1: JUJJarEntry; para2: SSUManifestEntryVerifier); overload; virtual;  // throws java.io.IOException
4885    procedure update(para1: jint; para2: SSUManifestEntryVerifier); overload; virtual;  // throws java.io.IOException
4886    procedure update(para1: jint; para2: Arr1jbyte; para3: jint; para4: jint; para5: SSUManifestEntryVerifier); overload; virtual;  // throws java.io.IOException
4887    procedure update(para1: jint; var para2: array of jbyte; para3: jint; para4: jint; para5: SSUManifestEntryVerifier); overload; virtual;  // throws java.io.IOException
4888    function getCerts(para1: JLString): Arr1JSCCertificate; overload; virtual;
4889    function getCerts(para1: JUJJarFile; para2: JUJJarEntry): Arr1JSCCertificate; overload; virtual;
4890    function getCodeSigners(para1: JLString): Arr1JSCodeSigner; overload; virtual;
4891    function getCodeSigners(para1: JUJJarFile; para2: JUJJarEntry): Arr1JSCodeSigner; overload; virtual;
4892    function entryNames(para1: JUJJarFile; para2: Arr1JSCodeSource): JUEnumeration; overload; virtual;
4893    function entryNames(para1: JUJJarFile; var para2: array of JSCodeSource): JUEnumeration; overload; virtual;
4894    function entries2(para1: JUJJarFile; para2: JUEnumeration): JUEnumeration; overload; virtual;
4895    function getCodeSources(para1: JUJJarFile; para2: JNURL): Arr1JSCodeSource; overload; virtual;
4896    function getCodeSource(para1: JNURL; para2: JLString): JSCodeSource; overload; virtual;
4897    function getCodeSource(para1: JNURL; para2: JUJJarFile; para3: JUJJarEntry): JSCodeSource; overload; virtual;
4898    procedure setEagerValidation(para1: jboolean); overload; virtual;
4899    function getManifestDigests(): JUList; overload; virtual;
4900  end;
4901
4902  JUJPack200 = class abstract external 'java.util.jar' name 'Pack200' (JLObject)
4903  public
4904    type
4905      InnerPacker = interface;
4906      Arr1InnerPacker = array of InnerPacker;
4907      Arr2InnerPacker = array of Arr1InnerPacker;
4908      Arr3InnerPacker = array of Arr2InnerPacker;
4909      InnerUnpacker = interface;
4910      Arr1InnerUnpacker = array of InnerUnpacker;
4911      Arr2InnerUnpacker = array of Arr1InnerUnpacker;
4912      Arr3InnerUnpacker = array of Arr2InnerUnpacker;
4913      InnerPacker = interface external 'java.util.jar' name 'Packer'
4914        const
4915          SEGMENT_LIMIT = 'pack.segment.limit';
4916          KEEP_FILE_ORDER = 'pack.keep.file.order';
4917          EFFORT = 'pack.effort';
4918          DEFLATE_HINT = 'pack.deflate.hint';
4919          MODIFICATION_TIME = 'pack.modification.time';
4920          PASS_FILE_PFX = 'pack.pass.file.';
4921          UNKNOWN_ATTRIBUTE = 'pack.unknown.attribute';
4922          CLASS_ATTRIBUTE_PFX = 'pack.class.attribute.';
4923          FIELD_ATTRIBUTE_PFX = 'pack.field.attribute.';
4924          METHOD_ATTRIBUTE_PFX = 'pack.method.attribute.';
4925          CODE_ATTRIBUTE_PFX = 'pack.code.attribute.';
4926          PROGRESS = 'pack.progress';
4927          KEEP = 'keep';
4928          PASS = 'pass';
4929          STRIP = 'strip';
4930          ERROR = 'error';
4931          &TRUE = 'true';
4932          &FALSE = 'false';
4933          LATEST = 'latest';
4934        function properties(): JUSortedMap; overload;
4935        procedure pack(para1: JUJJarFile; para2: JIOutputStream); overload;  // throws java.io.IOException
4936        procedure pack(para1: JUJJarInputStream; para2: JIOutputStream); overload;  // throws java.io.IOException
4937        procedure addPropertyChangeListener(para1: JBPropertyChangeListener); overload;
4938        procedure removePropertyChangeListener(para1: JBPropertyChangeListener); overload;
4939      end;
4940
4941      InnerUnpacker = interface external 'java.util.jar' name 'Unpacker'
4942        const
4943          KEEP = 'keep';
4944          &TRUE = 'true';
4945          &FALSE = 'false';
4946          DEFLATE_HINT = 'unpack.deflate.hint';
4947          PROGRESS = 'unpack.progress';
4948        function properties(): JUSortedMap; overload;
4949        procedure unpack(para1: JIInputStream; para2: JUJJarOutputStream); overload;  // throws java.io.IOException
4950        procedure unpack(para1: JIFile; para2: JUJJarOutputStream); overload;  // throws java.io.IOException
4951        procedure addPropertyChangeListener(para1: JBPropertyChangeListener); overload;
4952        procedure removePropertyChangeListener(para1: JBPropertyChangeListener); overload;
4953      end;
4954
4955  public
4956    class function newPacker(): JUJPack200.InnerPacker; static; overload;
4957    class function newUnpacker(): JUJPack200.InnerUnpacker; static; overload;
4958  end;
4959
4960  JULErrorManager = class external 'java.util.logging' name 'ErrorManager' (JLObject)
4961  public
4962    const
4963      GENERIC_FAILURE = 0;
4964      WRITE_FAILURE = 1;
4965      FLUSH_FAILURE = 2;
4966      CLOSE_FAILURE = 3;
4967      OPEN_FAILURE = 4;
4968      FORMAT_FAILURE = 5;
4969  public
4970    constructor create(); overload;
4971    procedure error(para1: JLString; para2: JLException; para3: jint); overload; virtual;
4972  end;
4973
4974  JULFilter = interface external 'java.util.logging' name 'Filter'
4975    function isLoggable(para1: JULLogRecord): jboolean; overload;
4976  end;
4977
4978  JULFormatter = class abstract external 'java.util.logging' name 'Formatter' (JLObject)
4979  strict protected
4980    constructor create(); overload;
4981  public
4982    function format(para1: JULLogRecord): JLString; overload; virtual; abstract;
4983    function getHead(para1: JULHandler): JLString; overload; virtual;
4984    function getTail(para1: JULHandler): JLString; overload; virtual;
4985    function formatMessage(para1: JULLogRecord): JLString; overload; virtual;
4986  end;
4987
4988  JULHandler = class abstract external 'java.util.logging' name 'Handler' (JLObject)
4989  strict protected
4990    constructor create(); overload;
4991  public
4992    procedure publish(para1: JULLogRecord); overload; virtual; abstract;
4993    procedure flush(); overload; virtual; abstract;
4994    procedure close(); overload; virtual; abstract;  // throws java.lang.SecurityException
4995    procedure setFormatter(para1: JULFormatter); overload; virtual;  // throws java.lang.SecurityException
4996    function getFormatter(): JULFormatter; overload; virtual;
4997    procedure setEncoding(para1: JLString); overload; virtual;  // throws java.lang.SecurityException, java.io.UnsupportedEncodingException
4998    function getEncoding(): JLString; overload; virtual;
4999    procedure setFilter(para1: JULFilter); overload; virtual;  // throws java.lang.SecurityException
5000    function getFilter(): JULFilter; overload; virtual;
5001    procedure setErrorManager(para1: JULErrorManager); overload; virtual;
5002    function getErrorManager(): JULErrorManager; overload; virtual;
5003  strict protected
5004    procedure reportError(para1: JLString; para2: JLException; para3: jint); overload; virtual;
5005  public
5006    procedure setLevel(para1: JULLevel); overload; virtual;  // throws java.lang.SecurityException
5007    function getLevel(): JULLevel; overload; virtual;
5008    function isLoggable(para1: JULLogRecord): jboolean; overload; virtual;
5009  end;
5010
5011  JULLogManager = class external 'java.util.logging' name 'LogManager' (JLObject)
5012  public
5013    type
5014      InnerCleaner = class;
5015      Arr1InnerCleaner = array of InnerCleaner;
5016      Arr2InnerCleaner = array of Arr1InnerCleaner;
5017      Arr3InnerCleaner = array of Arr2InnerCleaner;
5018      InnerLogNode = class;
5019      Arr1InnerLogNode = array of InnerLogNode;
5020      Arr2InnerLogNode = array of Arr1InnerLogNode;
5021      Arr3InnerLogNode = array of Arr2InnerLogNode;
5022      InnerLoggerWeakRef = class;
5023      Arr1InnerLoggerWeakRef = array of InnerLoggerWeakRef;
5024      Arr2InnerLoggerWeakRef = array of Arr1InnerLoggerWeakRef;
5025      Arr3InnerLoggerWeakRef = array of Arr2InnerLoggerWeakRef;
5026      InnerRootLogger = class;
5027      Arr1InnerRootLogger = array of InnerRootLogger;
5028      Arr2InnerRootLogger = array of Arr1InnerRootLogger;
5029      Arr3InnerRootLogger = array of Arr2InnerRootLogger;
5030      InnerCleaner = class external 'java.util.logging' name 'Cleaner'
5031      end;
5032
5033      InnerLogNode = class external 'java.util.logging' name 'LogNode'
5034      end;
5035
5036      InnerLoggerWeakRef = class sealed external 'java.util.logging' name 'LoggerWeakRef'
5037      end;
5038
5039      InnerRootLogger = class external 'java.util.logging' name 'RootLogger'
5040      end;
5041
5042  public
5043    const
5044      LOGGING_MXBEAN_NAME = 'java.util.logging:type=Logging';
5045  strict protected
5046    constructor create(); overload;
5047  public
5048    class function getLogManager(): JULLogManager; static; overload;
5049    procedure addPropertyChangeListener(para1: JBPropertyChangeListener); overload; virtual;  // throws java.lang.SecurityException
5050    procedure removePropertyChangeListener(para1: JBPropertyChangeListener); overload; virtual;  // throws java.lang.SecurityException
5051    function addLogger(para1: JULLogger): jboolean; overload; virtual;
5052    function getLogger(para1: JLString): JULLogger; overload; virtual;
5053    function getLoggerNames(): JUEnumeration; overload; virtual;
5054    procedure readConfiguration(); overload; virtual;  // throws java.io.IOException, java.lang.SecurityException
5055    procedure reset(); overload; virtual;  // throws java.lang.SecurityException
5056    procedure readConfiguration(para1: JIInputStream); overload; virtual;  // throws java.io.IOException, java.lang.SecurityException
5057    function getProperty(para1: JLString): JLString; overload; virtual;
5058    procedure checkAccess(); overload; virtual;  // throws java.lang.SecurityException
5059    class function getLoggingMXBean(): JULLoggingMXBean; static; overload;
5060  end;
5061
5062  JULLogger = class external 'java.util.logging' name 'Logger' (JLObject)
5063  public
5064    const
5065      GLOBAL_LOGGER_NAME = 'global';
5066  public
5067    final class var
5068      fglobal: JULLogger deprecated; external name 'global';
5069  strict protected
5070    constructor create(para1: JLString; para2: JLString); overload;
5071  public
5072    class function getLogger(para1: JLString): JULLogger; static; overload;
5073    class function getLogger(para1: JLString; para2: JLString): JULLogger; static; overload;
5074    class function getAnonymousLogger(): JULLogger; static; overload;
5075    class function getAnonymousLogger(para1: JLString): JULLogger; static; overload;
5076    function getResourceBundle(): JUResourceBundle; overload; virtual;
5077    function getResourceBundleName(): JLString; overload; virtual;
5078    procedure setFilter(para1: JULFilter); overload; virtual;  // throws java.lang.SecurityException
5079    function getFilter(): JULFilter; overload; virtual;
5080    procedure log(para1: JULLogRecord); overload; virtual;
5081    procedure log(para1: JULLevel; para2: JLString); overload; virtual;
5082    procedure log(para1: JULLevel; para2: JLString; para3: JLObject); overload; virtual;
5083    procedure log(para1: JULLevel; para2: JLString; para3: Arr1JLObject); overload; virtual;
5084    procedure log(para1: JULLevel; para2: JLString; var para3: array of JLObject); overload; virtual;
5085    procedure log(para1: JULLevel; para2: JLString; para3: JLThrowable); overload; virtual;
5086    procedure logp(para1: JULLevel; para2: JLString; para3: JLString; para4: JLString); overload; virtual;
5087    procedure logp(para1: JULLevel; para2: JLString; para3: JLString; para4: JLString; para5: JLObject); overload; virtual;
5088    procedure logp(para1: JULLevel; para2: JLString; para3: JLString; para4: JLString; para5: Arr1JLObject); overload; virtual;
5089    procedure logp(para1: JULLevel; para2: JLString; para3: JLString; para4: JLString; var para5: array of JLObject); overload; virtual;
5090    procedure logp(para1: JULLevel; para2: JLString; para3: JLString; para4: JLString; para5: JLThrowable); overload; virtual;
5091    procedure logrb(para1: JULLevel; para2: JLString; para3: JLString; para4: JLString; para5: JLString); overload; virtual;
5092    procedure logrb(para1: JULLevel; para2: JLString; para3: JLString; para4: JLString; para5: JLString; para6: JLObject); overload; virtual;
5093    procedure logrb(para1: JULLevel; para2: JLString; para3: JLString; para4: JLString; para5: JLString; para6: Arr1JLObject); overload; virtual;
5094    procedure logrb(para1: JULLevel; para2: JLString; para3: JLString; para4: JLString; para5: JLString; var para6: array of JLObject); overload; virtual;
5095    procedure logrb(para1: JULLevel; para2: JLString; para3: JLString; para4: JLString; para5: JLString; para6: JLThrowable); overload; virtual;
5096    procedure entering(para1: JLString; para2: JLString); overload; virtual;
5097    procedure entering(para1: JLString; para2: JLString; para3: JLObject); overload; virtual;
5098    procedure entering(para1: JLString; para2: JLString; para3: Arr1JLObject); overload; virtual;
5099    procedure entering(para1: JLString; para2: JLString; var para3: array of JLObject); overload; virtual;
5100    procedure exiting(para1: JLString; para2: JLString); overload; virtual;
5101    procedure exiting(para1: JLString; para2: JLString; para3: JLObject); overload; virtual;
5102    procedure throwing(para1: JLString; para2: JLString; para3: JLThrowable); overload; virtual;
5103    procedure severe(para1: JLString); overload; virtual;
5104    procedure warning(para1: JLString); overload; virtual;
5105    procedure info(para1: JLString); overload; virtual;
5106    procedure config(para1: JLString); overload; virtual;
5107    procedure fine(para1: JLString); overload; virtual;
5108    procedure finer(para1: JLString); overload; virtual;
5109    procedure finest(para1: JLString); overload; virtual;
5110    procedure setLevel(para1: JULLevel); overload; virtual;  // throws java.lang.SecurityException
5111    function getLevel(): JULLevel; overload; virtual;
5112    function isLoggable(para1: JULLevel): jboolean; overload; virtual;
5113    function getName(): JLString; overload; virtual;
5114    procedure addHandler(para1: JULHandler); overload; virtual;  // throws java.lang.SecurityException
5115    procedure removeHandler(para1: JULHandler); overload; virtual;  // throws java.lang.SecurityException
5116    function getHandlers(): Arr1JULHandler; overload; virtual;
5117    procedure setUseParentHandlers(para1: jboolean); overload; virtual;
5118    function getUseParentHandlers(): jboolean; overload; virtual;
5119    function getParent(): JULLogger; overload; virtual;
5120    procedure setParent(para1: JULLogger); overload; virtual;
5121  end;
5122
5123  JULLoggingMXBean = interface external 'java.util.logging' name 'LoggingMXBean'
5124    function getLoggerNames(): JUList; overload;
5125    function getLoggerLevel(para1: JLString): JLString; overload;
5126    procedure setLoggerLevel(para1: JLString; para2: JLString); overload;
5127    function getParentLoggerName(para1: JLString): JLString; overload;
5128  end;
5129
5130  JUPBase64 = class external 'java.util.prefs' name 'Base64' (JLObject)
5131  public
5132    class procedure main(para1: Arr1JLString); static; overload;
5133    class procedure main(var para1: array of JLString); static; overload;
5134  end;
5135
5136  JUPPreferences = class abstract external 'java.util.prefs' name 'Preferences' (JLObject)
5137  public
5138    const
5139      MAX_KEY_LENGTH = 80;
5140      MAX_VALUE_LENGTH = 8192;
5141      MAX_NAME_LENGTH = 80;
5142  public
5143    class function userNodeForPackage(para1: JLClass): JUPPreferences; static; overload;
5144    class function systemNodeForPackage(para1: JLClass): JUPPreferences; static; overload;
5145    class function userRoot(): JUPPreferences; static; overload;
5146    class function systemRoot(): JUPPreferences; static; overload;
5147  strict protected
5148    constructor create(); overload;
5149  public
5150    procedure put(para1: JLString; para2: JLString); overload; virtual; abstract;
5151    function get(para1: JLString; para2: JLString): JLString; overload; virtual; abstract;
5152    procedure remove(para1: JLString); overload; virtual; abstract;
5153    procedure clear(); overload; virtual; abstract;  // throws java.util.prefs.BackingStoreException
5154    procedure putInt(para1: JLString; para2: jint); overload; virtual; abstract;
5155    function getInt(para1: JLString; para2: jint): jint; overload; virtual; abstract;
5156    procedure putLong(para1: JLString; para2: jlong); overload; virtual; abstract;
5157    function getLong(para1: JLString; para2: jlong): jlong; overload; virtual; abstract;
5158    procedure putBoolean(para1: JLString; para2: jboolean); overload; virtual; abstract;
5159    function getBoolean(para1: JLString; para2: jboolean): jboolean; overload; virtual; abstract;
5160    procedure putFloat(para1: JLString; para2: jfloat); overload; virtual; abstract;
5161    function getFloat(para1: JLString; para2: jfloat): jfloat; overload; virtual; abstract;
5162    procedure putDouble(para1: JLString; para2: jdouble); overload; virtual; abstract;
5163    function getDouble(para1: JLString; para2: jdouble): jdouble; overload; virtual; abstract;
5164    procedure putByteArray(para1: JLString; para2: Arr1jbyte); overload; virtual; abstract;
5165    procedure putByteArray(para1: JLString; var para2: array of jbyte); overload; virtual; abstract;
5166    function getByteArray(para1: JLString; para2: Arr1jbyte): Arr1jbyte; overload; virtual; abstract;
5167    function getByteArray(para1: JLString; var para2: array of jbyte): Arr1jbyte; overload; virtual; abstract;
5168    function keys(): Arr1JLString; overload; virtual; abstract;  // throws java.util.prefs.BackingStoreException
5169    function childrenNames(): Arr1JLString; overload; virtual; abstract;  // throws java.util.prefs.BackingStoreException
5170    function parent(): JUPPreferences; overload; virtual; abstract;
5171    function node(para1: JLString): JUPPreferences; overload; virtual; abstract;
5172    function nodeExists(para1: JLString): jboolean; overload; virtual; abstract;  // throws java.util.prefs.BackingStoreException
5173    procedure removeNode(); overload; virtual; abstract;  // throws java.util.prefs.BackingStoreException
5174    function name(): JLString; overload; virtual; abstract;
5175    function absolutePath(): JLString; overload; virtual; abstract;
5176    function isUserNode(): jboolean; overload; virtual; abstract;
5177    function toString(): JLString; overload; virtual; abstract;
5178    procedure flush(); overload; virtual; abstract;  // throws java.util.prefs.BackingStoreException
5179    procedure sync(); overload; virtual; abstract;  // throws java.util.prefs.BackingStoreException
5180    procedure addPreferenceChangeListener(para1: JUPPreferenceChangeListener); overload; virtual; abstract;
5181    procedure removePreferenceChangeListener(para1: JUPPreferenceChangeListener); overload; virtual; abstract;
5182    procedure addNodeChangeListener(para1: JUPNodeChangeListener); overload; virtual; abstract;
5183    procedure removeNodeChangeListener(para1: JUPNodeChangeListener); overload; virtual; abstract;
5184    procedure exportNode(para1: JIOutputStream); overload; virtual; abstract;  // throws java.io.IOException, java.util.prefs.BackingStoreException
5185    procedure exportSubtree(para1: JIOutputStream); overload; virtual; abstract;  // throws java.io.IOException, java.util.prefs.BackingStoreException
5186    class procedure importPreferences(para1: JIInputStream); static; overload;  // throws java.io.IOException, java.util.prefs.InvalidPreferencesFormatException
5187  end;
5188
5189  JUPPreferencesFactory = interface external 'java.util.prefs' name 'PreferencesFactory'
5190    function systemRoot(): JUPPreferences; overload;
5191    function userRoot(): JUPPreferences; overload;
5192  end;
5193
5194  JUPXmlSupport = class external 'java.util.prefs' name 'XmlSupport' (JLObject)
5195  public
5196    type
5197      InnerEH = class;
5198      Arr1InnerEH = array of InnerEH;
5199      Arr2InnerEH = array of Arr1InnerEH;
5200      Arr3InnerEH = array of Arr2InnerEH;
5201      InnerResolver = class;
5202      Arr1InnerResolver = array of InnerResolver;
5203      Arr2InnerResolver = array of Arr1InnerResolver;
5204      Arr3InnerResolver = array of Arr2InnerResolver;
5205      InnerEH = class external 'java.util.prefs' name 'EH'
5206      end;
5207
5208      InnerResolver = class external 'java.util.prefs' name 'Resolver'
5209      end;
5210
5211  end;
5212
5213  JURASCII = class sealed external 'java.util.regex' name 'ASCII' (JLObject)
5214  end;
5215
5216  JURMatchResult = interface external 'java.util.regex' name 'MatchResult'
5217    function start(): jint; overload;
5218    function start(para1: jint): jint; overload;
5219    function &end(): jint; overload;
5220    function &end(para1: jint): jint; overload;
5221    function group(): JLString; overload;
5222    function group(para1: jint): JLString; overload;
5223    function groupCount(): jint; overload;
5224  end;
5225
5226  JUSLocaleServiceProvider = class abstract external 'java.util.spi' name 'LocaleServiceProvider' (JLObject)
5227  strict protected
5228    constructor create(); overload;
5229  public
5230    function getAvailableLocales(): Arr1JULocale; overload; virtual; abstract;
5231  end;
5232
5233  JUZChecksum = interface external 'java.util.zip' name 'Checksum'
5234    procedure update(para1: jint); overload;
5235    procedure update(para1: Arr1jbyte; para2: jint; para3: jint); overload;
5236    procedure update(var para1: array of jbyte; para2: jint; para3: jint); overload;
5237    function getValue(): jlong; overload;
5238    procedure reset(); overload;
5239  end;
5240
5241  JUZDeflater = class external 'java.util.zip' name 'Deflater' (JLObject)
5242  public
5243    const
5244      DEFLATED = 8;
5245      NO_COMPRESSION = 0;
5246      BEST_SPEED = 1;
5247      BEST_COMPRESSION = 9;
5248      DEFAULT_COMPRESSION = -1;
5249      FILTERED = 1;
5250      HUFFMAN_ONLY = 2;
5251      DEFAULT_STRATEGY = 0;
5252  public
5253    constructor create(para1: jint; para2: jboolean); overload;
5254    constructor create(para1: jint); overload;
5255    constructor create(); overload;
5256    procedure setInput(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;
5257    procedure setInput(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;
5258    procedure setInput(para1: Arr1jbyte); overload; virtual;
5259    procedure setInput(var para1: array of jbyte); overload; virtual;
5260    procedure setDictionary(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;
5261    procedure setDictionary(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;
5262    procedure setDictionary(para1: Arr1jbyte); overload; virtual;
5263    procedure setDictionary(var para1: array of jbyte); overload; virtual;
5264    procedure setStrategy(para1: jint); overload; virtual;
5265    procedure setLevel(para1: jint); overload; virtual;
5266    function needsInput(): jboolean; overload; virtual;
5267    procedure finish(); overload; virtual;
5268    function finished(): jboolean; overload; virtual;
5269    function deflate(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;
5270    function deflate(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;
5271    function deflate(para1: Arr1jbyte): jint; overload; virtual;
5272    function deflate(var para1: array of jbyte): jint; overload; virtual;
5273    function getAdler(): jint; overload; virtual;
5274    function getTotalIn(): jint; overload; virtual;
5275    function getBytesRead(): jlong; overload; virtual;
5276    function getTotalOut(): jint; overload; virtual;
5277    function getBytesWritten(): jlong; overload; virtual;
5278    procedure reset(); overload; virtual;
5279    procedure &end(); overload; virtual;
5280  strict protected
5281    procedure finalize(); overload; virtual;
5282  end;
5283
5284  JUZInflater = class external 'java.util.zip' name 'Inflater' (JLObject)
5285  public
5286    constructor create(para1: jboolean); overload;
5287    constructor create(); overload;
5288    procedure setInput(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;
5289    procedure setInput(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;
5290    procedure setInput(para1: Arr1jbyte); overload; virtual;
5291    procedure setInput(var para1: array of jbyte); overload; virtual;
5292    procedure setDictionary(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;
5293    procedure setDictionary(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;
5294    procedure setDictionary(para1: Arr1jbyte); overload; virtual;
5295    procedure setDictionary(var para1: array of jbyte); overload; virtual;
5296    function getRemaining(): jint; overload; virtual;
5297    function needsInput(): jboolean; overload; virtual;
5298    function needsDictionary(): jboolean; overload; virtual;
5299    function finished(): jboolean; overload; virtual;
5300    function inflate(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.util.zip.DataFormatException
5301    function inflate(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.util.zip.DataFormatException
5302    function inflate(para1: Arr1jbyte): jint; overload; virtual;  // throws java.util.zip.DataFormatException
5303    function inflate(var para1: array of jbyte): jint; overload; virtual;  // throws java.util.zip.DataFormatException
5304    function getAdler(): jint; overload; virtual;
5305    function getTotalIn(): jint; overload; virtual;
5306    function getBytesRead(): jlong; overload; virtual;
5307    function getTotalOut(): jint; overload; virtual;
5308    function getBytesWritten(): jlong; overload; virtual;
5309    procedure reset(); overload; virtual;
5310    procedure &end(); overload; virtual;
5311  strict protected
5312    procedure finalize(); overload; virtual;
5313  end;
5314
5315  JUZZStreamRef = class external 'java.util.zip' name 'ZStreamRef' (JLObject)
5316  end;
5317
5318  JUZZipConstants = interface external 'java.util.zip' name 'ZipConstants'
5319    const
5320      LOCSIG = jlong(67324752);
5321      EXTSIG = jlong(134695760);
5322      CENSIG = jlong(33639248);
5323      ENDSIG = jlong(101010256);
5324      LOCHDR = 30;
5325      EXTHDR = 16;
5326      CENHDR = 46;
5327      ENDHDR = 22;
5328      LOCVER = 4;
5329      LOCFLG = 6;
5330      LOCHOW = 8;
5331      LOCTIM = 10;
5332      LOCCRC = 14;
5333      LOCSIZ = 18;
5334      LOCLEN = 22;
5335      LOCNAM = 26;
5336      LOCEXT = 28;
5337      EXTCRC = 4;
5338      EXTSIZ = 8;
5339      EXTLEN = 12;
5340      CENVEM = 4;
5341      CENVER = 6;
5342      CENFLG = 8;
5343      CENHOW = 10;
5344      CENTIM = 12;
5345      CENCRC = 16;
5346      CENSIZ = 20;
5347      CENLEN = 24;
5348      CENNAM = 28;
5349      CENEXT = 30;
5350      CENCOM = 32;
5351      CENDSK = 34;
5352      CENATT = 36;
5353      CENATX = 38;
5354      CENOFF = 42;
5355      ENDSUB = 8;
5356      ENDTOT = 10;
5357      ENDSIZ = 12;
5358      ENDOFF = 16;
5359      ENDCOM = 20;
5360  end;
5361
5362  JAAccessible = interface external 'javax.accessibility' name 'Accessible'
5363    function getAccessibleContext(): JAAccessibleContext; overload;
5364  end;
5365
5366  JAAccessibleAction = interface external 'javax.accessibility' name 'AccessibleAction'
5367    final class var
5368      fTOGGLE_EXPAND: JLString; external name 'TOGGLE_EXPAND';
5369      fINCREMENT: JLString; external name 'INCREMENT';
5370      fDECREMENT: JLString; external name 'DECREMENT';
5371      fCLICK: JLString; external name 'CLICK';
5372      fTOGGLE_POPUP: JLString; external name 'TOGGLE_POPUP';
5373    function getAccessibleActionCount(): jint; overload;
5374    function getAccessibleActionDescription(para1: jint): JLString; overload;
5375    function doAccessibleAction(para1: jint): jboolean; overload;
5376  end;
5377
5378  JAAccessibleAttributeSequence = class external 'javax.accessibility' name 'AccessibleAttributeSequence' (JLObject)
5379  public
5380    var
5381      fstartIndex: jint; external name 'startIndex';
5382      fendIndex: jint; external name 'endIndex';
5383      fattributes: JSTAttributeSet; external name 'attributes';
5384  public
5385    constructor create(para1: jint; para2: jint; para3: JSTAttributeSet); overload;
5386  end;
5387
5388  JAAccessibleBundle = class abstract external 'javax.accessibility' name 'AccessibleBundle' (JLObject)
5389  strict protected
5390    var
5391      fkey: JLString; external name 'key';
5392  public
5393    constructor create(); overload;
5394  strict protected
5395    function toDisplayString(para1: JLString; para2: JULocale): JLString; overload; virtual;
5396  public
5397    function toDisplayString(para1: JULocale): JLString; overload; virtual;
5398    function toDisplayString(): JLString; overload; virtual;
5399    function toString(): JLString; overload; virtual;
5400  end;
5401
5402  JAAccessibleComponent = interface external 'javax.accessibility' name 'AccessibleComponent'
5403    function getBackground(): JAColor; overload;
5404    procedure setBackground(para1: JAColor); overload;
5405    function getForeground(): JAColor; overload;
5406    procedure setForeground(para1: JAColor); overload;
5407    function getCursor(): JACursor; overload;
5408    procedure setCursor(para1: JACursor); overload;
5409    function getFont(): JAFont; overload;
5410    procedure setFont(para1: JAFont); overload;
5411    function getFontMetrics(para1: JAFont): JAFontMetrics; overload;
5412    function isEnabled(): jboolean; overload;
5413    procedure setEnabled(para1: jboolean); overload;
5414    function isVisible(): jboolean; overload;
5415    procedure setVisible(para1: jboolean); overload;
5416    function isShowing(): jboolean; overload;
5417    function contains(para1: JAPoint): jboolean; overload;
5418    function getLocationOnScreen(): JAPoint; overload;
5419    function getLocation(): JAPoint; overload;
5420    procedure setLocation(para1: JAPoint); overload;
5421    function getBounds(): JARectangle; overload;
5422    procedure setBounds(para1: JARectangle); overload;
5423    function getSize(): JADimension; overload;
5424    procedure setSize(para1: JADimension); overload;
5425    function getAccessibleAt(para1: JAPoint): JAAccessible; overload;
5426    function isFocusTraversable(): jboolean; overload;
5427    procedure requestFocus(); overload;
5428    procedure addFocusListener(para1: JAEFocusListener); overload;
5429    procedure removeFocusListener(para1: JAEFocusListener); overload;
5430  end;
5431
5432  JAAccessibleContext = class abstract external 'javax.accessibility' name 'AccessibleContext' (JLObject)
5433  public
5434    const
5435      ACCESSIBLE_NAME_PROPERTY = 'AccessibleName';
5436      ACCESSIBLE_DESCRIPTION_PROPERTY = 'AccessibleDescription';
5437      ACCESSIBLE_STATE_PROPERTY = 'AccessibleState';
5438      ACCESSIBLE_VALUE_PROPERTY = 'AccessibleValue';
5439      ACCESSIBLE_SELECTION_PROPERTY = 'AccessibleSelection';
5440      ACCESSIBLE_CARET_PROPERTY = 'AccessibleCaret';
5441      ACCESSIBLE_VISIBLE_DATA_PROPERTY = 'AccessibleVisibleData';
5442      ACCESSIBLE_CHILD_PROPERTY = 'AccessibleChild';
5443      ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY = 'AccessibleActiveDescendant';
5444      ACCESSIBLE_TABLE_CAPTION_CHANGED = 'accessibleTableCaptionChanged';
5445      ACCESSIBLE_TABLE_SUMMARY_CHANGED = 'accessibleTableSummaryChanged';
5446      ACCESSIBLE_TABLE_MODEL_CHANGED = 'accessibleTableModelChanged';
5447      ACCESSIBLE_TABLE_ROW_HEADER_CHANGED = 'accessibleTableRowHeaderChanged';
5448      ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED = 'accessibleTableRowDescriptionChanged';
5449      ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED = 'accessibleTableColumnHeaderChanged';
5450      ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED = 'accessibleTableColumnDescriptionChanged';
5451      ACCESSIBLE_ACTION_PROPERTY = 'accessibleActionProperty';
5452      ACCESSIBLE_HYPERTEXT_OFFSET = 'AccessibleHypertextOffset';
5453      ACCESSIBLE_TEXT_PROPERTY = 'AccessibleText';
5454      ACCESSIBLE_INVALIDATE_CHILDREN = 'accessibleInvalidateChildren';
5455      ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED = 'accessibleTextAttributesChanged';
5456      ACCESSIBLE_COMPONENT_BOUNDS_CHANGED = 'accessibleComponentBoundsChanged';
5457  strict protected
5458    var
5459      faccessibleParent: JAAccessible; external name 'accessibleParent';
5460      faccessibleName: JLString; external name 'accessibleName';
5461      faccessibleDescription: JLString; external name 'accessibleDescription';
5462  public
5463    constructor create(); overload;
5464    function getAccessibleName(): JLString; overload; virtual;
5465    procedure setAccessibleName(para1: JLString); overload; virtual;
5466    function getAccessibleDescription(): JLString; overload; virtual;
5467    procedure setAccessibleDescription(para1: JLString); overload; virtual;
5468    function getAccessibleRole(): JAAccessibleRole; overload; virtual; abstract;
5469    function getAccessibleStateSet(): JAAccessibleStateSet; overload; virtual; abstract;
5470    function getAccessibleParent(): JAAccessible; overload; virtual;
5471    procedure setAccessibleParent(para1: JAAccessible); overload; virtual;
5472    function getAccessibleIndexInParent(): jint; overload; virtual; abstract;
5473    function getAccessibleChildrenCount(): jint; overload; virtual; abstract;
5474    function getAccessibleChild(para1: jint): JAAccessible; overload; virtual; abstract;
5475    function getLocale(): JULocale; overload; virtual; abstract;  // throws java.awt.IllegalComponentStateException
5476    procedure addPropertyChangeListener(para1: JBPropertyChangeListener); overload; virtual;
5477    procedure removePropertyChangeListener(para1: JBPropertyChangeListener); overload; virtual;
5478    function getAccessibleAction(): JAAccessibleAction; overload; virtual;
5479    function getAccessibleComponent(): JAAccessibleComponent; overload; virtual;
5480    function getAccessibleSelection(): JAAccessibleSelection; overload; virtual;
5481    function getAccessibleText(): JAAccessibleText; overload; virtual;
5482    function getAccessibleEditableText(): JAAccessibleEditableText; overload; virtual;
5483    function getAccessibleValue(): JAAccessibleValue; overload; virtual;
5484    function getAccessibleIcon(): Arr1JAAccessibleIcon; overload; virtual;
5485    function getAccessibleRelationSet(): JAAccessibleRelationSet; overload; virtual;
5486    function getAccessibleTable(): JAAccessibleTable; overload; virtual;
5487    procedure firePropertyChange(para1: JLString; para2: JLObject; para3: JLObject); overload; virtual;
5488  end;
5489
5490  JAAccessibleExtendedText = interface external 'javax.accessibility' name 'AccessibleExtendedText'
5491    const
5492      LINE = 4;
5493      ATTRIBUTE_RUN = 5;
5494    function getTextRange(para1: jint; para2: jint): JLString; overload;
5495    function getTextSequenceAt(para1: jint; para2: jint): JAAccessibleTextSequence; overload;
5496    function getTextSequenceAfter(para1: jint; para2: jint): JAAccessibleTextSequence; overload;
5497    function getTextSequenceBefore(para1: jint; para2: jint): JAAccessibleTextSequence; overload;
5498    function getTextBounds(para1: jint; para2: jint): JARectangle; overload;
5499  end;
5500
5501  JAAccessibleIcon = interface external 'javax.accessibility' name 'AccessibleIcon'
5502    function getAccessibleIconDescription(): JLString; overload;
5503    procedure setAccessibleIconDescription(para1: JLString); overload;
5504    function getAccessibleIconWidth(): jint; overload;
5505    function getAccessibleIconHeight(): jint; overload;
5506  end;
5507
5508  JAAccessibleKeyBinding = interface external 'javax.accessibility' name 'AccessibleKeyBinding'
5509    function getAccessibleKeyBindingCount(): jint; overload;
5510    function getAccessibleKeyBinding(para1: jint): JLObject; overload;
5511  end;
5512
5513  JAAccessibleRelationSet = class external 'javax.accessibility' name 'AccessibleRelationSet' (JLObject)
5514  strict protected
5515    var
5516      frelations: JUVector; external name 'relations';
5517  public
5518    constructor create(); overload;
5519    constructor create(para1: Arr1JAAccessibleRelation); overload;
5520    constructor create(const para1: array of JAAccessibleRelation); overload;
5521    function add(para1: JAAccessibleRelation): jboolean; overload; virtual;
5522    procedure addAll(para1: Arr1JAAccessibleRelation); overload; virtual;
5523    procedure addAll(var para1: array of JAAccessibleRelation); overload; virtual;
5524    function remove(para1: JAAccessibleRelation): jboolean; overload; virtual;
5525    procedure clear(); overload; virtual;
5526    function size(): jint; overload; virtual;
5527    function contains(para1: JLString): jboolean; overload; virtual;
5528    function get(para1: JLString): JAAccessibleRelation; overload; virtual;
5529    function toArray(): Arr1JAAccessibleRelation; overload; virtual;
5530    function toString(): JLString; overload; virtual;
5531  end;
5532
5533  JAAccessibleSelection = interface external 'javax.accessibility' name 'AccessibleSelection'
5534    function getAccessibleSelectionCount(): jint; overload;
5535    function getAccessibleSelection(para1: jint): JAAccessible; overload;
5536    function isAccessibleChildSelected(para1: jint): jboolean; overload;
5537    procedure addAccessibleSelection(para1: jint); overload;
5538    procedure removeAccessibleSelection(para1: jint); overload;
5539    procedure clearAccessibleSelection(); overload;
5540    procedure selectAllAccessibleSelection(); overload;
5541  end;
5542
5543  JAAccessibleStateSet = class external 'javax.accessibility' name 'AccessibleStateSet' (JLObject)
5544  strict protected
5545    var
5546      fstates: JUVector; external name 'states';
5547  public
5548    constructor create(); overload;
5549    constructor create(para1: Arr1JAAccessibleState); overload;
5550    constructor create(const para1: array of JAAccessibleState); overload;
5551    function add(para1: JAAccessibleState): jboolean; overload; virtual;
5552    procedure addAll(para1: Arr1JAAccessibleState); overload; virtual;
5553    procedure addAll(var para1: array of JAAccessibleState); overload; virtual;
5554    function remove(para1: JAAccessibleState): jboolean; overload; virtual;
5555    procedure clear(); overload; virtual;
5556    function contains(para1: JAAccessibleState): jboolean; overload; virtual;
5557    function toArray(): Arr1JAAccessibleState; overload; virtual;
5558    function toString(): JLString; overload; virtual;
5559  end;
5560
5561  JAAccessibleStreamable = interface external 'javax.accessibility' name 'AccessibleStreamable'
5562    function getMimeTypes(): Arr1JADDataFlavor; overload;
5563    function getStream(para1: JADDataFlavor): JIInputStream; overload;
5564  end;
5565
5566  JAAccessibleTable = interface external 'javax.accessibility' name 'AccessibleTable'
5567    function getAccessibleCaption(): JAAccessible; overload;
5568    procedure setAccessibleCaption(para1: JAAccessible); overload;
5569    function getAccessibleSummary(): JAAccessible; overload;
5570    procedure setAccessibleSummary(para1: JAAccessible); overload;
5571    function getAccessibleRowCount(): jint; overload;
5572    function getAccessibleColumnCount(): jint; overload;
5573    function getAccessibleAt(para1: jint; para2: jint): JAAccessible; overload;
5574    function getAccessibleRowExtentAt(para1: jint; para2: jint): jint; overload;
5575    function getAccessibleColumnExtentAt(para1: jint; para2: jint): jint; overload;
5576    function getAccessibleRowHeader(): JAAccessibleTable; overload;
5577    procedure setAccessibleRowHeader(para1: JAAccessibleTable); overload;
5578    function getAccessibleColumnHeader(): JAAccessibleTable; overload;
5579    procedure setAccessibleColumnHeader(para1: JAAccessibleTable); overload;
5580    function getAccessibleRowDescription(para1: jint): JAAccessible; overload;
5581    procedure setAccessibleRowDescription(para1: jint; para2: JAAccessible); overload;
5582    function getAccessibleColumnDescription(para1: jint): JAAccessible; overload;
5583    procedure setAccessibleColumnDescription(para1: jint; para2: JAAccessible); overload;
5584    function isAccessibleSelected(para1: jint; para2: jint): jboolean; overload;
5585    function isAccessibleRowSelected(para1: jint): jboolean; overload;
5586    function isAccessibleColumnSelected(para1: jint): jboolean; overload;
5587    function getSelectedAccessibleRows(): Arr1jint; overload;
5588    function getSelectedAccessibleColumns(): Arr1jint; overload;
5589  end;
5590
5591  JAAccessibleTableModelChange = interface external 'javax.accessibility' name 'AccessibleTableModelChange'
5592    const
5593      INSERT = 1;
5594      UPDATE = 0;
5595      DELETE = -1;
5596    function getType(): jint; overload;
5597    function getFirstRow(): jint; overload;
5598    function getLastRow(): jint; overload;
5599    function getFirstColumn(): jint; overload;
5600    function getLastColumn(): jint; overload;
5601  end;
5602
5603  JAAccessibleText = interface external 'javax.accessibility' name 'AccessibleText'
5604    const
5605      CHARACTER = 1;
5606      WORD = 2;
5607      SENTENCE = 3;
5608    function getIndexAtPoint(para1: JAPoint): jint; overload;
5609    function getCharacterBounds(para1: jint): JARectangle; overload;
5610    function getCharCount(): jint; overload;
5611    function getCaretPosition(): jint; overload;
5612    function getAtIndex(para1: jint; para2: jint): JLString; overload;
5613    function getAfterIndex(para1: jint; para2: jint): JLString; overload;
5614    function getBeforeIndex(para1: jint; para2: jint): JLString; overload;
5615    function getCharacterAttribute(para1: jint): JSTAttributeSet; overload;
5616    function getSelectionStart(): jint; overload;
5617    function getSelectionEnd(): jint; overload;
5618    function getSelectedText(): JLString; overload;
5619  end;
5620
5621  JAAccessibleTextSequence = class external 'javax.accessibility' name 'AccessibleTextSequence' (JLObject)
5622  public
5623    var
5624      fstartIndex: jint; external name 'startIndex';
5625      fendIndex: jint; external name 'endIndex';
5626      ftext: JLString; external name 'text';
5627  public
5628    constructor create(para1: jint; para2: jint; para3: JLString); overload;
5629  end;
5630
5631  JAAccessibleValue = interface external 'javax.accessibility' name 'AccessibleValue'
5632    function getCurrentAccessibleValue(): JLNumber; overload;
5633    function setCurrentAccessibleValue(para1: JLNumber): jboolean; overload;
5634    function getMinimumAccessibleValue(): JLNumber; overload;
5635    function getMaximumAccessibleValue(): JLNumber; overload;
5636  end;
5637
5638  JACommandInfo = class external 'javax.activation' name 'CommandInfo' (JLObject)
5639  public
5640    constructor create(para1: JLString; para2: JLString); overload;
5641    function getCommandName(): JLString; overload; virtual;
5642    function getCommandClass(): JLString; overload; virtual;
5643    function getCommandObject(para1: JADataHandler; para2: JLClassLoader): JLObject; overload; virtual;  // throws java.io.IOException, java.lang.ClassNotFoundException
5644  end;
5645
5646  JACommandMap = class abstract external 'javax.activation' name 'CommandMap' (JLObject)
5647  public
5648    constructor create(); overload;
5649    class function getDefaultCommandMap(): JACommandMap; static; overload;
5650    class procedure setDefaultCommandMap(para1: JACommandMap); static; overload;
5651    function getPreferredCommands(para1: JLString): Arr1JACommandInfo; overload; virtual; abstract;
5652    function getPreferredCommands(para1: JLString; para2: JADataSource): Arr1JACommandInfo; overload; virtual;
5653    function getAllCommands(para1: JLString): Arr1JACommandInfo; overload; virtual; abstract;
5654    function getAllCommands(para1: JLString; para2: JADataSource): Arr1JACommandInfo; overload; virtual;
5655    function getCommand(para1: JLString; para2: JLString): JACommandInfo; overload; virtual; abstract;
5656    function getCommand(para1: JLString; para2: JLString; para3: JADataSource): JACommandInfo; overload; virtual;
5657    function createDataContentHandler(para1: JLString): JADataContentHandler; overload; virtual; abstract;
5658    function createDataContentHandler(para1: JLString; para2: JADataSource): JADataContentHandler; overload; virtual;
5659    function getMimeTypes(): Arr1JLString; overload; virtual;
5660  end;
5661
5662  JACommandObject = interface external 'javax.activation' name 'CommandObject'
5663    procedure setCommandContext(para1: JLString; para2: JADataHandler); overload;  // throws java.io.IOException
5664  end;
5665
5666  JADataContentHandler = interface external 'javax.activation' name 'DataContentHandler'
5667    function getTransferDataFlavors(): Arr1JADDataFlavor; overload;
5668    function getTransferData(para1: JADDataFlavor; para2: JADataSource): JLObject; overload;  // throws java.awt.datatransfer.UnsupportedFlavorException, java.io.IOException
5669    function getContent(para1: JADataSource): JLObject; overload;  // throws java.io.IOException
5670    procedure writeTo(para1: JLObject; para2: JLString; para3: JIOutputStream); overload;  // throws java.io.IOException
5671  end;
5672
5673  JADataContentHandlerFactory = interface external 'javax.activation' name 'DataContentHandlerFactory'
5674    function createDataContentHandler(para1: JLString): JADataContentHandler; overload;
5675  end;
5676
5677  JADataSource = interface external 'javax.activation' name 'DataSource'
5678    function getInputStream(): JIInputStream; overload;  // throws java.io.IOException
5679    function getOutputStream(): JIOutputStream; overload;  // throws java.io.IOException
5680    function getContentType(): JLString; overload;
5681    function getName(): JLString; overload;
5682  end;
5683
5684  JAFileTypeMap = class abstract external 'javax.activation' name 'FileTypeMap' (JLObject)
5685  public
5686    constructor create(); overload;
5687    function getContentType(para1: JIFile): JLString; overload; virtual; abstract;
5688    function getContentType(para1: JLString): JLString; overload; virtual; abstract;
5689    class procedure setDefaultFileTypeMap(para1: JAFileTypeMap); static; overload;
5690    class function getDefaultFileTypeMap(): JAFileTypeMap; static; overload;
5691  end;
5692
5693  JAMimeTypeParameterList = class external 'javax.activation' name 'MimeTypeParameterList' (JLObject)
5694  public
5695    constructor create(); overload;
5696    constructor create(para1: JLString); overload;  // throws javax.activation.MimeTypeParseException
5697  strict protected
5698    procedure parse(para1: JLString); overload; virtual;  // throws javax.activation.MimeTypeParseException
5699  public
5700    function size(): jint; overload; virtual;
5701    function isEmpty(): jboolean; overload; virtual;
5702    function get(para1: JLString): JLString; overload; virtual;
5703    procedure &set(para1: JLString; para2: JLString); overload; virtual;
5704    procedure remove(para1: JLString); overload; virtual;
5705    function getNames(): JUEnumeration; overload; virtual;
5706    function toString(): JLString; overload; virtual;
5707  end;
5708
5709  JASecuritySupport = class external 'javax.activation' name 'SecuritySupport' (JLObject)
5710  public
5711    class function getContextClassLoader(): JLClassLoader; static; overload;
5712    class function getResourceAsStream(para1: JLClass; para2: JLString): JIInputStream; static; overload;  // throws java.io.IOException
5713    class function getResources(para1: JLClassLoader; para2: JLString): Arr1JNURL; static; overload;
5714    class function getSystemResources(para1: JLString): Arr1JNURL; static; overload;
5715    class function openStream(para1: JNURL): JIInputStream; static; overload;  // throws java.io.IOException
5716  end;
5717
5718  JAPCompletion = interface external 'javax.annotation.processing' name 'Completion'
5719    function getValue(): JLString; overload;
5720    function getMessage(): JLString; overload;
5721  end;
5722
5723  JAPCompletions = class external 'javax.annotation.processing' name 'Completions' (JLObject)
5724  public
5725    type
5726      InnerSimpleCompletion = class;
5727      Arr1InnerSimpleCompletion = array of InnerSimpleCompletion;
5728      Arr2InnerSimpleCompletion = array of Arr1InnerSimpleCompletion;
5729      Arr3InnerSimpleCompletion = array of Arr2InnerSimpleCompletion;
5730      InnerSimpleCompletion = class external 'javax.annotation.processing' name 'SimpleCompletion'
5731      end;
5732
5733  public
5734    class function &of(para1: JLString; para2: JLString): JAPCompletion; static; overload;
5735    class function &of(para1: JLString): JAPCompletion; static; overload;
5736  end;
5737
5738  JAPProcessingEnvironment = interface external 'javax.annotation.processing' name 'ProcessingEnvironment'
5739    function getOptions(): JUMap; overload;
5740    function getMessager(): JAPMessager; overload;
5741    function getFiler(): JAPFiler; overload;
5742    function getElementUtils(): JLMUElements; overload;
5743    function getTypeUtils(): JLMUTypes; overload;
5744    function getSourceVersion(): JLMSourceVersion; overload;
5745    function getLocale(): JULocale; overload;
5746  end;
5747
5748  JAPProcessor = interface external 'javax.annotation.processing' name 'Processor'
5749    function getSupportedOptions(): JUSet; overload;
5750    function getSupportedAnnotationTypes(): JUSet; overload;
5751    function getSupportedSourceVersion(): JLMSourceVersion; overload;
5752    procedure init(para1: JAPProcessingEnvironment); overload;
5753    function process(para1: JUSet; para2: JAPRoundEnvironment): jboolean; overload;
5754    function getCompletions(para1: JLMEElement; para2: JLMEAnnotationMirror; para3: JLMEExecutableElement; para4: JLString): JLIterable; overload;
5755  end;
5756
5757  JAPRoundEnvironment = interface external 'javax.annotation.processing' name 'RoundEnvironment'
5758    function processingOver(): jboolean; overload;
5759    function errorRaised(): jboolean; overload;
5760    function getRootElements(): JUSet; overload;
5761    function getElementsAnnotatedWith(para1: JLMETypeElement): JUSet; overload;
5762    function getElementsAnnotatedWith(para1: JLClass): JUSet; overload;
5763  end;
5764
5765  JCCipher = class external 'javax.crypto' name 'Cipher' (JLObject)
5766  public
5767    type
5768      Innerr = class;
5769      Arr1Innerr = array of Innerr;
5770      Arr2Innerr = array of Arr1Innerr;
5771      Arr3Innerr = array of Arr2Innerr;
5772      Innerr = class external 'javax.crypto' name 'r'
5773      end;
5774
5775  public
5776    const
5777      ENCRYPT_MODE = 1;
5778      DECRYPT_MODE = 2;
5779      WRAP_MODE = 3;
5780      UNWRAP_MODE = 4;
5781      PUBLIC_KEY = 1;
5782      PRIVATE_KEY = 2;
5783      SECRET_KEY = 3;
5784  strict protected
5785    constructor create(para1: JCCipherSpi; para2: JSProvider; para3: JLString); overload;
5786  public
5787    class function getInstance(para1: JLString): JCCipher; static; overload; final;  // throws java.security.NoSuchAlgorithmException, javax.crypto.NoSuchPaddingException
5788    class function getInstance(para1: JLString; para2: JLString): JCCipher; static; overload; final;  // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, javax.crypto.NoSuchPaddingException
5789    class function getInstance(para1: JLString; para2: JSProvider): JCCipher; static; overload; final;  // throws java.security.NoSuchAlgorithmException, javax.crypto.NoSuchPaddingException
5790    function getProvider(): JSProvider; overload; virtual; final;
5791    function getAlgorithm(): JLString; overload; virtual; final;
5792    function getBlockSize(): jint; overload; virtual; final;
5793    function getOutputSize(para1: jint): jint; overload; virtual; final;
5794    function getIV(): Arr1jbyte; overload; virtual; final;
5795    function getParameters(): JSAlgorithmParameters; overload; virtual; final;
5796    function getExemptionMechanism(): JCExemptionMechanism; overload; virtual; final;
5797    procedure init(para1: jint; para2: JSKey); overload; virtual; final;  // throws java.security.InvalidKeyException
5798    procedure init(para1: jint; para2: JSKey; para3: JSSecureRandom); overload; virtual; final;  // throws java.security.InvalidKeyException
5799    procedure init(para1: jint; para2: JSKey; para3: JSSAlgorithmParameterSpec); overload; virtual; final;  // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException
5800    procedure init(para1: jint; para2: JSKey; para3: JSSAlgorithmParameterSpec; para4: JSSecureRandom); overload; virtual; final;  // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException
5801    procedure init(para1: jint; para2: JSKey; para3: JSAlgorithmParameters); overload; virtual; final;  // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException
5802    procedure init(para1: jint; para2: JSKey; para3: JSAlgorithmParameters; para4: JSSecureRandom); overload; virtual; final;  // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException
5803    procedure init(para1: jint; para2: JSCCertificate); overload; virtual; final;  // throws java.security.InvalidKeyException
5804    procedure init(para1: jint; para2: JSCCertificate; para3: JSSecureRandom); overload; virtual; final;  // throws java.security.InvalidKeyException
5805    function update(para1: Arr1jbyte): Arr1jbyte; overload; virtual; final;
5806    function update(var para1: array of jbyte): Arr1jbyte; overload; virtual; final;
5807    function update(para1: Arr1jbyte; para2: jint; para3: jint): Arr1jbyte; overload; virtual; final;
5808    function update(var para1: array of jbyte; para2: jint; para3: jint): Arr1jbyte; overload; virtual; final;
5809    function update(para1: Arr1jbyte; para2: jint; para3: jint; para4: Arr1jbyte): jint; overload; virtual; final;  // throws javax.crypto.ShortBufferException
5810    function update(var para1: array of jbyte; para2: jint; para3: jint; var para4: array of jbyte): jint; overload; virtual; final;  // throws javax.crypto.ShortBufferException
5811    function update(para1: Arr1jbyte; para2: jint; para3: jint; para4: Arr1jbyte; para5: jint): jint; overload; virtual; final;  // throws javax.crypto.ShortBufferException
5812    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
5813    function update(para1: JNByteBuffer; para2: JNByteBuffer): jint; overload; virtual; final;  // throws javax.crypto.ShortBufferException
5814    function doFinal(): Arr1jbyte; overload; virtual; final;  // throws javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException
5815    function doFinal(para1: Arr1jbyte; para2: jint): jint; overload; virtual; final;  // throws javax.crypto.IllegalBlockSizeException, javax.crypto.ShortBufferException, javax.crypto.BadPaddingException
5816    function doFinal(var para1: array of jbyte; para2: jint): jint; overload; virtual; final;  // throws javax.crypto.IllegalBlockSizeException, javax.crypto.ShortBufferException, javax.crypto.BadPaddingException
5817    function doFinal(para1: Arr1jbyte): Arr1jbyte; overload; virtual; final;  // throws javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException
5818    function doFinal(var para1: array of jbyte): Arr1jbyte; overload; virtual; final;  // throws javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException
5819    function doFinal(para1: Arr1jbyte; para2: jint; para3: jint): Arr1jbyte; overload; virtual; final;  // throws javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException
5820    function doFinal(var para1: array of jbyte; para2: jint; para3: jint): Arr1jbyte; overload; virtual; final;  // throws javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException
5821    function doFinal(para1: Arr1jbyte; para2: jint; para3: jint; para4: Arr1jbyte): jint; overload; virtual; final;  // throws javax.crypto.ShortBufferException, javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException
5822    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
5823    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
5824    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
5825    function doFinal(para1: JNByteBuffer; para2: JNByteBuffer): jint; overload; virtual; final;  // throws javax.crypto.ShortBufferException, javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException
5826    function wrap(para1: JSKey): Arr1jbyte; overload; virtual; final;  // throws javax.crypto.IllegalBlockSizeException, java.security.InvalidKeyException
5827    function unwrap(para1: Arr1jbyte; para2: JLString; para3: jint): JSKey; overload; virtual; final;  // throws java.security.InvalidKeyException, java.security.NoSuchAlgorithmException
5828    function unwrap(var para1: array of jbyte; para2: JLString; para3: jint): JSKey; overload; virtual; final;  // throws java.security.InvalidKeyException, java.security.NoSuchAlgorithmException
5829    class function getMaxAllowedKeyLength(para1: JLString): jint; static; overload; final;  // throws java.security.NoSuchAlgorithmException
5830    class function getMaxAllowedParameterSpec(para1: JLString): JSSAlgorithmParameterSpec; static; overload; final;  // throws java.security.NoSuchAlgorithmException
5831  end;
5832
5833  JCCipherSpi = class abstract external 'javax.crypto' name 'CipherSpi' (JLObject)
5834  public
5835    constructor create(); overload;
5836  strict protected
5837    procedure engineSetMode(para1: JLString); overload; virtual; abstract;  // throws java.security.NoSuchAlgorithmException
5838    procedure engineSetPadding(para1: JLString); overload; virtual; abstract;  // throws javax.crypto.NoSuchPaddingException
5839    function engineGetBlockSize(): jint; overload; virtual; abstract;
5840    function engineGetOutputSize(para1: jint): jint; overload; virtual; abstract;
5841    function engineGetIV(): Arr1jbyte; overload; virtual; abstract;
5842    function engineGetParameters(): JSAlgorithmParameters; overload; virtual; abstract;
5843    procedure engineInit(para1: jint; para2: JSKey; para3: JSSecureRandom); overload; virtual; abstract;  // throws java.security.InvalidKeyException
5844    procedure engineInit(para1: jint; para2: JSKey; para3: JSSAlgorithmParameterSpec; para4: JSSecureRandom); overload; virtual; abstract;  // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException
5845    procedure engineInit(para1: jint; para2: JSKey; para3: JSAlgorithmParameters; para4: JSSecureRandom); overload; virtual; abstract;  // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException
5846    function engineUpdate(para1: Arr1jbyte; para2: jint; para3: jint): Arr1jbyte; overload; virtual; abstract;
5847    function engineUpdate(var para1: array of jbyte; para2: jint; para3: jint): Arr1jbyte; overload; virtual; abstract;
5848    function engineUpdate(para1: Arr1jbyte; para2: jint; para3: jint; para4: Arr1jbyte; para5: jint): jint; overload; virtual; abstract;  // throws javax.crypto.ShortBufferException
5849    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
5850    function engineUpdate(para1: JNByteBuffer; para2: JNByteBuffer): jint; overload; virtual;  // throws javax.crypto.ShortBufferException
5851    function engineDoFinal(para1: Arr1jbyte; para2: jint; para3: jint): Arr1jbyte; overload; virtual; abstract;  // throws javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException
5852    function engineDoFinal(var para1: array of jbyte; para2: jint; para3: jint): Arr1jbyte; overload; virtual; abstract;  // throws javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException
5853    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
5854    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
5855    function engineDoFinal(para1: JNByteBuffer; para2: JNByteBuffer): jint; overload; virtual;  // throws javax.crypto.ShortBufferException, javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException
5856    function engineWrap(para1: JSKey): Arr1jbyte; overload; virtual;  // throws javax.crypto.IllegalBlockSizeException, java.security.InvalidKeyException
5857    function engineUnwrap(para1: Arr1jbyte; para2: JLString; para3: jint): JSKey; overload; virtual;  // throws java.security.InvalidKeyException, java.security.NoSuchAlgorithmException
5858    function engineUnwrap(var para1: array of jbyte; para2: JLString; para3: jint): JSKey; overload; virtual;  // throws java.security.InvalidKeyException, java.security.NoSuchAlgorithmException
5859    function engineGetKeySize(para1: JSKey): jint; overload; virtual;  // throws java.security.InvalidKeyException
5860  end;
5861
5862  JCEncryptedPrivateKeyInfo = class external 'javax.crypto' name 'EncryptedPrivateKeyInfo' (JLObject)
5863  public
5864    constructor create(para1: Arr1jbyte); overload;  // throws java.io.IOException
5865    constructor create(const para1: array of jbyte); overload;  // throws java.io.IOException
5866    constructor create(para1: JLString; para2: Arr1jbyte); overload;  // throws java.security.NoSuchAlgorithmException
5867    constructor create(para1: JLString; const para2: array of jbyte); overload;  // throws java.security.NoSuchAlgorithmException
5868    constructor create(para1: JSAlgorithmParameters; para2: Arr1jbyte); overload;  // throws java.security.NoSuchAlgorithmException
5869    constructor create(para1: JSAlgorithmParameters; const para2: array of jbyte); overload;  // throws java.security.NoSuchAlgorithmException
5870    function getAlgName(): JLString; overload; virtual;
5871    function getAlgParameters(): JSAlgorithmParameters; overload; virtual;
5872    function getEncryptedData(): Arr1jbyte; overload; virtual;
5873    function getKeySpec(para1: JCCipher): JSSPKCS8EncodedKeySpec; overload; virtual;  // throws java.security.spec.InvalidKeySpecException
5874    function getKeySpec(para1: JSKey): JSSPKCS8EncodedKeySpec; overload; virtual;  // throws java.security.NoSuchAlgorithmException, java.security.InvalidKeyException
5875    function getKeySpec(para1: JSKey; para2: JLString): JSSPKCS8EncodedKeySpec; overload; virtual;  // throws java.security.NoSuchProviderException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException
5876    function getKeySpec(para1: JSKey; para2: JSProvider): JSSPKCS8EncodedKeySpec; overload; virtual;  // throws java.security.NoSuchAlgorithmException, java.security.InvalidKeyException
5877    function getEncoded(): Arr1jbyte; overload; virtual;  // throws java.io.IOException
5878  end;
5879
5880  JCExemptionMechanism = class external 'javax.crypto' name 'ExemptionMechanism' (JLObject)
5881  strict protected
5882    constructor create(para1: JCExemptionMechanismSpi; para2: JSProvider; para3: JLString); overload;
5883  public
5884    function getName(): JLString; overload; virtual; final;
5885    class function getInstance(para1: JLString): JCExemptionMechanism; static; overload; final;  // throws java.security.NoSuchAlgorithmException
5886    class function getInstance(para1: JLString; para2: JLString): JCExemptionMechanism; static; overload; final;  // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
5887    class function getInstance(para1: JLString; para2: JSProvider): JCExemptionMechanism; static; overload; final;  // throws java.security.NoSuchAlgorithmException
5888    function getProvider(): JSProvider; overload; virtual; final;
5889    function isCryptoAllowed(para1: JSKey): jboolean; overload; virtual; final;  // throws javax.crypto.ExemptionMechanismException
5890    function getOutputSize(para1: jint): jint; overload; virtual; final;  // throws java.lang.IllegalStateException
5891    procedure init(para1: JSKey); overload; virtual; final;  // throws java.security.InvalidKeyException, javax.crypto.ExemptionMechanismException
5892    procedure init(para1: JSKey; para2: JSSAlgorithmParameterSpec); overload; virtual; final;  // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException, javax.crypto.ExemptionMechanismException
5893    procedure init(para1: JSKey; para2: JSAlgorithmParameters); overload; virtual; final;  // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException, javax.crypto.ExemptionMechanismException
5894    function genExemptionBlob(): Arr1jbyte; overload; virtual; final;  // throws java.lang.IllegalStateException, javax.crypto.ExemptionMechanismException
5895    function genExemptionBlob(para1: Arr1jbyte): jint; overload; virtual; final;  // throws java.lang.IllegalStateException, javax.crypto.ShortBufferException, javax.crypto.ExemptionMechanismException
5896    function genExemptionBlob(var para1: array of jbyte): jint; overload; virtual; final;  // throws java.lang.IllegalStateException, javax.crypto.ShortBufferException, javax.crypto.ExemptionMechanismException
5897    function genExemptionBlob(para1: Arr1jbyte; para2: jint): jint; overload; virtual; final;  // throws java.lang.IllegalStateException, javax.crypto.ShortBufferException, javax.crypto.ExemptionMechanismException
5898    function genExemptionBlob(var para1: array of jbyte; para2: jint): jint; overload; virtual; final;  // throws java.lang.IllegalStateException, javax.crypto.ShortBufferException, javax.crypto.ExemptionMechanismException
5899  strict protected
5900    procedure finalize(); overload; virtual;
5901  end;
5902
5903  JCExemptionMechanismSpi = class abstract external 'javax.crypto' name 'ExemptionMechanismSpi' (JLObject)
5904  public
5905    constructor create(); overload;
5906  strict protected
5907    function engineGetOutputSize(para1: jint): jint; overload; virtual; abstract;
5908    procedure engineInit(para1: JSKey); overload; virtual; abstract;  // throws java.security.InvalidKeyException, javax.crypto.ExemptionMechanismException
5909    procedure engineInit(para1: JSKey; para2: JSSAlgorithmParameterSpec); overload; virtual; abstract;  // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException, javax.crypto.ExemptionMechanismException
5910    procedure engineInit(para1: JSKey; para2: JSAlgorithmParameters); overload; virtual; abstract;  // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException, javax.crypto.ExemptionMechanismException
5911    function engineGenExemptionBlob(): Arr1jbyte; overload; virtual; abstract;  // throws javax.crypto.ExemptionMechanismException
5912    function engineGenExemptionBlob(para1: Arr1jbyte; para2: jint): jint; overload; virtual; abstract;  // throws javax.crypto.ShortBufferException, javax.crypto.ExemptionMechanismException
5913    function engineGenExemptionBlob(var para1: array of jbyte; para2: jint): jint; overload; virtual; abstract;  // throws javax.crypto.ShortBufferException, javax.crypto.ExemptionMechanismException
5914  end;
5915
5916  JCKeyAgreement = class external 'javax.crypto' name 'KeyAgreement' (JLObject)
5917  strict protected
5918    constructor create(para1: JCKeyAgreementSpi; para2: JSProvider; para3: JLString); overload;
5919  public
5920    function getAlgorithm(): JLString; overload; virtual; final;
5921    class function getInstance(para1: JLString): JCKeyAgreement; static; overload; final;  // throws java.security.NoSuchAlgorithmException
5922    class function getInstance(para1: JLString; para2: JLString): JCKeyAgreement; static; overload; final;  // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
5923    class function getInstance(para1: JLString; para2: JSProvider): JCKeyAgreement; static; overload; final;  // throws java.security.NoSuchAlgorithmException
5924    function getProvider(): JSProvider; overload; virtual; final;
5925    procedure init(para1: JSKey); overload; virtual; final;  // throws java.security.InvalidKeyException
5926    procedure init(para1: JSKey; para2: JSSecureRandom); overload; virtual; final;  // throws java.security.InvalidKeyException
5927    procedure init(para1: JSKey; para2: JSSAlgorithmParameterSpec); overload; virtual; final;  // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException
5928    procedure init(para1: JSKey; para2: JSSAlgorithmParameterSpec; para3: JSSecureRandom); overload; virtual; final;  // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException
5929    function doPhase(para1: JSKey; para2: jboolean): JSKey; overload; virtual; final;  // throws java.security.InvalidKeyException, java.lang.IllegalStateException
5930    function generateSecret(): Arr1jbyte; overload; virtual; final;  // throws java.lang.IllegalStateException
5931    function generateSecret(para1: Arr1jbyte; para2: jint): jint; overload; virtual; final;  // throws java.lang.IllegalStateException, javax.crypto.ShortBufferException
5932    function generateSecret(var para1: array of jbyte; para2: jint): jint; overload; virtual; final;  // throws java.lang.IllegalStateException, javax.crypto.ShortBufferException
5933    function generateSecret(para1: JLString): JCSecretKey; overload; virtual; final;  // throws java.lang.IllegalStateException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException
5934  end;
5935
5936  JCKeyAgreementSpi = class abstract external 'javax.crypto' name 'KeyAgreementSpi' (JLObject)
5937  public
5938    constructor create(); overload;
5939  strict protected
5940    procedure engineInit(para1: JSKey; para2: JSSecureRandom); overload; virtual; abstract;  // throws java.security.InvalidKeyException
5941    procedure engineInit(para1: JSKey; para2: JSSAlgorithmParameterSpec; para3: JSSecureRandom); overload; virtual; abstract;  // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException
5942    function engineDoPhase(para1: JSKey; para2: jboolean): JSKey; overload; virtual; abstract;  // throws java.security.InvalidKeyException, java.lang.IllegalStateException
5943    function engineGenerateSecret(): Arr1jbyte; overload; virtual; abstract;  // throws java.lang.IllegalStateException
5944    function engineGenerateSecret(para1: Arr1jbyte; para2: jint): jint; overload; virtual; abstract;  // throws java.lang.IllegalStateException, javax.crypto.ShortBufferException
5945    function engineGenerateSecret(var para1: array of jbyte; para2: jint): jint; overload; virtual; abstract;  // throws java.lang.IllegalStateException, javax.crypto.ShortBufferException
5946    function engineGenerateSecret(para1: JLString): JCSecretKey; overload; virtual; abstract;  // throws java.lang.IllegalStateException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException
5947  end;
5948
5949  JCKeyGenerator = class external 'javax.crypto' name 'KeyGenerator' (JLObject)
5950  strict protected
5951    constructor create(para1: JCKeyGeneratorSpi; para2: JSProvider; para3: JLString); overload;
5952  public
5953    function getAlgorithm(): JLString; overload; virtual; final;
5954    class function getInstance(para1: JLString): JCKeyGenerator; static; overload; final;  // throws java.security.NoSuchAlgorithmException
5955    class function getInstance(para1: JLString; para2: JLString): JCKeyGenerator; static; overload; final;  // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
5956    class function getInstance(para1: JLString; para2: JSProvider): JCKeyGenerator; static; overload; final;  // throws java.security.NoSuchAlgorithmException
5957    function getProvider(): JSProvider; overload; virtual; final;
5958    procedure init(para1: JSSecureRandom); overload; virtual; final;
5959    procedure init(para1: JSSAlgorithmParameterSpec); overload; virtual; final;  // throws java.security.InvalidAlgorithmParameterException
5960    procedure init(para1: JSSAlgorithmParameterSpec; para2: JSSecureRandom); overload; virtual; final;  // throws java.security.InvalidAlgorithmParameterException
5961    procedure init(para1: jint); overload; virtual; final;
5962    procedure init(para1: jint; para2: JSSecureRandom); overload; virtual; final;
5963    function generateKey(): JCSecretKey; overload; virtual; final;
5964  end;
5965
5966  JCKeyGeneratorSpi = class abstract external 'javax.crypto' name 'KeyGeneratorSpi' (JLObject)
5967  public
5968    constructor create(); overload;
5969  strict protected
5970    procedure engineInit(para1: JSSecureRandom); overload; virtual; abstract;
5971    procedure engineInit(para1: JSSAlgorithmParameterSpec; para2: JSSecureRandom); overload; virtual; abstract;  // throws java.security.InvalidAlgorithmParameterException
5972    procedure engineInit(para1: jint; para2: JSSecureRandom); overload; virtual; abstract;
5973    function engineGenerateKey(): JCSecretKey; overload; virtual; abstract;
5974  end;
5975
5976  JCMacSpi = class abstract external 'javax.crypto' name 'MacSpi' (JLObject)
5977  public
5978    constructor create(); overload;
5979  strict protected
5980    function engineGetMacLength(): jint; overload; virtual; abstract;
5981    procedure engineInit(para1: JSKey; para2: JSSAlgorithmParameterSpec); overload; virtual; abstract;  // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException
5982    procedure engineUpdate(para1: jbyte); overload; virtual; abstract;
5983    procedure engineUpdate(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; abstract;
5984    procedure engineUpdate(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; abstract;
5985    procedure engineUpdate(para1: JNByteBuffer); overload; virtual;
5986    function engineDoFinal(): Arr1jbyte; overload; virtual; abstract;
5987    procedure engineReset(); overload; virtual; abstract;
5988  public
5989    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
5990  end;
5991
5992  JCSecretKeyFactory = class external 'javax.crypto' name 'SecretKeyFactory' (JLObject)
5993  strict protected
5994    constructor create(para1: JCSecretKeyFactorySpi; para2: JSProvider; para3: JLString); overload;
5995  public
5996    class function getInstance(para1: JLString): JCSecretKeyFactory; static; overload; final;  // throws java.security.NoSuchAlgorithmException
5997    class function getInstance(para1: JLString; para2: JLString): JCSecretKeyFactory; static; overload; final;  // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
5998    class function getInstance(para1: JLString; para2: JSProvider): JCSecretKeyFactory; static; overload; final;  // throws java.security.NoSuchAlgorithmException
5999    function getProvider(): JSProvider; overload; virtual; final;
6000    function getAlgorithm(): JLString; overload; virtual; final;
6001    function generateSecret(para1: JSSKeySpec): JCSecretKey; overload; virtual; final;  // throws java.security.spec.InvalidKeySpecException
6002    function getKeySpec(para1: JCSecretKey; para2: JLClass): JSSKeySpec; overload; virtual; final;  // throws java.security.spec.InvalidKeySpecException
6003    function translateKey(para1: JCSecretKey): JCSecretKey; overload; virtual; final;  // throws java.security.InvalidKeyException
6004  end;
6005
6006  JCSecretKeyFactorySpi = class abstract external 'javax.crypto' name 'SecretKeyFactorySpi' (JLObject)
6007  public
6008    constructor create(); overload;
6009  strict protected
6010    function engineGenerateSecret(para1: JSSKeySpec): JCSecretKey; overload; virtual; abstract;  // throws java.security.spec.InvalidKeySpecException
6011    function engineGetKeySpec(para1: JCSecretKey; para2: JLClass): JSSKeySpec; overload; virtual; abstract;  // throws java.security.spec.InvalidKeySpecException
6012    function engineTranslateKey(para1: JCSecretKey): JCSecretKey; overload; virtual; abstract;  // throws java.security.InvalidKeyException
6013  end;
6014
6015  JCSunJCE_b = class sealed external 'javax.crypto' name 'SunJCE_b' (JLObject)
6016  end;
6017
6018  JCSunJCE_c = class sealed external 'javax.crypto' name 'SunJCE_c' (JLObject)
6019  public
6020    type
6021      Inners = class;
6022      Arr1Inners = array of Inners;
6023      Arr2Inners = array of Arr1Inners;
6024      Arr3Inners = array of Arr2Inners;
6025      Inners = class external 'javax.crypto' name 's'
6026      end;
6027
6028  end;
6029
6030  JCSunJCE_e = class sealed external 'javax.crypto' name 'SunJCE_e' (JLObject)
6031  public
6032    type
6033      Innerp = class;
6034      Arr1Innerp = array of Innerp;
6035      Arr2Innerp = array of Arr1Innerp;
6036      Arr3Innerp = array of Arr2Innerp;
6037      Innerq = class;
6038      Arr1Innerq = array of Innerq;
6039      Arr2Innerq = array of Arr1Innerq;
6040      Arr3Innerq = array of Arr2Innerq;
6041      Innero = class;
6042      Arr1Innero = array of Innero;
6043      Arr2Innero = array of Arr1Innero;
6044      Arr3Innero = array of Arr2Innero;
6045      Innerp = class sealed external 'javax.crypto' name 'p'
6046      end;
6047
6048      Innerq = class external 'javax.crypto' name 'q'
6049      end;
6050
6051      Innero = class external 'javax.crypto' name 'o'
6052      end;
6053
6054  end;
6055
6056  JCIDHKey = interface external 'javax.crypto.interfaces' name 'DHKey'
6057    function getParams(): JCSDHParameterSpec; overload;
6058  end;
6059
6060  JCSPSource = class external 'javax.crypto.spec' name 'PSource' (JLObject)
6061  public
6062    type
6063      InnerPSpecified = class;
6064      Arr1InnerPSpecified = array of InnerPSpecified;
6065      Arr2InnerPSpecified = array of Arr1InnerPSpecified;
6066      Arr3InnerPSpecified = array of Arr2InnerPSpecified;
6067      InnerPSpecified = class sealed external 'javax.crypto.spec' name 'PSpecified' (JCSPSource)
6068      public
6069        final class var
6070          fDEFAULT: JCSPSource.InnerPSpecified; external name 'DEFAULT';
6071      public
6072        constructor create(para1: Arr1jbyte); overload;
6073        constructor create(const para1: array of jbyte); overload;
6074        function getValue(): Arr1jbyte; overload; virtual;
6075      end;
6076
6077  strict protected
6078    constructor create(para1: JLString); overload;
6079  public
6080    function getAlgorithm(): JLString; overload; virtual;
6081  end;
6082
6083  JIIIOImage = class external 'javax.imageio' name 'IIOImage' (JLObject)
6084  strict protected
6085    var
6086      fimage: JAIRenderedImage; external name 'image';
6087      fraster: JAIRaster; external name 'raster';
6088      fthumbnails: JUList; external name 'thumbnails';
6089      fmetadata: JIMIIOMetadata; external name 'metadata';
6090  public
6091    constructor create(para1: JAIRenderedImage; para2: JUList; para3: JIMIIOMetadata); overload;
6092    constructor create(para1: JAIRaster; para2: JUList; para3: JIMIIOMetadata); overload;
6093    function getRenderedImage(): JAIRenderedImage; overload; virtual;
6094    procedure setRenderedImage(para1: JAIRenderedImage); overload; virtual;
6095    function hasRaster(): jboolean; overload; virtual;
6096    function getRaster(): JAIRaster; overload; virtual;
6097    procedure setRaster(para1: JAIRaster); overload; virtual;
6098    function getNumThumbnails(): jint; overload; virtual;
6099    function getThumbnail(para1: jint): JAIBufferedImage; overload; virtual;
6100    function getThumbnails(): JUList; overload; virtual;
6101    procedure setThumbnails(para1: JUList); overload; virtual;
6102    function getMetadata(): JIMIIOMetadata; overload; virtual;
6103    procedure setMetadata(para1: JIMIIOMetadata); overload; virtual;
6104  end;
6105
6106  JIIIOParam = class abstract external 'javax.imageio' name 'IIOParam' (JLObject)
6107  strict protected
6108    var
6109      fsourceRegion: JARectangle; external name 'sourceRegion';
6110      fsourceXSubsampling: jint; external name 'sourceXSubsampling';
6111      fsourceYSubsampling: jint; external name 'sourceYSubsampling';
6112      fsubsamplingXOffset: jint; external name 'subsamplingXOffset';
6113      fsubsamplingYOffset: jint; external name 'subsamplingYOffset';
6114      fsourceBands: Arr1jint; external name 'sourceBands';
6115      fdestinationType: JIImageTypeSpecifier; external name 'destinationType';
6116      fdestinationOffset: JAPoint; external name 'destinationOffset';
6117      fdefaultController: JIIIOParamController; external name 'defaultController';
6118      fcontroller: JIIIOParamController; external name 'controller';
6119  strict protected
6120    constructor create(); overload;
6121  public
6122    procedure setSourceRegion(para1: JARectangle); overload; virtual;
6123    function getSourceRegion(): JARectangle; overload; virtual;
6124    procedure setSourceSubsampling(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
6125    function getSourceXSubsampling(): jint; overload; virtual;
6126    function getSourceYSubsampling(): jint; overload; virtual;
6127    function getSubsamplingXOffset(): jint; overload; virtual;
6128    function getSubsamplingYOffset(): jint; overload; virtual;
6129    procedure setSourceBands(para1: Arr1jint); overload; virtual;
6130    procedure setSourceBands(var para1: array of jint); overload; virtual;
6131    function getSourceBands(): Arr1jint; overload; virtual;
6132    procedure setDestinationType(para1: JIImageTypeSpecifier); overload; virtual;
6133    function getDestinationType(): JIImageTypeSpecifier; overload; virtual;
6134    procedure setDestinationOffset(para1: JAPoint); overload; virtual;
6135    function getDestinationOffset(): JAPoint; overload; virtual;
6136    procedure setController(para1: JIIIOParamController); overload; virtual;
6137    function getController(): JIIIOParamController; overload; virtual;
6138    function getDefaultController(): JIIIOParamController; overload; virtual;
6139    function hasController(): jboolean; overload; virtual;
6140    function activateController(): jboolean; overload; virtual;
6141  end;
6142
6143  JIIIOParamController = interface external 'javax.imageio' name 'IIOParamController'
6144    function activate(para1: JIIIOParam): jboolean; overload;
6145  end;
6146
6147  JIImageIO = class sealed external 'javax.imageio' name 'ImageIO' (JLObject)
6148  public
6149    type
6150      InnerCacheInfo = class;
6151      Arr1InnerCacheInfo = array of InnerCacheInfo;
6152      Arr2InnerCacheInfo = array of Arr1InnerCacheInfo;
6153      Arr3InnerCacheInfo = array of Arr2InnerCacheInfo;
6154      InnerCanDecodeInputFilter = class;
6155      Arr1InnerCanDecodeInputFilter = array of InnerCanDecodeInputFilter;
6156      Arr2InnerCanDecodeInputFilter = array of Arr1InnerCanDecodeInputFilter;
6157      Arr3InnerCanDecodeInputFilter = array of Arr2InnerCanDecodeInputFilter;
6158      InnerCanEncodeImageAndFormatFilter = class;
6159      Arr1InnerCanEncodeImageAndFormatFilter = array of InnerCanEncodeImageAndFormatFilter;
6160      Arr2InnerCanEncodeImageAndFormatFilter = array of Arr1InnerCanEncodeImageAndFormatFilter;
6161      Arr3InnerCanEncodeImageAndFormatFilter = array of Arr2InnerCanEncodeImageAndFormatFilter;
6162      InnerContainsFilter = class;
6163      Arr1InnerContainsFilter = array of InnerContainsFilter;
6164      Arr2InnerContainsFilter = array of Arr1InnerContainsFilter;
6165      Arr3InnerContainsFilter = array of Arr2InnerContainsFilter;
6166      InnerTranscoderFilter = class;
6167      Arr1InnerTranscoderFilter = array of InnerTranscoderFilter;
6168      Arr2InnerTranscoderFilter = array of Arr1InnerTranscoderFilter;
6169      Arr3InnerTranscoderFilter = array of Arr2InnerTranscoderFilter;
6170      InnerImageReaderIterator = class;
6171      Arr1InnerImageReaderIterator = array of InnerImageReaderIterator;
6172      Arr2InnerImageReaderIterator = array of Arr1InnerImageReaderIterator;
6173      Arr3InnerImageReaderIterator = array of Arr2InnerImageReaderIterator;
6174      InnerImageTranscoderIterator = class;
6175      Arr1InnerImageTranscoderIterator = array of InnerImageTranscoderIterator;
6176      Arr2InnerImageTranscoderIterator = array of Arr1InnerImageTranscoderIterator;
6177      Arr3InnerImageTranscoderIterator = array of Arr2InnerImageTranscoderIterator;
6178      InnerImageWriterIterator = class;
6179      Arr1InnerImageWriterIterator = array of InnerImageWriterIterator;
6180      Arr2InnerImageWriterIterator = array of Arr1InnerImageWriterIterator;
6181      Arr3InnerImageWriterIterator = array of Arr2InnerImageWriterIterator;
6182      InnerSpiInfo = class;
6183      Arr1InnerSpiInfo = array of InnerSpiInfo;
6184      Arr2InnerSpiInfo = array of Arr1InnerSpiInfo;
6185      Arr3InnerSpiInfo = array of Arr2InnerSpiInfo;
6186      InnerCacheInfo = class external 'javax.imageio' name 'CacheInfo'
6187      end;
6188
6189      InnerCanDecodeInputFilter = class external 'javax.imageio' name 'CanDecodeInputFilter'
6190      end;
6191
6192      InnerCanEncodeImageAndFormatFilter = class external 'javax.imageio' name 'CanEncodeImageAndFormatFilter'
6193      end;
6194
6195      InnerContainsFilter = class external 'javax.imageio' name 'ContainsFilter'
6196      end;
6197
6198      InnerTranscoderFilter = class external 'javax.imageio' name 'TranscoderFilter'
6199      end;
6200
6201      InnerImageReaderIterator = class external 'javax.imageio' name 'ImageReaderIterator'
6202      end;
6203
6204      InnerImageTranscoderIterator = class external 'javax.imageio' name 'ImageTranscoderIterator'
6205      end;
6206
6207      InnerImageWriterIterator = class external 'javax.imageio' name 'ImageWriterIterator'
6208      end;
6209
6210      InnerSpiInfo = class abstract external 'javax.imageio' name 'SpiInfo'
6211      end;
6212
6213  public
6214    class procedure scanForPlugins(); static; overload;
6215    class procedure setUseCache(para1: jboolean); static; overload;
6216    class function getUseCache(): jboolean; static; overload;
6217    class procedure setCacheDirectory(para1: JIFile); static; overload;
6218    class function getCacheDirectory(): JIFile; static; overload;
6219    class function createImageInputStream(para1: JLObject): JISImageInputStream; static; overload;  // throws java.io.IOException
6220    class function createImageOutputStream(para1: JLObject): JISImageOutputStream; static; overload;  // throws java.io.IOException
6221    class function getReaderFormatNames(): Arr1JLString; static; overload;
6222    class function getReaderMIMETypes(): Arr1JLString; static; overload;
6223    class function getReaderFileSuffixes(): Arr1JLString; static; overload;
6224    class function getImageReaders(para1: JLObject): JUIterator; static; overload;
6225    class function getImageReadersByFormatName(para1: JLString): JUIterator; static; overload;
6226    class function getImageReadersBySuffix(para1: JLString): JUIterator; static; overload;
6227    class function getImageReadersByMIMEType(para1: JLString): JUIterator; static; overload;
6228    class function getWriterFormatNames(): Arr1JLString; static; overload;
6229    class function getWriterMIMETypes(): Arr1JLString; static; overload;
6230    class function getWriterFileSuffixes(): Arr1JLString; static; overload;
6231    class function getImageWritersByFormatName(para1: JLString): JUIterator; static; overload;
6232    class function getImageWritersBySuffix(para1: JLString): JUIterator; static; overload;
6233    class function getImageWritersByMIMEType(para1: JLString): JUIterator; static; overload;
6234    class function getImageWriter(para1: JIImageReader): JIImageWriter; static; overload;
6235    class function getImageReader(para1: JIImageWriter): JIImageReader; static; overload;
6236    class function getImageWriters(para1: JIImageTypeSpecifier; para2: JLString): JUIterator; static; overload;
6237    class function getImageTranscoders(para1: JIImageReader; para2: JIImageWriter): JUIterator; static; overload;
6238    class function read(para1: JIFile): JAIBufferedImage; static; overload;  // throws java.io.IOException
6239    class function read(para1: JIInputStream): JAIBufferedImage; static; overload;  // throws java.io.IOException
6240    class function read(para1: JNURL): JAIBufferedImage; static; overload;  // throws java.io.IOException
6241    class function read(para1: JISImageInputStream): JAIBufferedImage; static; overload;  // throws java.io.IOException
6242    class function write(para1: JAIRenderedImage; para2: JLString; para3: JISImageOutputStream): jboolean; static; overload;  // throws java.io.IOException
6243    class function write(para1: JAIRenderedImage; para2: JLString; para3: JIFile): jboolean; static; overload;  // throws java.io.IOException
6244    class function write(para1: JAIRenderedImage; para2: JLString; para3: JIOutputStream): jboolean; static; overload;  // throws java.io.IOException
6245  end;
6246
6247  JIImageReader = class abstract external 'javax.imageio' name 'ImageReader' (JLObject)
6248  strict protected
6249    var
6250      foriginatingProvider: JISImageReaderSpi; external name 'originatingProvider';
6251      finput: JLObject; external name 'input';
6252      fseekForwardOnly: jboolean; external name 'seekForwardOnly';
6253      fignoreMetadata: jboolean; external name 'ignoreMetadata';
6254      fminIndex: jint; external name 'minIndex';
6255      favailableLocales: Arr1JULocale; external name 'availableLocales';
6256      flocale: JULocale; external name 'locale';
6257      fwarningListeners: JUList; external name 'warningListeners';
6258      fwarningLocales: JUList; external name 'warningLocales';
6259      fprogressListeners: JUList; external name 'progressListeners';
6260      fupdateListeners: JUList; external name 'updateListeners';
6261  strict protected
6262    constructor create(para1: JISImageReaderSpi); overload;
6263  public
6264    function getFormatName(): JLString; overload; virtual;  // throws java.io.IOException
6265    function getOriginatingProvider(): JISImageReaderSpi; overload; virtual;
6266    procedure setInput(para1: JLObject; para2: jboolean; para3: jboolean); overload; virtual;
6267    procedure setInput(para1: JLObject; para2: jboolean); overload; virtual;
6268    procedure setInput(para1: JLObject); overload; virtual;
6269    function getInput(): JLObject; overload; virtual;
6270    function isSeekForwardOnly(): jboolean; overload; virtual;
6271    function isIgnoringMetadata(): jboolean; overload; virtual;
6272    function getMinIndex(): jint; overload; virtual;
6273    function getAvailableLocales(): Arr1JULocale; overload; virtual;
6274    procedure setLocale(para1: JULocale); overload; virtual;
6275    function getLocale(): JULocale; overload; virtual;
6276    function getNumImages(para1: jboolean): jint; overload; virtual; abstract;  // throws java.io.IOException
6277    function getWidth(para1: jint): jint; overload; virtual; abstract;  // throws java.io.IOException
6278    function getHeight(para1: jint): jint; overload; virtual; abstract;  // throws java.io.IOException
6279    function isRandomAccessEasy(para1: jint): jboolean; overload; virtual;  // throws java.io.IOException
6280    function getAspectRatio(para1: jint): jfloat; overload; virtual;  // throws java.io.IOException
6281    function getRawImageType(para1: jint): JIImageTypeSpecifier; overload; virtual;  // throws java.io.IOException
6282    function getImageTypes(para1: jint): JUIterator; overload; virtual; abstract;  // throws java.io.IOException
6283    function getDefaultReadParam(): JIImageReadParam; overload; virtual;
6284    function getStreamMetadata(): JIMIIOMetadata; overload; virtual; abstract;  // throws java.io.IOException
6285    function getStreamMetadata(para1: JLString; para2: JUSet): JIMIIOMetadata; overload; virtual;  // throws java.io.IOException
6286    function getImageMetadata(para1: jint): JIMIIOMetadata; overload; virtual; abstract;  // throws java.io.IOException
6287    function getImageMetadata(para1: jint; para2: JLString; para3: JUSet): JIMIIOMetadata; overload; virtual;  // throws java.io.IOException
6288    function read(para1: jint): JAIBufferedImage; overload; virtual;  // throws java.io.IOException
6289    function read(para1: jint; para2: JIImageReadParam): JAIBufferedImage; overload; virtual; abstract;  // throws java.io.IOException
6290    function readAll(para1: jint; para2: JIImageReadParam): JIIIOImage; overload; virtual;  // throws java.io.IOException
6291    function readAll(para1: JUIterator): JUIterator; overload; virtual;  // throws java.io.IOException
6292    function canReadRaster(): jboolean; overload; virtual;
6293    function readRaster(para1: jint; para2: JIImageReadParam): JAIRaster; overload; virtual;  // throws java.io.IOException
6294    function isImageTiled(para1: jint): jboolean; overload; virtual;  // throws java.io.IOException
6295    function getTileWidth(para1: jint): jint; overload; virtual;  // throws java.io.IOException
6296    function getTileHeight(para1: jint): jint; overload; virtual;  // throws java.io.IOException
6297    function getTileGridXOffset(para1: jint): jint; overload; virtual;  // throws java.io.IOException
6298    function getTileGridYOffset(para1: jint): jint; overload; virtual;  // throws java.io.IOException
6299    function readTile(para1: jint; para2: jint; para3: jint): JAIBufferedImage; overload; virtual;  // throws java.io.IOException
6300    function readTileRaster(para1: jint; para2: jint; para3: jint): JAIRaster; overload; virtual;  // throws java.io.IOException
6301    function readAsRenderedImage(para1: jint; para2: JIImageReadParam): JAIRenderedImage; overload; virtual;  // throws java.io.IOException
6302    function readerSupportsThumbnails(): jboolean; overload; virtual;
6303    function hasThumbnails(para1: jint): jboolean; overload; virtual;  // throws java.io.IOException
6304    function getNumThumbnails(para1: jint): jint; overload; virtual;  // throws java.io.IOException
6305    function getThumbnailWidth(para1: jint; para2: jint): jint; overload; virtual;  // throws java.io.IOException
6306    function getThumbnailHeight(para1: jint; para2: jint): jint; overload; virtual;  // throws java.io.IOException
6307    function readThumbnail(para1: jint; para2: jint): JAIBufferedImage; overload; virtual;  // throws java.io.IOException
6308    procedure abort(); overload; virtual;
6309  strict protected
6310    function abortRequested(): jboolean; overload; virtual;
6311    procedure clearAbortRequest(); overload; virtual;
6312  public
6313    procedure addIIOReadWarningListener(para1: JIEIIOReadWarningListener); overload; virtual;
6314    procedure removeIIOReadWarningListener(para1: JIEIIOReadWarningListener); overload; virtual;
6315    procedure removeAllIIOReadWarningListeners(); overload; virtual;
6316    procedure addIIOReadProgressListener(para1: JIEIIOReadProgressListener); overload; virtual;
6317    procedure removeIIOReadProgressListener(para1: JIEIIOReadProgressListener); overload; virtual;
6318    procedure removeAllIIOReadProgressListeners(); overload; virtual;
6319    procedure addIIOReadUpdateListener(para1: JIEIIOReadUpdateListener); overload; virtual;
6320    procedure removeIIOReadUpdateListener(para1: JIEIIOReadUpdateListener); overload; virtual;
6321    procedure removeAllIIOReadUpdateListeners(); overload; virtual;
6322  strict protected
6323    procedure processSequenceStarted(para1: jint); overload; virtual;
6324    procedure processSequenceComplete(); overload; virtual;
6325    procedure processImageStarted(para1: jint); overload; virtual;
6326    procedure processImageProgress(para1: jfloat); overload; virtual;
6327    procedure processImageComplete(); overload; virtual;
6328    procedure processThumbnailStarted(para1: jint; para2: jint); overload; virtual;
6329    procedure processThumbnailProgress(para1: jfloat); overload; virtual;
6330    procedure processThumbnailComplete(); overload; virtual;
6331    procedure processReadAborted(); overload; virtual;
6332    procedure processPassStarted(para1: JAIBufferedImage; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: Arr1jint); overload; virtual;
6333    procedure processPassStarted(para1: JAIBufferedImage; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; var para9: array of jint); overload; virtual;
6334    procedure processImageUpdate(para1: JAIBufferedImage; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: Arr1jint); overload; virtual;
6335    procedure processImageUpdate(para1: JAIBufferedImage; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; var para8: array of jint); overload; virtual;
6336    procedure processPassComplete(para1: JAIBufferedImage); overload; virtual;
6337    procedure processThumbnailPassStarted(para1: JAIBufferedImage; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: Arr1jint); overload; virtual;
6338    procedure processThumbnailPassStarted(para1: JAIBufferedImage; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; var para9: array of jint); overload; virtual;
6339    procedure processThumbnailUpdate(para1: JAIBufferedImage; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: Arr1jint); overload; virtual;
6340    procedure processThumbnailUpdate(para1: JAIBufferedImage; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; var para8: array of jint); overload; virtual;
6341    procedure processThumbnailPassComplete(para1: JAIBufferedImage); overload; virtual;
6342    procedure processWarningOccurred(para1: JLString); overload; virtual;
6343    procedure processWarningOccurred(para1: JLString; para2: JLString); overload; virtual;
6344  public
6345    procedure reset(); overload; virtual;
6346    procedure dispose(); overload; virtual;
6347  strict protected
6348    class function getSourceRegion(para1: JIImageReadParam; para2: jint; para3: jint): JARectangle; static; overload;
6349    class procedure computeRegions(para1: JIImageReadParam; para2: jint; para3: jint; para4: JAIBufferedImage; para5: JARectangle; para6: JARectangle); static; overload;
6350    class procedure checkReadParamBandSettings(para1: JIImageReadParam; para2: jint; para3: jint); static; overload;
6351    class function getDestination(para1: JIImageReadParam; para2: JUIterator; para3: jint; para4: jint): JAIBufferedImage; static; overload;  // throws javax.imageio.IIOException
6352  end;
6353
6354  JIImageTranscoder = interface external 'javax.imageio' name 'ImageTranscoder'
6355    function convertStreamMetadata(para1: JIMIIOMetadata; para2: JIImageWriteParam): JIMIIOMetadata; overload;
6356    function convertImageMetadata(para1: JIMIIOMetadata; para2: JIImageTypeSpecifier; para3: JIImageWriteParam): JIMIIOMetadata; overload;
6357  end;
6358
6359  JIImageTypeSpecifier = class external 'javax.imageio' name 'ImageTypeSpecifier' (JLObject)
6360  public
6361    type
6362      InnerBanded = class;
6363      Arr1InnerBanded = array of InnerBanded;
6364      Arr2InnerBanded = array of Arr1InnerBanded;
6365      Arr3InnerBanded = array of Arr2InnerBanded;
6366      InnerGrayscale = class;
6367      Arr1InnerGrayscale = array of InnerGrayscale;
6368      Arr2InnerGrayscale = array of Arr1InnerGrayscale;
6369      Arr3InnerGrayscale = array of Arr2InnerGrayscale;
6370      InnerIndexed = class;
6371      Arr1InnerIndexed = array of InnerIndexed;
6372      Arr2InnerIndexed = array of Arr1InnerIndexed;
6373      Arr3InnerIndexed = array of Arr2InnerIndexed;
6374      InnerInterleaved = class;
6375      Arr1InnerInterleaved = array of InnerInterleaved;
6376      Arr2InnerInterleaved = array of Arr1InnerInterleaved;
6377      Arr3InnerInterleaved = array of Arr2InnerInterleaved;
6378      InnerPacked = class;
6379      Arr1InnerPacked = array of InnerPacked;
6380      Arr2InnerPacked = array of Arr1InnerPacked;
6381      Arr3InnerPacked = array of Arr2InnerPacked;
6382      InnerBanded = class external 'javax.imageio' name 'Banded'
6383      end;
6384
6385      InnerGrayscale = class external 'javax.imageio' name 'Grayscale'
6386      end;
6387
6388      InnerIndexed = class external 'javax.imageio' name 'Indexed'
6389      end;
6390
6391      InnerInterleaved = class external 'javax.imageio' name 'Interleaved'
6392      end;
6393
6394      InnerPacked = class external 'javax.imageio' name 'Packed'
6395      end;
6396
6397  strict protected
6398    var
6399      fcolorModel: JAIColorModel; external name 'colorModel';
6400      fsampleModel: JAISampleModel; external name 'sampleModel';
6401  public
6402    constructor create(para1: JAIColorModel; para2: JAISampleModel); overload;
6403    constructor create(para1: JAIRenderedImage); overload;
6404    class function createPacked(para1: JACColorSpace; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jboolean): JIImageTypeSpecifier; static; overload;
6405    class function createInterleaved(para1: JACColorSpace; para2: Arr1jint; para3: jint; para4: jboolean; para5: jboolean): JIImageTypeSpecifier; static; overload;
6406    class function createInterleaved(para1: JACColorSpace; var para2: array of jint; para3: jint; para4: jboolean; para5: jboolean): JIImageTypeSpecifier; static; overload;
6407    class function createBanded(para1: JACColorSpace; para2: Arr1jint; para3: Arr1jint; para4: jint; para5: jboolean; para6: jboolean): JIImageTypeSpecifier; static; overload;
6408    class function createBanded(para1: JACColorSpace; var para2: array of jint; var para3: array of jint; para4: jint; para5: jboolean; para6: jboolean): JIImageTypeSpecifier; static; overload;
6409    class function createGrayscale(para1: jint; para2: jint; para3: jboolean): JIImageTypeSpecifier; static; overload;
6410    class function createGrayscale(para1: jint; para2: jint; para3: jboolean; para4: jboolean): JIImageTypeSpecifier; static; overload;
6411    class function createIndexed(para1: Arr1jbyte; para2: Arr1jbyte; para3: Arr1jbyte; para4: Arr1jbyte; para5: jint; para6: jint): JIImageTypeSpecifier; static; overload;
6412    class function createIndexed(var para1: array of jbyte; var para2: array of jbyte; var para3: array of jbyte; var para4: array of jbyte; para5: jint; para6: jint): JIImageTypeSpecifier; static; overload;
6413    class function createFromBufferedImageType(para1: jint): JIImageTypeSpecifier; static; overload;
6414    class function createFromRenderedImage(para1: JAIRenderedImage): JIImageTypeSpecifier; static; overload;
6415    function getBufferedImageType(): jint; overload; virtual;
6416    function getNumComponents(): jint; overload; virtual;
6417    function getNumBands(): jint; overload; virtual;
6418    function getBitsPerBand(para1: jint): jint; overload; virtual;
6419    function getSampleModel(): JAISampleModel; overload; virtual;
6420    function getSampleModel(para1: jint; para2: jint): JAISampleModel; overload; virtual;
6421    function getColorModel(): JAIColorModel; overload; virtual;
6422    function createBufferedImage(para1: jint; para2: jint): JAIBufferedImage; overload; virtual;
6423    function equals(para1: JLObject): jboolean; overload; virtual;
6424    function hashCode(): jint; overload; virtual;
6425  end;
6426
6427  JIMIIOMetadata = class abstract external 'javax.imageio.metadata' name 'IIOMetadata' (JLObject)
6428  strict protected
6429    var
6430      fstandardFormatSupported: jboolean; external name 'standardFormatSupported';
6431      fnativeMetadataFormatName: JLString; external name 'nativeMetadataFormatName';
6432      fnativeMetadataFormatClassName: JLString; external name 'nativeMetadataFormatClassName';
6433      fextraMetadataFormatNames: Arr1JLString; external name 'extraMetadataFormatNames';
6434      fextraMetadataFormatClassNames: Arr1JLString; external name 'extraMetadataFormatClassNames';
6435      fdefaultController: JIMIIOMetadataController; external name 'defaultController';
6436      fcontroller: JIMIIOMetadataController; external name 'controller';
6437  strict protected
6438    constructor create(); overload;
6439    constructor create(para1: jboolean; para2: JLString; para3: JLString; para4: Arr1JLString; para5: Arr1JLString); overload;
6440    constructor create(para1: jboolean; para2: JLString; para3: JLString; const para4: array of JLString; const para5: array of JLString); overload;
6441  public
6442    function isStandardMetadataFormatSupported(): jboolean; overload; virtual;
6443    function isReadOnly(): jboolean; overload; virtual; abstract;
6444    function getNativeMetadataFormatName(): JLString; overload; virtual;
6445    function getExtraMetadataFormatNames(): Arr1JLString; overload; virtual;
6446    function getMetadataFormatNames(): Arr1JLString; overload; virtual;
6447    function getMetadataFormat(para1: JLString): JIMIIOMetadataFormat; overload; virtual;
6448    function getAsTree(para1: JLString): OWDNode; overload; virtual; abstract;
6449    procedure mergeTree(para1: JLString; para2: OWDNode); overload; virtual; abstract;  // throws javax.imageio.metadata.IIOInvalidTreeException
6450  strict protected
6451    function getStandardChromaNode(): JIMIIOMetadataNode; overload; virtual;
6452    function getStandardCompressionNode(): JIMIIOMetadataNode; overload; virtual;
6453    function getStandardDataNode(): JIMIIOMetadataNode; overload; virtual;
6454    function getStandardDimensionNode(): JIMIIOMetadataNode; overload; virtual;
6455    function getStandardDocumentNode(): JIMIIOMetadataNode; overload; virtual;
6456    function getStandardTextNode(): JIMIIOMetadataNode; overload; virtual;
6457    function getStandardTileNode(): JIMIIOMetadataNode; overload; virtual;
6458    function getStandardTransparencyNode(): JIMIIOMetadataNode; overload; virtual;
6459    function getStandardTree(): JIMIIOMetadataNode; overload; virtual; final;
6460  public
6461    procedure setFromTree(para1: JLString; para2: OWDNode); overload; virtual;  // throws javax.imageio.metadata.IIOInvalidTreeException
6462    procedure reset(); overload; virtual; abstract;
6463    procedure setController(para1: JIMIIOMetadataController); overload; virtual;
6464    function getController(): JIMIIOMetadataController; overload; virtual;
6465    function getDefaultController(): JIMIIOMetadataController; overload; virtual;
6466    function hasController(): jboolean; overload; virtual;
6467    function activateController(): jboolean; overload; virtual;
6468  end;
6469
6470  JIMIIOMetadataController = interface external 'javax.imageio.metadata' name 'IIOMetadataController'
6471    function activate(para1: JIMIIOMetadata): jboolean; overload;
6472  end;
6473
6474  JIMIIOMetadataFormat = interface external 'javax.imageio.metadata' name 'IIOMetadataFormat'
6475    const
6476      CHILD_POLICY_EMPTY = 0;
6477      CHILD_POLICY_ALL = 1;
6478      CHILD_POLICY_SOME = 2;
6479      CHILD_POLICY_CHOICE = 3;
6480      CHILD_POLICY_SEQUENCE = 4;
6481      CHILD_POLICY_REPEAT = 5;
6482      CHILD_POLICY_MAX = 5;
6483      VALUE_NONE = 0;
6484      VALUE_ARBITRARY = 1;
6485      VALUE_RANGE = 2;
6486      VALUE_RANGE_MIN_INCLUSIVE_MASK = 4;
6487      VALUE_RANGE_MAX_INCLUSIVE_MASK = 8;
6488      VALUE_RANGE_MIN_INCLUSIVE = 6;
6489      VALUE_RANGE_MAX_INCLUSIVE = 10;
6490      VALUE_RANGE_MIN_MAX_INCLUSIVE = 14;
6491      VALUE_ENUMERATION = 16;
6492      VALUE_LIST = 32;
6493      DATATYPE_STRING = 0;
6494      DATATYPE_BOOLEAN = 1;
6495      DATATYPE_INTEGER = 2;
6496      DATATYPE_FLOAT = 3;
6497      DATATYPE_DOUBLE = 4;
6498    function getRootName(): JLString; overload;
6499    function canNodeAppear(para1: JLString; para2: JIImageTypeSpecifier): jboolean; overload;
6500    function getElementMinChildren(para1: JLString): jint; overload;
6501    function getElementMaxChildren(para1: JLString): jint; overload;
6502    function getElementDescription(para1: JLString; para2: JULocale): JLString; overload;
6503    function getChildPolicy(para1: JLString): jint; overload;
6504    function getChildNames(para1: JLString): Arr1JLString; overload;
6505    function getAttributeNames(para1: JLString): Arr1JLString; overload;
6506    function getAttributeValueType(para1: JLString; para2: JLString): jint; overload;
6507    function getAttributeDataType(para1: JLString; para2: JLString): jint; overload;
6508    function isAttributeRequired(para1: JLString; para2: JLString): jboolean; overload;
6509    function getAttributeDefaultValue(para1: JLString; para2: JLString): JLString; overload;
6510    function getAttributeEnumerations(para1: JLString; para2: JLString): Arr1JLString; overload;
6511    function getAttributeMinValue(para1: JLString; para2: JLString): JLString; overload;
6512    function getAttributeMaxValue(para1: JLString; para2: JLString): JLString; overload;
6513    function getAttributeListMinLength(para1: JLString; para2: JLString): jint; overload;
6514    function getAttributeListMaxLength(para1: JLString; para2: JLString): jint; overload;
6515    function getAttributeDescription(para1: JLString; para2: JLString; para3: JULocale): JLString; overload;
6516    function getObjectValueType(para1: JLString): jint; overload;
6517    function getObjectClass(para1: JLString): JLClass; overload;
6518    function getObjectDefaultValue(para1: JLString): JLObject; overload;
6519    function getObjectEnumerations(para1: JLString): Arr1JLObject; overload;
6520    function getObjectMinValue(para1: JLString): JLComparable; overload;
6521    function getObjectMaxValue(para1: JLString): JLComparable; overload;
6522    function getObjectArrayMinLength(para1: JLString): jint; overload;
6523    function getObjectArrayMaxLength(para1: JLString): jint; overload;
6524  end;
6525
6526  JIPJJPEGHuffmanTable = class external 'javax.imageio.plugins.jpeg' name 'JPEGHuffmanTable' (JLObject)
6527  public
6528    final class var
6529      fStdDCLuminance: JIPJJPEGHuffmanTable; external name 'StdDCLuminance';
6530      fStdDCChrominance: JIPJJPEGHuffmanTable; external name 'StdDCChrominance';
6531      fStdACLuminance: JIPJJPEGHuffmanTable; external name 'StdACLuminance';
6532      fStdACChrominance: JIPJJPEGHuffmanTable; external name 'StdACChrominance';
6533  public
6534    constructor create(para1: Arr1jshort; para2: Arr1jshort); overload;
6535    constructor create(const para1: array of jshort; const para2: array of jshort); overload;
6536    function getLengths(): Arr1jshort; overload; virtual;
6537    function getValues(): Arr1jshort; overload; virtual;
6538    function toString(): JLString; overload; virtual;
6539  end;
6540
6541  JIPJJPEGQTable = class external 'javax.imageio.plugins.jpeg' name 'JPEGQTable' (JLObject)
6542  public
6543    final class var
6544      fK1Luminance: JIPJJPEGQTable; external name 'K1Luminance';
6545      fK1Div2Luminance: JIPJJPEGQTable; external name 'K1Div2Luminance';
6546      fK2Chrominance: JIPJJPEGQTable; external name 'K2Chrominance';
6547      fK2Div2Chrominance: JIPJJPEGQTable; external name 'K2Div2Chrominance';
6548  public
6549    constructor create(para1: Arr1jint); overload;
6550    constructor create(const para1: array of jint); overload;
6551    function getTable(): Arr1jint; overload; virtual;
6552    function getScaledInstance(para1: jfloat; para2: jboolean): JIPJJPEGQTable; overload; virtual;
6553    function toString(): JLString; overload; virtual;
6554  end;
6555
6556  JISRegisterableService = interface external 'javax.imageio.spi' name 'RegisterableService'
6557    procedure onRegistration(para1: JISServiceRegistry; para2: JLClass); overload;
6558    procedure onDeregistration(para1: JISServiceRegistry; para2: JLClass); overload;
6559  end;
6560
6561  JISServiceRegistry = class external 'javax.imageio.spi' name 'ServiceRegistry' (JLObject)
6562  public
6563    type
6564      InnerFilter = interface;
6565      Arr1InnerFilter = array of InnerFilter;
6566      Arr2InnerFilter = array of Arr1InnerFilter;
6567      Arr3InnerFilter = array of Arr2InnerFilter;
6568      InnerFilter = interface external 'javax.imageio.spi' name 'Filter'
6569        function filter(para1: JLObject): jboolean; overload;
6570      end;
6571
6572  public
6573    constructor create(para1: JUIterator); overload;
6574    class function lookupProviders(para1: JLClass; para2: JLClassLoader): JUIterator; static; overload;
6575    class function lookupProviders(para1: JLClass): JUIterator; static; overload;
6576    function getCategories(): JUIterator; overload; virtual;
6577    function registerServiceProvider(para1: JLObject; para2: JLClass): jboolean; overload; virtual;
6578    procedure registerServiceProvider(para1: JLObject); overload; virtual;
6579    procedure registerServiceProviders(para1: JUIterator); overload; virtual;
6580    function deregisterServiceProvider(para1: JLObject; para2: JLClass): jboolean; overload; virtual;
6581    procedure deregisterServiceProvider(para1: JLObject); overload; virtual;
6582    function contains(para1: JLObject): jboolean; overload; virtual;
6583    function getServiceProviders(para1: JLClass; para2: jboolean): JUIterator; overload; virtual;
6584    function getServiceProviders(para1: JLClass; para2: JISServiceRegistry.InnerFilter; para3: jboolean): JUIterator; overload; virtual;
6585    function getServiceProviderByClass(para1: JLClass): JLObject; overload; virtual;
6586    function setOrdering(para1: JLClass; para2: JLObject; para3: JLObject): jboolean; overload; virtual;
6587    function unsetOrdering(para1: JLClass; para2: JLObject; para3: JLObject): jboolean; overload; virtual;
6588    procedure deregisterAll(para1: JLClass); overload; virtual;
6589    procedure deregisterAll(); overload; virtual;
6590    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
6591  end;
6592
6593  JISSubRegistry = class external 'javax.imageio.spi' name 'SubRegistry' (JLObject)
6594  public
6595    constructor create(para1: JISServiceRegistry; para2: JLClass); overload;
6596    function registerServiceProvider(para1: JLObject): jboolean; overload; virtual;
6597    function deregisterServiceProvider(para1: JLObject): jboolean; overload; virtual;
6598    function contains(para1: JLObject): jboolean; overload; virtual;
6599    function setOrdering(para1: JLObject; para2: JLObject): jboolean; overload; virtual;
6600    function unsetOrdering(para1: JLObject; para2: JLObject): jboolean; overload; virtual;
6601    function getServiceProviders(para1: jboolean): JUIterator; overload; virtual;
6602    function getServiceProviderByClass(para1: JLClass): JLObject; overload; virtual;
6603    procedure clear(); overload; virtual;
6604    procedure finalize(); overload; virtual;
6605  end;
6606
6607  JISIIOByteBuffer = class external 'javax.imageio.stream' name 'IIOByteBuffer' (JLObject)
6608  public
6609    constructor create(para1: Arr1jbyte; para2: jint; para3: jint); overload;
6610    constructor create(const para1: array of jbyte; para2: jint; para3: jint); overload;
6611    function getData(): Arr1jbyte; overload; virtual;
6612    procedure setData(para1: Arr1jbyte); overload; virtual;
6613    procedure setData(var para1: array of jbyte); overload; virtual;
6614    function getOffset(): jint; overload; virtual;
6615    procedure setOffset(para1: jint); overload; virtual;
6616    function getLength(): jint; overload; virtual;
6617    procedure setLength(para1: jint); overload; virtual;
6618  end;
6619
6620  JISMemoryCache = class external 'javax.imageio.stream' name 'MemoryCache' (JLObject)
6621  public
6622    function loadFromStream(para1: JIInputStream; para2: jlong): jlong; overload; virtual;  // throws java.io.IOException
6623    procedure writeToStream(para1: JIOutputStream; para2: jlong; para3: jlong); overload; virtual;  // throws java.io.IOException
6624    procedure write(para1: Arr1jbyte; para2: jint; para3: jint; para4: jlong); overload; virtual;  // throws java.io.IOException
6625    procedure write(var para1: array of jbyte; para2: jint; para3: jint; para4: jlong); overload; virtual;  // throws java.io.IOException
6626    procedure write(para1: jint; para2: jlong); overload; virtual;  // throws java.io.IOException
6627    function getLength(): jlong; overload; virtual;
6628    function read(para1: jlong): jint; overload; virtual;  // throws java.io.IOException
6629    procedure read(para1: Arr1jbyte; para2: jint; para3: jint; para4: jlong); overload; virtual;  // throws java.io.IOException
6630    procedure read(var para1: array of jbyte; para2: jint; para3: jint; para4: jlong); overload; virtual;  // throws java.io.IOException
6631    procedure disposeBefore(para1: jlong); overload; virtual;
6632    procedure reset(); overload; virtual;
6633  end;
6634
6635  JLMEAnnotationMirror = interface external 'javax.lang.model.element' name 'AnnotationMirror'
6636    function getAnnotationType(): JLMTDeclaredType; overload;
6637    function getElementValues(): JUMap; overload;
6638  end;
6639
6640  JLMEAnnotationValue = interface external 'javax.lang.model.element' name 'AnnotationValue'
6641    function getValue(): JLObject; overload;
6642    function toString(): JLString; overload;
6643    function accept(para1: JLMEAnnotationValueVisitor; para2: JLObject): JLObject; overload;
6644  end;
6645
6646  JLMEAnnotationValueVisitor = interface external 'javax.lang.model.element' name 'AnnotationValueVisitor'
6647    function visit(para1: JLMEAnnotationValue; para2: JLObject): JLObject; overload;
6648    function visit(para1: JLMEAnnotationValue): JLObject; overload;
6649    function visitBoolean(para1: jboolean; para2: JLObject): JLObject; overload;
6650    function visitByte(para1: jbyte; para2: JLObject): JLObject; overload;
6651    function visitChar(para1: jchar; para2: JLObject): JLObject; overload;
6652    function visitDouble(para1: jdouble; para2: JLObject): JLObject; overload;
6653    function visitFloat(para1: jfloat; para2: JLObject): JLObject; overload;
6654    function visitInt(para1: jint; para2: JLObject): JLObject; overload;
6655    function visitLong(para1: jlong; para2: JLObject): JLObject; overload;
6656    function visitShort(para1: jshort; para2: JLObject): JLObject; overload;
6657    function visitString(para1: JLString; para2: JLObject): JLObject; overload;
6658    function visitType(para1: JLMTTypeMirror; para2: JLObject): JLObject; overload;
6659    function visitEnumConstant(para1: JLMEVariableElement; para2: JLObject): JLObject; overload;
6660    function visitAnnotation(para1: JLMEAnnotationMirror; para2: JLObject): JLObject; overload;
6661    function visitArray(para1: JUList; para2: JLObject): JLObject; overload;
6662    function visitUnknown(para1: JLMEAnnotationValue; para2: JLObject): JLObject; overload;
6663  end;
6664
6665  JLMEElement = interface external 'javax.lang.model.element' name 'Element'
6666    function asType(): JLMTTypeMirror; overload;
6667    function getKind(): JLMEElementKind; overload;
6668    function getAnnotationMirrors(): JUList; overload;
6669    function getAnnotation(para1: JLClass): JLAAnnotation; overload;
6670    function getModifiers(): JUSet; overload;
6671    function getSimpleName(): JLMEName; overload;
6672    function getEnclosingElement(): JLMEElement; overload;
6673    function getEnclosedElements(): JUList; overload;
6674    function equals(para1: JLObject): jboolean; overload;
6675    function hashCode(): jint; overload;
6676    function accept(para1: JLMEElementVisitor; para2: JLObject): JLObject; overload;
6677  end;
6678
6679  JLMEElementVisitor = interface external 'javax.lang.model.element' name 'ElementVisitor'
6680    function visit(para1: JLMEElement; para2: JLObject): JLObject; overload;
6681    function visit(para1: JLMEElement): JLObject; overload;
6682    function visitPackage(para1: JLMEPackageElement; para2: JLObject): JLObject; overload;
6683    function visitType(para1: JLMETypeElement; para2: JLObject): JLObject; overload;
6684    function visitVariable(para1: JLMEVariableElement; para2: JLObject): JLObject; overload;
6685    function visitExecutable(para1: JLMEExecutableElement; para2: JLObject): JLObject; overload;
6686    function visitTypeParameter(para1: JLMETypeParameterElement; para2: JLObject): JLObject; overload;
6687    function visitUnknown(para1: JLMEElement; para2: JLObject): JLObject; overload;
6688  end;
6689
6690  JLMTTypeMirror = interface external 'javax.lang.model.type' name 'TypeMirror'
6691    function getKind(): JLMTTypeKind; overload;
6692    function equals(para1: JLObject): jboolean; overload;
6693    function hashCode(): jint; overload;
6694    function toString(): JLString; overload;
6695    function accept(para1: JLMTTypeVisitor; para2: JLObject): JLObject; overload;
6696  end;
6697
6698  JLMTTypeVisitor = interface external 'javax.lang.model.type' name 'TypeVisitor'
6699    function visit(para1: JLMTTypeMirror; para2: JLObject): JLObject; overload;
6700    function visit(para1: JLMTTypeMirror): JLObject; overload;
6701    function visitPrimitive(para1: JLMTPrimitiveType; para2: JLObject): JLObject; overload;
6702    function visitNull(para1: JLMTNullType; para2: JLObject): JLObject; overload;
6703    function visitArray(para1: JLMTArrayType; para2: JLObject): JLObject; overload;
6704    function visitDeclared(para1: JLMTDeclaredType; para2: JLObject): JLObject; overload;
6705    function visitError(para1: JLMTErrorType; para2: JLObject): JLObject; overload;
6706    function visitTypeVariable(para1: JLMTTypeVariable; para2: JLObject): JLObject; overload;
6707    function visitWildcard(para1: JLMTWildcardType; para2: JLObject): JLObject; overload;
6708    function visitExecutable(para1: JLMTExecutableType; para2: JLObject): JLObject; overload;
6709    function visitNoType(para1: JLMTNoType; para2: JLObject): JLObject; overload;
6710    function visitUnknown(para1: JLMTTypeMirror; para2: JLObject): JLObject; overload;
6711  end;
6712
6713  JLMUElementFilter = class external 'javax.lang.model.util' name 'ElementFilter' (JLObject)
6714  public
6715    class function fieldsIn(para1: JLIterable): JUList; static; overload;
6716    class function fieldsIn(para1: JUSet): JUSet; static; overload;
6717    class function constructorsIn(para1: JLIterable): JUList; static; overload;
6718    class function constructorsIn(para1: JUSet): JUSet; static; overload;
6719    class function methodsIn(para1: JLIterable): JUList; static; overload;
6720    class function methodsIn(para1: JUSet): JUSet; static; overload;
6721    class function typesIn(para1: JLIterable): JUList; static; overload;
6722    class function typesIn(para1: JUSet): JUSet; static; overload;
6723    class function packagesIn(para1: JLIterable): JUList; static; overload;
6724    class function packagesIn(para1: JUSet): JUSet; static; overload;
6725  end;
6726
6727  JLMUElements = interface external 'javax.lang.model.util' name 'Elements'
6728    function getPackageElement(para1: JLCharSequence): JLMEPackageElement; overload;
6729    function getTypeElement(para1: JLCharSequence): JLMETypeElement; overload;
6730    function getElementValuesWithDefaults(para1: JLMEAnnotationMirror): JUMap; overload;
6731    function getDocComment(para1: JLMEElement): JLString; overload;
6732    function isDeprecated(para1: JLMEElement): jboolean; overload;
6733    function getBinaryName(para1: JLMETypeElement): JLMEName; overload;
6734    function getPackageOf(para1: JLMEElement): JLMEPackageElement; overload;
6735    function getAllMembers(para1: JLMETypeElement): JUList; overload;
6736    function getAllAnnotationMirrors(para1: JLMEElement): JUList; overload;
6737    function hides(para1: JLMEElement; para2: JLMEElement): jboolean; overload;
6738    function overrides(para1: JLMEExecutableElement; para2: JLMEExecutableElement; para3: JLMETypeElement): jboolean; overload;
6739    function getConstantExpression(para1: JLObject): JLString; overload;
6740    procedure printElements(para1: JIWriter; para2: Arr1JLMEElement); overload;
6741    procedure printElements(para1: JIWriter; const para2: array of JLMEElement); overload;
6742    function getName(para1: JLCharSequence): JLMEName; overload;
6743  end;
6744
6745  JLMUTypes = interface external 'javax.lang.model.util' name 'Types'
6746    function asElement(para1: JLMTTypeMirror): JLMEElement; overload;
6747    function isSameType(para1: JLMTTypeMirror; para2: JLMTTypeMirror): jboolean; overload;
6748    function isSubtype(para1: JLMTTypeMirror; para2: JLMTTypeMirror): jboolean; overload;
6749    function isAssignable(para1: JLMTTypeMirror; para2: JLMTTypeMirror): jboolean; overload;
6750    function contains(para1: JLMTTypeMirror; para2: JLMTTypeMirror): jboolean; overload;
6751    function isSubsignature(para1: JLMTExecutableType; para2: JLMTExecutableType): jboolean; overload;
6752    function directSupertypes(para1: JLMTTypeMirror): JUList; overload;
6753    function erasure(para1: JLMTTypeMirror): JLMTTypeMirror; overload;
6754    function boxedClass(para1: JLMTPrimitiveType): JLMETypeElement; overload;
6755    function unboxedType(para1: JLMTTypeMirror): JLMTPrimitiveType; overload;
6756    function capture(para1: JLMTTypeMirror): JLMTTypeMirror; overload;
6757    function getPrimitiveType(para1: JLMTTypeKind): JLMTPrimitiveType; overload;
6758    function getNullType(): JLMTNullType; overload;
6759    function getNoType(para1: JLMTTypeKind): JLMTNoType; overload;
6760    function getArrayType(para1: JLMTTypeMirror): JLMTArrayType; overload;
6761    function getWildcardType(para1: JLMTTypeMirror; para2: JLMTTypeMirror): JLMTWildcardType; overload;
6762    function getDeclaredType(para1: JLMETypeElement; para2: Arr1JLMTTypeMirror): JLMTDeclaredType; overload;
6763    function getDeclaredType(para1: JLMETypeElement; const para2: array of JLMTTypeMirror): JLMTDeclaredType; overload;
6764    function getDeclaredType(para1: JLMTDeclaredType; para2: JLMETypeElement; para3: Arr1JLMTTypeMirror): JLMTDeclaredType; overload;
6765    function getDeclaredType(para1: JLMTDeclaredType; para2: JLMETypeElement; const para3: array of JLMTTypeMirror): JLMTDeclaredType; overload;
6766    function asMemberOf(para1: JLMTDeclaredType; para2: JLMEElement): JLMTTypeMirror; overload;
6767  end;
6768
6769  JMDefaultLoaderRepository = class external 'javax.management' name 'DefaultLoaderRepository' (JLObject)
6770  public
6771    constructor create(); overload;
6772    class function loadClass(para1: JLString): JLClass; static; overload;  // throws java.lang.ClassNotFoundException
6773    class function loadClassWithout(para1: JLClassLoader; para2: JLString): JLClass; static; overload;  // throws java.lang.ClassNotFoundException
6774  end;
6775
6776  JMDescriptorRead = interface external 'javax.management' name 'DescriptorRead'
6777    function getDescriptor(): JMDescriptor; overload;
6778  end;
6779
6780  JMDynamicMBean = interface external 'javax.management' name 'DynamicMBean'
6781    function getAttribute(para1: JLString): JLObject; overload;  // throws javax.management.AttributeNotFoundException, javax.management.MBeanException, javax.management.ReflectionException
6782    procedure setAttribute(para1: JMAttribute); overload;  // throws javax.management.AttributeNotFoundException, javax.management.InvalidAttributeValueException, javax.management.MBeanException, javax.management.ReflectionException
6783    function getAttributes(para1: Arr1JLString): JMAttributeList; overload;
6784    function getAttributes(var para1: array of JLString): JMAttributeList; overload;
6785    function setAttributes(para1: JMAttributeList): JMAttributeList; overload;
6786    function invoke(para1: JLString; para2: Arr1JLObject; para3: Arr1JLString): JLObject; overload;  // throws javax.management.MBeanException, javax.management.ReflectionException
6787    function invoke(para1: JLString; var para2: array of JLObject; var para3: array of JLString): JLObject; overload;  // throws javax.management.MBeanException, javax.management.ReflectionException
6788    function getMBeanInfo(): JMMBeanInfo; overload;
6789  end;
6790
6791  JMJMX = class external 'javax.management' name 'JMX' (JLObject)
6792  public
6793    const
6794      DEFAULT_VALUE_FIELD = 'defaultValue';
6795      IMMUTABLE_INFO_FIELD = 'immutableInfo';
6796      INTERFACE_CLASS_NAME_FIELD = 'interfaceClassName';
6797      LEGAL_VALUES_FIELD = 'legalValues';
6798      MAX_VALUE_FIELD = 'maxValue';
6799      MIN_VALUE_FIELD = 'minValue';
6800      MXBEAN_FIELD = 'mxbean';
6801      OPEN_TYPE_FIELD = 'openType';
6802      ORIGINAL_TYPE_FIELD = 'originalType';
6803  public
6804    class function newMBeanProxy(para1: JMMBeanServerConnection; para2: JMObjectName; para3: JLClass): JLObject; static; overload;
6805    class function newMBeanProxy(para1: JMMBeanServerConnection; para2: JMObjectName; para3: JLClass; para4: jboolean): JLObject; static; overload;
6806    class function newMXBeanProxy(para1: JMMBeanServerConnection; para2: JMObjectName; para3: JLClass): JLObject; static; overload;
6807    class function newMXBeanProxy(para1: JMMBeanServerConnection; para2: JMObjectName; para3: JLClass; para4: jboolean): JLObject; static; overload;
6808    class function isMXBeanInterface(para1: JLClass): jboolean; static; overload;
6809  end;
6810
6811  JMMBeanRegistration = interface external 'javax.management' name 'MBeanRegistration'
6812    function preRegister(para1: JMMBeanServer; para2: JMObjectName): JMObjectName; overload;  // throws java.lang.Exception
6813    procedure postRegister(para1: JLBoolean); overload;
6814    procedure preDeregister(); overload;  // throws java.lang.Exception
6815    procedure postDeregister(); overload;
6816  end;
6817
6818  JMMBeanServerBuilder = class external 'javax.management' name 'MBeanServerBuilder' (JLObject)
6819  public
6820    constructor create(); overload;
6821    function newMBeanServerDelegate(): JMMBeanServerDelegate; overload; virtual;
6822    function newMBeanServer(para1: JLString; para2: JMMBeanServer; para3: JMMBeanServerDelegate): JMMBeanServer; overload; virtual;
6823  end;
6824
6825  JMMBeanServerConnection = interface external 'javax.management' name 'MBeanServerConnection'
6826    function createMBean(para1: JLString; para2: JMObjectName): JMObjectInstance; overload;  // throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, java.io.IOException
6827    function createMBean(para1: JLString; para2: JMObjectName; para3: JMObjectName): JMObjectInstance; overload;  // throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, javax.management.InstanceNotFoundException, java.io.IOException
6828    function createMBean(para1: JLString; para2: JMObjectName; para3: Arr1JLObject; para4: Arr1JLString): JMObjectInstance; overload;  // throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, java.io.IOException
6829    function createMBean(para1: JLString; para2: JMObjectName; var para3: array of JLObject; var para4: array of JLString): JMObjectInstance; overload;  // throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, java.io.IOException
6830    function createMBean(para1: JLString; para2: JMObjectName; para3: JMObjectName; para4: Arr1JLObject; para5: Arr1JLString): JMObjectInstance; overload;  // throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, javax.management.InstanceNotFoundException, java.io.IOException
6831    function createMBean(para1: JLString; para2: JMObjectName; para3: JMObjectName; var para4: array of JLObject; var para5: array of JLString): JMObjectInstance; overload;  // throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, javax.management.InstanceNotFoundException, java.io.IOException
6832    procedure unregisterMBean(para1: JMObjectName); overload;  // throws javax.management.InstanceNotFoundException, javax.management.MBeanRegistrationException, java.io.IOException
6833    function getObjectInstance(para1: JMObjectName): JMObjectInstance; overload;  // throws javax.management.InstanceNotFoundException, java.io.IOException
6834    function queryMBeans(para1: JMObjectName; para2: JMQueryExp): JUSet; overload;  // throws java.io.IOException
6835    function queryNames(para1: JMObjectName; para2: JMQueryExp): JUSet; overload;  // throws java.io.IOException
6836    function isRegistered(para1: JMObjectName): jboolean; overload;  // throws java.io.IOException
6837    function getMBeanCount(): JLInteger; overload;  // throws java.io.IOException
6838    function getAttribute(para1: JMObjectName; para2: JLString): JLObject; overload;  // throws javax.management.MBeanException, javax.management.AttributeNotFoundException, javax.management.InstanceNotFoundException, javax.management.ReflectionException, java.io.IOException
6839    function getAttributes(para1: JMObjectName; para2: Arr1JLString): JMAttributeList; overload;  // throws javax.management.InstanceNotFoundException, javax.management.ReflectionException, java.io.IOException
6840    function getAttributes(para1: JMObjectName; var para2: array of JLString): JMAttributeList; overload;  // throws javax.management.InstanceNotFoundException, javax.management.ReflectionException, java.io.IOException
6841    procedure setAttribute(para1: JMObjectName; para2: JMAttribute); overload;  // throws javax.management.InstanceNotFoundException, javax.management.AttributeNotFoundException, javax.management.InvalidAttributeValueException, javax.management.MBeanException, javax.management.ReflectionException, java.io.IOException
6842    function setAttributes(para1: JMObjectName; para2: JMAttributeList): JMAttributeList; overload;  // throws javax.management.InstanceNotFoundException, javax.management.ReflectionException, java.io.IOException
6843    function invoke(para1: JMObjectName; para2: JLString; para3: Arr1JLObject; para4: Arr1JLString): JLObject; overload;  // throws javax.management.InstanceNotFoundException, javax.management.MBeanException, javax.management.ReflectionException, java.io.IOException
6844    function invoke(para1: JMObjectName; para2: JLString; var para3: array of JLObject; var para4: array of JLString): JLObject; overload;  // throws javax.management.InstanceNotFoundException, javax.management.MBeanException, javax.management.ReflectionException, java.io.IOException
6845    function getDefaultDomain(): JLString; overload;  // throws java.io.IOException
6846    function getDomains(): Arr1JLString; overload;  // throws java.io.IOException
6847    procedure addNotificationListener(para1: JMObjectName; para2: JMNotificationListener; para3: JMNotificationFilter; para4: JLObject); overload;  // throws javax.management.InstanceNotFoundException, java.io.IOException
6848    procedure addNotificationListener(para1: JMObjectName; para2: JMObjectName; para3: JMNotificationFilter; para4: JLObject); overload;  // throws javax.management.InstanceNotFoundException, java.io.IOException
6849    procedure removeNotificationListener(para1: JMObjectName; para2: JMObjectName); overload;  // throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException, java.io.IOException
6850    procedure removeNotificationListener(para1: JMObjectName; para2: JMObjectName; para3: JMNotificationFilter; para4: JLObject); overload;  // throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException, java.io.IOException
6851    procedure removeNotificationListener(para1: JMObjectName; para2: JMNotificationListener); overload;  // throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException, java.io.IOException
6852    procedure removeNotificationListener(para1: JMObjectName; para2: JMNotificationListener; para3: JMNotificationFilter; para4: JLObject); overload;  // throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException, java.io.IOException
6853    function getMBeanInfo(para1: JMObjectName): JMMBeanInfo; overload;  // throws javax.management.InstanceNotFoundException, javax.management.IntrospectionException, javax.management.ReflectionException, java.io.IOException
6854    function isInstanceOf(para1: JMObjectName; para2: JLString): jboolean; overload;  // throws javax.management.InstanceNotFoundException, java.io.IOException
6855  end;
6856
6857  JMMBeanServerDelegateMBean = interface external 'javax.management' name 'MBeanServerDelegateMBean'
6858    function getMBeanServerId(): JLString; overload;
6859    function getSpecificationName(): JLString; overload;
6860    function getSpecificationVersion(): JLString; overload;
6861    function getSpecificationVendor(): JLString; overload;
6862    function getImplementationName(): JLString; overload;
6863    function getImplementationVersion(): JLString; overload;
6864    function getImplementationVendor(): JLString; overload;
6865  end;
6866
6867  JMMBeanServerFactory = class external 'javax.management' name 'MBeanServerFactory' (JLObject)
6868  public
6869    class procedure releaseMBeanServer(para1: JMMBeanServer); static; overload;
6870    class function createMBeanServer(): JMMBeanServer; static; overload;
6871    class function createMBeanServer(para1: JLString): JMMBeanServer; static; overload;
6872    class function newMBeanServer(): JMMBeanServer; static; overload;
6873    class function newMBeanServer(para1: JLString): JMMBeanServer; static; overload;
6874    class function findMBeanServer(para1: JLString): JUArrayList; static; overload;
6875    class function getClassLoaderRepository(para1: JMMBeanServer): JMLClassLoaderRepository; static; overload;
6876  end;
6877
6878  JMNotificationBroadcaster = interface external 'javax.management' name 'NotificationBroadcaster'
6879    procedure addNotificationListener(para1: JMNotificationListener; para2: JMNotificationFilter; para3: JLObject); overload;  // throws java.lang.IllegalArgumentException
6880    procedure removeNotificationListener(para1: JMNotificationListener); overload;  // throws javax.management.ListenerNotFoundException
6881    function getNotificationInfo(): Arr1JMMBeanNotificationInfo; overload;
6882  end;
6883
6884  JMPersistentMBean = interface external 'javax.management' name 'PersistentMBean'
6885    procedure load(); overload;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException, javax.management.InstanceNotFoundException
6886    procedure store(); overload;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException, javax.management.InstanceNotFoundException
6887  end;
6888
6889  JMQuery = class external 'javax.management' name 'Query' (JLObject)
6890  public
6891    const
6892      GT = 0;
6893      LT = 1;
6894      GE = 2;
6895      LE = 3;
6896      EQ = 4;
6897      PLUS = 0;
6898      MINUS = 1;
6899      TIMES = 2;
6900      &DIV = 3;
6901  public
6902    constructor create(); overload;
6903    class function &and(para1: JMQueryExp; para2: JMQueryExp): JMQueryExp; static; overload;
6904    class function &or(para1: JMQueryExp; para2: JMQueryExp): JMQueryExp; static; overload;
6905    class function gt_(para1: JMValueExp; para2: JMValueExp): JMQueryExp; static; external name 'gt'; overload;
6906    class function geq(para1: JMValueExp; para2: JMValueExp): JMQueryExp; static; overload;
6907    class function leq(para1: JMValueExp; para2: JMValueExp): JMQueryExp; static; overload;
6908    class function lt_(para1: JMValueExp; para2: JMValueExp): JMQueryExp; static; external name 'lt'; overload;
6909    class function eq_(para1: JMValueExp; para2: JMValueExp): JMQueryExp; static; external name 'eq'; overload;
6910    class function between(para1: JMValueExp; para2: JMValueExp; para3: JMValueExp): JMQueryExp; static; overload;
6911    class function match(para1: JMAttributeValueExp; para2: JMStringValueExp): JMQueryExp; static; overload;
6912    class function attr(para1: JLString): JMAttributeValueExp; static; overload;
6913    class function attr(para1: JLString; para2: JLString): JMAttributeValueExp; static; overload;
6914    class function classattr(): JMAttributeValueExp; static; overload;
6915    class function &not(para1: JMQueryExp): JMQueryExp; static; overload;
6916    class function &in(para1: JMValueExp; para2: Arr1JMValueExp): JMQueryExp; static; overload;
6917    class function &in(para1: JMValueExp; var para2: array of JMValueExp): JMQueryExp; static; overload;
6918    class function value(para1: JLString): JMStringValueExp; static; overload;
6919    class function value(para1: JLNumber): JMValueExp; static; overload;
6920    class function value(para1: jint): JMValueExp; static; overload;
6921    class function value(para1: jlong): JMValueExp; static; overload;
6922    class function value(para1: jfloat): JMValueExp; static; overload;
6923    class function value(para1: jdouble): JMValueExp; static; overload;
6924    class function value(para1: jboolean): JMValueExp; static; overload;
6925    class function plus_(para1: JMValueExp; para2: JMValueExp): JMValueExp; static; external name 'plus'; overload;
6926    class function times_(para1: JMValueExp; para2: JMValueExp): JMValueExp; static; external name 'times'; overload;
6927    class function minus_(para1: JMValueExp; para2: JMValueExp): JMValueExp; static; external name 'minus'; overload;
6928    class function &div_(para1: JMValueExp; para2: JMValueExp): JMValueExp; static; external name 'div'; overload;
6929    class function initialSubString(para1: JMAttributeValueExp; para2: JMStringValueExp): JMQueryExp; static; overload;
6930    class function anySubString(para1: JMAttributeValueExp; para2: JMStringValueExp): JMQueryExp; static; overload;
6931    class function finalSubString(para1: JMAttributeValueExp; para2: JMStringValueExp): JMQueryExp; static; overload;
6932    class function isInstanceOf(para1: JMStringValueExp): JMQueryExp; static; overload;
6933  end;
6934
6935  JMLClassLoaderRepository = interface external 'javax.management.loading' name 'ClassLoaderRepository'
6936    function loadClass(para1: JLString): JLClass; overload;  // throws java.lang.ClassNotFoundException
6937    function loadClassWithout(para1: JLClassLoader; para2: JLString): JLClass; overload;  // throws java.lang.ClassNotFoundException
6938    function loadClassBefore(para1: JLClassLoader; para2: JLString): JLClass; overload;  // throws java.lang.ClassNotFoundException
6939  end;
6940
6941  JMLDefaultLoaderRepository = class external 'javax.management.loading' name 'DefaultLoaderRepository' (JLObject)
6942  public
6943    constructor create(); overload;
6944    class function loadClass(para1: JLString): JLClass; static; overload;  // throws java.lang.ClassNotFoundException
6945    class function loadClassWithout(para1: JLClassLoader; para2: JLString): JLClass; static; overload;  // throws java.lang.ClassNotFoundException
6946  end;
6947
6948  JMLMLetContent = class external 'javax.management.loading' name 'MLetContent' (JLObject)
6949  public
6950    constructor create(para1: JNURL; para2: JUMap; para3: JUList; para4: JUList); overload;
6951    function getAttributes(): JUMap; overload; virtual;
6952    function getDocumentBase(): JNURL; overload; virtual;
6953    function getCodeBase(): JNURL; overload; virtual;
6954    function getJarFiles(): JLString; overload; virtual;
6955    function getCode(): JLString; overload; virtual;
6956    function getSerializedObject(): JLString; overload; virtual;
6957    function getName(): JLString; overload; virtual;
6958    function getVersion(): JLString; overload; virtual;
6959    function getParameterTypes(): JUList; overload; virtual;
6960    function getParameterValues(): JUList; overload; virtual;
6961  end;
6962
6963  JMLMLetMBean = interface external 'javax.management.loading' name 'MLetMBean'
6964    function getMBeansFromURL(para1: JLString): JUSet; overload;  // throws javax.management.ServiceNotFoundException
6965    function getMBeansFromURL(para1: JNURL): JUSet; overload;  // throws javax.management.ServiceNotFoundException
6966    procedure addURL(para1: JNURL); overload;
6967    procedure addURL(para1: JLString); overload;  // throws javax.management.ServiceNotFoundException
6968    function getURLs(): Arr1JNURL; overload;
6969    function getResource(para1: JLString): JNURL; overload;
6970    function getResourceAsStream(para1: JLString): JIInputStream; overload;
6971    function getResources(para1: JLString): JUEnumeration; overload;  // throws java.io.IOException
6972    function getLibraryDirectory(): JLString; overload;
6973    procedure setLibraryDirectory(para1: JLString); overload;
6974  end;
6975
6976  JMLMLetParser = class external 'javax.management.loading' name 'MLetParser' (JLObject)
6977  public
6978    constructor create(); overload;
6979    procedure skipSpace(para1: JIReader); overload; virtual;  // throws java.io.IOException
6980    function scanIdentifier(para1: JIReader): JLString; overload; virtual;  // throws java.io.IOException
6981    function scanTag(para1: JIReader): JUMap; overload; virtual;  // throws java.io.IOException
6982    function parse(para1: JNURL): JUList; overload; virtual;  // throws java.io.IOException
6983    function parseURL(para1: JLString): JUList; overload; virtual;  // throws java.io.IOException
6984  end;
6985
6986  JMLPrivateClassLoader = interface external 'javax.management.loading' name 'PrivateClassLoader'
6987  end;
6988
6989  JMMModelMBeanInfo = interface external 'javax.management.modelmbean' name 'ModelMBeanInfo'
6990    function getDescriptors(para1: JLString): Arr1JMDescriptor; overload;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException
6991    procedure setDescriptors(para1: Arr1JMDescriptor); overload;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException
6992    procedure setDescriptors(var para1: array of JMDescriptor); overload;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException
6993    function getDescriptor(para1: JLString; para2: JLString): JMDescriptor; overload;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException
6994    procedure setDescriptor(para1: JMDescriptor; para2: JLString); overload;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException
6995    function getMBeanDescriptor(): JMDescriptor; overload;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException
6996    procedure setMBeanDescriptor(para1: JMDescriptor); overload;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException
6997    function getAttribute(para1: JLString): JMMModelMBeanAttributeInfo; overload;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException
6998    function getOperation(para1: JLString): JMMModelMBeanOperationInfo; overload;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException
6999    function getNotification(para1: JLString): JMMModelMBeanNotificationInfo; overload;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException
7000    function clone(): JLObject; overload;
7001    function getAttributes(): Arr1JMMBeanAttributeInfo; overload;
7002    function getClassName(): JLString; overload;
7003    function getConstructors(): Arr1JMMBeanConstructorInfo; overload;
7004    function getDescription(): JLString; overload;
7005    function getNotifications(): Arr1JMMBeanNotificationInfo; overload;
7006    function getOperations(): Arr1JMMBeanOperationInfo; overload;
7007  end;
7008
7009  JMMMonitorMBean = interface external 'javax.management.monitor' name 'MonitorMBean'
7010    procedure start(); overload;
7011    procedure stop(); overload;
7012    procedure addObservedObject(para1: JMObjectName); overload;  // throws java.lang.IllegalArgumentException
7013    procedure removeObservedObject(para1: JMObjectName); overload;
7014    function containsObservedObject(para1: JMObjectName): jboolean; overload;
7015    function getObservedObjects(): Arr1JMObjectName; overload;
7016    function getObservedObject(): JMObjectName; overload;
7017    procedure setObservedObject(para1: JMObjectName); overload;
7018    function getObservedAttribute(): JLString; overload;
7019    procedure setObservedAttribute(para1: JLString); overload;
7020    function getGranularityPeriod(): jlong; overload;
7021    procedure setGranularityPeriod(para1: jlong); overload;  // throws java.lang.IllegalArgumentException
7022    function isActive(): jboolean; overload;
7023  end;
7024
7025  JMOCompositeData = interface external 'javax.management.openmbean' name 'CompositeData'
7026    function getCompositeType(): JMOCompositeType; overload;
7027    function get(para1: JLString): JLObject; overload;
7028    function getAll(para1: Arr1JLString): Arr1JLObject; overload;
7029    function getAll(var para1: array of JLString): Arr1JLObject; overload;
7030    function containsKey(para1: JLString): jboolean; overload;
7031    function containsValue(para1: JLObject): jboolean; overload;
7032    function values(): JUCollection; overload;
7033    function equals(para1: JLObject): jboolean; overload;
7034    function hashCode(): jint; overload;
7035    function toString(): JLString; overload;
7036  end;
7037
7038  JMOCompositeDataView = interface external 'javax.management.openmbean' name 'CompositeDataView'
7039    function toCompositeData(para1: JMOCompositeType): JMOCompositeData; overload;
7040  end;
7041
7042  JMOOpenMBeanConstructorInfo = interface external 'javax.management.openmbean' name 'OpenMBeanConstructorInfo'
7043    function getDescription(): JLString; overload;
7044    function getName(): JLString; overload;
7045    function getSignature(): Arr1JMMBeanParameterInfo; overload;
7046    function equals(para1: JLObject): jboolean; overload;
7047    function hashCode(): jint; overload;
7048    function toString(): JLString; overload;
7049  end;
7050
7051  JMOOpenMBeanInfo = interface external 'javax.management.openmbean' name 'OpenMBeanInfo'
7052    function getClassName(): JLString; overload;
7053    function getDescription(): JLString; overload;
7054    function getAttributes(): Arr1JMMBeanAttributeInfo; overload;
7055    function getOperations(): Arr1JMMBeanOperationInfo; overload;
7056    function getConstructors(): Arr1JMMBeanConstructorInfo; overload;
7057    function getNotifications(): Arr1JMMBeanNotificationInfo; overload;
7058    function equals(para1: JLObject): jboolean; overload;
7059    function hashCode(): jint; overload;
7060    function toString(): JLString; overload;
7061  end;
7062
7063  JMOOpenMBeanOperationInfo = interface external 'javax.management.openmbean' name 'OpenMBeanOperationInfo'
7064    function getDescription(): JLString; overload;
7065    function getName(): JLString; overload;
7066    function getSignature(): Arr1JMMBeanParameterInfo; overload;
7067    function getImpact(): jint; overload;
7068    function getReturnType(): JLString; overload;
7069    function getReturnOpenType(): JMOOpenType; overload;
7070    function equals(para1: JLObject): jboolean; overload;
7071    function hashCode(): jint; overload;
7072    function toString(): JLString; overload;
7073  end;
7074
7075  JMOOpenMBeanParameterInfo = interface external 'javax.management.openmbean' name 'OpenMBeanParameterInfo'
7076    function getDescription(): JLString; overload;
7077    function getName(): JLString; overload;
7078    function getOpenType(): JMOOpenType; overload;
7079    function getDefaultValue(): JLObject; overload;
7080    function getLegalValues(): JUSet; overload;
7081    function getMinValue(): JLComparable; overload;
7082    function getMaxValue(): JLComparable; overload;
7083    function hasDefaultValue(): jboolean; overload;
7084    function hasLegalValues(): jboolean; overload;
7085    function hasMinValue(): jboolean; overload;
7086    function hasMaxValue(): jboolean; overload;
7087    function isValue(para1: JLObject): jboolean; overload;
7088    function equals(para1: JLObject): jboolean; overload;
7089    function hashCode(): jint; overload;
7090    function toString(): JLString; overload;
7091  end;
7092
7093  JMOTabularData = interface external 'javax.management.openmbean' name 'TabularData'
7094    function getTabularType(): JMOTabularType; overload;
7095    function calculateIndex(para1: JMOCompositeData): Arr1JLObject; overload;
7096    function size(): jint; overload;
7097    function isEmpty(): jboolean; overload;
7098    function containsKey(para1: Arr1JLObject): jboolean; overload;
7099    function containsKey(var para1: array of JLObject): jboolean; overload;
7100    function containsValue(para1: JMOCompositeData): jboolean; overload;
7101    function get(para1: Arr1JLObject): JMOCompositeData; overload;
7102    function get(var para1: array of JLObject): JMOCompositeData; overload;
7103    procedure put(para1: JMOCompositeData); overload;
7104    function remove(para1: Arr1JLObject): JMOCompositeData; overload;
7105    function remove(var para1: array of JLObject): JMOCompositeData; overload;
7106    procedure putAll(para1: Arr1JMOCompositeData); overload;
7107    procedure putAll(var para1: array of JMOCompositeData); overload;
7108    procedure clear(); overload;
7109    function keySet(): JUSet; overload;
7110    function values(): JUCollection; overload;
7111    function equals(para1: JLObject): jboolean; overload;
7112    function hashCode(): jint; overload;
7113    function toString(): JLString; overload;
7114  end;
7115
7116  JMRRelation = interface external 'javax.management.relation' name 'Relation'
7117    function getRole(para1: JLString): JUList; overload;  // throws java.lang.IllegalArgumentException, javax.management.relation.RoleNotFoundException, javax.management.relation.RelationServiceNotRegisteredException
7118    function getRoles(para1: Arr1JLString): JMRRoleResult; overload;  // throws java.lang.IllegalArgumentException, javax.management.relation.RelationServiceNotRegisteredException
7119    function getRoles(var para1: array of JLString): JMRRoleResult; overload;  // throws java.lang.IllegalArgumentException, javax.management.relation.RelationServiceNotRegisteredException
7120    function getRoleCardinality(para1: JLString): JLInteger; overload;  // throws java.lang.IllegalArgumentException, javax.management.relation.RoleNotFoundException
7121    function getAllRoles(): JMRRoleResult; overload;  // throws javax.management.relation.RelationServiceNotRegisteredException
7122    function retrieveAllRoles(): JMRRoleList; overload;
7123    procedure setRole(para1: JMRRole); overload;  // throws java.lang.IllegalArgumentException, javax.management.relation.RoleNotFoundException, javax.management.relation.RelationTypeNotFoundException, javax.management.relation.InvalidRoleValueException, javax.management.relation.RelationServiceNotRegisteredException, javax.management.relation.RelationNotFoundException
7124    function setRoles(para1: JMRRoleList): JMRRoleResult; overload;  // throws java.lang.IllegalArgumentException, javax.management.relation.RelationServiceNotRegisteredException, javax.management.relation.RelationTypeNotFoundException, javax.management.relation.RelationNotFoundException
7125    procedure handleMBeanUnregistration(para1: JMObjectName; para2: JLString); overload;  // throws java.lang.IllegalArgumentException, javax.management.relation.RoleNotFoundException, javax.management.relation.InvalidRoleValueException, javax.management.relation.RelationServiceNotRegisteredException, javax.management.relation.RelationTypeNotFoundException, javax.management.relation.RelationNotFoundException
7126    function getReferencedMBeans(): JUMap; overload;
7127    function getRelationTypeName(): JLString; overload;
7128    function getRelationServiceName(): JMObjectName; overload;
7129    function getRelationId(): JLString; overload;
7130  end;
7131
7132  JMRRelationServiceMBean = interface external 'javax.management.relation' name 'RelationServiceMBean'
7133    procedure isActive(); overload;  // throws javax.management.relation.RelationServiceNotRegisteredException
7134    function getPurgeFlag(): jboolean; overload;
7135    procedure setPurgeFlag(para1: jboolean); overload;
7136    procedure createRelationType(para1: JLString; para2: Arr1JMRRoleInfo); overload;  // throws java.lang.IllegalArgumentException, javax.management.relation.InvalidRelationTypeException
7137    procedure createRelationType(para1: JLString; var para2: array of JMRRoleInfo); overload;  // throws java.lang.IllegalArgumentException, javax.management.relation.InvalidRelationTypeException
7138    procedure addRelationType(para1: JMRRelationType); overload;  // throws java.lang.IllegalArgumentException, javax.management.relation.InvalidRelationTypeException
7139    function getAllRelationTypeNames(): JUList; overload;
7140    function getRoleInfos(para1: JLString): JUList; overload;  // throws java.lang.IllegalArgumentException, javax.management.relation.RelationTypeNotFoundException
7141    function getRoleInfo(para1: JLString; para2: JLString): JMRRoleInfo; overload;  // throws java.lang.IllegalArgumentException, javax.management.relation.RelationTypeNotFoundException, javax.management.relation.RoleInfoNotFoundException
7142    procedure removeRelationType(para1: JLString); overload;  // throws javax.management.relation.RelationServiceNotRegisteredException, java.lang.IllegalArgumentException, javax.management.relation.RelationTypeNotFoundException
7143    procedure createRelation(para1: JLString; para2: JLString; para3: JMRRoleList); overload;  // throws javax.management.relation.RelationServiceNotRegisteredException, java.lang.IllegalArgumentException, javax.management.relation.RoleNotFoundException, javax.management.relation.InvalidRelationIdException, javax.management.relation.RelationTypeNotFoundException, javax.management.relation.InvalidRoleValueException
7144    procedure addRelation(para1: JMObjectName); overload;  // throws java.lang.IllegalArgumentException, javax.management.relation.RelationServiceNotRegisteredException, java.lang.NoSuchMethodException, javax.management.relation.InvalidRelationIdException, javax.management.InstanceNotFoundException, javax.management.relation.InvalidRelationServiceException, javax.management.relation.RelationTypeNotFoundException, javax.management.relation.RoleNotFoundException, javax.management.relation.InvalidRoleValueException
7145    function isRelationMBean(para1: JLString): JMObjectName; overload;  // throws java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException
7146    function isRelation(para1: JMObjectName): JLString; overload;  // throws java.lang.IllegalArgumentException
7147    function hasRelation(para1: JLString): JLBoolean; overload;  // throws java.lang.IllegalArgumentException
7148    function getAllRelationIds(): JUList; overload;
7149    function checkRoleReading(para1: JLString; para2: JLString): JLInteger; overload;  // throws java.lang.IllegalArgumentException, javax.management.relation.RelationTypeNotFoundException
7150    function checkRoleWriting(para1: JMRRole; para2: JLString; para3: JLBoolean): JLInteger; overload;  // throws java.lang.IllegalArgumentException, javax.management.relation.RelationTypeNotFoundException
7151    procedure sendRelationCreationNotification(para1: JLString); overload;  // throws java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException
7152    procedure sendRoleUpdateNotification(para1: JLString; para2: JMRRole; para3: JUList); overload;  // throws java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException
7153    procedure sendRelationRemovalNotification(para1: JLString; para2: JUList); overload;  // throws java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException
7154    procedure updateRoleMap(para1: JLString; para2: JMRRole; para3: JUList); overload;  // throws java.lang.IllegalArgumentException, javax.management.relation.RelationServiceNotRegisteredException, javax.management.relation.RelationNotFoundException
7155    procedure removeRelation(para1: JLString); overload;  // throws javax.management.relation.RelationServiceNotRegisteredException, java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException
7156    procedure purgeRelations(); overload;  // throws javax.management.relation.RelationServiceNotRegisteredException
7157    function findReferencingRelations(para1: JMObjectName; para2: JLString; para3: JLString): JUMap; overload;  // throws java.lang.IllegalArgumentException
7158    function findAssociatedMBeans(para1: JMObjectName; para2: JLString; para3: JLString): JUMap; overload;  // throws java.lang.IllegalArgumentException
7159    function findRelationsOfType(para1: JLString): JUList; overload;  // throws java.lang.IllegalArgumentException, javax.management.relation.RelationTypeNotFoundException
7160    function getRole(para1: JLString; para2: JLString): JUList; overload;  // throws javax.management.relation.RelationServiceNotRegisteredException, java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException, javax.management.relation.RoleNotFoundException
7161    function getRoles(para1: JLString; para2: Arr1JLString): JMRRoleResult; overload;  // throws javax.management.relation.RelationServiceNotRegisteredException, java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException
7162    function getRoles(para1: JLString; var para2: array of JLString): JMRRoleResult; overload;  // throws javax.management.relation.RelationServiceNotRegisteredException, java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException
7163    function getAllRoles(para1: JLString): JMRRoleResult; overload;  // throws java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException, javax.management.relation.RelationServiceNotRegisteredException
7164    function getRoleCardinality(para1: JLString; para2: JLString): JLInteger; overload;  // throws java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException, javax.management.relation.RoleNotFoundException
7165    procedure setRole(para1: JLString; para2: JMRRole); overload;  // throws javax.management.relation.RelationServiceNotRegisteredException, java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException, javax.management.relation.RoleNotFoundException, javax.management.relation.InvalidRoleValueException, javax.management.relation.RelationTypeNotFoundException
7166    function setRoles(para1: JLString; para2: JMRRoleList): JMRRoleResult; overload;  // throws javax.management.relation.RelationServiceNotRegisteredException, java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException
7167    function getReferencedMBeans(para1: JLString): JUMap; overload;  // throws java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException
7168    function getRelationTypeName(para1: JLString): JLString; overload;  // throws java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException
7169  end;
7170
7171  JMRRoleStatus = class external 'javax.management.relation' name 'RoleStatus' (JLObject)
7172  public
7173    const
7174      NO_ROLE_WITH_NAME = 1;
7175      ROLE_NOT_READABLE = 2;
7176      ROLE_NOT_WRITABLE = 3;
7177      LESS_THAN_MIN_ROLE_DEGREE = 4;
7178      MORE_THAN_MAX_ROLE_DEGREE = 5;
7179      REF_MBEAN_OF_INCORRECT_CLASS = 6;
7180      REF_MBEAN_NOT_REGISTERED = 7;
7181  public
7182    constructor create(); overload;
7183    class function isRoleStatus(para1: jint): jboolean; static; overload;
7184  end;
7185
7186  JMRJMXAddressable = interface external 'javax.management.remote' name 'JMXAddressable'
7187    function getAddress(): JMRJMXServiceURL; overload;
7188  end;
7189
7190  JMRJMXAuthenticator = interface external 'javax.management.remote' name 'JMXAuthenticator'
7191    function authenticate(para1: JLObject): JSASubject; overload;
7192  end;
7193
7194  JMRJMXConnectorFactory = class external 'javax.management.remote' name 'JMXConnectorFactory' (JLObject)
7195  public
7196    const
7197      DEFAULT_CLASS_LOADER = 'jmx.remote.default.class.loader';
7198      PROTOCOL_PROVIDER_PACKAGES = 'jmx.remote.protocol.provider.pkgs';
7199      PROTOCOL_PROVIDER_CLASS_LOADER = 'jmx.remote.protocol.provider.class.loader';
7200  public
7201    class function connect(para1: JMRJMXServiceURL): JMRJMXConnector; static; overload;  // throws java.io.IOException
7202    class function connect(para1: JMRJMXServiceURL; para2: JUMap): JMRJMXConnector; static; overload;  // throws java.io.IOException
7203    class function newJMXConnector(para1: JMRJMXServiceURL; para2: JUMap): JMRJMXConnector; static; overload;  // throws java.io.IOException
7204  end;
7205
7206  JMRJMXConnectorProvider = interface external 'javax.management.remote' name 'JMXConnectorProvider'
7207    function newJMXConnector(para1: JMRJMXServiceURL; para2: JUMap): JMRJMXConnector; overload;  // throws java.io.IOException
7208  end;
7209
7210  JMRJMXConnectorServerFactory = class external 'javax.management.remote' name 'JMXConnectorServerFactory' (JLObject)
7211  public
7212    const
7213      DEFAULT_CLASS_LOADER = 'jmx.remote.default.class.loader';
7214      DEFAULT_CLASS_LOADER_NAME = 'jmx.remote.default.class.loader.name';
7215      PROTOCOL_PROVIDER_PACKAGES = 'jmx.remote.protocol.provider.pkgs';
7216      PROTOCOL_PROVIDER_CLASS_LOADER = 'jmx.remote.protocol.provider.class.loader';
7217  public
7218    class function newJMXConnectorServer(para1: JMRJMXServiceURL; para2: JUMap; para3: JMMBeanServer): JMRJMXConnectorServer; static; overload;  // throws java.io.IOException
7219  end;
7220
7221  JMRJMXConnectorServerMBean = interface external 'javax.management.remote' name 'JMXConnectorServerMBean'
7222    procedure start(); overload;  // throws java.io.IOException
7223    procedure stop(); overload;  // throws java.io.IOException
7224    function isActive(): jboolean; overload;
7225    procedure setMBeanServerForwarder(para1: JMRMBeanServerForwarder); overload;
7226    function getConnectionIds(): Arr1JLString; overload;
7227    function getAddress(): JMRJMXServiceURL; overload;
7228    function getAttributes(): JUMap; overload;
7229    function toJMXConnector(para1: JUMap): JMRJMXConnector; overload;  // throws java.io.IOException
7230  end;
7231
7232  JMRJMXConnectorServerProvider = interface external 'javax.management.remote' name 'JMXConnectorServerProvider'
7233    function newJMXConnectorServer(para1: JMRJMXServiceURL; para2: JUMap; para3: JMMBeanServer): JMRJMXConnectorServer; overload;  // throws java.io.IOException
7234  end;
7235
7236  JMTTimerMBean = interface external 'javax.management.timer' name 'TimerMBean'
7237    procedure start(); overload;
7238    procedure stop(); overload;
7239    function addNotification(para1: JLString; para2: JLString; para3: JLObject; para4: JUDate; para5: jlong; para6: jlong; para7: jboolean): JLInteger; overload;  // throws java.lang.IllegalArgumentException
7240    function addNotification(para1: JLString; para2: JLString; para3: JLObject; para4: JUDate; para5: jlong; para6: jlong): JLInteger; overload;  // throws java.lang.IllegalArgumentException
7241    function addNotification(para1: JLString; para2: JLString; para3: JLObject; para4: JUDate; para5: jlong): JLInteger; overload;  // throws java.lang.IllegalArgumentException
7242    function addNotification(para1: JLString; para2: JLString; para3: JLObject; para4: JUDate): JLInteger; overload;  // throws java.lang.IllegalArgumentException
7243    procedure removeNotification(para1: JLInteger); overload;  // throws javax.management.InstanceNotFoundException
7244    procedure removeNotifications(para1: JLString); overload;  // throws javax.management.InstanceNotFoundException
7245    procedure removeAllNotifications(); overload;
7246    function getNbNotifications(): jint; overload;
7247    function getAllNotificationIDs(): JUVector; overload;
7248    function getNotificationIDs(para1: JLString): JUVector; overload;
7249    function getNotificationType(para1: JLInteger): JLString; overload;
7250    function getNotificationMessage(para1: JLInteger): JLString; overload;
7251    function getNotificationUserData(para1: JLInteger): JLObject; overload;
7252    function getDate(para1: JLInteger): JUDate; overload;
7253    function getPeriod(para1: JLInteger): JLLong; overload;
7254    function getNbOccurences(para1: JLInteger): JLLong; overload;
7255    function getFixedRate(para1: JLInteger): JLBoolean; overload;
7256    function getSendPastNotifications(): jboolean; overload;
7257    procedure setSendPastNotifications(para1: jboolean); overload;
7258    function isActive(): jboolean; overload;
7259    function isEmpty(): jboolean; overload;
7260  end;
7261
7262  JNContext = interface external 'javax.naming' name 'Context'
7263    const
7264      INITIAL_CONTEXT_FACTORY = 'java.naming.factory.initial';
7265      OBJECT_FACTORIES = 'java.naming.factory.object';
7266      STATE_FACTORIES = 'java.naming.factory.state';
7267      URL_PKG_PREFIXES = 'java.naming.factory.url.pkgs';
7268      PROVIDER_URL = 'java.naming.provider.url';
7269      DNS_URL = 'java.naming.dns.url';
7270      AUTHORITATIVE = 'java.naming.authoritative';
7271      BATCHSIZE = 'java.naming.batchsize';
7272      REFERRAL = 'java.naming.referral';
7273      SECURITY_PROTOCOL = 'java.naming.security.protocol';
7274      SECURITY_AUTHENTICATION = 'java.naming.security.authentication';
7275      SECURITY_PRINCIPAL = 'java.naming.security.principal';
7276      SECURITY_CREDENTIALS = 'java.naming.security.credentials';
7277      LANGUAGE = 'java.naming.language';
7278      APPLET = 'java.naming.applet';
7279    function lookup(para1: JNName): JLObject; overload;  // throws javax.naming.NamingException
7280    function lookup(para1: JLString): JLObject; overload;  // throws javax.naming.NamingException
7281    procedure bind(para1: JNName; para2: JLObject); overload;  // throws javax.naming.NamingException
7282    procedure bind(para1: JLString; para2: JLObject); overload;  // throws javax.naming.NamingException
7283    procedure rebind(para1: JNName; para2: JLObject); overload;  // throws javax.naming.NamingException
7284    procedure rebind(para1: JLString; para2: JLObject); overload;  // throws javax.naming.NamingException
7285    procedure unbind(para1: JNName); overload;  // throws javax.naming.NamingException
7286    procedure unbind(para1: JLString); overload;  // throws javax.naming.NamingException
7287    procedure rename(para1: JNName; para2: JNName); overload;  // throws javax.naming.NamingException
7288    procedure rename(para1: JLString; para2: JLString); overload;  // throws javax.naming.NamingException
7289    function list(para1: JNName): JNNamingEnumeration; overload;  // throws javax.naming.NamingException
7290    function list(para1: JLString): JNNamingEnumeration; overload;  // throws javax.naming.NamingException
7291    function listBindings(para1: JNName): JNNamingEnumeration; overload;  // throws javax.naming.NamingException
7292    function listBindings(para1: JLString): JNNamingEnumeration; overload;  // throws javax.naming.NamingException
7293    procedure destroySubcontext(para1: JNName); overload;  // throws javax.naming.NamingException
7294    procedure destroySubcontext(para1: JLString); overload;  // throws javax.naming.NamingException
7295    function createSubcontext(para1: JNName): JNContext; overload;  // throws javax.naming.NamingException
7296    function createSubcontext(para1: JLString): JNContext; overload;  // throws javax.naming.NamingException
7297    function lookupLink(para1: JNName): JLObject; overload;  // throws javax.naming.NamingException
7298    function lookupLink(para1: JLString): JLObject; overload;  // throws javax.naming.NamingException
7299    function getNameParser(para1: JNName): JNNameParser; overload;  // throws javax.naming.NamingException
7300    function getNameParser(para1: JLString): JNNameParser; overload;  // throws javax.naming.NamingException
7301    function composeName(para1: JNName; para2: JNName): JNName; overload;  // throws javax.naming.NamingException
7302    function composeName(para1: JLString; para2: JLString): JLString; overload;  // throws javax.naming.NamingException
7303    function addToEnvironment(para1: JLString; para2: JLObject): JLObject; overload;  // throws javax.naming.NamingException
7304    function removeFromEnvironment(para1: JLString): JLObject; overload;  // throws javax.naming.NamingException
7305    function getEnvironment(): JUHashtable; overload;  // throws javax.naming.NamingException
7306    procedure close(); overload;  // throws javax.naming.NamingException
7307    function getNameInNamespace(): JLString; overload;  // throws javax.naming.NamingException
7308  end;
7309
7310  JNNameImpl = class external 'javax.naming' name 'NameImpl' (JLObject)
7311  public
7312    function toString(): JLString; overload; virtual;
7313    function equals(para1: JLObject): jboolean; overload; virtual;
7314    function compareTo(para1: JNNameImpl): jint; overload; virtual;
7315    function size(): jint; overload; virtual;
7316    function getAll(): JUEnumeration; overload; virtual;
7317    function get(para1: jint): JLString; overload; virtual;
7318    function getPrefix(para1: jint): JUEnumeration; overload; virtual;
7319    function getSuffix(para1: jint): JUEnumeration; overload; virtual;
7320    function isEmpty(): jboolean; overload; virtual;
7321    function startsWith(para1: jint; para2: JUEnumeration): jboolean; overload; virtual;
7322    function endsWith(para1: jint; para2: JUEnumeration): jboolean; overload; virtual;
7323    function addAll(para1: JUEnumeration): jboolean; overload; virtual;  // throws javax.naming.InvalidNameException
7324    function addAll(para1: jint; para2: JUEnumeration): jboolean; overload; virtual;  // throws javax.naming.InvalidNameException
7325    procedure add(para1: JLString); overload; virtual;  // throws javax.naming.InvalidNameException
7326    procedure add(para1: jint; para2: JLString); overload; virtual;  // throws javax.naming.InvalidNameException
7327    function remove(para1: jint): JLObject; overload; virtual;
7328    function hashCode(): jint; overload; virtual;
7329  end;
7330
7331  JNNameParser = interface external 'javax.naming' name 'NameParser'
7332    function parse(para1: JLString): JNName; overload;  // throws javax.naming.NamingException
7333  end;
7334
7335  JNReferenceable = interface external 'javax.naming' name 'Referenceable'
7336    function getReference(): JNReference; overload;  // throws javax.naming.NamingException
7337  end;
7338
7339  JNLControlFactory = class abstract external 'javax.naming.ldap' name 'ControlFactory' (JLObject)
7340  strict protected
7341    constructor create(); overload;
7342  public
7343    function getControlInstance(para1: JNLControl): JNLControl; overload; virtual; abstract;  // throws javax.naming.NamingException
7344    class function getControlInstance(para1: JNLControl; para2: JNContext; para3: JUHashtable): JNLControl; static; overload;  // throws javax.naming.NamingException
7345  end;
7346
7347  JNLHasControls = interface external 'javax.naming.ldap' name 'HasControls'
7348    function getControls(): Arr1JNLControl; overload;  // throws javax.naming.NamingException
7349  end;
7350
7351  JNLRfc2253Parser = class sealed external 'javax.naming.ldap' name 'Rfc2253Parser' (JLObject)
7352  end;
7353
7354  JNLSortKey = class external 'javax.naming.ldap' name 'SortKey' (JLObject)
7355  public
7356    constructor create(para1: JLString); overload;
7357    constructor create(para1: JLString; para2: jboolean; para3: JLString); overload;
7358    function getAttributeID(): JLString; overload; virtual;
7359    function isAscending(): jboolean; overload; virtual;
7360    function getMatchingRuleID(): JLString; overload; virtual;
7361  end;
7362
7363  JNSDirContextNamePair = class external 'javax.naming.spi' name 'DirContextNamePair' (JLObject)
7364  end;
7365
7366  JNSDirContextStringPair = class external 'javax.naming.spi' name 'DirContextStringPair' (JLObject)
7367  end;
7368
7369  JNSInitialContextFactory = interface external 'javax.naming.spi' name 'InitialContextFactory'
7370    function getInitialContext(para1: JUHashtable): JNContext; overload;  // throws javax.naming.NamingException
7371  end;
7372
7373  JNSInitialContextFactoryBuilder = interface external 'javax.naming.spi' name 'InitialContextFactoryBuilder'
7374    function createInitialContextFactory(para1: JUHashtable): JNSInitialContextFactory; overload;  // throws javax.naming.NamingException
7375  end;
7376
7377  JNSNamingManager = class external 'javax.naming.spi' name 'NamingManager' (JLObject)
7378  public
7379    const
7380      CPE = 'java.naming.spi.CannotProceedException';
7381  public
7382    class procedure setObjectFactoryBuilder(para1: JNSObjectFactoryBuilder); static; overload;  // throws javax.naming.NamingException
7383    class function getObjectInstance(para1: JLObject; para2: JNName; para3: JNContext; para4: JUHashtable): JLObject; static; overload;  // throws java.lang.Exception
7384    class function getURLContext(para1: JLString; para2: JUHashtable): JNContext; static; overload;  // throws javax.naming.NamingException
7385    class function getInitialContext(para1: JUHashtable): JNContext; static; overload;  // throws javax.naming.NamingException
7386    class procedure setInitialContextFactoryBuilder(para1: JNSInitialContextFactoryBuilder); static; overload;  // throws javax.naming.NamingException
7387    class function hasInitialContextFactoryBuilder(): jboolean; static; overload;
7388    class function getContinuationContext(para1: JNCannotProceedException): JNContext; static; overload;  // throws javax.naming.NamingException
7389    class function getStateToBind(para1: JLObject; para2: JNName; para3: JNContext; para4: JUHashtable): JLObject; static; overload;  // throws javax.naming.NamingException
7390  end;
7391
7392  JNSObjectFactory = interface external 'javax.naming.spi' name 'ObjectFactory'
7393    function getObjectInstance(para1: JLObject; para2: JNName; para3: JNContext; para4: JUHashtable): JLObject; overload;  // throws java.lang.Exception
7394  end;
7395
7396  JNSObjectFactoryBuilder = interface external 'javax.naming.spi' name 'ObjectFactoryBuilder'
7397    function createObjectFactory(para1: JLObject; para2: JUHashtable): JNSObjectFactory; overload;  // throws javax.naming.NamingException
7398  end;
7399
7400  JNSResolver = interface external 'javax.naming.spi' name 'Resolver'
7401    function resolveToClass(para1: JNName; para2: JLClass): JNSResolveResult; overload;  // throws javax.naming.NamingException
7402    function resolveToClass(para1: JLString; para2: JLClass): JNSResolveResult; overload;  // throws javax.naming.NamingException
7403  end;
7404
7405  JNSStateFactory = interface external 'javax.naming.spi' name 'StateFactory'
7406    function getStateToBind(para1: JLObject; para2: JNName; para3: JNContext; para4: JUHashtable): JLObject; overload;  // throws javax.naming.NamingException
7407  end;
7408
7409  JNServerSocketFactory = class abstract external 'javax.net' name 'ServerSocketFactory' (JLObject)
7410  strict protected
7411    constructor create(); overload;
7412  public
7413    class function getDefault(): JNServerSocketFactory; static; overload;
7414    function createServerSocket(): JNServerSocket; overload; virtual;  // throws java.io.IOException
7415    function createServerSocket(para1: jint): JNServerSocket; overload; virtual; abstract;  // throws java.io.IOException
7416    function createServerSocket(para1: jint; para2: jint): JNServerSocket; overload; virtual; abstract;  // throws java.io.IOException
7417    function createServerSocket(para1: jint; para2: jint; para3: JNInetAddress): JNServerSocket; overload; virtual; abstract;  // throws java.io.IOException
7418  end;
7419
7420  JNSocketFactory = class abstract external 'javax.net' name 'SocketFactory' (JLObject)
7421  strict protected
7422    constructor create(); overload;
7423  public
7424    class function getDefault(): JNSocketFactory; static; overload;
7425    function createSocket(): JNSocket; overload; virtual;  // throws java.io.IOException
7426    function createSocket(para1: JLString; para2: jint): JNSocket; overload; virtual; abstract;  // throws java.io.IOException, java.net.UnknownHostException
7427    function createSocket(para1: JLString; para2: jint; para3: JNInetAddress; para4: jint): JNSocket; overload; virtual; abstract;  // throws java.io.IOException, java.net.UnknownHostException
7428    function createSocket(para1: JNInetAddress; para2: jint): JNSocket; overload; virtual; abstract;  // throws java.io.IOException
7429    function createSocket(para1: JNInetAddress; para2: jint; para3: JNInetAddress; para4: jint): JNSocket; overload; virtual; abstract;  // throws java.io.IOException
7430  end;
7431
7432  JNSHostnameVerifier = interface external 'javax.net.ssl' name 'HostnameVerifier'
7433    function verify(para1: JLString; para2: JNSSSLSession): jboolean; overload;
7434  end;
7435
7436  JNSKeyManager = interface external 'javax.net.ssl' name 'KeyManager'
7437  end;
7438
7439  JNSKeyManagerFactory = class external 'javax.net.ssl' name 'KeyManagerFactory' (JLObject)
7440  public
7441    class function getDefaultAlgorithm(): JLString; static; overload; final;
7442  strict protected
7443    constructor create(para1: JNSKeyManagerFactorySpi; para2: JSProvider; para3: JLString); overload;
7444  public
7445    function getAlgorithm(): JLString; overload; virtual; final;
7446    class function getInstance(para1: JLString): JNSKeyManagerFactory; static; overload; final;  // throws java.security.NoSuchAlgorithmException
7447    class function getInstance(para1: JLString; para2: JLString): JNSKeyManagerFactory; static; overload; final;  // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
7448    class function getInstance(para1: JLString; para2: JSProvider): JNSKeyManagerFactory; static; overload; final;  // throws java.security.NoSuchAlgorithmException
7449    function getProvider(): JSProvider; overload; virtual; final;
7450    procedure init(para1: JSKeyStore; para2: Arr1jchar); overload; virtual; final;  // throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException
7451    procedure init(para1: JSKeyStore; var para2: array of jchar); overload; virtual; final;  // throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException
7452    procedure init(para1: JNSManagerFactoryParameters); overload; virtual; final;  // throws java.security.InvalidAlgorithmParameterException
7453    function getKeyManagers(): Arr1JNSKeyManager; overload; virtual; final;
7454  end;
7455
7456  JNSKeyManagerFactorySpi = class abstract external 'javax.net.ssl' name 'KeyManagerFactorySpi' (JLObject)
7457  public
7458    constructor create(); overload;
7459  strict protected
7460    procedure engineInit(para1: JSKeyStore; para2: Arr1jchar); overload; virtual; abstract;  // throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException
7461    procedure engineInit(para1: JSKeyStore; var para2: array of jchar); overload; virtual; abstract;  // throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException
7462    procedure engineInit(para1: JNSManagerFactoryParameters); overload; virtual; abstract;  // throws java.security.InvalidAlgorithmParameterException
7463    function engineGetKeyManagers(): Arr1JNSKeyManager; overload; virtual; abstract;
7464  end;
7465
7466  JNSManagerFactoryParameters = interface external 'javax.net.ssl' name 'ManagerFactoryParameters'
7467  end;
7468
7469  JNSSSLContext = class external 'javax.net.ssl' name 'SSLContext' (JLObject)
7470  strict protected
7471    constructor create(para1: JNSSSLContextSpi; para2: JSProvider; para3: JLString); overload;
7472  public
7473    class function getDefault(): JNSSSLContext; static; overload;  // throws java.security.NoSuchAlgorithmException
7474    class procedure setDefault(para1: JNSSSLContext); static; overload;
7475    class function getInstance(para1: JLString): JNSSSLContext; static; overload;  // throws java.security.NoSuchAlgorithmException
7476    class function getInstance(para1: JLString; para2: JLString): JNSSSLContext; static; overload;  // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
7477    class function getInstance(para1: JLString; para2: JSProvider): JNSSSLContext; static; overload;  // throws java.security.NoSuchAlgorithmException
7478    function getProtocol(): JLString; overload; virtual; final;
7479    function getProvider(): JSProvider; overload; virtual; final;
7480    procedure init(para1: Arr1JNSKeyManager; para2: Arr1JNSTrustManager; para3: JSSecureRandom); overload; virtual; final;  // throws java.security.KeyManagementException
7481    procedure init(var para1: array of JNSKeyManager; var para2: array of JNSTrustManager; para3: JSSecureRandom); overload; virtual; final;  // throws java.security.KeyManagementException
7482    function getSocketFactory(): JNSSSLSocketFactory; overload; virtual; final;
7483    function getServerSocketFactory(): JNSSSLServerSocketFactory; overload; virtual; final;
7484    function createSSLEngine(): JNSSSLEngine; overload; virtual; final;
7485    function createSSLEngine(para1: JLString; para2: jint): JNSSSLEngine; overload; virtual; final;
7486    function getServerSessionContext(): JNSSSLSessionContext; overload; virtual; final;
7487    function getClientSessionContext(): JNSSSLSessionContext; overload; virtual; final;
7488    function getDefaultSSLParameters(): JNSSSLParameters; overload; virtual; final;
7489    function getSupportedSSLParameters(): JNSSSLParameters; overload; virtual; final;
7490  end;
7491
7492  JNSSSLContextSpi = class abstract external 'javax.net.ssl' name 'SSLContextSpi' (JLObject)
7493  public
7494    constructor create(); overload;
7495  strict protected
7496    procedure engineInit(para1: Arr1JNSKeyManager; para2: Arr1JNSTrustManager; para3: JSSecureRandom); overload; virtual; abstract;  // throws java.security.KeyManagementException
7497    procedure engineInit(var para1: array of JNSKeyManager; var para2: array of JNSTrustManager; para3: JSSecureRandom); overload; virtual; abstract;  // throws java.security.KeyManagementException
7498    function engineGetSocketFactory(): JNSSSLSocketFactory; overload; virtual; abstract;
7499    function engineGetServerSocketFactory(): JNSSSLServerSocketFactory; overload; virtual; abstract;
7500    function engineCreateSSLEngine(): JNSSSLEngine; overload; virtual; abstract;
7501    function engineCreateSSLEngine(para1: JLString; para2: jint): JNSSSLEngine; overload; virtual; abstract;
7502    function engineGetServerSessionContext(): JNSSSLSessionContext; overload; virtual; abstract;
7503    function engineGetClientSessionContext(): JNSSSLSessionContext; overload; virtual; abstract;
7504    function engineGetDefaultSSLParameters(): JNSSSLParameters; overload; virtual;
7505    function engineGetSupportedSSLParameters(): JNSSSLParameters; overload; virtual;
7506  end;
7507
7508  JNSSSLParameters = class external 'javax.net.ssl' name 'SSLParameters' (JLObject)
7509  public
7510    constructor create(); overload;
7511    constructor create(para1: Arr1JLString); overload;
7512    constructor create(const para1: array of JLString); overload;
7513    constructor create(para1: Arr1JLString; para2: Arr1JLString); overload;
7514    constructor create(const para1: array of JLString; const para2: array of JLString); overload;
7515    function getCipherSuites(): Arr1JLString; overload; virtual;
7516    procedure setCipherSuites(para1: Arr1JLString); overload; virtual;
7517    procedure setCipherSuites(var para1: array of JLString); overload; virtual;
7518    function getProtocols(): Arr1JLString; overload; virtual;
7519    procedure setProtocols(para1: Arr1JLString); overload; virtual;
7520    procedure setProtocols(var para1: array of JLString); overload; virtual;
7521    function getWantClientAuth(): jboolean; overload; virtual;
7522    procedure setWantClientAuth(para1: jboolean); overload; virtual;
7523    function getNeedClientAuth(): jboolean; overload; virtual;
7524    procedure setNeedClientAuth(para1: jboolean); overload; virtual;
7525  end;
7526
7527  JNSSSLSession = interface external 'javax.net.ssl' name 'SSLSession'
7528    function getId(): Arr1jbyte; overload;
7529    function getSessionContext(): JNSSSLSessionContext; overload;
7530    function getCreationTime(): jlong; overload;
7531    function getLastAccessedTime(): jlong; overload;
7532    procedure invalidate(); overload;
7533    function isValid(): jboolean; overload;
7534    procedure putValue(para1: JLString; para2: JLObject); overload;
7535    function getValue(para1: JLString): JLObject; overload;
7536    procedure removeValue(para1: JLString); overload;
7537    function getValueNames(): Arr1JLString; overload;
7538    function getPeerCertificates(): Arr1JSCCertificate; overload;  // throws javax.net.ssl.SSLPeerUnverifiedException
7539    function getLocalCertificates(): Arr1JSCCertificate; overload;
7540    function getPeerCertificateChain(): Arr1JxSCX509Certificate; overload;  // throws javax.net.ssl.SSLPeerUnverifiedException
7541    function getPeerPrincipal(): JSPrincipal; overload;  // throws javax.net.ssl.SSLPeerUnverifiedException
7542    function getLocalPrincipal(): JSPrincipal; overload;
7543    function getCipherSuite(): JLString; overload;
7544    function getProtocol(): JLString; overload;
7545    function getPeerHost(): JLString; overload;
7546    function getPeerPort(): jint; overload;
7547    function getPacketBufferSize(): jint; overload;
7548    function getApplicationBufferSize(): jint; overload;
7549  end;
7550
7551  JNSSSLSessionContext = interface external 'javax.net.ssl' name 'SSLSessionContext'
7552    function getSession(para1: Arr1jbyte): JNSSSLSession; overload;
7553    function getSession(var para1: array of jbyte): JNSSSLSession; overload;
7554    function getIds(): JUEnumeration; overload;
7555    procedure setSessionTimeout(para1: jint); overload;  // throws java.lang.IllegalArgumentException
7556    function getSessionTimeout(): jint; overload;
7557    procedure setSessionCacheSize(para1: jint); overload;  // throws java.lang.IllegalArgumentException
7558    function getSessionCacheSize(): jint; overload;
7559  end;
7560
7561  JNSTrustManager = interface external 'javax.net.ssl' name 'TrustManager'
7562  end;
7563
7564  JNSTrustManagerFactory = class external 'javax.net.ssl' name 'TrustManagerFactory' (JLObject)
7565  public
7566    class function getDefaultAlgorithm(): JLString; static; overload; final;
7567  strict protected
7568    constructor create(para1: JNSTrustManagerFactorySpi; para2: JSProvider; para3: JLString); overload;
7569  public
7570    function getAlgorithm(): JLString; overload; virtual; final;
7571    class function getInstance(para1: JLString): JNSTrustManagerFactory; static; overload; final;  // throws java.security.NoSuchAlgorithmException
7572    class function getInstance(para1: JLString; para2: JLString): JNSTrustManagerFactory; static; overload; final;  // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
7573    class function getInstance(para1: JLString; para2: JSProvider): JNSTrustManagerFactory; static; overload; final;  // throws java.security.NoSuchAlgorithmException
7574    function getProvider(): JSProvider; overload; virtual; final;
7575    procedure init(para1: JSKeyStore); overload; virtual; final;  // throws java.security.KeyStoreException
7576    procedure init(para1: JNSManagerFactoryParameters); overload; virtual; final;  // throws java.security.InvalidAlgorithmParameterException
7577    function getTrustManagers(): Arr1JNSTrustManager; overload; virtual; final;
7578  end;
7579
7580  JNSTrustManagerFactorySpi = class abstract external 'javax.net.ssl' name 'TrustManagerFactorySpi' (JLObject)
7581  public
7582    constructor create(); overload;
7583  strict protected
7584    procedure engineInit(para1: JSKeyStore); overload; virtual; abstract;  // throws java.security.KeyStoreException
7585    procedure engineInit(para1: JNSManagerFactoryParameters); overload; virtual; abstract;  // throws java.security.InvalidAlgorithmParameterException
7586    function engineGetTrustManagers(): Arr1JNSTrustManager; overload; virtual; abstract;
7587  end;
7588
7589  JPAttributeException = interface external 'javax.print' name 'AttributeException'
7590    function getUnsupportedAttributes(): Arr1JLClass; overload;
7591    function getUnsupportedValues(): Arr1JPAAttribute; overload;
7592  end;
7593
7594  JPDoc = interface external 'javax.print' name 'Doc'
7595    function getDocFlavor(): JPDocFlavor; overload;
7596    function getPrintData(): JLObject; overload;  // throws java.io.IOException
7597    function getAttributes(): JPADocAttributeSet; overload;
7598    function getReaderForText(): JIReader; overload;  // throws java.io.IOException
7599    function getStreamForBytes(): JIInputStream; overload;  // throws java.io.IOException
7600  end;
7601
7602  JPDocPrintJob = interface external 'javax.print' name 'DocPrintJob'
7603    function getPrintService(): JPPrintService; overload;
7604    function getAttributes(): JPAPrintJobAttributeSet; overload;
7605    procedure addPrintJobListener(para1: JPEPrintJobListener); overload;
7606    procedure removePrintJobListener(para1: JPEPrintJobListener); overload;
7607    procedure addPrintJobAttributeListener(para1: JPEPrintJobAttributeListener; para2: JPAPrintJobAttributeSet); overload;
7608    procedure removePrintJobAttributeListener(para1: JPEPrintJobAttributeListener); overload;
7609    procedure print(para1: JPDoc; para2: JPAPrintRequestAttributeSet); overload;  // throws javax.print.PrintException
7610  end;
7611
7612  JPFlavorException = interface external 'javax.print' name 'FlavorException'
7613    function getUnsupportedFlavors(): Arr1JPDocFlavor; overload;
7614  end;
7615
7616  JPMultiDoc = interface external 'javax.print' name 'MultiDoc'
7617    function getDoc(): JPDoc; overload;  // throws java.io.IOException
7618    function next(): JPMultiDoc; overload;  // throws java.io.IOException
7619  end;
7620
7621  JPPrintService = interface external 'javax.print' name 'PrintService'
7622    function getName(): JLString; overload;
7623    function createPrintJob(): JPDocPrintJob; overload;
7624    procedure addPrintServiceAttributeListener(para1: JPEPrintServiceAttributeListener); overload;
7625    procedure removePrintServiceAttributeListener(para1: JPEPrintServiceAttributeListener); overload;
7626    function getAttributes(): JPAPrintServiceAttributeSet; overload;
7627    function getAttribute(para1: JLClass): JPAPrintServiceAttribute; overload;
7628    function getSupportedDocFlavors(): Arr1JPDocFlavor; overload;
7629    function isDocFlavorSupported(para1: JPDocFlavor): jboolean; overload;
7630    function getSupportedAttributeCategories(): Arr1JLClass; overload;
7631    function isAttributeCategorySupported(para1: JLClass): jboolean; overload;
7632    function getDefaultAttributeValue(para1: JLClass): JLObject; overload;
7633    function getSupportedAttributeValues(para1: JLClass; para2: JPDocFlavor; para3: JPAAttributeSet): JLObject; overload;
7634    function isAttributeValueSupported(para1: JPAAttribute; para2: JPDocFlavor; para3: JPAAttributeSet): jboolean; overload;
7635    function getUnsupportedAttributes(para1: JPDocFlavor; para2: JPAAttributeSet): JPAAttributeSet; overload;
7636    function getServiceUIFactory(): JPServiceUIFactory; overload;
7637    function equals(para1: JLObject): jboolean; overload;
7638    function hashCode(): jint; overload;
7639  end;
7640
7641  JPPrintServiceLookup = class abstract external 'javax.print' name 'PrintServiceLookup' (JLObject)
7642  public
7643    type
7644      InnerServices = class;
7645      Arr1InnerServices = array of InnerServices;
7646      Arr2InnerServices = array of Arr1InnerServices;
7647      Arr3InnerServices = array of Arr2InnerServices;
7648      InnerServices = class external 'javax.print' name 'Services'
7649      end;
7650
7651  public
7652    constructor create(); overload;
7653    class function lookupPrintServices(para1: JPDocFlavor; para2: JPAAttributeSet): Arr1JPPrintService; static; overload; final;
7654    class function lookupMultiDocPrintServices(para1: Arr1JPDocFlavor; para2: JPAAttributeSet): Arr1JPMultiDocPrintService; static; overload; final;
7655    class function lookupMultiDocPrintServices(var para1: array of JPDocFlavor; para2: JPAAttributeSet): Arr1JPMultiDocPrintService; static; overload; final;
7656    class function lookupDefaultPrintService(): JPPrintService; static; overload; final;
7657    class function registerServiceProvider(para1: JPPrintServiceLookup): jboolean; static; overload;
7658    class function registerService(para1: JPPrintService): jboolean; static; overload;
7659    function getPrintServices(para1: JPDocFlavor; para2: JPAAttributeSet): Arr1JPPrintService; overload; virtual; abstract;
7660    function getPrintServices(): Arr1JPPrintService; overload; virtual; abstract;
7661    function getMultiDocPrintServices(para1: Arr1JPDocFlavor; para2: JPAAttributeSet): Arr1JPMultiDocPrintService; overload; virtual; abstract;
7662    function getMultiDocPrintServices(var para1: array of JPDocFlavor; para2: JPAAttributeSet): Arr1JPMultiDocPrintService; overload; virtual; abstract;
7663    function getDefaultPrintService(): JPPrintService; overload; virtual; abstract;
7664  end;
7665
7666  JPServiceUI = class external 'javax.print' name 'ServiceUI' (JLObject)
7667  public
7668    constructor create(); overload;
7669    class function printDialog(para1: JAGraphicsConfiguration; para2: jint; para3: jint; para4: Arr1JPPrintService; para5: JPPrintService; para6: JPDocFlavor; para7: JPAPrintRequestAttributeSet): JPPrintService; static; overload;  // throws java.awt.HeadlessException
7670    class function printDialog(para1: JAGraphicsConfiguration; para2: jint; para3: jint; var para4: array of JPPrintService; para5: JPPrintService; para6: JPDocFlavor; para7: JPAPrintRequestAttributeSet): JPPrintService; static; overload;  // throws java.awt.HeadlessException
7671  end;
7672
7673  JPServiceUIFactory = class abstract external 'javax.print' name 'ServiceUIFactory' (JLObject)
7674  public
7675    const
7676      JCOMPONENT_UI = 'javax.swing.JComponent';
7677      PANEL_UI = 'java.awt.Panel';
7678      DIALOG_UI = 'java.awt.Dialog';
7679      JDIALOG_UI = 'javax.swing.JDialog';
7680      ABOUT_UIROLE = 1;
7681      ADMIN_UIROLE = 2;
7682      MAIN_UIROLE = 3;
7683      RESERVED_UIROLE = 99;
7684  public
7685    constructor create(); overload;
7686    function getUI(para1: jint; para2: JLString): JLObject; overload; virtual; abstract;
7687    function getUIClassNamesForRole(para1: jint): Arr1JLString; overload; virtual; abstract;
7688  end;
7689
7690  JPStreamPrintServiceFactory = class abstract external 'javax.print' name 'StreamPrintServiceFactory' (JLObject)
7691  public
7692    type
7693      InnerServices = class;
7694      Arr1InnerServices = array of InnerServices;
7695      Arr2InnerServices = array of Arr1InnerServices;
7696      Arr3InnerServices = array of Arr2InnerServices;
7697      InnerServices = class external 'javax.print' name 'Services'
7698      end;
7699
7700  public
7701    constructor create(); overload;
7702    class function lookupStreamPrintServiceFactories(para1: JPDocFlavor; para2: JLString): Arr1JPStreamPrintServiceFactory; static; overload;
7703    function getOutputFormat(): JLString; overload; virtual; abstract;
7704    function getSupportedDocFlavors(): Arr1JPDocFlavor; overload; virtual; abstract;
7705    function getPrintService(para1: JIOutputStream): JPStreamPrintService; overload; virtual; abstract;
7706  end;
7707
7708  JPURIException = interface external 'javax.print' name 'URIException'
7709    const
7710      URIInaccessible = 1;
7711      URISchemeNotSupported = 2;
7712      URIOtherProblem = -1;
7713    function getUnsupportedURI(): JNURI; overload;
7714    function getReason(): jint; overload;
7715  end;
7716
7717  JPAAttributeSet = interface external 'javax.print.attribute' name 'AttributeSet'
7718    function get(para1: JLClass): JPAAttribute; overload;
7719    function add(para1: JPAAttribute): jboolean; overload;
7720    function remove(para1: JLClass): jboolean; overload;
7721    function remove(para1: JPAAttribute): jboolean; overload;
7722    function containsKey(para1: JLClass): jboolean; overload;
7723    function containsValue(para1: JPAAttribute): jboolean; overload;
7724    function addAll(para1: JPAAttributeSet): jboolean; overload;
7725    function size(): jint; overload;
7726    function toArray(): Arr1JPAAttribute; overload;
7727    procedure clear(); overload;
7728    function isEmpty(): jboolean; overload;
7729    function equals(para1: JLObject): jboolean; overload;
7730    function hashCode(): jint; overload;
7731  end;
7732
7733  JPAAttributeSetUtilities = class sealed external 'javax.print.attribute' name 'AttributeSetUtilities' (JLObject)
7734  public
7735    type
7736      InnerSynchronizedAttributeSet = class;
7737      Arr1InnerSynchronizedAttributeSet = array of InnerSynchronizedAttributeSet;
7738      Arr2InnerSynchronizedAttributeSet = array of Arr1InnerSynchronizedAttributeSet;
7739      Arr3InnerSynchronizedAttributeSet = array of Arr2InnerSynchronizedAttributeSet;
7740      InnerUnmodifiableAttributeSet = class;
7741      Arr1InnerUnmodifiableAttributeSet = array of InnerUnmodifiableAttributeSet;
7742      Arr2InnerUnmodifiableAttributeSet = array of Arr1InnerUnmodifiableAttributeSet;
7743      Arr3InnerUnmodifiableAttributeSet = array of Arr2InnerUnmodifiableAttributeSet;
7744      InnerSynchronizedDocAttributeSet = class;
7745      Arr1InnerSynchronizedDocAttributeSet = array of InnerSynchronizedDocAttributeSet;
7746      Arr2InnerSynchronizedDocAttributeSet = array of Arr1InnerSynchronizedDocAttributeSet;
7747      Arr3InnerSynchronizedDocAttributeSet = array of Arr2InnerSynchronizedDocAttributeSet;
7748      InnerUnmodifiableDocAttributeSet = class;
7749      Arr1InnerUnmodifiableDocAttributeSet = array of InnerUnmodifiableDocAttributeSet;
7750      Arr2InnerUnmodifiableDocAttributeSet = array of Arr1InnerUnmodifiableDocAttributeSet;
7751      Arr3InnerUnmodifiableDocAttributeSet = array of Arr2InnerUnmodifiableDocAttributeSet;
7752      InnerSynchronizedPrintJobAttributeSet = class;
7753      Arr1InnerSynchronizedPrintJobAttributeSet = array of InnerSynchronizedPrintJobAttributeSet;
7754      Arr2InnerSynchronizedPrintJobAttributeSet = array of Arr1InnerSynchronizedPrintJobAttributeSet;
7755      Arr3InnerSynchronizedPrintJobAttributeSet = array of Arr2InnerSynchronizedPrintJobAttributeSet;
7756      InnerUnmodifiablePrintJobAttributeSet = class;
7757      Arr1InnerUnmodifiablePrintJobAttributeSet = array of InnerUnmodifiablePrintJobAttributeSet;
7758      Arr2InnerUnmodifiablePrintJobAttributeSet = array of Arr1InnerUnmodifiablePrintJobAttributeSet;
7759      Arr3InnerUnmodifiablePrintJobAttributeSet = array of Arr2InnerUnmodifiablePrintJobAttributeSet;
7760      InnerSynchronizedPrintRequestAttributeSet = class;
7761      Arr1InnerSynchronizedPrintRequestAttributeSet = array of InnerSynchronizedPrintRequestAttributeSet;
7762      Arr2InnerSynchronizedPrintRequestAttributeSet = array of Arr1InnerSynchronizedPrintRequestAttributeSet;
7763      Arr3InnerSynchronizedPrintRequestAttributeSet = array of Arr2InnerSynchronizedPrintRequestAttributeSet;
7764      InnerUnmodifiablePrintRequestAttributeSet = class;
7765      Arr1InnerUnmodifiablePrintRequestAttributeSet = array of InnerUnmodifiablePrintRequestAttributeSet;
7766      Arr2InnerUnmodifiablePrintRequestAttributeSet = array of Arr1InnerUnmodifiablePrintRequestAttributeSet;
7767      Arr3InnerUnmodifiablePrintRequestAttributeSet = array of Arr2InnerUnmodifiablePrintRequestAttributeSet;
7768      InnerSynchronizedPrintServiceAttributeSet = class;
7769      Arr1InnerSynchronizedPrintServiceAttributeSet = array of InnerSynchronizedPrintServiceAttributeSet;
7770      Arr2InnerSynchronizedPrintServiceAttributeSet = array of Arr1InnerSynchronizedPrintServiceAttributeSet;
7771      Arr3InnerSynchronizedPrintServiceAttributeSet = array of Arr2InnerSynchronizedPrintServiceAttributeSet;
7772      InnerUnmodifiablePrintServiceAttributeSet = class;
7773      Arr1InnerUnmodifiablePrintServiceAttributeSet = array of InnerUnmodifiablePrintServiceAttributeSet;
7774      Arr2InnerUnmodifiablePrintServiceAttributeSet = array of Arr1InnerUnmodifiablePrintServiceAttributeSet;
7775      Arr3InnerUnmodifiablePrintServiceAttributeSet = array of Arr2InnerUnmodifiablePrintServiceAttributeSet;
7776      InnerSynchronizedAttributeSet = class external 'javax.print.attribute' name 'SynchronizedAttributeSet'
7777      end;
7778
7779      InnerUnmodifiableAttributeSet = class external 'javax.print.attribute' name 'UnmodifiableAttributeSet'
7780      end;
7781
7782      InnerSynchronizedDocAttributeSet = class external 'javax.print.attribute' name 'SynchronizedDocAttributeSet'
7783      end;
7784
7785      InnerUnmodifiableDocAttributeSet = class external 'javax.print.attribute' name 'UnmodifiableDocAttributeSet'
7786      end;
7787
7788      InnerSynchronizedPrintJobAttributeSet = class external 'javax.print.attribute' name 'SynchronizedPrintJobAttributeSet'
7789      end;
7790
7791      InnerUnmodifiablePrintJobAttributeSet = class external 'javax.print.attribute' name 'UnmodifiablePrintJobAttributeSet'
7792      end;
7793
7794      InnerSynchronizedPrintRequestAttributeSet = class external 'javax.print.attribute' name 'SynchronizedPrintRequestAttributeSet'
7795      end;
7796
7797      InnerUnmodifiablePrintRequestAttributeSet = class external 'javax.print.attribute' name 'UnmodifiablePrintRequestAttributeSet'
7798      end;
7799
7800      InnerSynchronizedPrintServiceAttributeSet = class external 'javax.print.attribute' name 'SynchronizedPrintServiceAttributeSet'
7801      end;
7802
7803      InnerUnmodifiablePrintServiceAttributeSet = class external 'javax.print.attribute' name 'UnmodifiablePrintServiceAttributeSet'
7804      end;
7805
7806  public
7807    class function unmodifiableView(para1: JPAAttributeSet): JPAAttributeSet; static; overload;
7808    class function unmodifiableView(para1: JPADocAttributeSet): JPADocAttributeSet; static; overload;
7809    class function unmodifiableView(para1: JPAPrintRequestAttributeSet): JPAPrintRequestAttributeSet; static; overload;
7810    class function unmodifiableView(para1: JPAPrintJobAttributeSet): JPAPrintJobAttributeSet; static; overload;
7811    class function unmodifiableView(para1: JPAPrintServiceAttributeSet): JPAPrintServiceAttributeSet; static; overload;
7812    class function synchronizedView(para1: JPAAttributeSet): JPAAttributeSet; static; overload;
7813    class function synchronizedView(para1: JPADocAttributeSet): JPADocAttributeSet; static; overload;
7814    class function synchronizedView(para1: JPAPrintRequestAttributeSet): JPAPrintRequestAttributeSet; static; overload;
7815    class function synchronizedView(para1: JPAPrintJobAttributeSet): JPAPrintJobAttributeSet; static; overload;
7816    class function synchronizedView(para1: JPAPrintServiceAttributeSet): JPAPrintServiceAttributeSet; static; overload;
7817    class function verifyAttributeCategory(para1: JLObject; para2: JLClass): JLClass; static; overload;
7818    class function verifyAttributeValue(para1: JLObject; para2: JLClass): JPAAttribute; static; overload;
7819    class procedure verifyCategoryForValue(para1: JLClass; para2: JPAAttribute); static; overload;
7820  end;
7821
7822  JPEPrintJobAttributeListener = interface external 'javax.print.event' name 'PrintJobAttributeListener'
7823    procedure attributeUpdate(para1: JPEPrintJobAttributeEvent); overload;
7824  end;
7825
7826  JPEPrintJobListener = interface external 'javax.print.event' name 'PrintJobListener'
7827    procedure printDataTransferCompleted(para1: JPEPrintJobEvent); overload;
7828    procedure printJobCompleted(para1: JPEPrintJobEvent); overload;
7829    procedure printJobFailed(para1: JPEPrintJobEvent); overload;
7830    procedure printJobCanceled(para1: JPEPrintJobEvent); overload;
7831    procedure printJobNoMoreEvents(para1: JPEPrintJobEvent); overload;
7832    procedure printJobRequiresAttention(para1: JPEPrintJobEvent); overload;
7833  end;
7834
7835  JPEPrintServiceAttributeListener = interface external 'javax.print.event' name 'PrintServiceAttributeListener'
7836    procedure attributeUpdate(para1: JPEPrintServiceAttributeEvent); overload;
7837  end;
7838
7839  JRCPortableRemoteObjectDelegate = interface external 'javax.rmi.CORBA' name 'PortableRemoteObjectDelegate'
7840    procedure exportObject(para1: JRRemote); overload;  // throws java.rmi.RemoteException
7841    function toStub(para1: JRRemote): JRRemote; overload;  // throws java.rmi.NoSuchObjectException
7842    procedure unexportObject(para1: JRRemote); overload;  // throws java.rmi.NoSuchObjectException
7843    function narrow(para1: JLObject; para2: JLClass): JLObject; overload;  // throws java.lang.ClassCastException
7844    procedure connect(para1: JRRemote; para2: JRRemote); overload;  // throws java.rmi.RemoteException
7845  end;
7846
7847  JRCStubDelegate = interface external 'javax.rmi.CORBA' name 'StubDelegate'
7848    function hashCode(para1: JRCStub): jint; overload;
7849    function equals(para1: JRCStub; para2: JLObject): jboolean; overload;
7850    function toString(para1: JRCStub): JLString; overload;
7851    procedure connect(para1: JRCStub; para2: OOCORB); overload;  // throws java.rmi.RemoteException
7852    procedure readObject(para1: JRCStub; para2: JIObjectInputStream); overload;  // throws java.io.IOException, java.lang.ClassNotFoundException
7853    procedure writeObject(para1: JRCStub; para2: JIObjectOutputStream); overload;  // throws java.io.IOException
7854  end;
7855
7856  JRCUtil = class external 'javax.rmi.CORBA' name 'Util' (JLObject)
7857  public
7858    class function mapSystemException(para1: OOCSystemException): JRRemoteException; static; overload;
7859    class procedure writeAny(para1: OOCPOutputStream; para2: JLObject); static; overload;
7860    class function readAny(para1: OOCPInputStream): JLObject; static; overload;
7861    class procedure writeRemoteObject(para1: OOCPOutputStream; para2: JLObject); static; overload;
7862    class procedure writeAbstractObject(para1: OOCPOutputStream; para2: JLObject); static; overload;
7863    class procedure registerTarget(para1: JRCTie; para2: JRRemote); static; overload;
7864    class procedure unexportObject(para1: JRRemote); static; overload;  // throws java.rmi.NoSuchObjectException
7865    class function getTie(para1: JRRemote): JRCTie; static; overload;
7866    class function createValueHandler(): JRCValueHandler; static; overload;
7867    class function getCodebase(para1: JLClass): JLString; static; overload;
7868    class function loadClass(para1: JLString; para2: JLString; para3: JLClassLoader): JLClass; static; overload;  // throws java.lang.ClassNotFoundException
7869    class function isLocal(para1: JRCStub): jboolean; static; overload;  // throws java.rmi.RemoteException
7870    class function wrapException(para1: JLThrowable): JRRemoteException; static; overload;
7871    class function copyObjects(para1: Arr1JLObject; para2: OOCORB): Arr1JLObject; static; overload;  // throws java.rmi.RemoteException
7872    class function copyObjects(var para1: array of JLObject; para2: OOCORB): Arr1JLObject; static; overload;  // throws java.rmi.RemoteException
7873    class function copyObject(para1: JLObject; para2: OOCORB): JLObject; static; overload;  // throws java.rmi.RemoteException
7874  end;
7875
7876  JRCUtilDelegate = interface external 'javax.rmi.CORBA' name 'UtilDelegate'
7877    function mapSystemException(para1: OOCSystemException): JRRemoteException; overload;
7878    procedure writeAny(para1: OOCPOutputStream; para2: JLObject); overload;
7879    function readAny(para1: OOCPInputStream): JLObject; overload;
7880    procedure writeRemoteObject(para1: OOCPOutputStream; para2: JLObject); overload;
7881    procedure writeAbstractObject(para1: OOCPOutputStream; para2: JLObject); overload;
7882    procedure registerTarget(para1: JRCTie; para2: JRRemote); overload;
7883    procedure unexportObject(para1: JRRemote); overload;  // throws java.rmi.NoSuchObjectException
7884    function getTie(para1: JRRemote): JRCTie; overload;
7885    function createValueHandler(): JRCValueHandler; overload;
7886    function getCodebase(para1: JLClass): JLString; overload;
7887    function loadClass(para1: JLString; para2: JLString; para3: JLClassLoader): JLClass; overload;  // throws java.lang.ClassNotFoundException
7888    function isLocal(para1: JRCStub): jboolean; overload;  // throws java.rmi.RemoteException
7889    function wrapException(para1: JLThrowable): JRRemoteException; overload;
7890    function copyObject(para1: JLObject; para2: OOCORB): JLObject; overload;  // throws java.rmi.RemoteException
7891    function copyObjects(para1: Arr1JLObject; para2: OOCORB): Arr1JLObject; overload;  // throws java.rmi.RemoteException
7892    function copyObjects(var para1: array of JLObject; para2: OOCORB): Arr1JLObject; overload;  // throws java.rmi.RemoteException
7893  end;
7894
7895  JRCValueHandler = interface external 'javax.rmi.CORBA' name 'ValueHandler'
7896    procedure writeValue(para1: OOCPOutputStream; para2: JISerializable); overload;
7897    function readValue(para1: OOCPInputStream; para2: jint; para3: JLClass; para4: JLString; para5: OOSRunTime): JISerializable; overload;
7898    function getRMIRepositoryID(para1: JLClass): JLString; overload;
7899    function isCustomMarshaled(para1: JLClass): jboolean; overload;
7900    function getRunTimeCodeBase(): OOSRunTime; overload;
7901    function writeReplace(para1: JISerializable): JISerializable; overload;
7902  end;
7903
7904  JRPortableRemoteObject = class external 'javax.rmi' name 'PortableRemoteObject' (JLObject)
7905  strict protected
7906    constructor create(); overload;  // throws java.rmi.RemoteException
7907  public
7908    class procedure exportObject(para1: JRRemote); static; overload;  // throws java.rmi.RemoteException
7909    class function toStub(para1: JRRemote): JRRemote; static; overload;  // throws java.rmi.NoSuchObjectException
7910    class procedure unexportObject(para1: JRRemote); static; overload;  // throws java.rmi.NoSuchObjectException
7911    class function narrow(para1: JLObject; para2: JLClass): JLObject; static; overload;  // throws java.lang.ClassCastException
7912    class procedure connect(para1: JRRemote; para2: JRRemote); static; overload;  // throws java.rmi.RemoteException
7913  end;
7914
7915  JSCompilable = interface external 'javax.script' name 'Compilable'
7916    function compile(para1: JLString): JSCompiledScript; overload;  // throws javax.script.ScriptException
7917    function compile(para1: JIReader): JSCompiledScript; overload;  // throws javax.script.ScriptException
7918  end;
7919
7920  JSCompiledScript = class abstract external 'javax.script' name 'CompiledScript' (JLObject)
7921  public
7922    constructor create(); overload;
7923    function eval(para1: JSScriptContext): JLObject; overload; virtual; abstract;  // throws javax.script.ScriptException
7924    function eval(para1: JSBindings): JLObject; overload; virtual;  // throws javax.script.ScriptException
7925    function eval(): JLObject; overload; virtual;  // throws javax.script.ScriptException
7926    function getEngine(): JSScriptEngine; overload; virtual; abstract;
7927  end;
7928
7929  JSInvocable = interface external 'javax.script' name 'Invocable'
7930    function invokeMethod(para1: JLObject; para2: JLString; para3: Arr1JLObject): JLObject; overload;  // throws javax.script.ScriptException, java.lang.NoSuchMethodException
7931    function invokeMethod(para1: JLObject; para2: JLString; const para3: array of JLObject): JLObject; overload;  // throws javax.script.ScriptException, java.lang.NoSuchMethodException
7932    function invokeFunction(para1: JLString; para2: Arr1JLObject): JLObject; overload;  // throws javax.script.ScriptException, java.lang.NoSuchMethodException
7933    function invokeFunction(para1: JLString; const para2: array of JLObject): JLObject; overload;  // throws javax.script.ScriptException, java.lang.NoSuchMethodException
7934    function getInterface(para1: JLClass): JLObject; overload;
7935    function getInterface(para1: JLObject; para2: JLClass): JLObject; overload;
7936  end;
7937
7938  JSScriptContext = interface external 'javax.script' name 'ScriptContext'
7939    const
7940      ENGINE_SCOPE = 100;
7941      GLOBAL_SCOPE = 200;
7942    procedure setBindings(para1: JSBindings; para2: jint); overload;
7943    function getBindings(para1: jint): JSBindings; overload;
7944    procedure setAttribute(para1: JLString; para2: JLObject; para3: jint); overload;
7945    function getAttribute(para1: JLString; para2: jint): JLObject; overload;
7946    function removeAttribute(para1: JLString; para2: jint): JLObject; overload;
7947    function getAttribute(para1: JLString): JLObject; overload;
7948    function getAttributesScope(para1: JLString): jint; overload;
7949    function getWriter(): JIWriter; overload;
7950    function getErrorWriter(): JIWriter; overload;
7951    procedure setWriter(para1: JIWriter); overload;
7952    procedure setErrorWriter(para1: JIWriter); overload;
7953    function getReader(): JIReader; overload;
7954    procedure setReader(para1: JIReader); overload;
7955    function getScopes(): JUList; overload;
7956  end;
7957
7958  JSScriptEngine = interface external 'javax.script' name 'ScriptEngine'
7959    const
7960      ARGV = 'javax.script.argv';
7961      FILENAME = 'javax.script.filename';
7962      ENGINE = 'javax.script.engine';
7963      ENGINE_VERSION = 'javax.script.engine_version';
7964      NAME = 'javax.script.name';
7965      LANGUAGE = 'javax.script.language';
7966      LANGUAGE_VERSION = 'javax.script.language_version';
7967    function eval(para1: JLString; para2: JSScriptContext): JLObject; overload;  // throws javax.script.ScriptException
7968    function eval(para1: JIReader; para2: JSScriptContext): JLObject; overload;  // throws javax.script.ScriptException
7969    function eval(para1: JLString): JLObject; overload;  // throws javax.script.ScriptException
7970    function eval(para1: JIReader): JLObject; overload;  // throws javax.script.ScriptException
7971    function eval(para1: JLString; para2: JSBindings): JLObject; overload;  // throws javax.script.ScriptException
7972    function eval(para1: JIReader; para2: JSBindings): JLObject; overload;  // throws javax.script.ScriptException
7973    procedure put(para1: JLString; para2: JLObject); overload;
7974    function get(para1: JLString): JLObject; overload;
7975    function getBindings(para1: jint): JSBindings; overload;
7976    procedure setBindings(para1: JSBindings; para2: jint); overload;
7977    function createBindings(): JSBindings; overload;
7978    function getContext(): JSScriptContext; overload;
7979    procedure setContext(para1: JSScriptContext); overload;
7980    function getFactory(): JSScriptEngineFactory; overload;
7981  end;
7982
7983  JSScriptEngineFactory = interface external 'javax.script' name 'ScriptEngineFactory'
7984    function getEngineName(): JLString; overload;
7985    function getEngineVersion(): JLString; overload;
7986    function getExtensions(): JUList; overload;
7987    function getMimeTypes(): JUList; overload;
7988    function getNames(): JUList; overload;
7989    function getLanguageName(): JLString; overload;
7990    function getLanguageVersion(): JLString; overload;
7991    function getParameter(para1: JLString): JLObject; overload;
7992    function getMethodCallSyntax(para1: JLString; para2: JLString; para3: Arr1JLString): JLString; overload;
7993    function getMethodCallSyntax(para1: JLString; para2: JLString; const para3: array of JLString): JLString; overload;
7994    function getOutputStatement(para1: JLString): JLString; overload;
7995    function getProgram(para1: Arr1JLString): JLString; overload;
7996    function getProgram(const para1: array of JLString): JLString; overload;
7997    function getScriptEngine(): JSScriptEngine; overload;
7998  end;
7999
8000  JSScriptEngineManager = class external 'javax.script' name 'ScriptEngineManager' (JLObject)
8001  public
8002    constructor create(); overload;
8003    constructor create(para1: JLClassLoader); overload;
8004    procedure setBindings(para1: JSBindings); overload; virtual;
8005    function getBindings(): JSBindings; overload; virtual;
8006    procedure put(para1: JLString; para2: JLObject); overload; virtual;
8007    function get(para1: JLString): JLObject; overload; virtual;
8008    function getEngineByName(para1: JLString): JSScriptEngine; overload; virtual;
8009    function getEngineByExtension(para1: JLString): JSScriptEngine; overload; virtual;
8010    function getEngineByMimeType(para1: JLString): JSScriptEngine; overload; virtual;
8011    function getEngineFactories(): JUList; overload; virtual;
8012    procedure registerEngineName(para1: JLString; para2: JSScriptEngineFactory); overload; virtual;
8013    procedure registerEngineMimeType(para1: JLString; para2: JSScriptEngineFactory); overload; virtual;
8014    procedure registerEngineExtension(para1: JLString; para2: JSScriptEngineFactory); overload; virtual;
8015  end;
8016
8017  JSADestroyable = interface external 'javax.security.auth' name 'Destroyable'
8018    procedure destroy(); overload;  // throws javax.security.auth.DestroyFailedException
8019    function isDestroyed(): jboolean; overload;
8020  end;
8021
8022  JSAPolicy = class abstract external 'javax.security.auth' name 'Policy' (JLObject)
8023  strict protected
8024    constructor create(); overload;
8025  public
8026    class function getPolicy(): JSAPolicy; static; overload;
8027    class procedure setPolicy(para1: JSAPolicy); static; overload;
8028    function getPermissions(para1: JSASubject; para2: JSCodeSource): JSPermissionCollection; overload; virtual; abstract;
8029    procedure refresh(); overload; virtual; abstract;
8030  end;
8031
8032  JSARefreshable = interface external 'javax.security.auth' name 'Refreshable'
8033    function isCurrent(): jboolean; overload;
8034    procedure refresh(); overload;  // throws javax.security.auth.RefreshFailedException
8035  end;
8036
8037  JSACCallback = interface external 'javax.security.auth.callback' name 'Callback'
8038  end;
8039
8040  JSACCallbackHandler = interface external 'javax.security.auth.callback' name 'CallbackHandler'
8041    procedure handle(para1: Arr1JSACCallback); overload;  // throws java.io.IOException, javax.security.auth.callback.UnsupportedCallbackException
8042    procedure handle(var para1: array of JSACCallback); overload;  // throws java.io.IOException, javax.security.auth.callback.UnsupportedCallbackException
8043  end;
8044
8045  JSALAppConfigurationEntry = class external 'javax.security.auth.login' name 'AppConfigurationEntry' (JLObject)
8046  public
8047    type
8048      InnerLoginModuleControlFlag = class;
8049      Arr1InnerLoginModuleControlFlag = array of InnerLoginModuleControlFlag;
8050      Arr2InnerLoginModuleControlFlag = array of Arr1InnerLoginModuleControlFlag;
8051      Arr3InnerLoginModuleControlFlag = array of Arr2InnerLoginModuleControlFlag;
8052      InnerLoginModuleControlFlag = class external 'javax.security.auth.login' name 'LoginModuleControlFlag' (JLObject)
8053      public
8054        final class var
8055          fREQUIRED: JSALAppConfigurationEntry.InnerLoginModuleControlFlag; external name 'REQUIRED';
8056          fREQUISITE: JSALAppConfigurationEntry.InnerLoginModuleControlFlag; external name 'REQUISITE';
8057          fSUFFICIENT: JSALAppConfigurationEntry.InnerLoginModuleControlFlag; external name 'SUFFICIENT';
8058          fOPTIONAL: JSALAppConfigurationEntry.InnerLoginModuleControlFlag; external name 'OPTIONAL';
8059      public
8060        function toString(): JLString; overload; virtual;
8061      end;
8062
8063  public
8064    constructor create(para1: JLString; para2: JSALAppConfigurationEntry.InnerLoginModuleControlFlag; para3: JUMap); overload;
8065    function getLoginModuleName(): JLString; overload; virtual;
8066    function getControlFlag(): JSALAppConfigurationEntry.InnerLoginModuleControlFlag; overload; virtual;
8067    function getOptions(): JUMap; overload; virtual;
8068  end;
8069
8070  JSALConfiguration = class abstract external 'javax.security.auth.login' name 'Configuration' (JLObject)
8071  public
8072    type
8073      InnerConfigDelegate = class;
8074      Arr1InnerConfigDelegate = array of InnerConfigDelegate;
8075      Arr2InnerConfigDelegate = array of Arr1InnerConfigDelegate;
8076      Arr3InnerConfigDelegate = array of Arr2InnerConfigDelegate;
8077      InnerConfigDelegate = class external 'javax.security.auth.login' name 'ConfigDelegate'
8078      end;
8079
8080  public
8081    type
8082      InnerParameters = interface;
8083      Arr1InnerParameters = array of InnerParameters;
8084      Arr2InnerParameters = array of Arr1InnerParameters;
8085      Arr3InnerParameters = array of Arr2InnerParameters;
8086      InnerParameters = interface external 'javax.security.auth.login' name 'Parameters'
8087      end;
8088
8089  strict protected
8090    constructor create(); overload;
8091  public
8092    class function getConfiguration(): JSALConfiguration; static; overload;
8093    class procedure setConfiguration(para1: JSALConfiguration); static; overload;
8094    class function getInstance(para1: JLString; para2: JSALConfiguration.InnerParameters): JSALConfiguration; static; overload;  // throws java.security.NoSuchAlgorithmException
8095    class function getInstance(para1: JLString; para2: JSALConfiguration.InnerParameters; para3: JLString): JSALConfiguration; static; overload;  // throws java.security.NoSuchProviderException, java.security.NoSuchAlgorithmException
8096    class function getInstance(para1: JLString; para2: JSALConfiguration.InnerParameters; para3: JSProvider): JSALConfiguration; static; overload;  // throws java.security.NoSuchAlgorithmException
8097    function getProvider(): JSProvider; overload; virtual;
8098    function getType(): JLString; overload; virtual;
8099    function getParameters(): JSALConfiguration.InnerParameters; overload; virtual;
8100    function getAppConfigurationEntry(para1: JLString): Arr1JSALAppConfigurationEntry; overload; virtual; abstract;
8101    procedure refresh(); overload; virtual;
8102  end;
8103
8104  JSALConfigurationSpi = class abstract external 'javax.security.auth.login' name 'ConfigurationSpi' (JLObject)
8105  public
8106    constructor create(); overload;
8107  strict protected
8108    function engineGetAppConfigurationEntry(para1: JLString): Arr1JSALAppConfigurationEntry; overload; virtual; abstract;
8109    procedure engineRefresh(); overload; virtual;
8110  end;
8111
8112  JSALLoginContext = class external 'javax.security.auth.login' name 'LoginContext' (JLObject)
8113  public
8114    type
8115      InnerModuleInfo = class;
8116      Arr1InnerModuleInfo = array of InnerModuleInfo;
8117      Arr2InnerModuleInfo = array of Arr1InnerModuleInfo;
8118      Arr3InnerModuleInfo = array of Arr2InnerModuleInfo;
8119      InnerSecureCallbackHandler = class;
8120      Arr1InnerSecureCallbackHandler = array of InnerSecureCallbackHandler;
8121      Arr2InnerSecureCallbackHandler = array of Arr1InnerSecureCallbackHandler;
8122      Arr3InnerSecureCallbackHandler = array of Arr2InnerSecureCallbackHandler;
8123      InnerModuleInfo = class external 'javax.security.auth.login' name 'ModuleInfo'
8124      end;
8125
8126      InnerSecureCallbackHandler = class external 'javax.security.auth.login' name 'SecureCallbackHandler'
8127      end;
8128
8129  public
8130    constructor create(para1: JLString); overload;  // throws javax.security.auth.login.LoginException
8131    constructor create(para1: JLString; para2: JSASubject); overload;  // throws javax.security.auth.login.LoginException
8132    constructor create(para1: JLString; para2: JSACCallbackHandler); overload;  // throws javax.security.auth.login.LoginException
8133    constructor create(para1: JLString; para2: JSASubject; para3: JSACCallbackHandler); overload;  // throws javax.security.auth.login.LoginException
8134    constructor create(para1: JLString; para2: JSASubject; para3: JSACCallbackHandler; para4: JSALConfiguration); overload;  // throws javax.security.auth.login.LoginException
8135    procedure login(); overload; virtual;  // throws javax.security.auth.login.LoginException
8136    procedure logout(); overload; virtual;  // throws javax.security.auth.login.LoginException
8137    function getSubject(): JSASubject; overload; virtual;
8138  end;
8139
8140  JSASLoginModule = interface external 'javax.security.auth.spi' name 'LoginModule'
8141    procedure initialize(para1: JSASubject; para2: JSACCallbackHandler; para3: JUMap; para4: JUMap); overload;
8142    function login(): jboolean; overload;  // throws javax.security.auth.login.LoginException
8143    function commit(): jboolean; overload;  // throws javax.security.auth.login.LoginException
8144    function abort(): jboolean; overload;  // throws javax.security.auth.login.LoginException
8145    function logout(): jboolean; overload;  // throws javax.security.auth.login.LoginException
8146  end;
8147
8148  JxSCCertificate = class abstract external 'javax.security.cert' name 'Certificate' (JLObject)
8149  public
8150    constructor create(); overload;
8151    function equals(para1: JLObject): jboolean; overload; virtual;
8152    function hashCode(): jint; overload; virtual;
8153    function getEncoded(): Arr1jbyte; overload; virtual; abstract;  // throws javax.security.cert.CertificateEncodingException
8154    procedure verify(para1: JSPublicKey); overload; virtual; abstract;  // throws javax.security.cert.CertificateException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException, java.security.SignatureException
8155    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
8156    function toString(): JLString; overload; virtual; abstract;
8157    function getPublicKey(): JSPublicKey; overload; virtual; abstract;
8158  end;
8159
8160  JSSSasl = class external 'javax.security.sasl' name 'Sasl' (JLObject)
8161  public
8162    const
8163      QOP = 'javax.security.sasl.qop';
8164      STRENGTH = 'javax.security.sasl.strength';
8165      SERVER_AUTH = 'javax.security.sasl.server.authentication';
8166      MAX_BUFFER = 'javax.security.sasl.maxbuffer';
8167      RAW_SEND_SIZE = 'javax.security.sasl.rawsendsize';
8168      REUSE = 'javax.security.sasl.reuse';
8169      POLICY_NOPLAINTEXT = 'javax.security.sasl.policy.noplaintext';
8170      POLICY_NOACTIVE = 'javax.security.sasl.policy.noactive';
8171      POLICY_NODICTIONARY = 'javax.security.sasl.policy.nodictionary';
8172      POLICY_NOANONYMOUS = 'javax.security.sasl.policy.noanonymous';
8173      POLICY_FORWARD_SECRECY = 'javax.security.sasl.policy.forward';
8174      POLICY_PASS_CREDENTIALS = 'javax.security.sasl.policy.credentials';
8175      CREDENTIALS = 'javax.security.sasl.credentials';
8176  public
8177    class function createSaslClient(para1: Arr1JLString; para2: JLString; para3: JLString; para4: JLString; para5: JUMap; para6: JSACCallbackHandler): JSSSaslClient; static; overload;  // throws javax.security.sasl.SaslException
8178    class function createSaslClient(var para1: array of JLString; para2: JLString; para3: JLString; para4: JLString; para5: JUMap; para6: JSACCallbackHandler): JSSSaslClient; static; overload;  // throws javax.security.sasl.SaslException
8179    class function createSaslServer(para1: JLString; para2: JLString; para3: JLString; para4: JUMap; para5: JSACCallbackHandler): JSSSaslServer; static; overload;  // throws javax.security.sasl.SaslException
8180    class function getSaslClientFactories(): JUEnumeration; static; overload;
8181    class function getSaslServerFactories(): JUEnumeration; static; overload;
8182  end;
8183
8184  JSSSaslClient = interface external 'javax.security.sasl' name 'SaslClient'
8185    function getMechanismName(): JLString; overload;
8186    function hasInitialResponse(): jboolean; overload;
8187    function evaluateChallenge(para1: Arr1jbyte): Arr1jbyte; overload;  // throws javax.security.sasl.SaslException
8188    function evaluateChallenge(var para1: array of jbyte): Arr1jbyte; overload;  // throws javax.security.sasl.SaslException
8189    function isComplete(): jboolean; overload;
8190    function unwrap(para1: Arr1jbyte; para2: jint; para3: jint): Arr1jbyte; overload;  // throws javax.security.sasl.SaslException
8191    function unwrap(var para1: array of jbyte; para2: jint; para3: jint): Arr1jbyte; overload;  // throws javax.security.sasl.SaslException
8192    function wrap(para1: Arr1jbyte; para2: jint; para3: jint): Arr1jbyte; overload;  // throws javax.security.sasl.SaslException
8193    function wrap(var para1: array of jbyte; para2: jint; para3: jint): Arr1jbyte; overload;  // throws javax.security.sasl.SaslException
8194    function getNegotiatedProperty(para1: JLString): JLObject; overload;
8195    procedure dispose(); overload;  // throws javax.security.sasl.SaslException
8196  end;
8197
8198  JSSSaslClientFactory = interface external 'javax.security.sasl' name 'SaslClientFactory'
8199    function createSaslClient(para1: Arr1JLString; para2: JLString; para3: JLString; para4: JLString; para5: JUMap; para6: JSACCallbackHandler): JSSSaslClient; overload;  // throws javax.security.sasl.SaslException
8200    function createSaslClient(var para1: array of JLString; para2: JLString; para3: JLString; para4: JLString; para5: JUMap; para6: JSACCallbackHandler): JSSSaslClient; overload;  // throws javax.security.sasl.SaslException
8201    function getMechanismNames(para1: JUMap): Arr1JLString; overload;
8202  end;
8203
8204  JSSSaslServer = interface external 'javax.security.sasl' name 'SaslServer'
8205    function getMechanismName(): JLString; overload;
8206    function evaluateResponse(para1: Arr1jbyte): Arr1jbyte; overload;  // throws javax.security.sasl.SaslException
8207    function evaluateResponse(var para1: array of jbyte): Arr1jbyte; overload;  // throws javax.security.sasl.SaslException
8208    function isComplete(): jboolean; overload;
8209    function getAuthorizationID(): JLString; overload;
8210    function unwrap(para1: Arr1jbyte; para2: jint; para3: jint): Arr1jbyte; overload;  // throws javax.security.sasl.SaslException
8211    function unwrap(var para1: array of jbyte; para2: jint; para3: jint): Arr1jbyte; overload;  // throws javax.security.sasl.SaslException
8212    function wrap(para1: Arr1jbyte; para2: jint; para3: jint): Arr1jbyte; overload;  // throws javax.security.sasl.SaslException
8213    function wrap(var para1: array of jbyte; para2: jint; para3: jint): Arr1jbyte; overload;  // throws javax.security.sasl.SaslException
8214    function getNegotiatedProperty(para1: JLString): JLObject; overload;
8215    procedure dispose(); overload;  // throws javax.security.sasl.SaslException
8216  end;
8217
8218  JSSSaslServerFactory = interface external 'javax.security.sasl' name 'SaslServerFactory'
8219    function createSaslServer(para1: JLString; para2: JLString; para3: JLString; para4: JUMap; para5: JSACCallbackHandler): JSSSaslServer; overload;  // throws javax.security.sasl.SaslException
8220    function getMechanismNames(para1: JUMap): Arr1JLString; overload;
8221  end;
8222
8223  JSCard = class abstract external 'javax.smartcardio' name 'Card' (JLObject)
8224  strict protected
8225    constructor create(); overload;
8226  public
8227    function getATR(): JSATR; overload; virtual; abstract;
8228    function getProtocol(): JLString; overload; virtual; abstract;
8229    function getBasicChannel(): JSCardChannel; overload; virtual; abstract;
8230    function openLogicalChannel(): JSCardChannel; overload; virtual; abstract;  // throws javax.smartcardio.CardException
8231    procedure beginExclusive(); overload; virtual; abstract;  // throws javax.smartcardio.CardException
8232    procedure endExclusive(); overload; virtual; abstract;  // throws javax.smartcardio.CardException
8233    function transmitControlCommand(para1: jint; para2: Arr1jbyte): Arr1jbyte; overload; virtual; abstract;  // throws javax.smartcardio.CardException
8234    function transmitControlCommand(para1: jint; var para2: array of jbyte): Arr1jbyte; overload; virtual; abstract;  // throws javax.smartcardio.CardException
8235    procedure disconnect(para1: jboolean); overload; virtual; abstract;  // throws javax.smartcardio.CardException
8236  end;
8237
8238  JSCardChannel = class abstract external 'javax.smartcardio' name 'CardChannel' (JLObject)
8239  strict protected
8240    constructor create(); overload;
8241  public
8242    function getCard(): JSCard; overload; virtual; abstract;
8243    function getChannelNumber(): jint; overload; virtual; abstract;
8244    function transmit(para1: JSCommandAPDU): JSResponseAPDU; overload; virtual; abstract;  // throws javax.smartcardio.CardException
8245    function transmit(para1: JNByteBuffer; para2: JNByteBuffer): jint; overload; virtual; abstract;  // throws javax.smartcardio.CardException
8246    procedure close(); overload; virtual; abstract;  // throws javax.smartcardio.CardException
8247  end;
8248
8249  JSCardTerminal = class abstract external 'javax.smartcardio' name 'CardTerminal' (JLObject)
8250  strict protected
8251    constructor create(); overload;
8252  public
8253    function getName(): JLString; overload; virtual; abstract;
8254    function connect(para1: JLString): JSCard; overload; virtual; abstract;  // throws javax.smartcardio.CardException
8255    function isCardPresent(): jboolean; overload; virtual; abstract;  // throws javax.smartcardio.CardException
8256    function waitForCardPresent(para1: jlong): jboolean; overload; virtual; abstract;  // throws javax.smartcardio.CardException
8257    function waitForCardAbsent(para1: jlong): jboolean; overload; virtual; abstract;  // throws javax.smartcardio.CardException
8258  end;
8259
8260  JSTerminalFactory = class sealed external 'javax.smartcardio' name 'TerminalFactory' (JLObject)
8261  public
8262    type
8263      InnerNoneCardTerminals = class;
8264      Arr1InnerNoneCardTerminals = array of InnerNoneCardTerminals;
8265      Arr2InnerNoneCardTerminals = array of Arr1InnerNoneCardTerminals;
8266      Arr3InnerNoneCardTerminals = array of Arr2InnerNoneCardTerminals;
8267      InnerNoneFactorySpi = class;
8268      Arr1InnerNoneFactorySpi = array of InnerNoneFactorySpi;
8269      Arr2InnerNoneFactorySpi = array of Arr1InnerNoneFactorySpi;
8270      Arr3InnerNoneFactorySpi = array of Arr2InnerNoneFactorySpi;
8271      InnerNoneProvider = class;
8272      Arr1InnerNoneProvider = array of InnerNoneProvider;
8273      Arr2InnerNoneProvider = array of Arr1InnerNoneProvider;
8274      Arr3InnerNoneProvider = array of Arr2InnerNoneProvider;
8275      InnerNoneCardTerminals = class sealed external 'javax.smartcardio' name 'NoneCardTerminals'
8276      end;
8277
8278      InnerNoneFactorySpi = class sealed external 'javax.smartcardio' name 'NoneFactorySpi'
8279      end;
8280
8281      InnerNoneProvider = class sealed external 'javax.smartcardio' name 'NoneProvider'
8282      end;
8283
8284  public
8285    class function getDefaultType(): JLString; static; overload;
8286    class function getDefault(): JSTerminalFactory; static; overload;
8287    class function getInstance(para1: JLString; para2: JLObject): JSTerminalFactory; static; overload;  // throws java.security.NoSuchAlgorithmException
8288    class function getInstance(para1: JLString; para2: JLObject; para3: JLString): JSTerminalFactory; static; overload;  // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
8289    class function getInstance(para1: JLString; para2: JLObject; para3: JSProvider): JSTerminalFactory; static; overload;  // throws java.security.NoSuchAlgorithmException
8290    function getProvider(): JSProvider; overload; virtual;
8291    function getType(): JLString; overload; virtual;
8292    function terminals(): JSCardTerminals; overload; virtual;
8293    function toString(): JLString; overload; virtual;
8294  end;
8295
8296  JSTerminalFactorySpi = class abstract external 'javax.smartcardio' name 'TerminalFactorySpi' (JLObject)
8297  strict protected
8298    constructor create(); overload;
8299    function engineTerminals(): JSCardTerminals; overload; virtual; abstract;
8300  end;
8301
8302  JSMMidiChannel = interface external 'javax.sound.midi' name 'MidiChannel'
8303    procedure noteOn(para1: jint; para2: jint); overload;
8304    procedure noteOff(para1: jint; para2: jint); overload;
8305    procedure noteOff(para1: jint); overload;
8306    procedure setPolyPressure(para1: jint; para2: jint); overload;
8307    function getPolyPressure(para1: jint): jint; overload;
8308    procedure setChannelPressure(para1: jint); overload;
8309    function getChannelPressure(): jint; overload;
8310    procedure controlChange(para1: jint; para2: jint); overload;
8311    function getController(para1: jint): jint; overload;
8312    procedure programChange(para1: jint); overload;
8313    procedure programChange(para1: jint; para2: jint); overload;
8314    function getProgram(): jint; overload;
8315    procedure setPitchBend(para1: jint); overload;
8316    function getPitchBend(): jint; overload;
8317    procedure resetAllControllers(); overload;
8318    procedure allNotesOff(); overload;
8319    procedure allSoundOff(); overload;
8320    function localControl(para1: jboolean): jboolean; overload;
8321    procedure setMono(para1: jboolean); overload;
8322    function getMono(): jboolean; overload;
8323    procedure setOmni(para1: jboolean); overload;
8324    function getOmni(): jboolean; overload;
8325    procedure setMute(para1: jboolean); overload;
8326    function getMute(): jboolean; overload;
8327    procedure setSolo(para1: jboolean); overload;
8328    function getSolo(): jboolean; overload;
8329  end;
8330
8331  JSMMidiDevice = interface external 'javax.sound.midi' name 'MidiDevice'
8332    type
8333      InnerInfo = class;
8334      Arr1InnerInfo = array of InnerInfo;
8335      Arr2InnerInfo = array of Arr1InnerInfo;
8336      Arr3InnerInfo = array of Arr2InnerInfo;
8337      InnerInfo = class external 'javax.sound.midi' name 'Info' (JLObject)
8338      strict protected
8339        constructor create(para1: JLString; para2: JLString; para3: JLString; para4: JLString); overload;
8340      public
8341        function equals(para1: JLObject): jboolean; overload; virtual; final;
8342        function hashCode(): jint; overload; virtual; final;
8343        function getName(): JLString; overload; virtual; final;
8344        function getVendor(): JLString; overload; virtual; final;
8345        function getDescription(): JLString; overload; virtual; final;
8346        function getVersion(): JLString; overload; virtual; final;
8347        function toString(): JLString; overload; virtual; final;
8348      end;
8349
8350    function getDeviceInfo(): JSMMidiDevice.InnerInfo; overload;
8351    procedure open(); overload;  // throws javax.sound.midi.MidiUnavailableException
8352    procedure close(); overload;
8353    function isOpen(): jboolean; overload;
8354    function getMicrosecondPosition(): jlong; overload;
8355    function getMaxReceivers(): jint; overload;
8356    function getMaxTransmitters(): jint; overload;
8357    function getReceiver(): JSMReceiver; overload;  // throws javax.sound.midi.MidiUnavailableException
8358    function getReceivers(): JUList; overload;
8359    function getTransmitter(): JSMTransmitter; overload;  // throws javax.sound.midi.MidiUnavailableException
8360    function getTransmitters(): JUList; overload;
8361  end;
8362
8363  JSMMidiEvent = class external 'javax.sound.midi' name 'MidiEvent' (JLObject)
8364  public
8365    constructor create(para1: JSMMidiMessage; para2: jlong); overload;
8366    function getMessage(): JSMMidiMessage; overload; virtual;
8367    procedure setTick(para1: jlong); overload; virtual;
8368    function getTick(): jlong; overload; virtual;
8369  end;
8370
8371  JSMMidiFileFormat = class external 'javax.sound.midi' name 'MidiFileFormat' (JLObject)
8372  public
8373    const
8374      UNKNOWN_LENGTH = -1;
8375  strict protected
8376    var
8377      ftype: jint; external name 'type';
8378      fdivisionType: jfloat; external name 'divisionType';
8379      fresolution: jint; external name 'resolution';
8380      fbyteLength: jint; external name 'byteLength';
8381      fmicrosecondLength: jlong; external name 'microsecondLength';
8382  public
8383    constructor create(para1: jint; para2: jfloat; para3: jint; para4: jint; para5: jlong); overload;
8384    constructor create(para1: jint; para2: jfloat; para3: jint; para4: jint; para5: jlong; para6: JUMap); overload;
8385    function getType(): jint; overload; virtual;
8386    function getDivisionType(): jfloat; overload; virtual;
8387    function getResolution(): jint; overload; virtual;
8388    function getByteLength(): jint; overload; virtual;
8389    function getMicrosecondLength(): jlong; overload; virtual;
8390    function properties(): JUMap; overload; virtual;
8391    function getProperty(para1: JLString): JLObject; overload; virtual;
8392  end;
8393
8394  JSMPatch = class external 'javax.sound.midi' name 'Patch' (JLObject)
8395  public
8396    constructor create(para1: jint; para2: jint); overload;
8397    function getBank(): jint; overload; virtual;
8398    function getProgram(): jint; overload; virtual;
8399  end;
8400
8401  JSMReceiver = interface external 'javax.sound.midi' name 'Receiver'
8402    procedure send(para1: JSMMidiMessage; para2: jlong); overload;
8403    procedure close(); overload;
8404  end;
8405
8406  JSMSequence = class external 'javax.sound.midi' name 'Sequence' (JLObject)
8407  public
8408    const
8409      PPQ = jfloat(0.0);
8410      SMPTE_24 = jfloat(24.0);
8411      SMPTE_25 = jfloat(25.0);
8412      SMPTE_30DROP = jfloat(29.97);
8413      SMPTE_30 = jfloat(30.0);
8414  strict protected
8415    var
8416      fdivisionType: jfloat; external name 'divisionType';
8417      fresolution: jint; external name 'resolution';
8418      ftracks: JUVector; external name 'tracks';
8419  public
8420    constructor create(para1: jfloat; para2: jint); overload;  // throws javax.sound.midi.InvalidMidiDataException
8421    constructor create(para1: jfloat; para2: jint; para3: jint); overload;  // throws javax.sound.midi.InvalidMidiDataException
8422    function getDivisionType(): jfloat; overload; virtual;
8423    function getResolution(): jint; overload; virtual;
8424    function createTrack(): JSMTrack; overload; virtual;
8425    function deleteTrack(para1: JSMTrack): jboolean; overload; virtual;
8426    function getTracks(): Arr1JSMTrack; overload; virtual;
8427    function getMicrosecondLength(): jlong; overload; virtual;
8428    function getTickLength(): jlong; overload; virtual;
8429    function getPatchList(): Arr1JSMPatch; overload; virtual;
8430  end;
8431
8432  JSMSoundbank = interface external 'javax.sound.midi' name 'Soundbank'
8433    function getName(): JLString; overload;
8434    function getVersion(): JLString; overload;
8435    function getVendor(): JLString; overload;
8436    function getDescription(): JLString; overload;
8437    function getResources(): Arr1JSMSoundbankResource; overload;
8438    function getInstruments(): Arr1JSMInstrument; overload;
8439    function getInstrument(para1: JSMPatch): JSMInstrument; overload;
8440  end;
8441
8442  JSMSoundbankResource = class abstract external 'javax.sound.midi' name 'SoundbankResource' (JLObject)
8443  strict protected
8444    constructor create(para1: JSMSoundbank; para2: JLString; para3: JLClass); overload;
8445  public
8446    function getSoundbank(): JSMSoundbank; overload; virtual;
8447    function getName(): JLString; overload; virtual;
8448    function getDataClass(): JLClass; overload; virtual;
8449    function getData(): JLObject; overload; virtual; abstract;
8450  end;
8451
8452  JSMTrack = class external 'javax.sound.midi' name 'Track' (JLObject)
8453  public
8454    type
8455      InnerImmutableEndOfTrack = class;
8456      Arr1InnerImmutableEndOfTrack = array of InnerImmutableEndOfTrack;
8457      Arr2InnerImmutableEndOfTrack = array of Arr1InnerImmutableEndOfTrack;
8458      Arr3InnerImmutableEndOfTrack = array of Arr2InnerImmutableEndOfTrack;
8459      InnerImmutableEndOfTrack = class external 'javax.sound.midi' name 'ImmutableEndOfTrack'
8460      end;
8461
8462  public
8463    function add(para1: JSMMidiEvent): jboolean; overload; virtual;
8464    function remove(para1: JSMMidiEvent): jboolean; overload; virtual;
8465    function get(para1: jint): JSMMidiEvent; overload; virtual;  // throws java.lang.ArrayIndexOutOfBoundsException
8466    function size(): jint; overload; virtual;
8467    function ticks(): jlong; overload; virtual;
8468  end;
8469
8470  JSMTransmitter = interface external 'javax.sound.midi' name 'Transmitter'
8471    procedure setReceiver(para1: JSMReceiver); overload;
8472    function getReceiver(): JSMReceiver; overload;
8473    procedure close(); overload;
8474  end;
8475
8476  JSMVoiceStatus = class external 'javax.sound.midi' name 'VoiceStatus' (JLObject)
8477  public
8478    var
8479      factive: jboolean; external name 'active';
8480      fchannel: jint; external name 'channel';
8481      fbank: jint; external name 'bank';
8482      fprogram: jint; external name 'program';
8483      fnote: jint; external name 'note';
8484      fvolume: jint; external name 'volume';
8485  public
8486    constructor create(); overload;
8487  end;
8488
8489  JSMSMidiFileReader = class abstract external 'javax.sound.midi.spi' name 'MidiFileReader' (JLObject)
8490  public
8491    constructor create(); overload;
8492    function getMidiFileFormat(para1: JIInputStream): JSMMidiFileFormat; overload; virtual; abstract;  // throws javax.sound.midi.InvalidMidiDataException, java.io.IOException
8493    function getMidiFileFormat(para1: JNURL): JSMMidiFileFormat; overload; virtual; abstract;  // throws javax.sound.midi.InvalidMidiDataException, java.io.IOException
8494    function getMidiFileFormat(para1: JIFile): JSMMidiFileFormat; overload; virtual; abstract;  // throws javax.sound.midi.InvalidMidiDataException, java.io.IOException
8495    function getSequence(para1: JIInputStream): JSMSequence; overload; virtual; abstract;  // throws javax.sound.midi.InvalidMidiDataException, java.io.IOException
8496    function getSequence(para1: JNURL): JSMSequence; overload; virtual; abstract;  // throws javax.sound.midi.InvalidMidiDataException, java.io.IOException
8497    function getSequence(para1: JIFile): JSMSequence; overload; virtual; abstract;  // throws javax.sound.midi.InvalidMidiDataException, java.io.IOException
8498  end;
8499
8500  JSMSMidiFileWriter = class abstract external 'javax.sound.midi.spi' name 'MidiFileWriter' (JLObject)
8501  public
8502    constructor create(); overload;
8503    function getMidiFileTypes(): Arr1jint; overload; virtual; abstract;
8504    function getMidiFileTypes(para1: JSMSequence): Arr1jint; overload; virtual; abstract;
8505    function isFileTypeSupported(para1: jint): jboolean; overload; virtual;
8506    function isFileTypeSupported(para1: jint; para2: JSMSequence): jboolean; overload; virtual;
8507    function write(para1: JSMSequence; para2: jint; para3: JIOutputStream): jint; overload; virtual; abstract;  // throws java.io.IOException
8508    function write(para1: JSMSequence; para2: jint; para3: JIFile): jint; overload; virtual; abstract;  // throws java.io.IOException
8509  end;
8510
8511  JSMSSoundbankReader = class abstract external 'javax.sound.midi.spi' name 'SoundbankReader' (JLObject)
8512  public
8513    constructor create(); overload;
8514    function getSoundbank(para1: JNURL): JSMSoundbank; overload; virtual; abstract;  // throws javax.sound.midi.InvalidMidiDataException, java.io.IOException
8515    function getSoundbank(para1: JIInputStream): JSMSoundbank; overload; virtual; abstract;  // throws javax.sound.midi.InvalidMidiDataException, java.io.IOException
8516    function getSoundbank(para1: JIFile): JSMSoundbank; overload; virtual; abstract;  // throws javax.sound.midi.InvalidMidiDataException, java.io.IOException
8517  end;
8518
8519  JSSAudioFileFormat = class external 'javax.sound.sampled' name 'AudioFileFormat' (JLObject)
8520  public
8521    type
8522      InnerType = class;
8523      Arr1InnerType = array of InnerType;
8524      Arr2InnerType = array of Arr1InnerType;
8525      Arr3InnerType = array of Arr2InnerType;
8526      InnerType = class external 'javax.sound.sampled' name 'Type' (JLObject)
8527      public
8528        final class var
8529          fWAVE: JSSAudioFileFormat.InnerType; external name 'WAVE';
8530          fAU: JSSAudioFileFormat.InnerType; external name 'AU';
8531          fAIFF: JSSAudioFileFormat.InnerType; external name 'AIFF';
8532          fAIFC: JSSAudioFileFormat.InnerType; external name 'AIFC';
8533          fSND: JSSAudioFileFormat.InnerType; external name 'SND';
8534      public
8535        constructor create(para1: JLString; para2: JLString); overload;
8536        function equals(para1: JLObject): jboolean; overload; virtual; final;
8537        function hashCode(): jint; overload; virtual; final;
8538        function toString(): JLString; overload; virtual; final;
8539        function getExtension(): JLString; overload; virtual;
8540      end;
8541
8542  strict protected
8543    constructor create(para1: JSSAudioFileFormat.InnerType; para2: jint; para3: JSSAudioFormat; para4: jint); overload;
8544  public
8545    constructor create(para1: JSSAudioFileFormat.InnerType; para2: JSSAudioFormat; para3: jint); overload;
8546    constructor create(para1: JSSAudioFileFormat.InnerType; para2: JSSAudioFormat; para3: jint; para4: JUMap); overload;
8547    function getType(): JSSAudioFileFormat.InnerType; overload; virtual;
8548    function getByteLength(): jint; overload; virtual;
8549    function getFormat(): JSSAudioFormat; overload; virtual;
8550    function getFrameLength(): jint; overload; virtual;
8551    function properties(): JUMap; overload; virtual;
8552    function getProperty(para1: JLString): JLObject; overload; virtual;
8553    function toString(): JLString; overload; virtual;
8554  end;
8555
8556  JSSAudioFormat = class external 'javax.sound.sampled' name 'AudioFormat' (JLObject)
8557  public
8558    type
8559      InnerEncoding = class;
8560      Arr1InnerEncoding = array of InnerEncoding;
8561      Arr2InnerEncoding = array of Arr1InnerEncoding;
8562      Arr3InnerEncoding = array of Arr2InnerEncoding;
8563      InnerEncoding = class external 'javax.sound.sampled' name 'Encoding' (JLObject)
8564      public
8565        final class var
8566          fPCM_SIGNED: JSSAudioFormat.InnerEncoding; external name 'PCM_SIGNED';
8567          fPCM_UNSIGNED: JSSAudioFormat.InnerEncoding; external name 'PCM_UNSIGNED';
8568          fULAW: JSSAudioFormat.InnerEncoding; external name 'ULAW';
8569          fALAW: JSSAudioFormat.InnerEncoding; external name 'ALAW';
8570      public
8571        constructor create(para1: JLString); overload;
8572        function equals(para1: JLObject): jboolean; overload; virtual; final;
8573        function hashCode(): jint; overload; virtual; final;
8574        function toString(): JLString; overload; virtual; final;
8575      end;
8576
8577  strict protected
8578    var
8579      fencoding: JSSAudioFormat.InnerEncoding; external name 'encoding';
8580      fsampleRate: jfloat; external name 'sampleRate';
8581      fsampleSizeInBits: jint; external name 'sampleSizeInBits';
8582      fchannels: jint; external name 'channels';
8583      fframeSize: jint; external name 'frameSize';
8584      fframeRate: jfloat; external name 'frameRate';
8585      fbigEndian: jboolean; external name 'bigEndian';
8586  public
8587    constructor create(para1: JSSAudioFormat.InnerEncoding; para2: jfloat; para3: jint; para4: jint; para5: jint; para6: jfloat; para7: jboolean); overload;
8588    constructor create(para1: JSSAudioFormat.InnerEncoding; para2: jfloat; para3: jint; para4: jint; para5: jint; para6: jfloat; para7: jboolean; para8: JUMap); overload;
8589    constructor create(para1: jfloat; para2: jint; para3: jint; para4: jboolean; para5: jboolean); overload;
8590    function getEncoding(): JSSAudioFormat.InnerEncoding; overload; virtual;
8591    function getSampleRate(): jfloat; overload; virtual;
8592    function getSampleSizeInBits(): jint; overload; virtual;
8593    function getChannels(): jint; overload; virtual;
8594    function getFrameSize(): jint; overload; virtual;
8595    function getFrameRate(): jfloat; overload; virtual;
8596    function isBigEndian(): jboolean; overload; virtual;
8597    function properties(): JUMap; overload; virtual;
8598    function getProperty(para1: JLString): JLObject; overload; virtual;
8599    function matches(para1: JSSAudioFormat): jboolean; overload; virtual;
8600    function toString(): JLString; overload; virtual;
8601  end;
8602
8603  JSSControl = class abstract external 'javax.sound.sampled' name 'Control' (JLObject)
8604  public
8605    type
8606      InnerType = class;
8607      Arr1InnerType = array of InnerType;
8608      Arr2InnerType = array of Arr1InnerType;
8609      Arr3InnerType = array of Arr2InnerType;
8610      InnerType = class external 'javax.sound.sampled' name 'Type' (JLObject)
8611      strict protected
8612        constructor create(para1: JLString); overload;
8613      public
8614        function equals(para1: JLObject): jboolean; overload; virtual; final;
8615        function hashCode(): jint; overload; virtual; final;
8616        function toString(): JLString; overload; virtual; final;
8617      end;
8618
8619  strict protected
8620    constructor create(para1: JSSControl.InnerType); overload;
8621  public
8622    function getType(): JSSControl.InnerType; overload; virtual;
8623    function toString(): JLString; overload; virtual;
8624  end;
8625
8626  JSSReverbType = class external 'javax.sound.sampled' name 'ReverbType' (JLObject)
8627  strict protected
8628    constructor create(para1: JLString; para2: jint; para3: jfloat; para4: jint; para5: jfloat; para6: jint); overload;
8629  public
8630    function getName(): JLString; overload; virtual;
8631    function getEarlyReflectionDelay(): jint; overload; virtual; final;
8632    function getEarlyReflectionIntensity(): jfloat; overload; virtual; final;
8633    function getLateReflectionDelay(): jint; overload; virtual; final;
8634    function getLateReflectionIntensity(): jfloat; overload; virtual; final;
8635    function getDecayTime(): jint; overload; virtual; final;
8636    function equals(para1: JLObject): jboolean; overload; virtual; final;
8637    function hashCode(): jint; overload; virtual; final;
8638    function toString(): JLString; overload; virtual; final;
8639  end;
8640
8641  JSSSAudioFileReader = class abstract external 'javax.sound.sampled.spi' name 'AudioFileReader' (JLObject)
8642  public
8643    constructor create(); overload;
8644    function getAudioFileFormat(para1: JIInputStream): JSSAudioFileFormat; overload; virtual; abstract;  // throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
8645    function getAudioFileFormat(para1: JNURL): JSSAudioFileFormat; overload; virtual; abstract;  // throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
8646    function getAudioFileFormat(para1: JIFile): JSSAudioFileFormat; overload; virtual; abstract;  // throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
8647    function getAudioInputStream(para1: JIInputStream): JSSAudioInputStream; overload; virtual; abstract;  // throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
8648    function getAudioInputStream(para1: JNURL): JSSAudioInputStream; overload; virtual; abstract;  // throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
8649    function getAudioInputStream(para1: JIFile): JSSAudioInputStream; overload; virtual; abstract;  // throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
8650  end;
8651
8652  JSCommonDataSource = interface external 'javax.sql' name 'CommonDataSource'
8653    function getLogWriter(): JIPrintWriter; overload;  // throws java.sql.SQLException
8654    procedure setLogWriter(para1: JIPrintWriter); overload;  // throws java.sql.SQLException
8655    procedure setLoginTimeout(para1: jint); overload;  // throws java.sql.SQLException
8656    function getLoginTimeout(): jint; overload;  // throws java.sql.SQLException
8657  end;
8658
8659  JSPooledConnection = interface external 'javax.sql' name 'PooledConnection'
8660    function getConnection(): JSConnection; overload;  // throws java.sql.SQLException
8661    procedure close(); overload;  // throws java.sql.SQLException
8662    procedure addConnectionEventListener(para1: JSConnectionEventListener); overload;
8663    procedure removeConnectionEventListener(para1: JSConnectionEventListener); overload;
8664    procedure addStatementEventListener(para1: JSStatementEventListener); overload;
8665    procedure removeStatementEventListener(para1: JSStatementEventListener); overload;
8666  end;
8667
8668  JSRowSetInternal = interface external 'javax.sql' name 'RowSetInternal'
8669    function getParams(): Arr1JLObject; overload;  // throws java.sql.SQLException
8670    function getConnection(): JSConnection; overload;  // throws java.sql.SQLException
8671    procedure setMetaData(para1: JSRowSetMetaData); overload;  // throws java.sql.SQLException
8672    function getOriginal(): JSResultSet; overload;  // throws java.sql.SQLException
8673    function getOriginalRow(): JSResultSet; overload;  // throws java.sql.SQLException
8674  end;
8675
8676  JSRowSetReader = interface external 'javax.sql' name 'RowSetReader'
8677    procedure readData(para1: JSRowSetInternal); overload;  // throws java.sql.SQLException
8678  end;
8679
8680  JSRowSetWriter = interface external 'javax.sql' name 'RowSetWriter'
8681    function writeData(para1: JSRowSetInternal): jboolean; overload;  // throws java.sql.SQLException
8682  end;
8683
8684  JSRJoinable = interface external 'javax.sql.rowset' name 'Joinable'
8685    procedure setMatchColumn(para1: jint); overload;  // throws java.sql.SQLException
8686    procedure setMatchColumn(para1: Arr1jint); overload;  // throws java.sql.SQLException
8687    procedure setMatchColumn(var para1: array of jint); overload;  // throws java.sql.SQLException
8688    procedure setMatchColumn(para1: JLString); overload;  // throws java.sql.SQLException
8689    procedure setMatchColumn(para1: Arr1JLString); overload;  // throws java.sql.SQLException
8690    procedure setMatchColumn(var para1: array of JLString); overload;  // throws java.sql.SQLException
8691    function getMatchColumnIndexes(): Arr1jint; overload;  // throws java.sql.SQLException
8692    function getMatchColumnNames(): Arr1JLString; overload;  // throws java.sql.SQLException
8693    procedure unsetMatchColumn(para1: jint); overload;  // throws java.sql.SQLException
8694    procedure unsetMatchColumn(para1: Arr1jint); overload;  // throws java.sql.SQLException
8695    procedure unsetMatchColumn(var para1: array of jint); overload;  // throws java.sql.SQLException
8696    procedure unsetMatchColumn(para1: JLString); overload;  // throws java.sql.SQLException
8697    procedure unsetMatchColumn(para1: Arr1JLString); overload;  // throws java.sql.SQLException
8698    procedure unsetMatchColumn(var para1: array of JLString); overload;  // throws java.sql.SQLException
8699  end;
8700
8701  JSRPredicate = interface external 'javax.sql.rowset' name 'Predicate'
8702    function evaluate(para1: JSRowSet): jboolean; overload;
8703    function evaluate(para1: JLObject; para2: jint): jboolean; overload;  // throws java.sql.SQLException
8704    function evaluate(para1: JLObject; para2: JLString): jboolean; overload;  // throws java.sql.SQLException
8705  end;
8706
8707  JSRSSyncFactory = class external 'javax.sql.rowset.spi' name 'SyncFactory' (JLObject)
8708  public
8709    class var
8710      fROWSET_SYNC_PROVIDER: JLString; external name 'ROWSET_SYNC_PROVIDER';
8711      fROWSET_SYNC_VENDOR: JLString; external name 'ROWSET_SYNC_VENDOR';
8712      fROWSET_SYNC_PROVIDER_VERSION: JLString; external name 'ROWSET_SYNC_PROVIDER_VERSION';
8713  public
8714    class procedure registerProvider(para1: JLString); static; overload;  // throws javax.sql.rowset.spi.SyncFactoryException
8715    class function getSyncFactory(): JSRSSyncFactory; static; overload;
8716    class procedure unregisterProvider(para1: JLString); static; overload;  // throws javax.sql.rowset.spi.SyncFactoryException
8717    class function getInstance(para1: JLString): JSRSSyncProvider; static; overload;  // throws javax.sql.rowset.spi.SyncFactoryException
8718    class function getRegisteredProviders(): JUEnumeration; static; overload;  // throws javax.sql.rowset.spi.SyncFactoryException
8719    class procedure setLogger(para1: JULLogger); static; overload;
8720    class procedure setLogger(para1: JULLogger; para2: JULLevel); static; overload;
8721    class function getLogger(): JULLogger; static; overload;  // throws javax.sql.rowset.spi.SyncFactoryException
8722    class procedure setJNDIContext(para1: JNContext); static; overload;  // throws javax.sql.rowset.spi.SyncFactoryException
8723  end;
8724
8725  JSRSSyncProvider = class abstract external 'javax.sql.rowset.spi' name 'SyncProvider' (JLObject)
8726  public
8727    class var
8728      fGRADE_NONE: jint; external name 'GRADE_NONE';
8729      fGRADE_CHECK_MODIFIED_AT_COMMIT: jint; external name 'GRADE_CHECK_MODIFIED_AT_COMMIT';
8730      fGRADE_CHECK_ALL_AT_COMMIT: jint; external name 'GRADE_CHECK_ALL_AT_COMMIT';
8731      fGRADE_LOCK_WHEN_MODIFIED: jint; external name 'GRADE_LOCK_WHEN_MODIFIED';
8732      fGRADE_LOCK_WHEN_LOADED: jint; external name 'GRADE_LOCK_WHEN_LOADED';
8733      fDATASOURCE_NO_LOCK: jint; external name 'DATASOURCE_NO_LOCK';
8734      fDATASOURCE_ROW_LOCK: jint; external name 'DATASOURCE_ROW_LOCK';
8735      fDATASOURCE_TABLE_LOCK: jint; external name 'DATASOURCE_TABLE_LOCK';
8736      fDATASOURCE_DB_LOCK: jint; external name 'DATASOURCE_DB_LOCK';
8737      fUPDATABLE_VIEW_SYNC: jint; external name 'UPDATABLE_VIEW_SYNC';
8738      fNONUPDATABLE_VIEW_SYNC: jint; external name 'NONUPDATABLE_VIEW_SYNC';
8739  public
8740    constructor create(); overload;
8741    function getProviderID(): JLString; overload; virtual; abstract;
8742    function getRowSetReader(): JSRowSetReader; overload; virtual; abstract;
8743    function getRowSetWriter(): JSRowSetWriter; overload; virtual; abstract;
8744    function getProviderGrade(): jint; overload; virtual; abstract;
8745    procedure setDataSourceLock(para1: jint); overload; virtual; abstract;  // throws javax.sql.rowset.spi.SyncProviderException
8746    function getDataSourceLock(): jint; overload; virtual; abstract;  // throws javax.sql.rowset.spi.SyncProviderException
8747    function supportsUpdatableView(): jint; overload; virtual; abstract;
8748    function getVersion(): JLString; overload; virtual; abstract;
8749    function getVendor(): JLString; overload; virtual; abstract;
8750  end;
8751
8752  JSBorderFactory = class external 'javax.swing' name 'BorderFactory' (JLObject)
8753  public
8754    class function createLineBorder(para1: JAColor): JSBBorder; static; overload;
8755    class function createLineBorder(para1: JAColor; para2: jint): JSBBorder; static; overload;
8756    class function createRaisedBevelBorder(): JSBBorder; static; overload;
8757    class function createLoweredBevelBorder(): JSBBorder; static; overload;
8758    class function createBevelBorder(para1: jint): JSBBorder; static; overload;
8759    class function createBevelBorder(para1: jint; para2: JAColor; para3: JAColor): JSBBorder; static; overload;
8760    class function createBevelBorder(para1: jint; para2: JAColor; para3: JAColor; para4: JAColor; para5: JAColor): JSBBorder; static; overload;
8761    class function createEtchedBorder(): JSBBorder; static; overload;
8762    class function createEtchedBorder(para1: JAColor; para2: JAColor): JSBBorder; static; overload;
8763    class function createEtchedBorder(para1: jint): JSBBorder; static; overload;
8764    class function createEtchedBorder(para1: jint; para2: JAColor; para3: JAColor): JSBBorder; static; overload;
8765    class function createTitledBorder(para1: JLString): JSBTitledBorder; static; overload;
8766    class function createTitledBorder(para1: JSBBorder): JSBTitledBorder; static; overload;
8767    class function createTitledBorder(para1: JSBBorder; para2: JLString): JSBTitledBorder; static; overload;
8768    class function createTitledBorder(para1: JSBBorder; para2: JLString; para3: jint; para4: jint): JSBTitledBorder; static; overload;
8769    class function createTitledBorder(para1: JSBBorder; para2: JLString; para3: jint; para4: jint; para5: JAFont): JSBTitledBorder; static; overload;
8770    class function createTitledBorder(para1: JSBBorder; para2: JLString; para3: jint; para4: jint; para5: JAFont; para6: JAColor): JSBTitledBorder; static; overload;
8771    class function createEmptyBorder(): JSBBorder; static; overload;
8772    class function createEmptyBorder(para1: jint; para2: jint; para3: jint; para4: jint): JSBBorder; static; overload;
8773    class function createCompoundBorder(): JSBCompoundBorder; static; overload;
8774    class function createCompoundBorder(para1: JSBBorder; para2: JSBBorder): JSBCompoundBorder; static; overload;
8775    class function createMatteBorder(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAColor): JSBMatteBorder; static; overload;
8776    class function createMatteBorder(para1: jint; para2: jint; para3: jint; para4: jint; para5: JSIcon): JSBMatteBorder; static; overload;
8777  end;
8778
8779  JSBoundedRangeModel = interface external 'javax.swing' name 'BoundedRangeModel'
8780    function getMinimum(): jint; overload;
8781    procedure setMinimum(para1: jint); overload;
8782    function getMaximum(): jint; overload;
8783    procedure setMaximum(para1: jint); overload;
8784    function getValue(): jint; overload;
8785    procedure setValue(para1: jint); overload;
8786    procedure setValueIsAdjusting(para1: jboolean); overload;
8787    function getValueIsAdjusting(): jboolean; overload;
8788    function getExtent(): jint; overload;
8789    procedure setExtent(para1: jint); overload;
8790    procedure setRangeProperties(para1: jint; para2: jint; para3: jint; para4: jint; para5: jboolean); overload;
8791    procedure addChangeListener(para1: JSEChangeListener); overload;
8792    procedure removeChangeListener(para1: JSEChangeListener); overload;
8793  end;
8794
8795  JSCellEditor = interface external 'javax.swing' name 'CellEditor'
8796    function getCellEditorValue(): JLObject; overload;
8797    function isCellEditable(para1: JUEventObject): jboolean; overload;
8798    function shouldSelectCell(para1: JUEventObject): jboolean; overload;
8799    function stopCellEditing(): jboolean; overload;
8800    procedure cancelCellEditing(); overload;
8801    procedure addCellEditorListener(para1: JSECellEditorListener); overload;
8802    procedure removeCellEditorListener(para1: JSECellEditorListener); overload;
8803  end;
8804
8805  JSComboBoxEditor = interface external 'javax.swing' name 'ComboBoxEditor'
8806    function getEditorComponent(): JAComponent; overload;
8807    procedure setItem(para1: JLObject); overload;
8808    function getItem(): JLObject; overload;
8809    procedure selectAll(); overload;
8810    procedure addActionListener(para1: JAEActionListener); overload;
8811    procedure removeActionListener(para1: JAEActionListener); overload;
8812  end;
8813
8814  JSDebugGraphicsInfo = class external 'javax.swing' name 'DebugGraphicsInfo' (JLObject)
8815  end;
8816
8817  JSDesktopManager = interface external 'javax.swing' name 'DesktopManager'
8818    procedure openFrame(para1: JSJInternalFrame); overload;
8819    procedure closeFrame(para1: JSJInternalFrame); overload;
8820    procedure maximizeFrame(para1: JSJInternalFrame); overload;
8821    procedure minimizeFrame(para1: JSJInternalFrame); overload;
8822    procedure iconifyFrame(para1: JSJInternalFrame); overload;
8823    procedure deiconifyFrame(para1: JSJInternalFrame); overload;
8824    procedure activateFrame(para1: JSJInternalFrame); overload;
8825    procedure deactivateFrame(para1: JSJInternalFrame); overload;
8826    procedure beginDraggingFrame(para1: JSJComponent); overload;
8827    procedure dragFrame(para1: JSJComponent; para2: jint; para3: jint); overload;
8828    procedure endDraggingFrame(para1: JSJComponent); overload;
8829    procedure beginResizingFrame(para1: JSJComponent; para2: jint); overload;
8830    procedure resizeFrame(para1: JSJComponent; para2: jint; para3: jint; para4: jint; para5: jint); overload;
8831    procedure endResizingFrame(para1: JSJComponent); overload;
8832    procedure setBoundsForFrame(para1: JSJComponent; para2: jint; para3: jint; para4: jint; para5: jint); overload;
8833  end;
8834
8835  JSGraphicsWrapper = interface external 'javax.swing' name 'GraphicsWrapper'
8836    function subGraphics(): JAGraphics; overload;
8837    function isClipIntersecting(para1: JARectangle): jboolean; overload;
8838    function getClipX(): jint; overload;
8839    function getClipY(): jint; overload;
8840    function getClipWidth(): jint; overload;
8841    function getClipHeight(): jint; overload;
8842  end;
8843
8844  JSIcon = interface external 'javax.swing' name 'Icon'
8845    procedure paintIcon(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint); overload;
8846    function getIconWidth(): jint; overload;
8847    function getIconHeight(): jint; overload;
8848  end;
8849
8850  JSInputVerifier = class abstract external 'javax.swing' name 'InputVerifier' (JLObject)
8851  public
8852    constructor create(); overload;
8853    function verify(para1: JSJComponent): jboolean; overload; virtual; abstract;
8854    function shouldYieldFocus(para1: JSJComponent): jboolean; overload; virtual;
8855  end;
8856
8857  JSKeyboardManager = class external 'javax.swing' name 'KeyboardManager' (JLObject)
8858  public
8859    type
8860      InnerComponentKeyStrokePair = class;
8861      Arr1InnerComponentKeyStrokePair = array of InnerComponentKeyStrokePair;
8862      Arr2InnerComponentKeyStrokePair = array of Arr1InnerComponentKeyStrokePair;
8863      Arr3InnerComponentKeyStrokePair = array of Arr2InnerComponentKeyStrokePair;
8864      InnerComponentKeyStrokePair = class external 'javax.swing' name 'ComponentKeyStrokePair'
8865      end;
8866
8867  public
8868    class function getCurrentManager(): JSKeyboardManager; static; overload;
8869    class procedure setCurrentManager(para1: JSKeyboardManager); static; overload;
8870    procedure registerKeyStroke(para1: JSKeyStroke; para2: JSJComponent); overload; virtual;
8871    procedure unregisterKeyStroke(para1: JSKeyStroke; para2: JSJComponent); overload; virtual;
8872    function fireKeyboardAction(para1: JAEKeyEvent; para2: jboolean; para3: JAContainer): jboolean; overload; virtual;
8873    procedure registerMenuBar(para1: JSJMenuBar); overload; virtual;
8874    procedure unregisterMenuBar(para1: JSJMenuBar); overload; virtual;
8875  strict protected
8876    function registerNewTopContainer(para1: JAContainer): JUHashtable; overload; virtual;
8877  end;
8878
8879  JSListCellRenderer = interface external 'javax.swing' name 'ListCellRenderer'
8880    function getListCellRendererComponent(para1: JSJList; para2: JLObject; para3: jint; para4: jboolean; para5: jboolean): JAComponent; overload;
8881  end;
8882
8883  JSListModel = interface external 'javax.swing' name 'ListModel'
8884    function getSize(): jint; overload;
8885    function getElementAt(para1: jint): JLObject; overload;
8886    procedure addListDataListener(para1: JSEListDataListener); overload;
8887    procedure removeListDataListener(para1: JSEListDataListener); overload;
8888  end;
8889
8890  JSListSelectionModel = interface external 'javax.swing' name 'ListSelectionModel'
8891    const
8892      SINGLE_SELECTION = 0;
8893      SINGLE_INTERVAL_SELECTION = 1;
8894      MULTIPLE_INTERVAL_SELECTION = 2;
8895    procedure setSelectionInterval(para1: jint; para2: jint); overload;
8896    procedure addSelectionInterval(para1: jint; para2: jint); overload;
8897    procedure removeSelectionInterval(para1: jint; para2: jint); overload;
8898    function getMinSelectionIndex(): jint; overload;
8899    function getMaxSelectionIndex(): jint; overload;
8900    function isSelectedIndex(para1: jint): jboolean; overload;
8901    function getAnchorSelectionIndex(): jint; overload;
8902    procedure setAnchorSelectionIndex(para1: jint); overload;
8903    function getLeadSelectionIndex(): jint; overload;
8904    procedure setLeadSelectionIndex(para1: jint); overload;
8905    procedure clearSelection(); overload;
8906    function isSelectionEmpty(): jboolean; overload;
8907    procedure insertIndexInterval(para1: jint; para2: jint; para3: jboolean); overload;
8908    procedure removeIndexInterval(para1: jint; para2: jint); overload;
8909    procedure setValueIsAdjusting(para1: jboolean); overload;
8910    function getValueIsAdjusting(): jboolean; overload;
8911    procedure setSelectionMode(para1: jint); overload;
8912    function getSelectionMode(): jint; overload;
8913    procedure addListSelectionListener(para1: JSEListSelectionListener); overload;
8914    procedure removeListSelectionListener(para1: JSEListSelectionListener); overload;
8915  end;
8916
8917  JSMenuElement = interface external 'javax.swing' name 'MenuElement'
8918    procedure processMouseEvent(para1: JAEMouseEvent; para2: Arr1JSMenuElement; para3: JSMenuSelectionManager); overload;
8919    procedure processMouseEvent(para1: JAEMouseEvent; var para2: array of JSMenuElement; para3: JSMenuSelectionManager); overload;
8920    procedure processKeyEvent(para1: JAEKeyEvent; para2: Arr1JSMenuElement; para3: JSMenuSelectionManager); overload;
8921    procedure processKeyEvent(para1: JAEKeyEvent; var para2: array of JSMenuElement; para3: JSMenuSelectionManager); overload;
8922    procedure menuSelectionChanged(para1: jboolean); overload;
8923    function getSubElements(): Arr1JSMenuElement; overload;
8924    function getComponent(): JAComponent; overload;
8925  end;
8926
8927  JSMenuSelectionManager = class external 'javax.swing' name 'MenuSelectionManager' (JLObject)
8928  strict protected
8929    var
8930      fchangeEvent: JSEChangeEvent; external name 'changeEvent';
8931      flistenerList: JSEEventListenerList; external name 'listenerList';
8932  public
8933    constructor create(); overload;
8934    class function defaultManager(): JSMenuSelectionManager; static; overload;
8935    procedure setSelectedPath(para1: Arr1JSMenuElement); overload; virtual;
8936    procedure setSelectedPath(var para1: array of JSMenuElement); overload; virtual;
8937    function getSelectedPath(): Arr1JSMenuElement; overload; virtual;
8938    procedure clearSelectedPath(); overload; virtual;
8939    procedure addChangeListener(para1: JSEChangeListener); overload; virtual;
8940    procedure removeChangeListener(para1: JSEChangeListener); overload; virtual;
8941    function getChangeListeners(): Arr1JSEChangeListener; overload; virtual;
8942  strict protected
8943    procedure fireStateChanged(); overload; virtual;
8944  public
8945    procedure processMouseEvent(para1: JAEMouseEvent); overload; virtual;
8946    function componentForPoint(para1: JAComponent; para2: JAPoint): JAComponent; overload; virtual;
8947    procedure processKeyEvent(para1: JAEKeyEvent); overload; virtual;
8948    function isComponentPartOfCurrentMenu(para1: JAComponent): jboolean; overload; virtual;
8949  end;
8950
8951  JSPopup = class external 'javax.swing' name 'Popup' (JLObject)
8952  public
8953    type
8954      InnerDefaultFrame = class;
8955      Arr1InnerDefaultFrame = array of InnerDefaultFrame;
8956      Arr2InnerDefaultFrame = array of Arr1InnerDefaultFrame;
8957      Arr3InnerDefaultFrame = array of Arr2InnerDefaultFrame;
8958      InnerHeavyWeightWindow = class;
8959      Arr1InnerHeavyWeightWindow = array of InnerHeavyWeightWindow;
8960      Arr2InnerHeavyWeightWindow = array of Arr1InnerHeavyWeightWindow;
8961      Arr3InnerHeavyWeightWindow = array of Arr2InnerHeavyWeightWindow;
8962      InnerDefaultFrame = class external 'javax.swing' name 'DefaultFrame'
8963      end;
8964
8965      InnerHeavyWeightWindow = class external 'javax.swing' name 'HeavyWeightWindow'
8966      end;
8967
8968  strict protected
8969    constructor create(para1: JAComponent; para2: JAComponent; para3: jint; para4: jint); overload;
8970    constructor create(); overload;
8971  public
8972    procedure show(); overload; virtual;
8973    procedure hide(); overload; virtual;
8974  end;
8975
8976  JSPopupFactory = class external 'javax.swing' name 'PopupFactory' (JLObject)
8977  public
8978    type
8979      InnerContainerPopup = class;
8980      Arr1InnerContainerPopup = array of InnerContainerPopup;
8981      Arr2InnerContainerPopup = array of Arr1InnerContainerPopup;
8982      Arr3InnerContainerPopup = array of Arr2InnerContainerPopup;
8983      InnerHeavyWeightPopup = class;
8984      Arr1InnerHeavyWeightPopup = array of InnerHeavyWeightPopup;
8985      Arr2InnerHeavyWeightPopup = array of Arr1InnerHeavyWeightPopup;
8986      Arr3InnerHeavyWeightPopup = array of Arr2InnerHeavyWeightPopup;
8987      InnerHeadlessPopup = class;
8988      Arr1InnerHeadlessPopup = array of InnerHeadlessPopup;
8989      Arr2InnerHeadlessPopup = array of Arr1InnerHeadlessPopup;
8990      Arr3InnerHeadlessPopup = array of Arr2InnerHeadlessPopup;
8991      InnerLightWeightPopup = class;
8992      Arr1InnerLightWeightPopup = array of InnerLightWeightPopup;
8993      Arr2InnerLightWeightPopup = array of Arr1InnerLightWeightPopup;
8994      Arr3InnerLightWeightPopup = array of Arr2InnerLightWeightPopup;
8995      InnerMediumWeightPopup = class;
8996      Arr1InnerMediumWeightPopup = array of InnerMediumWeightPopup;
8997      Arr2InnerMediumWeightPopup = array of Arr1InnerMediumWeightPopup;
8998      Arr3InnerMediumWeightPopup = array of Arr2InnerMediumWeightPopup;
8999      InnerContainerPopup = class external 'javax.swing' name 'ContainerPopup'
9000      end;
9001
9002      InnerHeavyWeightPopup = class external 'javax.swing' name 'HeavyWeightPopup'
9003      end;
9004
9005      InnerHeadlessPopup = class external 'javax.swing' name 'HeadlessPopup'
9006      end;
9007
9008      InnerLightWeightPopup = class external 'javax.swing' name 'LightWeightPopup'
9009      end;
9010
9011      InnerMediumWeightPopup = class external 'javax.swing' name 'MediumWeightPopup'
9012      public
9013        type
9014          InnerMediumWeightComponent = class;
9015          Arr1InnerMediumWeightComponent = array of InnerMediumWeightComponent;
9016          Arr2InnerMediumWeightComponent = array of Arr1InnerMediumWeightComponent;
9017          Arr3InnerMediumWeightComponent = array of Arr2InnerMediumWeightComponent;
9018          InnerMediumWeightComponent = class external 'javax.swing' name 'MediumWeightComponent'
9019          end;
9020
9021      end;
9022
9023  public
9024    constructor create(); overload;
9025    class procedure setSharedInstance(para1: JSPopupFactory); static; overload;
9026    class function getSharedInstance(): JSPopupFactory; static; overload;
9027    function getPopup(para1: JAComponent; para2: JAComponent; para3: jint; para4: jint): JSPopup; overload; virtual;  // throws java.lang.IllegalArgumentException
9028  end;
9029
9030  JSRenderer = interface external 'javax.swing' name 'Renderer'
9031    procedure setValue(para1: JLObject; para2: jboolean); overload;
9032    function getComponent(): JAComponent; overload;
9033  end;
9034
9035  JSRepaintManager = class external 'javax.swing' name 'RepaintManager' (JLObject)
9036  public
9037    type
9038      InnerDoubleBufferInfo = class;
9039      Arr1InnerDoubleBufferInfo = array of InnerDoubleBufferInfo;
9040      Arr2InnerDoubleBufferInfo = array of Arr1InnerDoubleBufferInfo;
9041      Arr3InnerDoubleBufferInfo = array of Arr2InnerDoubleBufferInfo;
9042      InnerPaintManager = class;
9043      Arr1InnerPaintManager = array of InnerPaintManager;
9044      Arr2InnerPaintManager = array of Arr1InnerPaintManager;
9045      Arr3InnerPaintManager = array of Arr2InnerPaintManager;
9046      InnerDisplayChangedHandler = class;
9047      Arr1InnerDisplayChangedHandler = array of InnerDisplayChangedHandler;
9048      Arr2InnerDisplayChangedHandler = array of Arr1InnerDisplayChangedHandler;
9049      Arr3InnerDisplayChangedHandler = array of Arr2InnerDisplayChangedHandler;
9050      InnerDisplayChangedRunnable = class;
9051      Arr1InnerDisplayChangedRunnable = array of InnerDisplayChangedRunnable;
9052      Arr2InnerDisplayChangedRunnable = array of Arr1InnerDisplayChangedRunnable;
9053      Arr3InnerDisplayChangedRunnable = array of Arr2InnerDisplayChangedRunnable;
9054      InnerProcessingRunnable = class;
9055      Arr1InnerProcessingRunnable = array of InnerProcessingRunnable;
9056      Arr2InnerProcessingRunnable = array of Arr1InnerProcessingRunnable;
9057      Arr3InnerProcessingRunnable = array of Arr2InnerProcessingRunnable;
9058      InnerDoubleBufferInfo = class external 'javax.swing' name 'DoubleBufferInfo'
9059      end;
9060
9061      InnerPaintManager = class external 'javax.swing' name 'PaintManager'
9062      end;
9063
9064      InnerDisplayChangedHandler = class sealed external 'javax.swing' name 'DisplayChangedHandler'
9065      end;
9066
9067      InnerDisplayChangedRunnable = class sealed external 'javax.swing' name 'DisplayChangedRunnable'
9068      end;
9069
9070      InnerProcessingRunnable = class sealed external 'javax.swing' name 'ProcessingRunnable'
9071      end;
9072
9073  public
9074    class function currentManager(para1: JAComponent): JSRepaintManager; static; overload;
9075    class function currentManager(para1: JSJComponent): JSRepaintManager; static; overload;
9076    class procedure setCurrentManager(para1: JSRepaintManager); static; overload;
9077    constructor create(); overload;
9078    procedure addInvalidComponent(para1: JSJComponent); overload; virtual;
9079    procedure removeInvalidComponent(para1: JSJComponent); overload; virtual;
9080    procedure addDirtyRegion(para1: JSJComponent; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
9081    procedure addDirtyRegion(para1: JAWindow; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
9082    procedure addDirtyRegion(para1: JAApplet; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
9083    function getDirtyRegion(para1: JSJComponent): JARectangle; overload; virtual;
9084    procedure markCompletelyDirty(para1: JSJComponent); overload; virtual;
9085    procedure markCompletelyClean(para1: JSJComponent); overload; virtual;
9086    function isCompletelyDirty(para1: JSJComponent): jboolean; overload; virtual;
9087    procedure validateInvalidComponents(); overload; virtual;
9088    procedure paintDirtyRegions(); overload; virtual;
9089    function toString(): JLString; overload; virtual;
9090    function getOffscreenBuffer(para1: JAComponent; para2: jint; para3: jint): JAImage; overload; virtual;
9091    function getVolatileOffscreenBuffer(para1: JAComponent; para2: jint; para3: jint): JAImage; overload; virtual;
9092    procedure setDoubleBufferMaximumSize(para1: JADimension); overload; virtual;
9093    function getDoubleBufferMaximumSize(): JADimension; overload; virtual;
9094    procedure setDoubleBufferingEnabled(para1: jboolean); overload; virtual;
9095    function isDoubleBufferingEnabled(): jboolean; overload; virtual;
9096  end;
9097
9098  JSRootPaneContainer = interface external 'javax.swing' name 'RootPaneContainer'
9099    function getRootPane(): JSJRootPane; overload;
9100    procedure setContentPane(para1: JAContainer); overload;
9101    function getContentPane(): JAContainer; overload;
9102    procedure setLayeredPane(para1: JSJLayeredPane); overload;
9103    function getLayeredPane(): JSJLayeredPane; overload;
9104    procedure setGlassPane(para1: JAComponent); overload;
9105    function getGlassPane(): JAComponent; overload;
9106  end;
9107
9108  JSRowSorter = class abstract external 'javax.swing' name 'RowSorter' (JLObject)
9109  public
9110    type
9111      InnerSortKey = class;
9112      Arr1InnerSortKey = array of InnerSortKey;
9113      Arr2InnerSortKey = array of Arr1InnerSortKey;
9114      Arr3InnerSortKey = array of Arr2InnerSortKey;
9115      InnerSortKey = class external 'javax.swing' name 'SortKey' (JLObject)
9116      public
9117        constructor create(para1: jint; para2: JSSortOrder); overload;
9118        function getColumn(): jint; overload; virtual; final;
9119        function getSortOrder(): JSSortOrder; overload; virtual; final;
9120        function hashCode(): jint; overload; virtual;
9121        function equals(para1: JLObject): jboolean; overload; virtual;
9122      end;
9123
9124  public
9125    constructor create(); overload;
9126    function getModel(): JLObject; overload; virtual; abstract;
9127    procedure toggleSortOrder(para1: jint); overload; virtual; abstract;
9128    function convertRowIndexToModel(para1: jint): jint; overload; virtual; abstract;
9129    function convertRowIndexToView(para1: jint): jint; overload; virtual; abstract;
9130    procedure setSortKeys(para1: JUList); overload; virtual; abstract;
9131    function getSortKeys(): JUList; overload; virtual; abstract;
9132    function getViewRowCount(): jint; overload; virtual; abstract;
9133    function getModelRowCount(): jint; overload; virtual; abstract;
9134    procedure modelStructureChanged(); overload; virtual; abstract;
9135    procedure allRowsChanged(); overload; virtual; abstract;
9136    procedure rowsInserted(para1: jint; para2: jint); overload; virtual; abstract;
9137    procedure rowsDeleted(para1: jint; para2: jint); overload; virtual; abstract;
9138    procedure rowsUpdated(para1: jint; para2: jint); overload; virtual; abstract;
9139    procedure rowsUpdated(para1: jint; para2: jint; para3: jint); overload; virtual; abstract;
9140    procedure addRowSorterListener(para1: JSERowSorterListener); overload; virtual;
9141    procedure removeRowSorterListener(para1: JSERowSorterListener); overload; virtual;
9142  strict protected
9143    procedure fireSortOrderChanged(); overload; virtual;
9144    procedure fireRowSorterChanged(para1: Arr1jint); overload; virtual;
9145    procedure fireRowSorterChanged(var para1: array of jint); overload; virtual;
9146  end;
9147
9148  JSScrollPaneConstants = interface external 'javax.swing' name 'ScrollPaneConstants'
9149    const
9150      VIEWPORT = 'VIEWPORT';
9151      VERTICAL_SCROLLBAR = 'VERTICAL_SCROLLBAR';
9152      HORIZONTAL_SCROLLBAR = 'HORIZONTAL_SCROLLBAR';
9153      ROW_HEADER = 'ROW_HEADER';
9154      COLUMN_HEADER = 'COLUMN_HEADER';
9155      LOWER_LEFT_CORNER = 'LOWER_LEFT_CORNER';
9156      LOWER_RIGHT_CORNER = 'LOWER_RIGHT_CORNER';
9157      UPPER_LEFT_CORNER = 'UPPER_LEFT_CORNER';
9158      UPPER_RIGHT_CORNER = 'UPPER_RIGHT_CORNER';
9159      LOWER_LEADING_CORNER = 'LOWER_LEADING_CORNER';
9160      LOWER_TRAILING_CORNER = 'LOWER_TRAILING_CORNER';
9161      UPPER_LEADING_CORNER = 'UPPER_LEADING_CORNER';
9162      UPPER_TRAILING_CORNER = 'UPPER_TRAILING_CORNER';
9163      VERTICAL_SCROLLBAR_POLICY = 'VERTICAL_SCROLLBAR_POLICY';
9164      HORIZONTAL_SCROLLBAR_POLICY = 'HORIZONTAL_SCROLLBAR_POLICY';
9165      VERTICAL_SCROLLBAR_AS_NEEDED = 20;
9166      VERTICAL_SCROLLBAR_NEVER = 21;
9167      VERTICAL_SCROLLBAR_ALWAYS = 22;
9168      HORIZONTAL_SCROLLBAR_AS_NEEDED = 30;
9169      HORIZONTAL_SCROLLBAR_NEVER = 31;
9170      HORIZONTAL_SCROLLBAR_ALWAYS = 32;
9171  end;
9172
9173  JSScrollable = interface external 'javax.swing' name 'Scrollable'
9174    function getPreferredScrollableViewportSize(): JADimension; overload;
9175    function getScrollableUnitIncrement(para1: JARectangle; para2: jint; para3: jint): jint; overload;
9176    function getScrollableBlockIncrement(para1: JARectangle; para2: jint; para3: jint): jint; overload;
9177    function getScrollableTracksViewportWidth(): jboolean; overload;
9178    function getScrollableTracksViewportHeight(): jboolean; overload;
9179  end;
9180
9181  JSSingleSelectionModel = interface external 'javax.swing' name 'SingleSelectionModel'
9182    function getSelectedIndex(): jint; overload;
9183    procedure setSelectedIndex(para1: jint); overload;
9184    procedure clearSelection(); overload;
9185    function isSelected(): jboolean; overload;
9186    procedure addChangeListener(para1: JSEChangeListener); overload;
9187    procedure removeChangeListener(para1: JSEChangeListener); overload;
9188  end;
9189
9190  JSSizeSequence = class external 'javax.swing' name 'SizeSequence' (JLObject)
9191  public
9192    constructor create(); overload;
9193    constructor create(para1: jint); overload;
9194    constructor create(para1: jint; para2: jint); overload;
9195    constructor create(para1: Arr1jint); overload;
9196    constructor create(const para1: array of jint); overload;
9197    procedure setSizes(para1: Arr1jint); overload; virtual;
9198    procedure setSizes(var para1: array of jint); overload; virtual;
9199    function getSizes(): Arr1jint; overload; virtual;
9200    function getPosition(para1: jint): jint; overload; virtual;
9201    function getIndex(para1: jint): jint; overload; virtual;
9202    function getSize(para1: jint): jint; overload; virtual;
9203    procedure setSize(para1: jint; para2: jint); overload; virtual;
9204    procedure insertEntries(para1: jint; para2: jint; para3: jint); overload; virtual;
9205    procedure removeEntries(para1: jint; para2: jint); overload; virtual;
9206  end;
9207
9208  JSSpinnerModel = interface external 'javax.swing' name 'SpinnerModel'
9209    function getValue(): JLObject; overload;
9210    procedure setValue(para1: JLObject); overload;
9211    function getNextValue(): JLObject; overload;
9212    function getPreviousValue(): JLObject; overload;
9213    procedure addChangeListener(para1: JSEChangeListener); overload;
9214    procedure removeChangeListener(para1: JSEChangeListener); overload;
9215  end;
9216
9217  JSSpring = class abstract external 'javax.swing' name 'Spring' (JLObject)
9218  public
9219    type
9220      InnerAbstractSpring = class;
9221      Arr1InnerAbstractSpring = array of InnerAbstractSpring;
9222      Arr2InnerAbstractSpring = array of Arr1InnerAbstractSpring;
9223      Arr3InnerAbstractSpring = array of Arr2InnerAbstractSpring;
9224      InnerCompoundSpring = class;
9225      Arr1InnerCompoundSpring = array of InnerCompoundSpring;
9226      Arr2InnerCompoundSpring = array of Arr1InnerCompoundSpring;
9227      Arr3InnerCompoundSpring = array of Arr2InnerCompoundSpring;
9228      InnerHeightSpring = class;
9229      Arr1InnerHeightSpring = array of InnerHeightSpring;
9230      Arr2InnerHeightSpring = array of Arr1InnerHeightSpring;
9231      Arr3InnerHeightSpring = array of Arr2InnerHeightSpring;
9232      InnerMaxSpring = class;
9233      Arr1InnerMaxSpring = array of InnerMaxSpring;
9234      Arr2InnerMaxSpring = array of Arr1InnerMaxSpring;
9235      Arr3InnerMaxSpring = array of Arr2InnerMaxSpring;
9236      InnerNegativeSpring = class;
9237      Arr1InnerNegativeSpring = array of InnerNegativeSpring;
9238      Arr2InnerNegativeSpring = array of Arr1InnerNegativeSpring;
9239      Arr3InnerNegativeSpring = array of Arr2InnerNegativeSpring;
9240      InnerScaleSpring = class;
9241      Arr1InnerScaleSpring = array of InnerScaleSpring;
9242      Arr2InnerScaleSpring = array of Arr1InnerScaleSpring;
9243      Arr3InnerScaleSpring = array of Arr2InnerScaleSpring;
9244      InnerSpringMap = class;
9245      Arr1InnerSpringMap = array of InnerSpringMap;
9246      Arr2InnerSpringMap = array of Arr1InnerSpringMap;
9247      Arr3InnerSpringMap = array of Arr2InnerSpringMap;
9248      InnerStaticSpring = class;
9249      Arr1InnerStaticSpring = array of InnerStaticSpring;
9250      Arr2InnerStaticSpring = array of Arr1InnerStaticSpring;
9251      Arr3InnerStaticSpring = array of Arr2InnerStaticSpring;
9252      InnerSumSpring = class;
9253      Arr1InnerSumSpring = array of InnerSumSpring;
9254      Arr2InnerSumSpring = array of Arr1InnerSumSpring;
9255      Arr3InnerSumSpring = array of Arr2InnerSumSpring;
9256      InnerWidthSpring = class;
9257      Arr1InnerWidthSpring = array of InnerWidthSpring;
9258      Arr2InnerWidthSpring = array of Arr1InnerWidthSpring;
9259      Arr3InnerWidthSpring = array of Arr2InnerWidthSpring;
9260      InnerAbstractSpring = class abstract external 'javax.swing' name 'AbstractSpring'
9261      end;
9262
9263      InnerCompoundSpring = class abstract external 'javax.swing' name 'CompoundSpring'
9264      end;
9265
9266      InnerHeightSpring = class external 'javax.swing' name 'HeightSpring'
9267      end;
9268
9269      InnerMaxSpring = class external 'javax.swing' name 'MaxSpring'
9270      end;
9271
9272      InnerNegativeSpring = class external 'javax.swing' name 'NegativeSpring'
9273      end;
9274
9275      InnerScaleSpring = class external 'javax.swing' name 'ScaleSpring'
9276      end;
9277
9278      InnerSpringMap = class abstract external 'javax.swing' name 'SpringMap'
9279      end;
9280
9281      InnerStaticSpring = class external 'javax.swing' name 'StaticSpring'
9282      end;
9283
9284      InnerSumSpring = class external 'javax.swing' name 'SumSpring'
9285      end;
9286
9287      InnerWidthSpring = class external 'javax.swing' name 'WidthSpring'
9288      end;
9289
9290  public
9291    const
9292      UNSET = -2147483648;
9293  strict protected
9294    constructor create(); overload;
9295  public
9296    function getMinimumValue(): jint; overload; virtual; abstract;
9297    function getPreferredValue(): jint; overload; virtual; abstract;
9298    function getMaximumValue(): jint; overload; virtual; abstract;
9299    function getValue(): jint; overload; virtual; abstract;
9300    procedure setValue(para1: jint); overload; virtual; abstract;
9301    class function constant(para1: jint): JSSpring; static; overload;
9302    class function constant(para1: jint; para2: jint; para3: jint): JSSpring; static; overload;
9303    class function minus(para1: JSSpring): JSSpring; static; overload;
9304    class function sum(para1: JSSpring; para2: JSSpring): JSSpring; static; overload;
9305    class function max(para1: JSSpring; para2: JSSpring): JSSpring; static; overload;
9306    class function scale(para1: JSSpring; para2: jfloat): JSSpring; static; overload;
9307    class function width(para1: JAComponent): JSSpring; static; overload;
9308    class function height(para1: JAComponent): JSSpring; static; overload;
9309  end;
9310
9311  JSSwingConstants = interface external 'javax.swing' name 'SwingConstants'
9312    const
9313      CENTER = 0;
9314      TOP = 1;
9315      LEFT = 2;
9316      BOTTOM = 3;
9317      RIGHT = 4;
9318      NORTH = 1;
9319      NORTH_EAST = 2;
9320      EAST = 3;
9321      SOUTH_EAST = 4;
9322      SOUTH = 5;
9323      SOUTH_WEST = 6;
9324      WEST = 7;
9325      NORTH_WEST = 8;
9326      HORIZONTAL = 0;
9327      VERTICAL = 1;
9328      LEADING = 10;
9329      TRAILING = 11;
9330      NEXT = 12;
9331      PREVIOUS = 13;
9332  end;
9333
9334  JSSwingHeavyWeight = interface external 'javax.swing' name 'SwingHeavyWeight'
9335  end;
9336
9337  JSWindowConstants = interface external 'javax.swing' name 'WindowConstants'
9338    const
9339      DO_NOTHING_ON_CLOSE = 0;
9340      HIDE_ON_CLOSE = 1;
9341      DISPOSE_ON_CLOSE = 2;
9342      EXIT_ON_CLOSE = 3;
9343  end;
9344
9345  JSBBorder = interface external 'javax.swing.border' name 'Border'
9346    procedure paintBorder(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload;
9347    function getBorderInsets(para1: JAComponent): JAInsets; overload;
9348    function isBorderOpaque(): jboolean; overload;
9349  end;
9350
9351  JSCColorChooserComponentFactory = class external 'javax.swing.colorchooser' name 'ColorChooserComponentFactory' (JLObject)
9352  public
9353    class function getDefaultChooserPanels(): Arr1JSCAbstractColorChooserPanel; static; overload;
9354    class function getPreviewPanel(): JSJComponent; static; overload;
9355  end;
9356
9357  JSCColorSelectionModel = interface external 'javax.swing.colorchooser' name 'ColorSelectionModel'
9358    function getSelectedColor(): JAColor; overload;
9359    procedure setSelectedColor(para1: JAColor); overload;
9360    procedure addChangeListener(para1: JSEChangeListener); overload;
9361    procedure removeChangeListener(para1: JSEChangeListener); overload;
9362  end;
9363
9364  JSEDocumentEvent = interface external 'javax.swing.event' name 'DocumentEvent'
9365    type
9366      InnerElementChange = interface;
9367      Arr1InnerElementChange = array of InnerElementChange;
9368      Arr2InnerElementChange = array of Arr1InnerElementChange;
9369      Arr3InnerElementChange = array of Arr2InnerElementChange;
9370      InnerEventType = class;
9371      Arr1InnerEventType = array of InnerEventType;
9372      Arr2InnerEventType = array of Arr1InnerEventType;
9373      Arr3InnerEventType = array of Arr2InnerEventType;
9374      InnerElementChange = interface external 'javax.swing.event' name 'ElementChange'
9375        function getElement(): JSTElement; overload;
9376        function getIndex(): jint; overload;
9377        function getChildrenRemoved(): Arr1JSTElement; overload;
9378        function getChildrenAdded(): Arr1JSTElement; overload;
9379      end;
9380
9381      InnerEventType = class sealed external 'javax.swing.event' name 'EventType' (JLObject)
9382      public
9383        final class var
9384          fINSERT: JSEDocumentEvent.InnerEventType; external name 'INSERT';
9385          fREMOVE: JSEDocumentEvent.InnerEventType; external name 'REMOVE';
9386          fCHANGE: JSEDocumentEvent.InnerEventType; external name 'CHANGE';
9387      public
9388        function toString(): JLString; overload; virtual;
9389      end;
9390
9391    function getOffset(): jint; overload;
9392    function getLength(): jint; overload;
9393    function getDocument(): JSTDocument; overload;
9394    function getType(): JSEDocumentEvent.InnerEventType; overload;
9395    function getChange(para1: JSTElement): JSEDocumentEvent.InnerElementChange; overload;
9396  end;
9397
9398  JSFFileFilter = class abstract external 'javax.swing.filechooser' name 'FileFilter' (JLObject)
9399  public
9400    constructor create(); overload;
9401    function accept(para1: JIFile): jboolean; overload; virtual; abstract;
9402    function getDescription(): JLString; overload; virtual; abstract;
9403  end;
9404
9405  JSFFileSystemView = class abstract external 'javax.swing.filechooser' name 'FileSystemView' (JLObject)
9406  public
9407    type
9408      InnerFileSystemRoot = class;
9409      Arr1InnerFileSystemRoot = array of InnerFileSystemRoot;
9410      Arr2InnerFileSystemRoot = array of Arr1InnerFileSystemRoot;
9411      Arr3InnerFileSystemRoot = array of Arr2InnerFileSystemRoot;
9412      InnerFileSystemRoot = class external 'javax.swing.filechooser' name 'FileSystemRoot'
9413      end;
9414
9415  public
9416    constructor create(); overload;
9417    class function getFileSystemView(): JSFFileSystemView; static; overload;
9418    function isRoot(para1: JIFile): jboolean; overload; virtual;
9419    function isTraversable(para1: JIFile): JLBoolean; overload; virtual;
9420    function getSystemDisplayName(para1: JIFile): JLString; overload; virtual;
9421    function getSystemTypeDescription(para1: JIFile): JLString; overload; virtual;
9422    function getSystemIcon(para1: JIFile): JSIcon; overload; virtual;
9423    function isParent(para1: JIFile; para2: JIFile): jboolean; overload; virtual;
9424    function getChild(para1: JIFile; para2: JLString): JIFile; overload; virtual;
9425    function isFileSystem(para1: JIFile): jboolean; overload; virtual;
9426    function createNewFolder(para1: JIFile): JIFile; overload; virtual; abstract;  // throws java.io.IOException
9427    function isHiddenFile(para1: JIFile): jboolean; overload; virtual;
9428    function isFileSystemRoot(para1: JIFile): jboolean; overload; virtual;
9429    function isDrive(para1: JIFile): jboolean; overload; virtual;
9430    function isFloppyDrive(para1: JIFile): jboolean; overload; virtual;
9431    function isComputerNode(para1: JIFile): jboolean; overload; virtual;
9432    function getRoots(): Arr1JIFile; overload; virtual;
9433    function getHomeDirectory(): JIFile; overload; virtual;
9434    function getDefaultDirectory(): JIFile; overload; virtual;
9435    function createFileObject(para1: JIFile; para2: JLString): JIFile; overload; virtual;
9436    function createFileObject(para1: JLString): JIFile; overload; virtual;
9437    function getFiles(para1: JIFile; para2: jboolean): Arr1JIFile; overload; virtual;
9438    function getParentDirectory(para1: JIFile): JIFile; overload; virtual;
9439  strict protected
9440    function createFileSystemRoot(para1: JIFile): JIFile; overload; virtual;
9441  end;
9442
9443  JSFFileView = class abstract external 'javax.swing.filechooser' name 'FileView' (JLObject)
9444  public
9445    constructor create(); overload;
9446    function getName(para1: JIFile): JLString; overload; virtual;
9447    function getDescription(para1: JIFile): JLString; overload; virtual;
9448    function getTypeDescription(para1: JIFile): JLString; overload; virtual;
9449    function getIcon(para1: JIFile): JSIcon; overload; virtual;
9450    function isTraversable(para1: JIFile): JLBoolean; overload; virtual;
9451  end;
9452
9453  JSPUIResource = interface external 'javax.swing.plaf' name 'UIResource'
9454  end;
9455
9456  JSPBBasicGraphicsUtils = class external 'javax.swing.plaf.basic' name 'BasicGraphicsUtils' (JLObject)
9457  public
9458    constructor create(); overload;
9459    class procedure drawEtchedRect(para1: JAGraphics; para2: jint; para3: jint; para4: jint; para5: jint; para6: JAColor; para7: JAColor; para8: JAColor; para9: JAColor); static; overload;
9460    class function getEtchedInsets(): JAInsets; static; overload;
9461    class procedure drawGroove(para1: JAGraphics; para2: jint; para3: jint; para4: jint; para5: jint; para6: JAColor; para7: JAColor); static; overload;
9462    class function getGrooveInsets(): JAInsets; static; overload;
9463    class procedure drawBezel(para1: JAGraphics; para2: jint; para3: jint; para4: jint; para5: jint; para6: jboolean; para7: jboolean; para8: JAColor; para9: JAColor; para10: JAColor; para11: JAColor); static; overload;
9464    class procedure drawLoweredBezel(para1: JAGraphics; para2: jint; para3: jint; para4: jint; para5: jint; para6: JAColor; para7: JAColor; para8: JAColor; para9: JAColor); static; overload;
9465    class procedure drawString(para1: JAGraphics; para2: JLString; para3: jint; para4: jint; para5: jint); static; overload;
9466    class procedure drawStringUnderlineCharAt(para1: JAGraphics; para2: JLString; para3: jint; para4: jint; para5: jint); static; overload;
9467    class procedure drawDashedRect(para1: JAGraphics; para2: jint; para3: jint; para4: jint; para5: jint); static; overload;
9468    class function getPreferredButtonSize(para1: JSAbstractButton; para2: jint): JADimension; static; overload;
9469  end;
9470
9471  JSPBBasicHTML = class external 'javax.swing.plaf.basic' name 'BasicHTML' (JLObject)
9472  public
9473    type
9474      InnerBasicDocument = class;
9475      Arr1InnerBasicDocument = array of InnerBasicDocument;
9476      Arr2InnerBasicDocument = array of Arr1InnerBasicDocument;
9477      Arr3InnerBasicDocument = array of Arr2InnerBasicDocument;
9478      InnerBasicEditorKit = class;
9479      Arr1InnerBasicEditorKit = array of InnerBasicEditorKit;
9480      Arr2InnerBasicEditorKit = array of Arr1InnerBasicEditorKit;
9481      Arr3InnerBasicEditorKit = array of Arr2InnerBasicEditorKit;
9482      InnerBasicHTMLViewFactory = class;
9483      Arr1InnerBasicHTMLViewFactory = array of InnerBasicHTMLViewFactory;
9484      Arr2InnerBasicHTMLViewFactory = array of Arr1InnerBasicHTMLViewFactory;
9485      Arr3InnerBasicHTMLViewFactory = array of Arr2InnerBasicHTMLViewFactory;
9486      InnerRenderer = class;
9487      Arr1InnerRenderer = array of InnerRenderer;
9488      Arr2InnerRenderer = array of Arr1InnerRenderer;
9489      Arr3InnerRenderer = array of Arr2InnerRenderer;
9490      InnerBasicDocument = class external 'javax.swing.plaf.basic' name 'BasicDocument'
9491      end;
9492
9493      InnerBasicEditorKit = class external 'javax.swing.plaf.basic' name 'BasicEditorKit'
9494      end;
9495
9496      InnerBasicHTMLViewFactory = class external 'javax.swing.plaf.basic' name 'BasicHTMLViewFactory'
9497      end;
9498
9499      InnerRenderer = class external 'javax.swing.plaf.basic' name 'Renderer'
9500      end;
9501
9502  public
9503    const
9504      propertyKey = 'html';
9505      documentBaseKey = 'html.base';
9506  public
9507    constructor create(); overload;
9508    class function createHTMLView(para1: JSJComponent; para2: JLString): JSTView; static; overload;
9509    class function getHTMLBaseline(para1: JSTView; para2: jint; para3: jint): jint; static; overload;
9510    class function isHTMLString(para1: JLString): jboolean; static; overload;
9511    class procedure updateRenderer(para1: JSJComponent; para2: JLString); static; overload;
9512  end;
9513
9514  JSPBComboPopup = interface external 'javax.swing.plaf.basic' name 'ComboPopup'
9515    procedure show(); overload;
9516    procedure hide(); overload;
9517    function isVisible(): jboolean; overload;
9518    function getList(): JSJList; overload;
9519    function getMouseListener(): JAEMouseListener; overload;
9520    function getMouseMotionListener(): JAEMouseMotionListener; overload;
9521    function getKeyListener(): JAEKeyListener; overload;
9522    procedure uninstallingUI(); overload;
9523  end;
9524
9525  JSPBDragRecognitionSupport = class external 'javax.swing.plaf.basic' name 'DragRecognitionSupport' (JLObject)
9526  public
9527    type
9528      InnerBeforeDrag = interface;
9529      Arr1InnerBeforeDrag = array of InnerBeforeDrag;
9530      Arr2InnerBeforeDrag = array of Arr1InnerBeforeDrag;
9531      Arr3InnerBeforeDrag = array of Arr2InnerBeforeDrag;
9532      InnerBeforeDrag = interface external 'javax.swing.plaf.basic' name 'BeforeDrag'
9533        procedure dragStarting(para1: JAEMouseEvent); overload;
9534      end;
9535
9536  public
9537    class function mousePressed(para1: JAEMouseEvent): jboolean; static; overload;
9538    class function mouseReleased(para1: JAEMouseEvent): JAEMouseEvent; static; overload;
9539    class function mouseDragged(para1: JAEMouseEvent; para2: JSPBDragRecognitionSupport.InnerBeforeDrag): jboolean; static; overload;
9540  end;
9541
9542  JSPMBumpBuffer = class external 'javax.swing.plaf.metal' name 'BumpBuffer' (JLObject)
9543  public
9544    constructor create(para1: JAGraphicsConfiguration; para2: JAColor; para3: JAColor; para4: JAColor); overload;
9545    function hasSameConfiguration(para1: JAGraphicsConfiguration; para2: JAColor; para3: JAColor; para4: JAColor): jboolean; overload; virtual;
9546    function getImage(): JAImage; overload; virtual;
9547  end;
9548
9549  JSPMMetalTheme = class abstract external 'javax.swing.plaf.metal' name 'MetalTheme' (JLObject)
9550  public
9551    constructor create(); overload;
9552    function getName(): JLString; overload; virtual; abstract;
9553  strict protected
9554    function getPrimary1(): JSPColorUIResource; overload; virtual; abstract;
9555    function getPrimary2(): JSPColorUIResource; overload; virtual; abstract;
9556    function getPrimary3(): JSPColorUIResource; overload; virtual; abstract;
9557    function getSecondary1(): JSPColorUIResource; overload; virtual; abstract;
9558    function getSecondary2(): JSPColorUIResource; overload; virtual; abstract;
9559    function getSecondary3(): JSPColorUIResource; overload; virtual; abstract;
9560  public
9561    function getControlTextFont(): JSPFontUIResource; overload; virtual; abstract;
9562    function getSystemTextFont(): JSPFontUIResource; overload; virtual; abstract;
9563    function getUserTextFont(): JSPFontUIResource; overload; virtual; abstract;
9564    function getMenuTextFont(): JSPFontUIResource; overload; virtual; abstract;
9565    function getWindowTitleFont(): JSPFontUIResource; overload; virtual; abstract;
9566    function getSubTextFont(): JSPFontUIResource; overload; virtual; abstract;
9567  strict protected
9568    function getWhite(): JSPColorUIResource; overload; virtual;
9569    function getBlack(): JSPColorUIResource; overload; virtual;
9570  public
9571    function getFocusColor(): JSPColorUIResource; overload; virtual;
9572    function getDesktopColor(): JSPColorUIResource; overload; virtual;
9573    function getControl(): JSPColorUIResource; overload; virtual;
9574    function getControlShadow(): JSPColorUIResource; overload; virtual;
9575    function getControlDarkShadow(): JSPColorUIResource; overload; virtual;
9576    function getControlInfo(): JSPColorUIResource; overload; virtual;
9577    function getControlHighlight(): JSPColorUIResource; overload; virtual;
9578    function getControlDisabled(): JSPColorUIResource; overload; virtual;
9579    function getPrimaryControl(): JSPColorUIResource; overload; virtual;
9580    function getPrimaryControlShadow(): JSPColorUIResource; overload; virtual;
9581    function getPrimaryControlDarkShadow(): JSPColorUIResource; overload; virtual;
9582    function getPrimaryControlInfo(): JSPColorUIResource; overload; virtual;
9583    function getPrimaryControlHighlight(): JSPColorUIResource; overload; virtual;
9584    function getSystemTextColor(): JSPColorUIResource; overload; virtual;
9585    function getControlTextColor(): JSPColorUIResource; overload; virtual;
9586    function getInactiveControlTextColor(): JSPColorUIResource; overload; virtual;
9587    function getInactiveSystemTextColor(): JSPColorUIResource; overload; virtual;
9588    function getUserTextColor(): JSPColorUIResource; overload; virtual;
9589    function getTextHighlightColor(): JSPColorUIResource; overload; virtual;
9590    function getHighlightedTextColor(): JSPColorUIResource; overload; virtual;
9591    function getWindowBackground(): JSPColorUIResource; overload; virtual;
9592    function getWindowTitleBackground(): JSPColorUIResource; overload; virtual;
9593    function getWindowTitleForeground(): JSPColorUIResource; overload; virtual;
9594    function getWindowTitleInactiveBackground(): JSPColorUIResource; overload; virtual;
9595    function getWindowTitleInactiveForeground(): JSPColorUIResource; overload; virtual;
9596    function getMenuBackground(): JSPColorUIResource; overload; virtual;
9597    function getMenuForeground(): JSPColorUIResource; overload; virtual;
9598    function getMenuSelectedBackground(): JSPColorUIResource; overload; virtual;
9599    function getMenuSelectedForeground(): JSPColorUIResource; overload; virtual;
9600    function getMenuDisabledForeground(): JSPColorUIResource; overload; virtual;
9601    function getSeparatorBackground(): JSPColorUIResource; overload; virtual;
9602    function getSeparatorForeground(): JSPColorUIResource; overload; virtual;
9603    function getAcceleratorForeground(): JSPColorUIResource; overload; virtual;
9604    function getAcceleratorSelectedForeground(): JSPColorUIResource; overload; virtual;
9605    procedure addCustomEntriesToTable(para1: JSUIDefaults); overload; virtual;
9606  end;
9607
9608  JSPMMetalUtils = class external 'javax.swing.plaf.metal' name 'MetalUtils' (JLObject)
9609  public
9610    type
9611      InnerGradientPainter = class;
9612      Arr1InnerGradientPainter = array of InnerGradientPainter;
9613      Arr2InnerGradientPainter = array of Arr1InnerGradientPainter;
9614      Arr3InnerGradientPainter = array of Arr2InnerGradientPainter;
9615      InnerOceanDisabledButtonImageFilter = class;
9616      Arr1InnerOceanDisabledButtonImageFilter = array of InnerOceanDisabledButtonImageFilter;
9617      Arr2InnerOceanDisabledButtonImageFilter = array of Arr1InnerOceanDisabledButtonImageFilter;
9618      Arr3InnerOceanDisabledButtonImageFilter = array of Arr2InnerOceanDisabledButtonImageFilter;
9619      InnerOceanToolBarImageFilter = class;
9620      Arr1InnerOceanToolBarImageFilter = array of InnerOceanToolBarImageFilter;
9621      Arr2InnerOceanToolBarImageFilter = array of Arr1InnerOceanToolBarImageFilter;
9622      Arr3InnerOceanToolBarImageFilter = array of Arr2InnerOceanToolBarImageFilter;
9623      InnerGradientPainter = class external 'javax.swing.plaf.metal' name 'GradientPainter'
9624      end;
9625
9626      InnerOceanDisabledButtonImageFilter = class external 'javax.swing.plaf.metal' name 'OceanDisabledButtonImageFilter'
9627      end;
9628
9629      InnerOceanToolBarImageFilter = class external 'javax.swing.plaf.metal' name 'OceanToolBarImageFilter'
9630      end;
9631
9632  end;
9633
9634  JSPSColorType = class external 'javax.swing.plaf.synth' name 'ColorType' (JLObject)
9635  public
9636    final class var
9637      fFOREGROUND: JSPSColorType; external name 'FOREGROUND';
9638      fBACKGROUND: JSPSColorType; external name 'BACKGROUND';
9639      fTEXT_FOREGROUND: JSPSColorType; external name 'TEXT_FOREGROUND';
9640      fTEXT_BACKGROUND: JSPSColorType; external name 'TEXT_BACKGROUND';
9641      fFOCUS: JSPSColorType; external name 'FOCUS';
9642      fMAX_COUNT: jint; external name 'MAX_COUNT';
9643  strict protected
9644    constructor create(para1: JLString); overload;
9645  public
9646    function getID(): jint; overload; virtual; final;
9647    function toString(): JLString; overload; virtual;
9648  end;
9649
9650  JSPSRegion = class external 'javax.swing.plaf.synth' name 'Region' (JLObject)
9651  public
9652    final class var
9653      fARROW_BUTTON: JSPSRegion; external name 'ARROW_BUTTON';
9654      fBUTTON: JSPSRegion; external name 'BUTTON';
9655      fCHECK_BOX: JSPSRegion; external name 'CHECK_BOX';
9656      fCHECK_BOX_MENU_ITEM: JSPSRegion; external name 'CHECK_BOX_MENU_ITEM';
9657      fCOLOR_CHOOSER: JSPSRegion; external name 'COLOR_CHOOSER';
9658      fCOMBO_BOX: JSPSRegion; external name 'COMBO_BOX';
9659      fDESKTOP_PANE: JSPSRegion; external name 'DESKTOP_PANE';
9660      fDESKTOP_ICON: JSPSRegion; external name 'DESKTOP_ICON';
9661      fEDITOR_PANE: JSPSRegion; external name 'EDITOR_PANE';
9662      fFILE_CHOOSER: JSPSRegion; external name 'FILE_CHOOSER';
9663      fFORMATTED_TEXT_FIELD: JSPSRegion; external name 'FORMATTED_TEXT_FIELD';
9664      fINTERNAL_FRAME: JSPSRegion; external name 'INTERNAL_FRAME';
9665      fINTERNAL_FRAME_TITLE_PANE: JSPSRegion; external name 'INTERNAL_FRAME_TITLE_PANE';
9666      fLABEL: JSPSRegion; external name 'LABEL';
9667      fLIST: JSPSRegion; external name 'LIST';
9668      fMENU: JSPSRegion; external name 'MENU';
9669      fMENU_BAR: JSPSRegion; external name 'MENU_BAR';
9670      fMENU_ITEM: JSPSRegion; external name 'MENU_ITEM';
9671      fMENU_ITEM_ACCELERATOR: JSPSRegion; external name 'MENU_ITEM_ACCELERATOR';
9672      fOPTION_PANE: JSPSRegion; external name 'OPTION_PANE';
9673      fPANEL: JSPSRegion; external name 'PANEL';
9674      fPASSWORD_FIELD: JSPSRegion; external name 'PASSWORD_FIELD';
9675      fPOPUP_MENU: JSPSRegion; external name 'POPUP_MENU';
9676      fPOPUP_MENU_SEPARATOR: JSPSRegion; external name 'POPUP_MENU_SEPARATOR';
9677      fPROGRESS_BAR: JSPSRegion; external name 'PROGRESS_BAR';
9678      fRADIO_BUTTON: JSPSRegion; external name 'RADIO_BUTTON';
9679      fRADIO_BUTTON_MENU_ITEM: JSPSRegion; external name 'RADIO_BUTTON_MENU_ITEM';
9680      fROOT_PANE: JSPSRegion; external name 'ROOT_PANE';
9681      fSCROLL_BAR: JSPSRegion; external name 'SCROLL_BAR';
9682      fSCROLL_BAR_TRACK: JSPSRegion; external name 'SCROLL_BAR_TRACK';
9683      fSCROLL_BAR_THUMB: JSPSRegion; external name 'SCROLL_BAR_THUMB';
9684      fSCROLL_PANE: JSPSRegion; external name 'SCROLL_PANE';
9685      fSEPARATOR: JSPSRegion; external name 'SEPARATOR';
9686      fSLIDER: JSPSRegion; external name 'SLIDER';
9687      fSLIDER_TRACK: JSPSRegion; external name 'SLIDER_TRACK';
9688      fSLIDER_THUMB: JSPSRegion; external name 'SLIDER_THUMB';
9689      fSPINNER: JSPSRegion; external name 'SPINNER';
9690      fSPLIT_PANE: JSPSRegion; external name 'SPLIT_PANE';
9691      fSPLIT_PANE_DIVIDER: JSPSRegion; external name 'SPLIT_PANE_DIVIDER';
9692      fTABBED_PANE: JSPSRegion; external name 'TABBED_PANE';
9693      fTABBED_PANE_TAB: JSPSRegion; external name 'TABBED_PANE_TAB';
9694      fTABBED_PANE_TAB_AREA: JSPSRegion; external name 'TABBED_PANE_TAB_AREA';
9695      fTABBED_PANE_CONTENT: JSPSRegion; external name 'TABBED_PANE_CONTENT';
9696      fTABLE: JSPSRegion; external name 'TABLE';
9697      fTABLE_HEADER: JSPSRegion; external name 'TABLE_HEADER';
9698      fTEXT_AREA: JSPSRegion; external name 'TEXT_AREA';
9699      fTEXT_FIELD: JSPSRegion; external name 'TEXT_FIELD';
9700      fTEXT_PANE: JSPSRegion; external name 'TEXT_PANE';
9701      fTOGGLE_BUTTON: JSPSRegion; external name 'TOGGLE_BUTTON';
9702      fTOOL_BAR: JSPSRegion; external name 'TOOL_BAR';
9703      fTOOL_BAR_CONTENT: JSPSRegion; external name 'TOOL_BAR_CONTENT';
9704      fTOOL_BAR_DRAG_WINDOW: JSPSRegion; external name 'TOOL_BAR_DRAG_WINDOW';
9705      fTOOL_TIP: JSPSRegion; external name 'TOOL_TIP';
9706      fTOOL_BAR_SEPARATOR: JSPSRegion; external name 'TOOL_BAR_SEPARATOR';
9707      fTREE: JSPSRegion; external name 'TREE';
9708      fTREE_CELL: JSPSRegion; external name 'TREE_CELL';
9709      fVIEWPORT: JSPSRegion; external name 'VIEWPORT';
9710  strict protected
9711    constructor create(para1: JLString; para2: JLString; para3: jboolean); overload;
9712  public
9713    function isSubregion(): jboolean; overload; virtual;
9714    function getName(): JLString; overload; virtual;
9715    function toString(): JLString; overload; virtual;
9716  end;
9717
9718  JSPSSynthConstants = interface external 'javax.swing.plaf.synth' name 'SynthConstants'
9719    const
9720      ENABLED = 1;
9721      MOUSE_OVER = 2;
9722      PRESSED = 4;
9723      DISABLED = 8;
9724      FOCUSED = 256;
9725      SELECTED = 512;
9726      DEFAULT = 1024;
9727  end;
9728
9729  JSPSSynthContext = class external 'javax.swing.plaf.synth' name 'SynthContext' (JLObject)
9730  public
9731    constructor create(para1: JSJComponent; para2: JSPSRegion; para3: JSPSSynthStyle; para4: jint); overload;
9732    function getComponent(): JSJComponent; overload; virtual;
9733    function getRegion(): JSPSRegion; overload; virtual;
9734    function getStyle(): JSPSSynthStyle; overload; virtual;
9735    function getComponentState(): jint; overload; virtual;
9736  end;
9737
9738  JSPSSynthGraphicsUtils = class external 'javax.swing.plaf.synth' name 'SynthGraphicsUtils' (JLObject)
9739  public
9740    type
9741      InnerSynthIconWrapper = class;
9742      Arr1InnerSynthIconWrapper = array of InnerSynthIconWrapper;
9743      Arr2InnerSynthIconWrapper = array of Arr1InnerSynthIconWrapper;
9744      Arr3InnerSynthIconWrapper = array of Arr2InnerSynthIconWrapper;
9745      InnerSynthIconWrapper = class external 'javax.swing.plaf.synth' name 'SynthIconWrapper'
9746      end;
9747
9748  public
9749    constructor create(); overload;
9750    procedure drawLine(para1: JSPSSynthContext; para2: JLObject; para3: JAGraphics; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
9751    procedure drawLine(para1: JSPSSynthContext; para2: JLObject; para3: JAGraphics; para4: jint; para5: jint; para6: jint; para7: jint; para8: JLObject); overload; virtual;
9752    function layoutText(para1: JSPSSynthContext; para2: JAFontMetrics; para3: JLString; para4: JSIcon; para5: jint; para6: jint; para7: jint; para8: jint; para9: JARectangle; para10: JARectangle; para11: JARectangle; para12: jint): JLString; overload; virtual;
9753    function computeStringWidth(para1: JSPSSynthContext; para2: JAFont; para3: JAFontMetrics; para4: JLString): jint; overload; virtual;
9754    function getMinimumSize(para1: JSPSSynthContext; para2: JAFont; para3: JLString; para4: JSIcon; para5: jint; para6: jint; para7: jint; para8: jint; para9: jint; para10: jint): JADimension; overload; virtual;
9755    function getMaximumSize(para1: JSPSSynthContext; para2: JAFont; para3: JLString; para4: JSIcon; para5: jint; para6: jint; para7: jint; para8: jint; para9: jint; para10: jint): JADimension; overload; virtual;
9756    function getMaximumCharHeight(para1: JSPSSynthContext): jint; overload; virtual;
9757    function getPreferredSize(para1: JSPSSynthContext; para2: JAFont; para3: JLString; para4: JSIcon; para5: jint; para6: jint; para7: jint; para8: jint; para9: jint; para10: jint): JADimension; overload; virtual;
9758    procedure paintText(para1: JSPSSynthContext; para2: JAGraphics; para3: JLString; para4: JARectangle; para5: jint); overload; virtual;
9759    procedure paintText(para1: JSPSSynthContext; para2: JAGraphics; para3: JLString; para4: jint; para5: jint; para6: jint); overload; virtual;
9760    procedure paintText(para1: JSPSSynthContext; para2: JAGraphics; para3: JLString; para4: JSIcon; para5: jint; para6: jint; para7: jint; para8: jint; para9: jint; para10: jint; para11: jint); overload; virtual;
9761  end;
9762
9763  JSPSSynthPainter = class abstract external 'javax.swing.plaf.synth' name 'SynthPainter' (JLObject)
9764  public
9765    constructor create(); overload;
9766    procedure paintArrowButtonBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9767    procedure paintArrowButtonBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9768    procedure paintArrowButtonForeground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
9769    procedure paintButtonBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9770    procedure paintButtonBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9771    procedure paintCheckBoxMenuItemBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9772    procedure paintCheckBoxMenuItemBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9773    procedure paintCheckBoxBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9774    procedure paintCheckBoxBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9775    procedure paintColorChooserBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9776    procedure paintColorChooserBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9777    procedure paintComboBoxBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9778    procedure paintComboBoxBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9779    procedure paintDesktopIconBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9780    procedure paintDesktopIconBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9781    procedure paintDesktopPaneBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9782    procedure paintDesktopPaneBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9783    procedure paintEditorPaneBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9784    procedure paintEditorPaneBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9785    procedure paintFileChooserBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9786    procedure paintFileChooserBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9787    procedure paintFormattedTextFieldBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9788    procedure paintFormattedTextFieldBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9789    procedure paintInternalFrameTitlePaneBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9790    procedure paintInternalFrameTitlePaneBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9791    procedure paintInternalFrameBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9792    procedure paintInternalFrameBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9793    procedure paintLabelBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9794    procedure paintLabelBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9795    procedure paintListBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9796    procedure paintListBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9797    procedure paintMenuBarBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9798    procedure paintMenuBarBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9799    procedure paintMenuItemBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9800    procedure paintMenuItemBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9801    procedure paintMenuBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9802    procedure paintMenuBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9803    procedure paintOptionPaneBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9804    procedure paintOptionPaneBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9805    procedure paintPanelBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9806    procedure paintPanelBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9807    procedure paintPasswordFieldBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9808    procedure paintPasswordFieldBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9809    procedure paintPopupMenuBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9810    procedure paintPopupMenuBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9811    procedure paintProgressBarBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9812    procedure paintProgressBarBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
9813    procedure paintProgressBarBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9814    procedure paintProgressBarBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
9815    procedure paintProgressBarForeground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
9816    procedure paintRadioButtonMenuItemBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9817    procedure paintRadioButtonMenuItemBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9818    procedure paintRadioButtonBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9819    procedure paintRadioButtonBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9820    procedure paintRootPaneBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9821    procedure paintRootPaneBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9822    procedure paintScrollBarBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9823    procedure paintScrollBarBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
9824    procedure paintScrollBarBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9825    procedure paintScrollBarBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
9826    procedure paintScrollBarThumbBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
9827    procedure paintScrollBarThumbBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
9828    procedure paintScrollBarTrackBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9829    procedure paintScrollBarTrackBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
9830    procedure paintScrollBarTrackBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9831    procedure paintScrollBarTrackBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
9832    procedure paintScrollPaneBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9833    procedure paintScrollPaneBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9834    procedure paintSeparatorBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9835    procedure paintSeparatorBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
9836    procedure paintSeparatorBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9837    procedure paintSeparatorBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
9838    procedure paintSeparatorForeground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
9839    procedure paintSliderBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9840    procedure paintSliderBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
9841    procedure paintSliderBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9842    procedure paintSliderBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
9843    procedure paintSliderThumbBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
9844    procedure paintSliderThumbBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
9845    procedure paintSliderTrackBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9846    procedure paintSliderTrackBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
9847    procedure paintSliderTrackBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9848    procedure paintSliderTrackBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
9849    procedure paintSpinnerBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9850    procedure paintSpinnerBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9851    procedure paintSplitPaneDividerBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9852    procedure paintSplitPaneDividerBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
9853    procedure paintSplitPaneDividerForeground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
9854    procedure paintSplitPaneDragDivider(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
9855    procedure paintSplitPaneBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9856    procedure paintSplitPaneBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9857    procedure paintTabbedPaneBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9858    procedure paintTabbedPaneBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9859    procedure paintTabbedPaneTabAreaBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9860    procedure paintTabbedPaneTabAreaBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
9861    procedure paintTabbedPaneTabAreaBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9862    procedure paintTabbedPaneTabAreaBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
9863    procedure paintTabbedPaneTabBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
9864    procedure paintTabbedPaneTabBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint); overload; virtual;
9865    procedure paintTabbedPaneTabBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
9866    procedure paintTabbedPaneTabBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint); overload; virtual;
9867    procedure paintTabbedPaneContentBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9868    procedure paintTabbedPaneContentBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9869    procedure paintTableHeaderBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9870    procedure paintTableHeaderBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9871    procedure paintTableBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9872    procedure paintTableBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9873    procedure paintTextAreaBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9874    procedure paintTextAreaBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9875    procedure paintTextPaneBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9876    procedure paintTextPaneBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9877    procedure paintTextFieldBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9878    procedure paintTextFieldBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9879    procedure paintToggleButtonBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9880    procedure paintToggleButtonBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9881    procedure paintToolBarBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9882    procedure paintToolBarBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
9883    procedure paintToolBarBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9884    procedure paintToolBarBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
9885    procedure paintToolBarContentBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9886    procedure paintToolBarContentBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
9887    procedure paintToolBarContentBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9888    procedure paintToolBarContentBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
9889    procedure paintToolBarDragWindowBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9890    procedure paintToolBarDragWindowBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
9891    procedure paintToolBarDragWindowBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9892    procedure paintToolBarDragWindowBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
9893    procedure paintToolTipBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9894    procedure paintToolTipBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9895    procedure paintTreeBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9896    procedure paintTreeBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9897    procedure paintTreeCellBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9898    procedure paintTreeCellBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9899    procedure paintTreeCellFocus(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9900    procedure paintViewportBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9901    procedure paintViewportBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
9902  end;
9903
9904  JSPSSynthStyle = class abstract external 'javax.swing.plaf.synth' name 'SynthStyle' (JLObject)
9905  public
9906    constructor create(); overload;
9907    function getGraphicsUtils(para1: JSPSSynthContext): JSPSSynthGraphicsUtils; overload; virtual;
9908    function getColor(para1: JSPSSynthContext; para2: JSPSColorType): JAColor; overload; virtual;
9909  strict protected
9910    function getColorForState(para1: JSPSSynthContext; para2: JSPSColorType): JAColor; overload; virtual; abstract;
9911  public
9912    function getFont(para1: JSPSSynthContext): JAFont; overload; virtual;
9913  strict protected
9914    function getFontForState(para1: JSPSSynthContext): JAFont; overload; virtual; abstract;
9915  public
9916    function getInsets(para1: JSPSSynthContext; para2: JAInsets): JAInsets; overload; virtual;
9917    function getPainter(para1: JSPSSynthContext): JSPSSynthPainter; overload; virtual;
9918    function isOpaque(para1: JSPSSynthContext): jboolean; overload; virtual;
9919    function get(para1: JSPSSynthContext; para2: JLObject): JLObject; overload; virtual;
9920    procedure installDefaults(para1: JSPSSynthContext); overload; virtual;
9921    procedure uninstallDefaults(para1: JSPSSynthContext); overload; virtual;
9922    function getInt(para1: JSPSSynthContext; para2: JLObject; para3: jint): jint; overload; virtual;
9923    function getBoolean(para1: JSPSSynthContext; para2: JLObject; para3: jboolean): jboolean; overload; virtual;
9924    function getIcon(para1: JSPSSynthContext; para2: JLObject): JSIcon; overload; virtual;
9925    function getString(para1: JSPSSynthContext; para2: JLObject; para3: JLString): JLString; overload; virtual;
9926  end;
9927
9928  JSPSSynthStyleFactory = class abstract external 'javax.swing.plaf.synth' name 'SynthStyleFactory' (JLObject)
9929  public
9930    constructor create(); overload;
9931    function getStyle(para1: JSJComponent; para2: JSPSRegion): JSPSSynthStyle; overload; virtual; abstract;
9932  end;
9933
9934  JSTTableCellRenderer = interface external 'javax.swing.table' name 'TableCellRenderer'
9935    function getTableCellRendererComponent(para1: JSJTable; para2: JLObject; para3: jboolean; para4: jboolean; para5: jint; para6: jint): JAComponent; overload;
9936  end;
9937
9938  JSTTableColumnModel = interface external 'javax.swing.table' name 'TableColumnModel'
9939    procedure addColumn(para1: JSTTableColumn); overload;
9940    procedure removeColumn(para1: JSTTableColumn); overload;
9941    procedure moveColumn(para1: jint; para2: jint); overload;
9942    procedure setColumnMargin(para1: jint); overload;
9943    function getColumnCount(): jint; overload;
9944    function getColumns(): JUEnumeration; overload;
9945    function getColumnIndex(para1: JLObject): jint; overload;
9946    function getColumn(para1: jint): JSTTableColumn; overload;
9947    function getColumnMargin(): jint; overload;
9948    function getColumnIndexAtX(para1: jint): jint; overload;
9949    function getTotalColumnWidth(): jint; overload;
9950    procedure setColumnSelectionAllowed(para1: jboolean); overload;
9951    function getColumnSelectionAllowed(): jboolean; overload;
9952    function getSelectedColumns(): Arr1jint; overload;
9953    function getSelectedColumnCount(): jint; overload;
9954    procedure setSelectionModel(para1: JSListSelectionModel); overload;
9955    function getSelectionModel(): JSListSelectionModel; overload;
9956    procedure addColumnModelListener(para1: JSETableColumnModelListener); overload;
9957    procedure removeColumnModelListener(para1: JSETableColumnModelListener); overload;
9958  end;
9959
9960  JSTTableModel = interface external 'javax.swing.table' name 'TableModel'
9961    function getRowCount(): jint; overload;
9962    function getColumnCount(): jint; overload;
9963    function getColumnName(para1: jint): JLString; overload;
9964    function getColumnClass(para1: jint): JLClass; overload;
9965    function isCellEditable(para1: jint; para2: jint): jboolean; overload;
9966    function getValueAt(para1: jint; para2: jint): JLObject; overload;
9967    procedure setValueAt(para1: JLObject; para2: jint; para3: jint); overload;
9968    procedure addTableModelListener(para1: JSETableModelListener); overload;
9969    procedure removeTableModelListener(para1: JSETableModelListener); overload;
9970  end;
9971
9972  JSTTableStringConverter = class abstract external 'javax.swing.table' name 'TableStringConverter' (JLObject)
9973  public
9974    constructor create(); overload;
9975    function toString(para1: JSTTableModel; para2: jint; para3: jint): JLString; overload; virtual; abstract;
9976  end;
9977
9978  JSTAbstractWriter = class abstract external 'javax.swing.text' name 'AbstractWriter' (JLObject)
9979  strict protected
9980    const
9981      NEWLINE = 10;
9982  strict protected
9983    constructor create(para1: JIWriter; para2: JSTDocument); overload;
9984    constructor create(para1: JIWriter; para2: JSTDocument; para3: jint; para4: jint); overload;
9985    constructor create(para1: JIWriter; para2: JSTElement); overload;
9986    constructor create(para1: JIWriter; para2: JSTElement; para3: jint; para4: jint); overload;
9987  public
9988    function getStartOffset(): jint; overload; virtual;
9989    function getEndOffset(): jint; overload; virtual;
9990  strict protected
9991    function getElementIterator(): JSTElementIterator; overload; virtual;
9992    function getWriter(): JIWriter; overload; virtual;
9993    function getDocument(): JSTDocument; overload; virtual;
9994    function inRange(para1: JSTElement): jboolean; overload; virtual;
9995    procedure write(); overload; virtual; abstract;  // throws java.io.IOException, javax.swing.text.BadLocationException
9996    function getText(para1: JSTElement): JLString; overload; virtual;  // throws javax.swing.text.BadLocationException
9997    procedure text(para1: JSTElement); overload; virtual;  // throws javax.swing.text.BadLocationException, java.io.IOException
9998    procedure setLineLength(para1: jint); overload; virtual;
9999    function getLineLength(): jint; overload; virtual;
10000    procedure setCurrentLineLength(para1: jint); overload; virtual;
10001    function getCurrentLineLength(): jint; overload; virtual;
10002    function isLineEmpty(): jboolean; overload; virtual;
10003    procedure setCanWrapLines(para1: jboolean); overload; virtual;
10004    function getCanWrapLines(): jboolean; overload; virtual;
10005    procedure setIndentSpace(para1: jint); overload; virtual;
10006    function getIndentSpace(): jint; overload; virtual;
10007  public
10008    procedure setLineSeparator(para1: JLString); overload; virtual;
10009    function getLineSeparator(): JLString; overload; virtual;
10010  strict protected
10011    procedure incrIndent(); overload; virtual;
10012    procedure decrIndent(); overload; virtual;
10013    function getIndentLevel(): jint; overload; virtual;
10014    procedure indent(); overload; virtual;  // throws java.io.IOException
10015    procedure write(para1: jchar); overload; virtual;  // throws java.io.IOException
10016    procedure write(para1: JLString); overload; virtual;  // throws java.io.IOException
10017    procedure writeLineSeparator(); overload; virtual;  // throws java.io.IOException
10018    procedure write(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
10019    procedure write(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
10020    procedure writeAttributes(para1: JSTAttributeSet); overload; virtual;  // throws java.io.IOException
10021    procedure output(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
10022    procedure output(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
10023  end;
10024
10025  JSTAttributeSet = interface external 'javax.swing.text' name 'AttributeSet'
10026    type
10027      InnerCharacterAttribute = interface;
10028      Arr1InnerCharacterAttribute = array of InnerCharacterAttribute;
10029      Arr2InnerCharacterAttribute = array of Arr1InnerCharacterAttribute;
10030      Arr3InnerCharacterAttribute = array of Arr2InnerCharacterAttribute;
10031      InnerColorAttribute = interface;
10032      Arr1InnerColorAttribute = array of InnerColorAttribute;
10033      Arr2InnerColorAttribute = array of Arr1InnerColorAttribute;
10034      Arr3InnerColorAttribute = array of Arr2InnerColorAttribute;
10035      InnerFontAttribute = interface;
10036      Arr1InnerFontAttribute = array of InnerFontAttribute;
10037      Arr2InnerFontAttribute = array of Arr1InnerFontAttribute;
10038      Arr3InnerFontAttribute = array of Arr2InnerFontAttribute;
10039      InnerParagraphAttribute = interface;
10040      Arr1InnerParagraphAttribute = array of InnerParagraphAttribute;
10041      Arr2InnerParagraphAttribute = array of Arr1InnerParagraphAttribute;
10042      Arr3InnerParagraphAttribute = array of Arr2InnerParagraphAttribute;
10043      InnerCharacterAttribute = interface external 'javax.swing.text' name 'CharacterAttribute'
10044      end;
10045
10046      InnerColorAttribute = interface external 'javax.swing.text' name 'ColorAttribute'
10047      end;
10048
10049      InnerFontAttribute = interface external 'javax.swing.text' name 'FontAttribute'
10050      end;
10051
10052      InnerParagraphAttribute = interface external 'javax.swing.text' name 'ParagraphAttribute'
10053      end;
10054
10055    final class var
10056      fNameAttribute: JLObject; external name 'NameAttribute';
10057      fResolveAttribute: JLObject; external name 'ResolveAttribute';
10058    function getAttributeCount(): jint; overload;
10059    function isDefined(para1: JLObject): jboolean; overload;
10060    function isEqual(para1: JSTAttributeSet): jboolean; overload;
10061    function copyAttributes(): JSTAttributeSet; overload;
10062    function getAttribute(para1: JLObject): JLObject; overload;
10063    function getAttributeNames(): JUEnumeration; overload;
10064    function containsAttribute(para1: JLObject; para2: JLObject): jboolean; overload;
10065    function containsAttributes(para1: JSTAttributeSet): jboolean; overload;
10066    function getResolveParent(): JSTAttributeSet; overload;
10067  end;
10068
10069  JSTCaret = interface external 'javax.swing.text' name 'Caret'
10070    procedure install(para1: JSTJTextComponent); overload;
10071    procedure deinstall(para1: JSTJTextComponent); overload;
10072    procedure paint(para1: JAGraphics); overload;
10073    procedure addChangeListener(para1: JSEChangeListener); overload;
10074    procedure removeChangeListener(para1: JSEChangeListener); overload;
10075    function isVisible(): jboolean; overload;
10076    procedure setVisible(para1: jboolean); overload;
10077    function isSelectionVisible(): jboolean; overload;
10078    procedure setSelectionVisible(para1: jboolean); overload;
10079    procedure setMagicCaretPosition(para1: JAPoint); overload;
10080    function getMagicCaretPosition(): JAPoint; overload;
10081    procedure setBlinkRate(para1: jint); overload;
10082    function getBlinkRate(): jint; overload;
10083    function getDot(): jint; overload;
10084    function getMark(): jint; overload;
10085    procedure setDot(para1: jint); overload;
10086    procedure moveDot(para1: jint); overload;
10087  end;
10088
10089  JSTDocument = interface external 'javax.swing.text' name 'Document'
10090    const
10091      StreamDescriptionProperty = 'stream';
10092      TitleProperty = 'title';
10093    function getLength(): jint; overload;
10094    procedure addDocumentListener(para1: JSEDocumentListener); overload;
10095    procedure removeDocumentListener(para1: JSEDocumentListener); overload;
10096    procedure addUndoableEditListener(para1: JSEUndoableEditListener); overload;
10097    procedure removeUndoableEditListener(para1: JSEUndoableEditListener); overload;
10098    function getProperty(para1: JLObject): JLObject; overload;
10099    procedure putProperty(para1: JLObject; para2: JLObject); overload;
10100    procedure remove(para1: jint; para2: jint); overload;  // throws javax.swing.text.BadLocationException
10101    procedure insertString(para1: jint; para2: JLString; para3: JSTAttributeSet); overload;  // throws javax.swing.text.BadLocationException
10102    function getText(para1: jint; para2: jint): JLString; overload;  // throws javax.swing.text.BadLocationException
10103    procedure getText(para1: jint; para2: jint; para3: JSTSegment); overload;  // throws javax.swing.text.BadLocationException
10104    function getStartPosition(): JSTPosition; overload;
10105    function getEndPosition(): JSTPosition; overload;
10106    function createPosition(para1: jint): JSTPosition; overload;  // throws javax.swing.text.BadLocationException
10107    function getRootElements(): Arr1JSTElement; overload;
10108    function getDefaultRootElement(): JSTElement; overload;
10109    procedure render(para1: JLRunnable); overload;
10110  end;
10111
10112  JSTDocumentFilter = class external 'javax.swing.text' name 'DocumentFilter' (JLObject)
10113  public
10114    type
10115      InnerFilterBypass = class;
10116      Arr1InnerFilterBypass = array of InnerFilterBypass;
10117      Arr2InnerFilterBypass = array of Arr1InnerFilterBypass;
10118      Arr3InnerFilterBypass = array of Arr2InnerFilterBypass;
10119      InnerFilterBypass = class abstract external 'javax.swing.text' name 'FilterBypass' (JLObject)
10120      public
10121        constructor create(); overload;
10122        function getDocument(): JSTDocument; overload; virtual; abstract;
10123        procedure remove(para1: jint; para2: jint); overload; virtual; abstract;  // throws javax.swing.text.BadLocationException
10124        procedure insertString(para1: jint; para2: JLString; para3: JSTAttributeSet); overload; virtual; abstract;  // throws javax.swing.text.BadLocationException
10125        procedure replace(para1: jint; para2: jint; para3: JLString; para4: JSTAttributeSet); overload; virtual; abstract;  // throws javax.swing.text.BadLocationException
10126      end;
10127
10128  public
10129    constructor create(); overload;
10130    procedure remove(para1: JSTDocumentFilter.InnerFilterBypass; para2: jint; para3: jint); overload; virtual;  // throws javax.swing.text.BadLocationException
10131    procedure insertString(para1: JSTDocumentFilter.InnerFilterBypass; para2: jint; para3: JLString; para4: JSTAttributeSet); overload; virtual;  // throws javax.swing.text.BadLocationException
10132    procedure replace(para1: JSTDocumentFilter.InnerFilterBypass; para2: jint; para3: jint; para4: JLString; para5: JSTAttributeSet); overload; virtual;  // throws javax.swing.text.BadLocationException
10133  end;
10134
10135  JSTElement = interface external 'javax.swing.text' name 'Element'
10136    function getDocument(): JSTDocument; overload;
10137    function getParentElement(): JSTElement; overload;
10138    function getName(): JLString; overload;
10139    function getAttributes(): JSTAttributeSet; overload;
10140    function getStartOffset(): jint; overload;
10141    function getEndOffset(): jint; overload;
10142    function getElementIndex(para1: jint): jint; overload;
10143    function getElementCount(): jint; overload;
10144    function getElement(para1: jint): JSTElement; overload;
10145    function isLeaf(): jboolean; overload;
10146  end;
10147
10148  JSTHighlighter = interface external 'javax.swing.text' name 'Highlighter'
10149    type
10150      InnerHighlightPainter = interface;
10151      Arr1InnerHighlightPainter = array of InnerHighlightPainter;
10152      Arr2InnerHighlightPainter = array of Arr1InnerHighlightPainter;
10153      Arr3InnerHighlightPainter = array of Arr2InnerHighlightPainter;
10154      InnerHighlight = interface;
10155      Arr1InnerHighlight = array of InnerHighlight;
10156      Arr2InnerHighlight = array of Arr1InnerHighlight;
10157      Arr3InnerHighlight = array of Arr2InnerHighlight;
10158      InnerHighlightPainter = interface external 'javax.swing.text' name 'HighlightPainter'
10159        procedure paint(para1: JAGraphics; para2: jint; para3: jint; para4: JAShape; para5: JSTJTextComponent); overload;
10160      end;
10161
10162      InnerHighlight = interface external 'javax.swing.text' name 'Highlight'
10163        function getStartOffset(): jint; overload;
10164        function getEndOffset(): jint; overload;
10165        function getPainter(): JSTHighlighter.InnerHighlightPainter; overload;
10166      end;
10167
10168    procedure install(para1: JSTJTextComponent); overload;
10169    procedure deinstall(para1: JSTJTextComponent); overload;
10170    procedure paint(para1: JAGraphics); overload;
10171    function addHighlight(para1: jint; para2: jint; para3: JSTHighlighter.InnerHighlightPainter): JLObject; overload;  // throws javax.swing.text.BadLocationException
10172    procedure removeHighlight(para1: JLObject); overload;
10173    procedure removeAllHighlights(); overload;
10174    procedure changeHighlight(para1: JLObject; para2: jint; para3: jint); overload;  // throws javax.swing.text.BadLocationException
10175    function getHighlights(): JSTHighlighter.Arr1InnerHighlight; overload;
10176  end;
10177
10178  JSTKeymap = interface external 'javax.swing.text' name 'Keymap'
10179    function getName(): JLString; overload;
10180    function getDefaultAction(): JSAction; overload;
10181    procedure setDefaultAction(para1: JSAction); overload;
10182    function getAction(para1: JSKeyStroke): JSAction; overload;
10183    function getBoundKeyStrokes(): Arr1JSKeyStroke; overload;
10184    function getBoundActions(): Arr1JSAction; overload;
10185    function getKeyStrokesForAction(para1: JSAction): Arr1JSKeyStroke; overload;
10186    function isLocallyDefined(para1: JSKeyStroke): jboolean; overload;
10187    procedure addActionForKeyStroke(para1: JSKeyStroke; para2: JSAction); overload;
10188    procedure removeKeyStrokeBinding(para1: JSKeyStroke); overload;
10189    procedure removeBindings(); overload;
10190    function getResolveParent(): JSTKeymap; overload;
10191    procedure setResolveParent(para1: JSTKeymap); overload;
10192  end;
10193
10194  JSTLayoutQueue = class external 'javax.swing.text' name 'LayoutQueue' (JLObject)
10195  public
10196    type
10197      InnerLayoutThread = class;
10198      Arr1InnerLayoutThread = array of InnerLayoutThread;
10199      Arr2InnerLayoutThread = array of Arr1InnerLayoutThread;
10200      Arr3InnerLayoutThread = array of Arr2InnerLayoutThread;
10201      InnerLayoutThread = class external 'javax.swing.text' name 'LayoutThread'
10202      end;
10203
10204  public
10205    constructor create(); overload;
10206    class function getDefaultQueue(): JSTLayoutQueue; static; overload;
10207    class procedure setDefaultQueue(para1: JSTLayoutQueue); static; overload;
10208    procedure addTask(para1: JLRunnable); overload; virtual;
10209  strict protected
10210    function waitForWork(): JLRunnable; overload; virtual;
10211  end;
10212
10213  JSTPosition = interface external 'javax.swing.text' name 'Position'
10214    type
10215      InnerBias = class;
10216      Arr1InnerBias = array of InnerBias;
10217      Arr2InnerBias = array of Arr1InnerBias;
10218      Arr3InnerBias = array of Arr2InnerBias;
10219      InnerBias = class sealed external 'javax.swing.text' name 'Bias' (JLObject)
10220      public
10221        final class var
10222          fForward: JSTPosition.InnerBias; external name 'Forward';
10223          fBackward: JSTPosition.InnerBias; external name 'Backward';
10224      public
10225        function toString(): JLString; overload; virtual;
10226      end;
10227
10228    function getOffset(): jint; overload;
10229  end;
10230
10231  JSTSegmentCache = class external 'javax.swing.text' name 'SegmentCache' (JLObject)
10232  public
10233    type
10234      InnerCachedSegment = class;
10235      Arr1InnerCachedSegment = array of InnerCachedSegment;
10236      Arr2InnerCachedSegment = array of Arr1InnerCachedSegment;
10237      Arr3InnerCachedSegment = array of Arr2InnerCachedSegment;
10238      InnerCachedSegment = class external 'javax.swing.text' name 'CachedSegment'
10239      end;
10240
10241  public
10242    class function getSharedInstance(): JSTSegmentCache; static; overload;
10243    class function getSharedSegment(): JSTSegment; static; overload;
10244    class procedure releaseSharedSegment(para1: JSTSegment); static; overload;
10245    constructor create(); overload;
10246    function getSegment(): JSTSegment; overload; virtual;
10247    procedure releaseSegment(para1: JSTSegment); overload; virtual;
10248  end;
10249
10250  JSTTabExpander = interface external 'javax.swing.text' name 'TabExpander'
10251    function nextTabStop(para1: jfloat; para2: jint): jfloat; overload;
10252  end;
10253
10254  JSTTabableView = interface external 'javax.swing.text' name 'TabableView'
10255    function getTabbedSpan(para1: jfloat; para2: JSTTabExpander): jfloat; overload;
10256    function getPartialSpan(para1: jint; para2: jint): jfloat; overload;
10257  end;
10258
10259  JSTUtilities = class external 'javax.swing.text' name 'Utilities' (JLObject)
10260  public
10261    constructor create(); overload;
10262    class function drawTabbedText(para1: JSTSegment; para2: jint; para3: jint; para4: JAGraphics; para5: JSTTabExpander; para6: jint): jint; static; overload; final;
10263    class function getTabbedTextWidth(para1: JSTSegment; para2: JAFontMetrics; para3: jint; para4: JSTTabExpander; para5: jint): jint; static; overload; final;
10264    class function getTabbedTextOffset(para1: JSTSegment; para2: JAFontMetrics; para3: jint; para4: jint; para5: JSTTabExpander; para6: jint): jint; static; overload; final;
10265    class function getTabbedTextOffset(para1: JSTSegment; para2: JAFontMetrics; para3: jint; para4: jint; para5: JSTTabExpander; para6: jint; para7: jboolean): jint; static; overload; final;
10266    class function getBreakLocation(para1: JSTSegment; para2: JAFontMetrics; para3: jint; para4: jint; para5: JSTTabExpander; para6: jint): jint; static; overload; final;
10267    class function getRowStart(para1: JSTJTextComponent; para2: jint): jint; static; overload; final;  // throws javax.swing.text.BadLocationException
10268    class function getRowEnd(para1: JSTJTextComponent; para2: jint): jint; static; overload; final;  // throws javax.swing.text.BadLocationException
10269    class function getPositionAbove(para1: JSTJTextComponent; para2: jint; para3: jint): jint; static; overload; final;  // throws javax.swing.text.BadLocationException
10270    class function getPositionBelow(para1: JSTJTextComponent; para2: jint; para3: jint): jint; static; overload; final;  // throws javax.swing.text.BadLocationException
10271    class function getWordStart(para1: JSTJTextComponent; para2: jint): jint; static; overload; final;  // throws javax.swing.text.BadLocationException
10272    class function getWordEnd(para1: JSTJTextComponent; para2: jint): jint; static; overload; final;  // throws javax.swing.text.BadLocationException
10273    class function getNextWord(para1: JSTJTextComponent; para2: jint): jint; static; overload; final;  // throws javax.swing.text.BadLocationException
10274    class function getPreviousWord(para1: JSTJTextComponent; para2: jint): jint; static; overload; final;  // throws javax.swing.text.BadLocationException
10275    class function getParagraphElement(para1: JSTJTextComponent; para2: jint): JSTElement; static; overload; final;
10276  end;
10277
10278  JSTViewFactory = interface external 'javax.swing.text' name 'ViewFactory'
10279    function create_(para1: JSTElement): JSTView; external name 'create'; overload;
10280  end;
10281
10282  JSTHCSSParser = class external 'javax.swing.text.html' name 'CSSParser' (JLObject)
10283  public
10284    type
10285      InnerCSSParserCallback = interface;
10286      Arr1InnerCSSParserCallback = array of InnerCSSParserCallback;
10287      Arr2InnerCSSParserCallback = array of Arr1InnerCSSParserCallback;
10288      Arr3InnerCSSParserCallback = array of Arr2InnerCSSParserCallback;
10289      InnerCSSParserCallback = interface external 'javax.swing.text.html' name 'CSSParserCallback'
10290      end;
10291
10292  end;
10293
10294  JSTHPContentModelState = class external 'javax.swing.text.html.parser' name 'ContentModelState' (JLObject)
10295  public
10296    constructor create(para1: JSTHPContentModel); overload;
10297    function getModel(): JSTHPContentModel; overload; virtual;
10298    function terminate(): jboolean; overload; virtual;
10299    function first(): JSTHPElement; overload; virtual;
10300    function advance(para1: JLObject): JSTHPContentModelState; overload; virtual;
10301  end;
10302
10303  JSTHPDTDConstants = interface external 'javax.swing.text.html.parser' name 'DTDConstants'
10304    const
10305      CDATA = 1;
10306      ENTITY = 2;
10307      ENTITIES = 3;
10308      ID = 4;
10309      IDREF = 5;
10310      IDREFS = 6;
10311      NAME = 7;
10312      NAMES = 8;
10313      NMTOKEN = 9;
10314      NMTOKENS = 10;
10315      NOTATION = 11;
10316      NUMBER = 12;
10317      NUMBERS = 13;
10318      NUTOKEN = 14;
10319      NUTOKENS = 15;
10320      RCDATA = 16;
10321      EMPTY = 17;
10322      MODEL = 18;
10323      ANY = 19;
10324      FIXED = 1;
10325      REQUIRED = 2;
10326      CURRENT = 3;
10327      CONREF = 4;
10328      IMPLIED = 5;
10329      &PUBLIC = 10;
10330      SDATA = 11;
10331      PI = 12;
10332      STARTTAG = 13;
10333      ENDTAG = 14;
10334      MS = 15;
10335      MD = 16;
10336      SYSTEM = 17;
10337      GENERAL = 65536;
10338      DEFAULT = 131072;
10339      PARAMETER = 262144;
10340  end;
10341
10342  JSTRConstants = class external 'javax.swing.text.rtf' name 'Constants' (JLObject)
10343  end;
10344
10345  JSTRRTFAttribute = interface external 'javax.swing.text.rtf' name 'RTFAttribute'
10346    const
10347      D_CHARACTER = 0;
10348      D_PARAGRAPH = 1;
10349      D_SECTION = 2;
10350      D_DOCUMENT = 3;
10351      D_META = 4;
10352    function domain(): jint; overload;
10353    function swingName(): JLObject; overload;
10354    function rtfName(): JLString; overload;
10355    function &set(para1: JSTMutableAttributeSet): jboolean; overload;
10356    function &set(para1: JSTMutableAttributeSet; para2: jint): jboolean; overload;
10357    function setDefault(para1: JSTMutableAttributeSet): jboolean; overload;
10358    function write(para1: JSTAttributeSet; para2: JSTRRTFGenerator; para3: jboolean): jboolean; overload;  // throws java.io.IOException
10359    function writeValue(para1: JLObject; para2: JSTRRTFGenerator; para3: jboolean): jboolean; overload;  // throws java.io.IOException
10360  end;
10361
10362  JSTRRTFAttributes = class external 'javax.swing.text.rtf' name 'RTFAttributes' (JLObject)
10363  public
10364    type
10365      InnerAssertiveAttribute = class;
10366      Arr1InnerAssertiveAttribute = array of InnerAssertiveAttribute;
10367      Arr2InnerAssertiveAttribute = array of Arr1InnerAssertiveAttribute;
10368      Arr3InnerAssertiveAttribute = array of Arr2InnerAssertiveAttribute;
10369      InnerBooleanAttribute = class;
10370      Arr1InnerBooleanAttribute = array of InnerBooleanAttribute;
10371      Arr2InnerBooleanAttribute = array of Arr1InnerBooleanAttribute;
10372      Arr3InnerBooleanAttribute = array of Arr2InnerBooleanAttribute;
10373      InnerNumericAttribute = class;
10374      Arr1InnerNumericAttribute = array of InnerNumericAttribute;
10375      Arr2InnerNumericAttribute = array of Arr1InnerNumericAttribute;
10376      Arr3InnerNumericAttribute = array of Arr2InnerNumericAttribute;
10377      InnerGenericAttribute = class;
10378      Arr1InnerGenericAttribute = array of InnerGenericAttribute;
10379      Arr2InnerGenericAttribute = array of Arr1InnerGenericAttribute;
10380      Arr3InnerGenericAttribute = array of Arr2InnerGenericAttribute;
10381      InnerAssertiveAttribute = class external 'javax.swing.text.rtf' name 'AssertiveAttribute'
10382      end;
10383
10384      InnerBooleanAttribute = class external 'javax.swing.text.rtf' name 'BooleanAttribute'
10385      end;
10386
10387      InnerNumericAttribute = class external 'javax.swing.text.rtf' name 'NumericAttribute'
10388      end;
10389
10390      InnerGenericAttribute = class abstract external 'javax.swing.text.rtf' name 'GenericAttribute'
10391      end;
10392
10393  end;
10394
10395  JSTRRTFGenerator = class external 'javax.swing.text.rtf' name 'RTFGenerator' (JLObject)
10396  public
10397    type
10398      InnerCharacterKeywordPair = class;
10399      Arr1InnerCharacterKeywordPair = array of InnerCharacterKeywordPair;
10400      Arr2InnerCharacterKeywordPair = array of Arr1InnerCharacterKeywordPair;
10401      Arr3InnerCharacterKeywordPair = array of Arr2InnerCharacterKeywordPair;
10402      InnerCharacterKeywordPair = class external 'javax.swing.text.rtf' name 'CharacterKeywordPair'
10403      end;
10404
10405  public
10406    final class var
10407      fdefaultRTFColor: JAColor; external name 'defaultRTFColor';
10408  public
10409    const
10410      defaultFontSize = jfloat(12.0);
10411      defaultFontFamily = 'Helvetica';
10412  strict protected
10413    class var
10414      fOne: JLInteger; external name 'One';
10415      fZero: JLInteger; external name 'Zero';
10416      fFalse: JLBoolean; external name 'False';
10417      fZeroPointZero: JLFloat; external name 'ZeroPointZero';
10418      ftextKeywords: JSTRRTFGenerator.Arr1InnerCharacterKeywordPair; external name 'textKeywords';
10419  public
10420    class procedure writeDocument(para1: JSTDocument; para2: JIOutputStream); static; overload;  // throws java.io.IOException
10421    constructor create(para1: JIOutputStream); overload;
10422    procedure examineElement(para1: JSTElement); overload; virtual;
10423    procedure writeLineBreak(); overload; virtual;  // throws java.io.IOException
10424    procedure writeRTFHeader(); overload; virtual;  // throws java.io.IOException
10425    procedure writeRTFTrailer(); overload; virtual;  // throws java.io.IOException
10426  strict protected
10427    procedure checkNumericControlWord(para1: JSTMutableAttributeSet; para2: JSTAttributeSet; para3: JLObject; para4: JLString; para5: jfloat; para6: jfloat); overload; virtual;  // throws java.io.IOException
10428    procedure checkControlWord(para1: JSTMutableAttributeSet; para2: JSTAttributeSet; para3: JSTRRTFAttribute); overload; virtual;  // throws java.io.IOException
10429    procedure checkControlWords(para1: JSTMutableAttributeSet; para2: JSTAttributeSet; para3: Arr1JSTRRTFAttribute; para4: jint); overload; virtual;  // throws java.io.IOException
10430    procedure checkControlWords(para1: JSTMutableAttributeSet; para2: JSTAttributeSet; var para3: array of JSTRRTFAttribute; para4: jint); overload; virtual;  // throws java.io.IOException
10431    procedure resetSectionAttributes(para1: JSTMutableAttributeSet); overload; virtual;  // throws java.io.IOException
10432  public
10433    procedure writeParagraphElement(para1: JSTElement); overload; virtual;  // throws java.io.IOException
10434  strict protected
10435    procedure resetParagraphAttributes(para1: JSTMutableAttributeSet); overload; virtual;  // throws java.io.IOException
10436    procedure resetCharacterAttributes(para1: JSTMutableAttributeSet); overload; virtual;  // throws java.io.IOException
10437  public
10438    procedure writeTextElement(para1: JSTElement); overload; virtual;  // throws java.io.IOException
10439    procedure writeText(para1: JSTSegment); overload; virtual;  // throws java.io.IOException
10440    procedure writeText(para1: JLString); overload; virtual;  // throws java.io.IOException
10441    procedure writeRawString(para1: JLString); overload; virtual;  // throws java.io.IOException
10442    procedure writeControlWord(para1: JLString); overload; virtual;  // throws java.io.IOException
10443    procedure writeControlWord(para1: JLString; para2: jint); overload; virtual;  // throws java.io.IOException
10444    procedure writeBegingroup(); overload; virtual;  // throws java.io.IOException
10445    procedure writeEndgroup(); overload; virtual;  // throws java.io.IOException
10446    procedure writeCharacter(para1: jchar); overload; virtual;  // throws java.io.IOException
10447  strict protected
10448    class function convertCharacter(para1: Arr1jint; para2: jchar): jint; static; overload;
10449    class function convertCharacter(var para1: array of jint; para2: jchar): jint; static; overload;
10450  end;
10451
10452  JSTPathPlaceHolder = class external 'javax.swing.tree' name 'PathPlaceHolder' (JLObject)
10453  strict protected
10454    var
10455      fisNew: jboolean; external name 'isNew';
10456      fpath: JSTTreePath; external name 'path';
10457  end;
10458
10459  JSTRowMapper = interface external 'javax.swing.tree' name 'RowMapper'
10460    function getRowsForPaths(para1: Arr1JSTTreePath): Arr1jint; overload;
10461    function getRowsForPaths(var para1: array of JSTTreePath): Arr1jint; overload;
10462  end;
10463
10464  JSTTreeCellRenderer = interface external 'javax.swing.tree' name 'TreeCellRenderer'
10465    function getTreeCellRendererComponent(para1: JSJTree; para2: JLObject; para3: jboolean; para4: jboolean; para5: jboolean; para6: jint; para7: jboolean): JAComponent; overload;
10466  end;
10467
10468  JSTTreeModel = interface external 'javax.swing.tree' name 'TreeModel'
10469    function getRoot(): JLObject; overload;
10470    function getChild(para1: JLObject; para2: jint): JLObject; overload;
10471    function getChildCount(para1: JLObject): jint; overload;
10472    function isLeaf(para1: JLObject): jboolean; overload;
10473    procedure valueForPathChanged(para1: JSTTreePath; para2: JLObject); overload;
10474    function getIndexOfChild(para1: JLObject; para2: JLObject): jint; overload;
10475    procedure addTreeModelListener(para1: JSETreeModelListener); overload;
10476    procedure removeTreeModelListener(para1: JSETreeModelListener); overload;
10477  end;
10478
10479  JSTTreeNode = interface external 'javax.swing.tree' name 'TreeNode'
10480    function getChildAt(para1: jint): JSTTreeNode; overload;
10481    function getChildCount(): jint; overload;
10482    function getParent(): JSTTreeNode; overload;
10483    function getIndex(para1: JSTTreeNode): jint; overload;
10484    function getAllowsChildren(): jboolean; overload;
10485    function isLeaf(): jboolean; overload;
10486    function children(): JUEnumeration; overload;
10487  end;
10488
10489  JSTTreeSelectionModel = interface external 'javax.swing.tree' name 'TreeSelectionModel'
10490    const
10491      SINGLE_TREE_SELECTION = 1;
10492      CONTIGUOUS_TREE_SELECTION = 2;
10493      DISCONTIGUOUS_TREE_SELECTION = 4;
10494    procedure setSelectionMode(para1: jint); overload;
10495    function getSelectionMode(): jint; overload;
10496    procedure setSelectionPath(para1: JSTTreePath); overload;
10497    procedure setSelectionPaths(para1: Arr1JSTTreePath); overload;
10498    procedure setSelectionPaths(var para1: array of JSTTreePath); overload;
10499    procedure addSelectionPath(para1: JSTTreePath); overload;
10500    procedure addSelectionPaths(para1: Arr1JSTTreePath); overload;
10501    procedure addSelectionPaths(var para1: array of JSTTreePath); overload;
10502    procedure removeSelectionPath(para1: JSTTreePath); overload;
10503    procedure removeSelectionPaths(para1: Arr1JSTTreePath); overload;
10504    procedure removeSelectionPaths(var para1: array of JSTTreePath); overload;
10505    function getSelectionPath(): JSTTreePath; overload;
10506    function getSelectionPaths(): Arr1JSTTreePath; overload;
10507    function getSelectionCount(): jint; overload;
10508    function isPathSelected(para1: JSTTreePath): jboolean; overload;
10509    function isSelectionEmpty(): jboolean; overload;
10510    procedure clearSelection(); overload;
10511    procedure setRowMapper(para1: JSTRowMapper); overload;
10512    function getRowMapper(): JSTRowMapper; overload;
10513    function getSelectionRows(): Arr1jint; overload;
10514    function getMinSelectionRow(): jint; overload;
10515    function getMaxSelectionRow(): jint; overload;
10516    function isRowSelected(para1: jint): jboolean; overload;
10517    procedure resetRowSelection(); overload;
10518    function getLeadSelectionRow(): jint; overload;
10519    function getLeadSelectionPath(): JSTTreePath; overload;
10520    procedure addPropertyChangeListener(para1: JBPropertyChangeListener); overload;
10521    procedure removePropertyChangeListener(para1: JBPropertyChangeListener); overload;
10522    procedure addTreeSelectionListener(para1: JSETreeSelectionListener); overload;
10523    procedure removeTreeSelectionListener(para1: JSETreeSelectionListener); overload;
10524  end;
10525
10526  JSUStateEditable = interface external 'javax.swing.undo' name 'StateEditable'
10527    const
10528      RCSID = '$Id: StateEditable.java,v 1.2 1997/09/08 19:39:08 marklin Exp $';
10529    procedure storeState(para1: JUHashtable); overload;
10530    procedure restoreState(para1: JUHashtable); overload;
10531  end;
10532
10533  JSUUndoableEdit = interface external 'javax.swing.undo' name 'UndoableEdit'
10534    procedure undo(); overload;  // throws javax.swing.undo.CannotUndoException
10535    function canUndo(): jboolean; overload;
10536    procedure redo(); overload;  // throws javax.swing.undo.CannotRedoException
10537    function canRedo(): jboolean; overload;
10538    procedure die(); overload;
10539    function addEdit(para1: JSUUndoableEdit): jboolean; overload;
10540    function replaceEdit(para1: JSUUndoableEdit): jboolean; overload;
10541    function isSignificant(): jboolean; overload;
10542    function getPresentationName(): JLString; overload;
10543    function getUndoPresentationName(): JLString; overload;
10544    function getRedoPresentationName(): JLString; overload;
10545  end;
10546
10547  JSUUndoableEditSupport = class external 'javax.swing.undo' name 'UndoableEditSupport' (JLObject)
10548  strict protected
10549    var
10550      fupdateLevel: jint; external name 'updateLevel';
10551      fcompoundEdit: JSUCompoundEdit; external name 'compoundEdit';
10552      flisteners: JUVector; external name 'listeners';
10553      frealSource: JLObject; external name 'realSource';
10554  public
10555    constructor create(); overload;
10556    constructor create(para1: JLObject); overload;
10557    procedure addUndoableEditListener(para1: JSEUndoableEditListener); overload; virtual;
10558    procedure removeUndoableEditListener(para1: JSEUndoableEditListener); overload; virtual;
10559    function getUndoableEditListeners(): Arr1JSEUndoableEditListener; overload; virtual;
10560  strict protected
10561    procedure _postEdit(para1: JSUUndoableEdit); overload; virtual;
10562  public
10563    procedure postEdit(para1: JSUUndoableEdit); overload; virtual;
10564    function getUpdateLevel(): jint; overload; virtual;
10565    procedure beginUpdate(); overload; virtual;
10566  strict protected
10567    function createCompoundEdit(): JSUCompoundEdit; overload; virtual;
10568  public
10569    procedure endUpdate(); overload; virtual;
10570    function toString(): JLString; overload; virtual;
10571  end;
10572
10573  JTDiagnosticListener = interface external 'javax.tools' name 'DiagnosticListener'
10574    procedure report(para1: JTDiagnostic); overload;
10575  end;
10576
10577  JTFileObject = interface external 'javax.tools' name 'FileObject'
10578    function toUri(): JNURI; overload;
10579    function getName(): JLString; overload;
10580    function openInputStream(): JIInputStream; overload;  // throws java.io.IOException
10581    function openOutputStream(): JIOutputStream; overload;  // throws java.io.IOException
10582    function openReader(para1: jboolean): JIReader; overload;  // throws java.io.IOException
10583    function getCharContent(para1: jboolean): JLCharSequence; overload;  // throws java.io.IOException
10584    function openWriter(): JIWriter; overload;  // throws java.io.IOException
10585    function getLastModified(): jlong; overload;
10586    function delete(): jboolean; overload;
10587  end;
10588
10589  JTOptionChecker = interface external 'javax.tools' name 'OptionChecker'
10590    function isSupportedOption(para1: JLString): jint; overload;
10591  end;
10592
10593  JTTool = interface external 'javax.tools' name 'Tool'
10594    function run(para1: JIInputStream; para2: JIOutputStream; para3: JIOutputStream; para4: Arr1JLString): jint; overload;
10595    function run(para1: JIInputStream; para2: JIOutputStream; para3: JIOutputStream; const para4: array of JLString): jint; overload;
10596    function getSourceVersions(): JUSet; overload;
10597  end;
10598
10599  JTToolProvider = class external 'javax.tools' name 'ToolProvider' (JLObject)
10600  public
10601    type
10602      InnerLazy = class;
10603      Arr1InnerLazy = array of InnerLazy;
10604      Arr2InnerLazy = array of Arr1InnerLazy;
10605      Arr3InnerLazy = array of Arr2InnerLazy;
10606      InnerLazy = class external 'javax.tools' name 'Lazy'
10607      end;
10608
10609  public
10610    class function getSystemJavaCompiler(): JTJavaCompiler; static; overload;
10611    class function getSystemToolClassLoader(): JLClassLoader; static; overload;
10612  end;
10613
10614  JTXXAResource = interface external 'javax.transaction.xa' name 'XAResource'
10615    const
10616      TMENDRSCAN = 8388608;
10617      TMFAIL = 536870912;
10618      TMJOIN = 2097152;
10619      TMNOFLAGS = 0;
10620      TMONEPHASE = 1073741824;
10621      TMRESUME = 134217728;
10622      TMSTARTRSCAN = 16777216;
10623      TMSUCCESS = 67108864;
10624      TMSUSPEND = 33554432;
10625      XA_RDONLY = 3;
10626      XA_OK = 0;
10627    procedure commit(para1: JTXXid; para2: jboolean); overload;  // throws javax.transaction.xa.XAException
10628    procedure &end(para1: JTXXid; para2: jint); overload;  // throws javax.transaction.xa.XAException
10629    procedure forget(para1: JTXXid); overload;  // throws javax.transaction.xa.XAException
10630    function getTransactionTimeout(): jint; overload;  // throws javax.transaction.xa.XAException
10631    function isSameRM(para1: JTXXAResource): jboolean; overload;  // throws javax.transaction.xa.XAException
10632    function prepare(para1: JTXXid): jint; overload;  // throws javax.transaction.xa.XAException
10633    function recover(para1: jint): Arr1JTXXid; overload;  // throws javax.transaction.xa.XAException
10634    procedure rollback(para1: JTXXid); overload;  // throws javax.transaction.xa.XAException
10635    function setTransactionTimeout(para1: jint): jboolean; overload;  // throws javax.transaction.xa.XAException
10636    procedure start(para1: JTXXid; para2: jint); overload;  // throws javax.transaction.xa.XAException
10637  end;
10638
10639  JTXXid = interface external 'javax.transaction.xa' name 'Xid'
10640    const
10641      MAXGTRIDSIZE = 64;
10642      MAXBQUALSIZE = 64;
10643    function getFormatId(): jint; overload;
10644    function getGlobalTransactionId(): Arr1jbyte; overload;
10645    function getBranchQualifier(): Arr1jbyte; overload;
10646  end;
10647
10648  JXXMLConstants = class sealed external 'javax.xml' name 'XMLConstants' (JLObject)
10649  public
10650    const
10651      NULL_NS_URI = '';
10652      DEFAULT_NS_PREFIX = '';
10653      XML_NS_URI = 'http://www.w3.org/XML/1998/namespace';
10654      XML_NS_PREFIX = 'xml';
10655      XMLNS_ATTRIBUTE_NS_URI = 'http://www.w3.org/2000/xmlns/';
10656      XMLNS_ATTRIBUTE = 'xmlns';
10657      W3C_XML_SCHEMA_NS_URI = 'http://www.w3.org/2001/XMLSchema';
10658      W3C_XML_SCHEMA_INSTANCE_NS_URI = 'http://www.w3.org/2001/XMLSchema-instance';
10659      W3C_XPATH_DATATYPE_NS_URI = 'http://www.w3.org/2003/11/xpath-datatypes';
10660      XML_DTD_NS_URI = 'http://www.w3.org/TR/REC-xml';
10661      RELAXNG_NS_URI = 'http://relaxng.org/ns/structure/1.0';
10662      FEATURE_SECURE_PROCESSING = 'http://javax.xml.XMLConstants/feature/secure-processing';
10663  end;
10664
10665  JXBBinder = class abstract external 'javax.xml.bind' name 'Binder' (JLObject)
10666  public
10667    constructor create(); overload;
10668    function unmarshal(para1: JLObject): JLObject; overload; virtual; abstract;  // throws javax.xml.bind.JAXBException
10669    function unmarshal(para1: JLObject; para2: JLClass): JXBJAXBElement; overload; virtual; abstract;  // throws javax.xml.bind.JAXBException
10670    procedure marshal(para1: JLObject; para2: JLObject); overload; virtual; abstract;  // throws javax.xml.bind.JAXBException
10671    function getXMLNode(para1: JLObject): JLObject; overload; virtual; abstract;
10672    function getJAXBNode(para1: JLObject): JLObject; overload; virtual; abstract;
10673    function updateXML(para1: JLObject): JLObject; overload; virtual; abstract;  // throws javax.xml.bind.JAXBException
10674    function updateXML(para1: JLObject; para2: JLObject): JLObject; overload; virtual; abstract;  // throws javax.xml.bind.JAXBException
10675    function updateJAXB(para1: JLObject): JLObject; overload; virtual; abstract;  // throws javax.xml.bind.JAXBException
10676    procedure setSchema(para1: JXVSchema); overload; virtual; abstract;
10677    function getSchema(): JXVSchema; overload; virtual; abstract;
10678    procedure setEventHandler(para1: JXBValidationEventHandler); overload; virtual; abstract;  // throws javax.xml.bind.JAXBException
10679    function getEventHandler(): JXBValidationEventHandler; overload; virtual; abstract;  // throws javax.xml.bind.JAXBException
10680    procedure setProperty(para1: JLString; para2: JLObject); overload; virtual; abstract;  // throws javax.xml.bind.PropertyException
10681    function getProperty(para1: JLString): JLObject; overload; virtual; abstract;  // throws javax.xml.bind.PropertyException
10682  end;
10683
10684  JXBContextFinder = class external 'javax.xml.bind' name 'ContextFinder' (JLObject)
10685  end;
10686
10687  JXBDatatypeConverter = class sealed external 'javax.xml.bind' name 'DatatypeConverter' (JLObject)
10688  public
10689    class procedure setDatatypeConverter(para1: JXBDatatypeConverterInterface); static; overload;
10690    class function parseString(para1: JLString): JLString; static; overload;
10691    class function parseInteger(para1: JLString): JMBigInteger; static; overload;
10692    class function parseInt(para1: JLString): jint; static; overload;
10693    class function parseLong(para1: JLString): jlong; static; overload;
10694    class function parseShort(para1: JLString): jshort; static; overload;
10695    class function parseDecimal(para1: JLString): JMBigDecimal; static; overload;
10696    class function parseFloat(para1: JLString): jfloat; static; overload;
10697    class function parseDouble(para1: JLString): jdouble; static; overload;
10698    class function parseBoolean(para1: JLString): jboolean; static; overload;
10699    class function parseByte(para1: JLString): jbyte; static; overload;
10700    class function parseQName(para1: JLString; para2: JXNNamespaceContext): JXNQName; static; overload;
10701    class function parseDateTime(para1: JLString): JUCalendar; static; overload;
10702    class function parseBase64Binary(para1: JLString): Arr1jbyte; static; overload;
10703    class function parseHexBinary(para1: JLString): Arr1jbyte; static; overload;
10704    class function parseUnsignedInt(para1: JLString): jlong; static; overload;
10705    class function parseUnsignedShort(para1: JLString): jint; static; overload;
10706    class function parseTime(para1: JLString): JUCalendar; static; overload;
10707    class function parseDate(para1: JLString): JUCalendar; static; overload;
10708    class function parseAnySimpleType(para1: JLString): JLString; static; overload;
10709    class function printString(para1: JLString): JLString; static; overload;
10710    class function printInteger(para1: JMBigInteger): JLString; static; overload;
10711    class function printInt(para1: jint): JLString; static; overload;
10712    class function printLong(para1: jlong): JLString; static; overload;
10713    class function printShort(para1: jshort): JLString; static; overload;
10714    class function printDecimal(para1: JMBigDecimal): JLString; static; overload;
10715    class function printFloat(para1: jfloat): JLString; static; overload;
10716    class function printDouble(para1: jdouble): JLString; static; overload;
10717    class function printBoolean(para1: jboolean): JLString; static; overload;
10718    class function printByte(para1: jbyte): JLString; static; overload;
10719    class function printQName(para1: JXNQName; para2: JXNNamespaceContext): JLString; static; overload;
10720    class function printDateTime(para1: JUCalendar): JLString; static; overload;
10721    class function printBase64Binary(para1: Arr1jbyte): JLString; static; overload;
10722    class function printBase64Binary(var para1: array of jbyte): JLString; static; overload;
10723    class function printHexBinary(para1: Arr1jbyte): JLString; static; overload;
10724    class function printHexBinary(var para1: array of jbyte): JLString; static; overload;
10725    class function printUnsignedInt(para1: jlong): JLString; static; overload;
10726    class function printUnsignedShort(para1: jint): JLString; static; overload;
10727    class function printTime(para1: JUCalendar): JLString; static; overload;
10728    class function printDate(para1: JUCalendar): JLString; static; overload;
10729    class function printAnySimpleType(para1: JLString): JLString; static; overload;
10730  end;
10731
10732  JXBDatatypeConverterInterface = interface external 'javax.xml.bind' name 'DatatypeConverterInterface'
10733    function parseString(para1: JLString): JLString; overload;
10734    function parseInteger(para1: JLString): JMBigInteger; overload;
10735    function parseInt(para1: JLString): jint; overload;
10736    function parseLong(para1: JLString): jlong; overload;
10737    function parseShort(para1: JLString): jshort; overload;
10738    function parseDecimal(para1: JLString): JMBigDecimal; overload;
10739    function parseFloat(para1: JLString): jfloat; overload;
10740    function parseDouble(para1: JLString): jdouble; overload;
10741    function parseBoolean(para1: JLString): jboolean; overload;
10742    function parseByte(para1: JLString): jbyte; overload;
10743    function parseQName(para1: JLString; para2: JXNNamespaceContext): JXNQName; overload;
10744    function parseDateTime(para1: JLString): JUCalendar; overload;
10745    function parseBase64Binary(para1: JLString): Arr1jbyte; overload;
10746    function parseHexBinary(para1: JLString): Arr1jbyte; overload;
10747    function parseUnsignedInt(para1: JLString): jlong; overload;
10748    function parseUnsignedShort(para1: JLString): jint; overload;
10749    function parseTime(para1: JLString): JUCalendar; overload;
10750    function parseDate(para1: JLString): JUCalendar; overload;
10751    function parseAnySimpleType(para1: JLString): JLString; overload;
10752    function printString(para1: JLString): JLString; overload;
10753    function printInteger(para1: JMBigInteger): JLString; overload;
10754    function printInt(para1: jint): JLString; overload;
10755    function printLong(para1: jlong): JLString; overload;
10756    function printShort(para1: jshort): JLString; overload;
10757    function printDecimal(para1: JMBigDecimal): JLString; overload;
10758    function printFloat(para1: jfloat): JLString; overload;
10759    function printDouble(para1: jdouble): JLString; overload;
10760    function printBoolean(para1: jboolean): JLString; overload;
10761    function printByte(para1: jbyte): JLString; overload;
10762    function printQName(para1: JXNQName; para2: JXNNamespaceContext): JLString; overload;
10763    function printDateTime(para1: JUCalendar): JLString; overload;
10764    function printBase64Binary(para1: Arr1jbyte): JLString; overload;
10765    function printBase64Binary(var para1: array of jbyte): JLString; overload;
10766    function printHexBinary(para1: Arr1jbyte): JLString; overload;
10767    function printHexBinary(var para1: array of jbyte): JLString; overload;
10768    function printUnsignedInt(para1: jlong): JLString; overload;
10769    function printUnsignedShort(para1: jint): JLString; overload;
10770    function printTime(para1: JUCalendar): JLString; overload;
10771    function printDate(para1: JUCalendar): JLString; overload;
10772    function printAnySimpleType(para1: JLString): JLString; overload;
10773  end;
10774
10775  JXBElement = interface external 'javax.xml.bind' name 'Element'
10776  end;
10777
10778  JXBJAXB = class sealed external 'javax.xml.bind' name 'JAXB' (JLObject)
10779  public
10780    type
10781      InnerCache = class;
10782      Arr1InnerCache = array of InnerCache;
10783      Arr2InnerCache = array of Arr1InnerCache;
10784      Arr3InnerCache = array of Arr2InnerCache;
10785      InnerCache = class sealed external 'javax.xml.bind' name 'Cache'
10786      end;
10787
10788  public
10789    class function unmarshal(para1: JIFile; para2: JLClass): JLObject; static; overload;
10790    class function unmarshal(para1: JNURL; para2: JLClass): JLObject; static; overload;
10791    class function unmarshal(para1: JNURI; para2: JLClass): JLObject; static; overload;
10792    class function unmarshal(para1: JLString; para2: JLClass): JLObject; static; overload;
10793    class function unmarshal(para1: JIInputStream; para2: JLClass): JLObject; static; overload;
10794    class function unmarshal(para1: JIReader; para2: JLClass): JLObject; static; overload;
10795    class function unmarshal(para1: JXTSource; para2: JLClass): JLObject; static; overload;
10796    class procedure marshal(para1: JLObject; para2: JIFile); static; overload;
10797    class procedure marshal(para1: JLObject; para2: JNURL); static; overload;
10798    class procedure marshal(para1: JLObject; para2: JNURI); static; overload;
10799    class procedure marshal(para1: JLObject; para2: JLString); static; overload;
10800    class procedure marshal(para1: JLObject; para2: JIOutputStream); static; overload;
10801    class procedure marshal(para1: JLObject; para2: JIWriter); static; overload;
10802    class procedure marshal(para1: JLObject; para2: JXTResult); static; overload;
10803  end;
10804
10805  JXBJAXBContext = class abstract external 'javax.xml.bind' name 'JAXBContext' (JLObject)
10806  public
10807    const
10808      JAXB_CONTEXT_FACTORY = 'javax.xml.bind.context.factory';
10809  strict protected
10810    constructor create(); overload;
10811  public
10812    class function newInstance(para1: JLString): JXBJAXBContext; static; overload;  // throws javax.xml.bind.JAXBException
10813    class function newInstance(para1: JLString; para2: JLClassLoader): JXBJAXBContext; static; overload;  // throws javax.xml.bind.JAXBException
10814    class function newInstance(para1: JLString; para2: JLClassLoader; para3: JUMap): JXBJAXBContext; static; overload;  // throws javax.xml.bind.JAXBException
10815    class function newInstance(para1: Arr1JLClass): JXBJAXBContext; static; overload;  // throws javax.xml.bind.JAXBException
10816    class function newInstance(const para1: array of JLClass): JXBJAXBContext; static; overload;  // throws javax.xml.bind.JAXBException
10817    class function newInstance(para1: Arr1JLClass; para2: JUMap): JXBJAXBContext; static; overload;  // throws javax.xml.bind.JAXBException
10818    class function newInstance(var para1: array of JLClass; para2: JUMap): JXBJAXBContext; static; overload;  // throws javax.xml.bind.JAXBException
10819    function createUnmarshaller(): JXBUnmarshaller; overload; virtual; abstract;  // throws javax.xml.bind.JAXBException
10820    function createMarshaller(): JXBMarshaller; overload; virtual; abstract;  // throws javax.xml.bind.JAXBException
10821    function createValidator(): JXBValidator; overload; virtual; abstract;  // throws javax.xml.bind.JAXBException
10822    function createBinder(para1: JLClass): JXBBinder; overload; virtual;
10823    function createBinder(): JXBBinder; overload; virtual;
10824    function createJAXBIntrospector(): JXBJAXBIntrospector; overload; virtual;
10825    procedure generateSchema(para1: JXBSchemaOutputResolver); overload; virtual;  // throws java.io.IOException
10826  end;
10827
10828  JXBJAXBIntrospector = class abstract external 'javax.xml.bind' name 'JAXBIntrospector' (JLObject)
10829  public
10830    constructor create(); overload;
10831    function isElement(para1: JLObject): jboolean; overload; virtual; abstract;
10832    function getElementName(para1: JLObject): JXNQName; overload; virtual; abstract;
10833    class function getValue(para1: JLObject): JLObject; static; overload;
10834  end;
10835
10836  JXBMarshaller = interface external 'javax.xml.bind' name 'Marshaller'
10837    type
10838      InnerListener = class;
10839      Arr1InnerListener = array of InnerListener;
10840      Arr2InnerListener = array of Arr1InnerListener;
10841      Arr3InnerListener = array of Arr2InnerListener;
10842      InnerListener = class abstract external 'javax.xml.bind' name 'Listener' (JLObject)
10843      public
10844        constructor create(); overload;
10845        procedure beforeMarshal(para1: JLObject); overload; virtual;
10846        procedure afterMarshal(para1: JLObject); overload; virtual;
10847      end;
10848
10849    const
10850      JAXB_ENCODING = 'jaxb.encoding';
10851      JAXB_FORMATTED_OUTPUT = 'jaxb.formatted.output';
10852      JAXB_SCHEMA_LOCATION = 'jaxb.schemaLocation';
10853      JAXB_NO_NAMESPACE_SCHEMA_LOCATION = 'jaxb.noNamespaceSchemaLocation';
10854      JAXB_FRAGMENT = 'jaxb.fragment';
10855    procedure marshal(para1: JLObject; para2: JXTResult); overload;  // throws javax.xml.bind.JAXBException
10856    procedure marshal(para1: JLObject; para2: JIOutputStream); overload;  // throws javax.xml.bind.JAXBException
10857    procedure marshal(para1: JLObject; para2: JIFile); overload;  // throws javax.xml.bind.JAXBException
10858    procedure marshal(para1: JLObject; para2: JIWriter); overload;  // throws javax.xml.bind.JAXBException
10859    procedure marshal(para1: JLObject; para2: OXSContentHandler); overload;  // throws javax.xml.bind.JAXBException
10860    procedure marshal(para1: JLObject; para2: OWDNode); overload;  // throws javax.xml.bind.JAXBException
10861    procedure marshal(para1: JLObject; para2: JXSXMLStreamWriter); overload;  // throws javax.xml.bind.JAXBException
10862    procedure marshal(para1: JLObject; para2: JXSXMLEventWriter); overload;  // throws javax.xml.bind.JAXBException
10863    function getNode(para1: JLObject): OWDNode; overload;  // throws javax.xml.bind.JAXBException
10864    procedure setProperty(para1: JLString; para2: JLObject); overload;  // throws javax.xml.bind.PropertyException
10865    function getProperty(para1: JLString): JLObject; overload;  // throws javax.xml.bind.PropertyException
10866    procedure setEventHandler(para1: JXBValidationEventHandler); overload;  // throws javax.xml.bind.JAXBException
10867    function getEventHandler(): JXBValidationEventHandler; overload;  // throws javax.xml.bind.JAXBException
10868    procedure setAdapter(para1: JXBAAXmlAdapter); overload;
10869    procedure setAdapter(para1: JLClass; para2: JXBAAXmlAdapter); overload;
10870    function getAdapter(para1: JLClass): JXBAAXmlAdapter; overload;
10871    procedure setAttachmentMarshaller(para1: JXBAAttachmentMarshaller); overload;
10872    function getAttachmentMarshaller(): JXBAAttachmentMarshaller; overload;
10873    procedure setSchema(para1: JXVSchema); overload;
10874    function getSchema(): JXVSchema; overload;
10875    procedure setListener(para1: JXBMarshaller.InnerListener); overload;
10876    function getListener(): JXBMarshaller.InnerListener; overload;
10877  end;
10878
10879  JXBMessages = class external 'javax.xml.bind' name 'Messages' (JLObject)
10880  end;
10881
10882  JXBSchemaOutputResolver = class abstract external 'javax.xml.bind' name 'SchemaOutputResolver' (JLObject)
10883  public
10884    constructor create(); overload;
10885    function createOutput(para1: JLString; para2: JLString): JXTResult; overload; virtual; abstract;  // throws java.io.IOException
10886  end;
10887
10888  JXBUnmarshaller = interface external 'javax.xml.bind' name 'Unmarshaller'
10889    type
10890      InnerListener = class;
10891      Arr1InnerListener = array of InnerListener;
10892      Arr2InnerListener = array of Arr1InnerListener;
10893      Arr3InnerListener = array of Arr2InnerListener;
10894      InnerListener = class abstract external 'javax.xml.bind' name 'Listener' (JLObject)
10895      public
10896        constructor create(); overload;
10897        procedure beforeUnmarshal(para1: JLObject; para2: JLObject); overload; virtual;
10898        procedure afterUnmarshal(para1: JLObject; para2: JLObject); overload; virtual;
10899      end;
10900
10901    function unmarshal(para1: JIFile): JLObject; overload;  // throws javax.xml.bind.JAXBException
10902    function unmarshal(para1: JIInputStream): JLObject; overload;  // throws javax.xml.bind.JAXBException
10903    function unmarshal(para1: JIReader): JLObject; overload;  // throws javax.xml.bind.JAXBException
10904    function unmarshal(para1: JNURL): JLObject; overload;  // throws javax.xml.bind.JAXBException
10905    function unmarshal(para1: OXSInputSource): JLObject; overload;  // throws javax.xml.bind.JAXBException
10906    function unmarshal(para1: OWDNode): JLObject; overload;  // throws javax.xml.bind.JAXBException
10907    function unmarshal(para1: OWDNode; para2: JLClass): JXBJAXBElement; overload;  // throws javax.xml.bind.JAXBException
10908    function unmarshal(para1: JXTSource): JLObject; overload;  // throws javax.xml.bind.JAXBException
10909    function unmarshal(para1: JXTSource; para2: JLClass): JXBJAXBElement; overload;  // throws javax.xml.bind.JAXBException
10910    function unmarshal(para1: JXSXMLStreamReader): JLObject; overload;  // throws javax.xml.bind.JAXBException
10911    function unmarshal(para1: JXSXMLStreamReader; para2: JLClass): JXBJAXBElement; overload;  // throws javax.xml.bind.JAXBException
10912    function unmarshal(para1: JXSXMLEventReader): JLObject; overload;  // throws javax.xml.bind.JAXBException
10913    function unmarshal(para1: JXSXMLEventReader; para2: JLClass): JXBJAXBElement; overload;  // throws javax.xml.bind.JAXBException
10914    function getUnmarshallerHandler(): JXBUnmarshallerHandler; overload;
10915    procedure setValidating(para1: jboolean); overload;  // throws javax.xml.bind.JAXBException
10916    function isValidating(): jboolean; overload;  // throws javax.xml.bind.JAXBException
10917    procedure setEventHandler(para1: JXBValidationEventHandler); overload;  // throws javax.xml.bind.JAXBException
10918    function getEventHandler(): JXBValidationEventHandler; overload;  // throws javax.xml.bind.JAXBException
10919    procedure setProperty(para1: JLString; para2: JLObject); overload;  // throws javax.xml.bind.PropertyException
10920    function getProperty(para1: JLString): JLObject; overload;  // throws javax.xml.bind.PropertyException
10921    procedure setSchema(para1: JXVSchema); overload;
10922    function getSchema(): JXVSchema; overload;
10923    procedure setAdapter(para1: JXBAAXmlAdapter); overload;
10924    procedure setAdapter(para1: JLClass; para2: JXBAAXmlAdapter); overload;
10925    function getAdapter(para1: JLClass): JXBAAXmlAdapter; overload;
10926    procedure setAttachmentUnmarshaller(para1: JXBAAttachmentUnmarshaller); overload;
10927    function getAttachmentUnmarshaller(): JXBAAttachmentUnmarshaller; overload;
10928    procedure setListener(para1: JXBUnmarshaller.InnerListener); overload;
10929    function getListener(): JXBUnmarshaller.InnerListener; overload;
10930  end;
10931
10932  JXBValidationEvent = interface external 'javax.xml.bind' name 'ValidationEvent'
10933    const
10934      WARNING = 0;
10935      ERROR = 1;
10936      FATAL_ERROR = 2;
10937    function getSeverity(): jint; overload;
10938    function getMessage(): JLString; overload;
10939    function getLinkedException(): JLThrowable; overload;
10940    function getLocator(): JXBValidationEventLocator; overload;
10941  end;
10942
10943  JXBValidationEventHandler = interface external 'javax.xml.bind' name 'ValidationEventHandler'
10944    function handleEvent(para1: JXBValidationEvent): jboolean; overload;
10945  end;
10946
10947  JXBValidationEventLocator = interface external 'javax.xml.bind' name 'ValidationEventLocator'
10948    function getURL(): JNURL; overload;
10949    function getOffset(): jint; overload;
10950    function getLineNumber(): jint; overload;
10951    function getColumnNumber(): jint; overload;
10952    function getObject(): JLObject; overload;
10953    function getNode(): OWDNode; overload;
10954  end;
10955
10956  JXBValidator = interface external 'javax.xml.bind' name 'Validator'
10957    procedure setEventHandler(para1: JXBValidationEventHandler); overload;  // throws javax.xml.bind.JAXBException
10958    function getEventHandler(): JXBValidationEventHandler; overload;  // throws javax.xml.bind.JAXBException
10959    function validate(para1: JLObject): jboolean; overload;  // throws javax.xml.bind.JAXBException
10960    function validateRoot(para1: JLObject): jboolean; overload;  // throws javax.xml.bind.JAXBException
10961    procedure setProperty(para1: JLString; para2: JLObject); overload;  // throws javax.xml.bind.PropertyException
10962    function getProperty(para1: JLString): JLObject; overload;  // throws javax.xml.bind.PropertyException
10963  end;
10964
10965  JXBWhiteSpaceProcessor = class abstract external 'javax.xml.bind' name 'WhiteSpaceProcessor' (JLObject)
10966  public
10967    class function replace(para1: JLString): JLString; static; overload;
10968    class function replace(para1: JLCharSequence): JLCharSequence; static; overload;
10969    class function trim(para1: JLCharSequence): JLCharSequence; static; overload;
10970    class function collapse(para1: JLString): JLString; static; overload;
10971    class function collapse(para1: JLCharSequence): JLCharSequence; static; overload;
10972    class function isWhiteSpace(para1: JLCharSequence): jboolean; static; overload; final;
10973    class function isWhiteSpace(para1: jchar): jboolean; static; overload; final;
10974  strict protected
10975    class function isWhiteSpaceExceptSpace(para1: jchar): jboolean; static; overload; final;
10976  end;
10977
10978  JXBADomHandler = interface external 'javax.xml.bind.annotation' name 'DomHandler'
10979    function createUnmarshaller(para1: JXBValidationEventHandler): JXTResult; overload;
10980    function getElement(para1: JXTResult): JLObject; overload;
10981    function marshal(para1: JLObject; para2: JXBValidationEventHandler): JXTSource; overload;
10982  end;
10983
10984  JXBAAXmlAdapter = class abstract external 'javax.xml.bind.annotation.adapters' name 'XmlAdapter' (JLObject)
10985  strict protected
10986    constructor create(); overload;
10987  public
10988    function unmarshal(para1: JLObject): JLObject; overload; virtual; abstract;  // throws java.lang.Exception
10989    function marshal(para1: JLObject): JLObject; overload; virtual; abstract;  // throws java.lang.Exception
10990  end;
10991
10992  JXBAAttachmentMarshaller = class abstract external 'javax.xml.bind.attachment' name 'AttachmentMarshaller' (JLObject)
10993  public
10994    constructor create(); overload;
10995    function addMtomAttachment(para1: JADataHandler; para2: JLString; para3: JLString): JLString; overload; virtual; abstract;
10996    function addMtomAttachment(para1: Arr1jbyte; para2: jint; para3: jint; para4: JLString; para5: JLString; para6: JLString): JLString; overload; virtual; abstract;
10997    function addMtomAttachment(var para1: array of jbyte; para2: jint; para3: jint; para4: JLString; para5: JLString; para6: JLString): JLString; overload; virtual; abstract;
10998    function isXOPPackage(): jboolean; overload; virtual;
10999    function addSwaRefAttachment(para1: JADataHandler): JLString; overload; virtual; abstract;
11000  end;
11001
11002  JXBAAttachmentUnmarshaller = class abstract external 'javax.xml.bind.attachment' name 'AttachmentUnmarshaller' (JLObject)
11003  public
11004    constructor create(); overload;
11005    function getAttachmentAsDataHandler(para1: JLString): JADataHandler; overload; virtual; abstract;
11006    function getAttachmentAsByteArray(para1: JLString): Arr1jbyte; overload; virtual; abstract;
11007    function isXOPPackage(): jboolean; overload; virtual;
11008  end;
11009
11010  JXBHMessages = class external 'javax.xml.bind.helpers' name 'Messages' (JLObject)
11011  end;
11012
11013  JXBUMessages = class external 'javax.xml.bind.util' name 'Messages' (JLObject)
11014  end;
11015
11016  JXCAlgorithmMethod = interface external 'javax.xml.crypto' name 'AlgorithmMethod'
11017    function getAlgorithm(): JLString; overload;
11018    function getParameterSpec(): JSSAlgorithmParameterSpec; overload;
11019  end;
11020
11021  JXCData = interface external 'javax.xml.crypto' name 'Data'
11022  end;
11023
11024  JXCKeySelector = class abstract external 'javax.xml.crypto' name 'KeySelector' (JLObject)
11025  public
11026    type
11027      InnerSingletonKeySelector = class;
11028      Arr1InnerSingletonKeySelector = array of InnerSingletonKeySelector;
11029      Arr2InnerSingletonKeySelector = array of Arr1InnerSingletonKeySelector;
11030      Arr3InnerSingletonKeySelector = array of Arr2InnerSingletonKeySelector;
11031      InnerSingletonKeySelector = class external 'javax.xml.crypto' name 'SingletonKeySelector'
11032      end;
11033
11034  public
11035    type
11036      InnerPurpose = class;
11037      Arr1InnerPurpose = array of InnerPurpose;
11038      Arr2InnerPurpose = array of Arr1InnerPurpose;
11039      Arr3InnerPurpose = array of Arr2InnerPurpose;
11040      InnerPurpose = class external 'javax.xml.crypto' name 'Purpose' (JLObject)
11041      public
11042        final class var
11043          fSIGN: JXCKeySelector.InnerPurpose; external name 'SIGN';
11044          fVERIFY: JXCKeySelector.InnerPurpose; external name 'VERIFY';
11045          fENCRYPT: JXCKeySelector.InnerPurpose; external name 'ENCRYPT';
11046          fDECRYPT: JXCKeySelector.InnerPurpose; external name 'DECRYPT';
11047      public
11048        function toString(): JLString; overload; virtual;
11049      end;
11050
11051  strict protected
11052    constructor create(); overload;
11053  public
11054    function select(para1: JXCDKKeyInfo; para2: JXCKeySelector.InnerPurpose; para3: JXCAlgorithmMethod; para4: JXCXMLCryptoContext): JXCKeySelectorResult; overload; virtual; abstract;  // throws javax.xml.crypto.KeySelectorException
11055    class function singletonKeySelector(para1: JSKey): JXCKeySelector; static; overload;
11056  end;
11057
11058  JXCKeySelectorResult = interface external 'javax.xml.crypto' name 'KeySelectorResult'
11059    function getKey(): JSKey; overload;
11060  end;
11061
11062  JXCURIDereferencer = interface external 'javax.xml.crypto' name 'URIDereferencer'
11063    function dereference(para1: JXCURIReference; para2: JXCXMLCryptoContext): JXCData; overload;  // throws javax.xml.crypto.URIReferenceException
11064  end;
11065
11066  JXCURIReference = interface external 'javax.xml.crypto' name 'URIReference'
11067    function getURI(): JLString; overload;
11068    function getType(): JLString; overload;
11069  end;
11070
11071  JXCXMLCryptoContext = interface external 'javax.xml.crypto' name 'XMLCryptoContext'
11072    function getBaseURI(): JLString; overload;
11073    procedure setBaseURI(para1: JLString); overload;
11074    function getKeySelector(): JXCKeySelector; overload;
11075    procedure setKeySelector(para1: JXCKeySelector); overload;
11076    function getURIDereferencer(): JXCURIDereferencer; overload;
11077    procedure setURIDereferencer(para1: JXCURIDereferencer); overload;
11078    function getNamespacePrefix(para1: JLString; para2: JLString): JLString; overload;
11079    function putNamespacePrefix(para1: JLString; para2: JLString): JLString; overload;
11080    function getDefaultNamespacePrefix(): JLString; overload;
11081    procedure setDefaultNamespacePrefix(para1: JLString); overload;
11082    function setProperty(para1: JLString; para2: JLObject): JLObject; overload;
11083    function getProperty(para1: JLString): JLObject; overload;
11084    function get(para1: JLObject): JLObject; overload;
11085    function put(para1: JLObject; para2: JLObject): JLObject; overload;
11086  end;
11087
11088  JXCXMLStructure = interface external 'javax.xml.crypto' name 'XMLStructure'
11089    function isFeatureSupported(para1: JLString): jboolean; overload;
11090  end;
11091
11092  JXCDXMLSignatureFactory = class abstract external 'javax.xml.crypto.dsig' name 'XMLSignatureFactory' (JLObject)
11093  strict protected
11094    constructor create(); overload;
11095  public
11096    class function getInstance(para1: JLString): JXCDXMLSignatureFactory; static; overload;
11097    class function getInstance(para1: JLString; para2: JSProvider): JXCDXMLSignatureFactory; static; overload;
11098    class function getInstance(para1: JLString; para2: JLString): JXCDXMLSignatureFactory; static; overload;  // throws java.security.NoSuchProviderException
11099    class function getInstance(): JXCDXMLSignatureFactory; static; overload;
11100    function getMechanismType(): JLString; overload; virtual; final;
11101    function getProvider(): JSProvider; overload; virtual; final;
11102    function newXMLSignature(para1: JXCDSignedInfo; para2: JXCDKKeyInfo): JXCDXMLSignature; overload; virtual; abstract;
11103    function newXMLSignature(para1: JXCDSignedInfo; para2: JXCDKKeyInfo; para3: JUList; para4: JLString; para5: JLString): JXCDXMLSignature; overload; virtual; abstract;
11104    function newReference(para1: JLString; para2: JXCDDigestMethod): JXCDReference; overload; virtual; abstract;
11105    function newReference(para1: JLString; para2: JXCDDigestMethod; para3: JUList; para4: JLString; para5: JLString): JXCDReference; overload; virtual; abstract;
11106    function newReference(para1: JLString; para2: JXCDDigestMethod; para3: JUList; para4: JLString; para5: JLString; para6: Arr1jbyte): JXCDReference; overload; virtual; abstract;
11107    function newReference(para1: JLString; para2: JXCDDigestMethod; para3: JUList; para4: JLString; para5: JLString; var para6: array of jbyte): JXCDReference; overload; virtual; abstract;
11108    function newReference(para1: JLString; para2: JXCDDigestMethod; para3: JUList; para4: JXCData; para5: JUList; para6: JLString; para7: JLString): JXCDReference; overload; virtual; abstract;
11109    function newSignedInfo(para1: JXCDCanonicalizationMethod; para2: JXCDSignatureMethod; para3: JUList): JXCDSignedInfo; overload; virtual; abstract;
11110    function newSignedInfo(para1: JXCDCanonicalizationMethod; para2: JXCDSignatureMethod; para3: JUList; para4: JLString): JXCDSignedInfo; overload; virtual; abstract;
11111    function newXMLObject(para1: JUList; para2: JLString; para3: JLString; para4: JLString): JXCDXMLObject; overload; virtual; abstract;
11112    function newManifest(para1: JUList): JXCDManifest; overload; virtual; abstract;
11113    function newManifest(para1: JUList; para2: JLString): JXCDManifest; overload; virtual; abstract;
11114    function newSignatureProperty(para1: JUList; para2: JLString; para3: JLString): JXCDSignatureProperty; overload; virtual; abstract;
11115    function newSignatureProperties(para1: JUList; para2: JLString): JXCDSignatureProperties; overload; virtual; abstract;
11116    function newDigestMethod(para1: JLString; para2: JXCDSDigestMethodParameterSpec): JXCDDigestMethod; overload; virtual; abstract;  // throws java.security.NoSuchAlgorithmException, java.security.InvalidAlgorithmParameterException
11117    function newSignatureMethod(para1: JLString; para2: JXCDSSignatureMethodParameterSpec): JXCDSignatureMethod; overload; virtual; abstract;  // throws java.security.NoSuchAlgorithmException, java.security.InvalidAlgorithmParameterException
11118    function newTransform(para1: JLString; para2: JXCDSTransformParameterSpec): JXCDTransform; overload; virtual; abstract;  // throws java.security.NoSuchAlgorithmException, java.security.InvalidAlgorithmParameterException
11119    function newTransform(para1: JLString; para2: JXCXMLStructure): JXCDTransform; overload; virtual; abstract;  // throws java.security.NoSuchAlgorithmException, java.security.InvalidAlgorithmParameterException
11120    function newCanonicalizationMethod(para1: JLString; para2: JXCDSC14NMethodParameterSpec): JXCDCanonicalizationMethod; overload; virtual; abstract;  // throws java.security.NoSuchAlgorithmException, java.security.InvalidAlgorithmParameterException
11121    function newCanonicalizationMethod(para1: JLString; para2: JXCXMLStructure): JXCDCanonicalizationMethod; overload; virtual; abstract;  // throws java.security.NoSuchAlgorithmException, java.security.InvalidAlgorithmParameterException
11122    function getKeyInfoFactory(): JXCDKKeyInfoFactory; overload; virtual; final;
11123    function unmarshalXMLSignature(para1: JXCDXMLValidateContext): JXCDXMLSignature; overload; virtual; abstract;  // throws javax.xml.crypto.MarshalException
11124    function unmarshalXMLSignature(para1: JXCXMLStructure): JXCDXMLSignature; overload; virtual; abstract;  // throws javax.xml.crypto.MarshalException
11125    function isFeatureSupported(para1: JLString): jboolean; overload; virtual; abstract;
11126    function getURIDereferencer(): JXCURIDereferencer; overload; virtual; abstract;
11127  end;
11128
11129  JXCDKKeyInfoFactory = class abstract external 'javax.xml.crypto.dsig.keyinfo' name 'KeyInfoFactory' (JLObject)
11130  strict protected
11131    constructor create(); overload;
11132  public
11133    class function getInstance(para1: JLString): JXCDKKeyInfoFactory; static; overload;
11134    class function getInstance(para1: JLString; para2: JSProvider): JXCDKKeyInfoFactory; static; overload;
11135    class function getInstance(para1: JLString; para2: JLString): JXCDKKeyInfoFactory; static; overload;  // throws java.security.NoSuchProviderException
11136    class function getInstance(): JXCDKKeyInfoFactory; static; overload;
11137    function getMechanismType(): JLString; overload; virtual; final;
11138    function getProvider(): JSProvider; overload; virtual; final;
11139    function newKeyInfo(para1: JUList): JXCDKKeyInfo; overload; virtual; abstract;
11140    function newKeyInfo(para1: JUList; para2: JLString): JXCDKKeyInfo; overload; virtual; abstract;
11141    function newKeyName(para1: JLString): JXCDKKeyName; overload; virtual; abstract;
11142    function newKeyValue(para1: JSPublicKey): JXCDKKeyValue; overload; virtual; abstract;  // throws java.security.KeyException
11143    function newPGPData(para1: Arr1jbyte): JXCDKPGPData; overload; virtual; abstract;
11144    function newPGPData(var para1: array of jbyte): JXCDKPGPData; overload; virtual; abstract;
11145    function newPGPData(para1: Arr1jbyte; para2: Arr1jbyte; para3: JUList): JXCDKPGPData; overload; virtual; abstract;
11146    function newPGPData(var para1: array of jbyte; var para2: array of jbyte; para3: JUList): JXCDKPGPData; overload; virtual; abstract;
11147    function newPGPData(para1: Arr1jbyte; para2: JUList): JXCDKPGPData; overload; virtual; abstract;
11148    function newPGPData(var para1: array of jbyte; para2: JUList): JXCDKPGPData; overload; virtual; abstract;
11149    function newRetrievalMethod(para1: JLString): JXCDKRetrievalMethod; overload; virtual; abstract;
11150    function newRetrievalMethod(para1: JLString; para2: JLString; para3: JUList): JXCDKRetrievalMethod; overload; virtual; abstract;
11151    function newX509Data(para1: JUList): JXCDKX509Data; overload; virtual; abstract;
11152    function newX509IssuerSerial(para1: JLString; para2: JMBigInteger): JXCDKX509IssuerSerial; overload; virtual; abstract;
11153    function isFeatureSupported(para1: JLString): jboolean; overload; virtual; abstract;
11154    function getURIDereferencer(): JXCURIDereferencer; overload; virtual; abstract;
11155    function unmarshalKeyInfo(para1: JXCXMLStructure): JXCDKKeyInfo; overload; virtual; abstract;  // throws javax.xml.crypto.MarshalException
11156  end;
11157
11158  JXCDSXPathType = class external 'javax.xml.crypto.dsig.spec' name 'XPathType' (JLObject)
11159  public
11160    type
11161      InnerFilter = class;
11162      Arr1InnerFilter = array of InnerFilter;
11163      Arr2InnerFilter = array of Arr1InnerFilter;
11164      Arr3InnerFilter = array of Arr2InnerFilter;
11165      InnerFilter = class external 'javax.xml.crypto.dsig.spec' name 'Filter' (JLObject)
11166      public
11167        final class var
11168          fINTERSECT: JXCDSXPathType.InnerFilter; external name 'INTERSECT';
11169          fSUBTRACT: JXCDSXPathType.InnerFilter; external name 'SUBTRACT';
11170          fUNION: JXCDSXPathType.InnerFilter; external name 'UNION';
11171      public
11172        function toString(): JLString; overload; virtual;
11173      end;
11174
11175  public
11176    constructor create(para1: JLString; para2: JXCDSXPathType.InnerFilter); overload;
11177    constructor create(para1: JLString; para2: JXCDSXPathType.InnerFilter; para3: JUMap); overload;
11178    function getExpression(): JLString; overload; virtual;
11179    function getFilter(): JXCDSXPathType.InnerFilter; overload; virtual;
11180    function getNamespaceMap(): JUMap; overload; virtual;
11181  end;
11182
11183  JXDDatatypeConstants = class sealed external 'javax.xml.datatype' name 'DatatypeConstants' (JLObject)
11184  public
11185    type
11186      InnerField = class;
11187      Arr1InnerField = array of InnerField;
11188      Arr2InnerField = array of Arr1InnerField;
11189      Arr3InnerField = array of Arr2InnerField;
11190      InnerField = class sealed external 'javax.xml.datatype' name 'Field' (JLObject)
11191      public
11192        function toString(): JLString; overload; virtual;
11193        function getId(): jint; overload; virtual;
11194      end;
11195
11196  public
11197    const
11198      JANUARY = 1;
11199      FEBRUARY = 2;
11200      MARCH = 3;
11201      APRIL = 4;
11202      MAY = 5;
11203      JUNE = 6;
11204      JULY = 7;
11205      AUGUST = 8;
11206      SEPTEMBER = 9;
11207      OCTOBER = 10;
11208      NOVEMBER = 11;
11209      DECEMBER = 12;
11210      LESSER = -1;
11211      EQUAL = 0;
11212      GREATER = 1;
11213      INDETERMINATE = 2;
11214      FIELD_UNDEFINED = -2147483648;
11215  public
11216    final class var
11217      fYEARS: JXDDatatypeConstants.InnerField; external name 'YEARS';
11218      fMONTHS: JXDDatatypeConstants.InnerField; external name 'MONTHS';
11219      fDAYS: JXDDatatypeConstants.InnerField; external name 'DAYS';
11220      fHOURS: JXDDatatypeConstants.InnerField; external name 'HOURS';
11221      fMINUTES: JXDDatatypeConstants.InnerField; external name 'MINUTES';
11222      fSECONDS: JXDDatatypeConstants.InnerField; external name 'SECONDS';
11223      fDATETIME: JXNQName; external name 'DATETIME';
11224      fTIME: JXNQName; external name 'TIME';
11225      fDATE: JXNQName; external name 'DATE';
11226      fGYEARMONTH: JXNQName; external name 'GYEARMONTH';
11227      fGMONTHDAY: JXNQName; external name 'GMONTHDAY';
11228      fGYEAR: JXNQName; external name 'GYEAR';
11229      fGMONTH: JXNQName; external name 'GMONTH';
11230      fGDAY: JXNQName; external name 'GDAY';
11231      fDURATION: JXNQName; external name 'DURATION';
11232      fDURATION_DAYTIME: JXNQName; external name 'DURATION_DAYTIME';
11233      fDURATION_YEARMONTH: JXNQName; external name 'DURATION_YEARMONTH';
11234  public
11235    const
11236      MAX_TIMEZONE_OFFSET = -840;
11237      MIN_TIMEZONE_OFFSET = 840;
11238  end;
11239
11240  JXDDatatypeFactory = class abstract external 'javax.xml.datatype' name 'DatatypeFactory' (JLObject)
11241  public
11242    const
11243      DATATYPEFACTORY_PROPERTY = 'javax.xml.datatype.DatatypeFactory';
11244  public
11245    final class var
11246      fDATATYPEFACTORY_IMPLEMENTATION_CLASS: JLString; external name 'DATATYPEFACTORY_IMPLEMENTATION_CLASS';
11247  strict protected
11248    constructor create(); overload;
11249  public
11250    class function newInstance(): JXDDatatypeFactory; static; overload;  // throws javax.xml.datatype.DatatypeConfigurationException
11251    class function newInstance(para1: JLString; para2: JLClassLoader): JXDDatatypeFactory; static; overload;  // throws javax.xml.datatype.DatatypeConfigurationException
11252    function newDuration(para1: JLString): JXDDuration; overload; virtual; abstract;
11253    function newDuration(para1: jlong): JXDDuration; overload; virtual; abstract;
11254    function newDuration(para1: jboolean; para2: JMBigInteger; para3: JMBigInteger; para4: JMBigInteger; para5: JMBigInteger; para6: JMBigInteger; para7: JMBigDecimal): JXDDuration; overload; virtual; abstract;
11255    function newDuration(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint): JXDDuration; overload; virtual;
11256    function newDurationDayTime(para1: JLString): JXDDuration; overload; virtual;
11257    function newDurationDayTime(para1: jlong): JXDDuration; overload; virtual;
11258    function newDurationDayTime(para1: jboolean; para2: JMBigInteger; para3: JMBigInteger; para4: JMBigInteger; para5: JMBigInteger): JXDDuration; overload; virtual;
11259    function newDurationDayTime(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint): JXDDuration; overload; virtual;
11260    function newDurationYearMonth(para1: JLString): JXDDuration; overload; virtual;
11261    function newDurationYearMonth(para1: jlong): JXDDuration; overload; virtual;
11262    function newDurationYearMonth(para1: jboolean; para2: JMBigInteger; para3: JMBigInteger): JXDDuration; overload; virtual;
11263    function newDurationYearMonth(para1: jboolean; para2: jint; para3: jint): JXDDuration; overload; virtual;
11264    function newXMLGregorianCalendar(): JXDXMLGregorianCalendar; overload; virtual; abstract;
11265    function newXMLGregorianCalendar(para1: JLString): JXDXMLGregorianCalendar; overload; virtual; abstract;
11266    function newXMLGregorianCalendar(para1: JUGregorianCalendar): JXDXMLGregorianCalendar; overload; virtual; abstract;
11267    function newXMLGregorianCalendar(para1: JMBigInteger; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: JMBigDecimal; para8: jint): JXDXMLGregorianCalendar; overload; virtual; abstract;
11268    function newXMLGregorianCalendar(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint): JXDXMLGregorianCalendar; overload; virtual;
11269    function newXMLGregorianCalendarDate(para1: jint; para2: jint; para3: jint; para4: jint): JXDXMLGregorianCalendar; overload; virtual;
11270    function newXMLGregorianCalendarTime(para1: jint; para2: jint; para3: jint; para4: jint): JXDXMLGregorianCalendar; overload; virtual;
11271    function newXMLGregorianCalendarTime(para1: jint; para2: jint; para3: jint; para4: JMBigDecimal; para5: jint): JXDXMLGregorianCalendar; overload; virtual;
11272    function newXMLGregorianCalendarTime(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint): JXDXMLGregorianCalendar; overload; virtual;
11273  end;
11274
11275  JXDFactoryFinder = class external 'javax.xml.datatype' name 'FactoryFinder' (JLObject)
11276  public
11277    type
11278      InnerConfigurationError = class;
11279      Arr1InnerConfigurationError = array of InnerConfigurationError;
11280      Arr2InnerConfigurationError = array of Arr1InnerConfigurationError;
11281      Arr3InnerConfigurationError = array of Arr2InnerConfigurationError;
11282      InnerConfigurationError = class external 'javax.xml.datatype' name 'ConfigurationError'
11283      end;
11284
11285  end;
11286
11287  JXDSecuritySupport = class external 'javax.xml.datatype' name 'SecuritySupport' (JLObject)
11288  end;
11289
11290  JXNNamespaceContext = interface external 'javax.xml.namespace' name 'NamespaceContext'
11291    function getNamespaceURI(para1: JLString): JLString; overload;
11292    function getPrefix(para1: JLString): JLString; overload;
11293    function getPrefixes(para1: JLString): JUIterator; overload;
11294  end;
11295
11296  JXPDocumentBuilder = class abstract external 'javax.xml.parsers' name 'DocumentBuilder' (JLObject)
11297  strict protected
11298    constructor create(); overload;
11299  public
11300    procedure reset(); overload; virtual;
11301    function parse(para1: JIInputStream): OWDDocument; overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
11302    function parse(para1: JIInputStream; para2: JLString): OWDDocument; overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
11303    function parse(para1: JLString): OWDDocument; overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
11304    function parse(para1: JIFile): OWDDocument; overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
11305    function parse(para1: OXSInputSource): OWDDocument; overload; virtual; abstract;  // throws org.xml.sax.SAXException, java.io.IOException
11306    function isNamespaceAware(): jboolean; overload; virtual; abstract;
11307    function isValidating(): jboolean; overload; virtual; abstract;
11308    procedure setEntityResolver(para1: OXSEntityResolver); overload; virtual; abstract;
11309    procedure setErrorHandler(para1: OXSErrorHandler); overload; virtual; abstract;
11310    function newDocument(): OWDDocument; overload; virtual; abstract;
11311    function getDOMImplementation(): OWDDOMImplementation; overload; virtual; abstract;
11312    function getSchema(): JXVSchema; overload; virtual;
11313    function isXIncludeAware(): jboolean; overload; virtual;
11314  end;
11315
11316  JXPDocumentBuilderFactory = class abstract external 'javax.xml.parsers' name 'DocumentBuilderFactory' (JLObject)
11317  strict protected
11318    constructor create(); overload;
11319  public
11320    class function newInstance(): JXPDocumentBuilderFactory; static; overload;
11321    class function newInstance(para1: JLString; para2: JLClassLoader): JXPDocumentBuilderFactory; static; overload;
11322    function newDocumentBuilder(): JXPDocumentBuilder; overload; virtual; abstract;  // throws javax.xml.parsers.ParserConfigurationException
11323    procedure setNamespaceAware(para1: jboolean); overload; virtual;
11324    procedure setValidating(para1: jboolean); overload; virtual;
11325    procedure setIgnoringElementContentWhitespace(para1: jboolean); overload; virtual;
11326    procedure setExpandEntityReferences(para1: jboolean); overload; virtual;
11327    procedure setIgnoringComments(para1: jboolean); overload; virtual;
11328    procedure setCoalescing(para1: jboolean); overload; virtual;
11329    function isNamespaceAware(): jboolean; overload; virtual;
11330    function isValidating(): jboolean; overload; virtual;
11331    function isIgnoringElementContentWhitespace(): jboolean; overload; virtual;
11332    function isExpandEntityReferences(): jboolean; overload; virtual;
11333    function isIgnoringComments(): jboolean; overload; virtual;
11334    function isCoalescing(): jboolean; overload; virtual;
11335    procedure setAttribute(para1: JLString; para2: JLObject); overload; virtual; abstract;  // throws java.lang.IllegalArgumentException
11336    function getAttribute(para1: JLString): JLObject; overload; virtual; abstract;  // throws java.lang.IllegalArgumentException
11337    procedure setFeature(para1: JLString; para2: jboolean); overload; virtual; abstract;  // throws javax.xml.parsers.ParserConfigurationException
11338    function getFeature(para1: JLString): jboolean; overload; virtual; abstract;  // throws javax.xml.parsers.ParserConfigurationException
11339    function getSchema(): JXVSchema; overload; virtual;
11340    procedure setSchema(para1: JXVSchema); overload; virtual;
11341    procedure setXIncludeAware(para1: jboolean); overload; virtual;
11342    function isXIncludeAware(): jboolean; overload; virtual;
11343  end;
11344
11345  JXPFactoryFinder = class external 'javax.xml.parsers' name 'FactoryFinder' (JLObject)
11346  public
11347    type
11348      InnerConfigurationError = class;
11349      Arr1InnerConfigurationError = array of InnerConfigurationError;
11350      Arr2InnerConfigurationError = array of Arr1InnerConfigurationError;
11351      Arr3InnerConfigurationError = array of Arr2InnerConfigurationError;
11352      InnerConfigurationError = class external 'javax.xml.parsers' name 'ConfigurationError'
11353      end;
11354
11355  end;
11356
11357  JXPSAXParser = class abstract external 'javax.xml.parsers' name 'SAXParser' (JLObject)
11358  strict protected
11359    constructor create(); overload;
11360  public
11361    procedure reset(); overload; virtual;
11362    procedure parse(para1: JIInputStream; para2: OXSHandlerBase); overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
11363    procedure parse(para1: JIInputStream; para2: OXSHandlerBase; para3: JLString); overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
11364    procedure parse(para1: JIInputStream; para2: OXSHDefaultHandler); overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
11365    procedure parse(para1: JIInputStream; para2: OXSHDefaultHandler; para3: JLString); overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
11366    procedure parse(para1: JLString; para2: OXSHandlerBase); overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
11367    procedure parse(para1: JLString; para2: OXSHDefaultHandler); overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
11368    procedure parse(para1: JIFile; para2: OXSHandlerBase); overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
11369    procedure parse(para1: JIFile; para2: OXSHDefaultHandler); overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
11370    procedure parse(para1: OXSInputSource; para2: OXSHandlerBase); overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
11371    procedure parse(para1: OXSInputSource; para2: OXSHDefaultHandler); overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
11372    function getParser(): OXSParser; overload; virtual; abstract;  // throws org.xml.sax.SAXException
11373    function getXMLReader(): OXSXMLReader; overload; virtual; abstract;  // throws org.xml.sax.SAXException
11374    function isNamespaceAware(): jboolean; overload; virtual; abstract;
11375    function isValidating(): jboolean; overload; virtual; abstract;
11376    procedure setProperty(para1: JLString; para2: JLObject); overload; virtual; abstract;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
11377    function getProperty(para1: JLString): JLObject; overload; virtual; abstract;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
11378    function getSchema(): JXVSchema; overload; virtual;
11379    function isXIncludeAware(): jboolean; overload; virtual;
11380  end;
11381
11382  JXPSAXParserFactory = class abstract external 'javax.xml.parsers' name 'SAXParserFactory' (JLObject)
11383  strict protected
11384    constructor create(); overload;
11385  public
11386    class function newInstance(): JXPSAXParserFactory; static; overload;
11387    class function newInstance(para1: JLString; para2: JLClassLoader): JXPSAXParserFactory; static; overload;
11388    function newSAXParser(): JXPSAXParser; overload; virtual; abstract;  // throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException
11389    procedure setNamespaceAware(para1: jboolean); overload; virtual;
11390    procedure setValidating(para1: jboolean); overload; virtual;
11391    function isNamespaceAware(): jboolean; overload; virtual;
11392    function isValidating(): jboolean; overload; virtual;
11393    procedure setFeature(para1: JLString; para2: jboolean); overload; virtual; abstract;  // throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
11394    function getFeature(para1: JLString): jboolean; overload; virtual; abstract;  // throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
11395    function getSchema(): JXVSchema; overload; virtual;
11396    procedure setSchema(para1: JXVSchema); overload; virtual;
11397    procedure setXIncludeAware(para1: jboolean); overload; virtual;
11398    function isXIncludeAware(): jboolean; overload; virtual;
11399  end;
11400
11401  JXPSecuritySupport = class external 'javax.xml.parsers' name 'SecuritySupport' (JLObject)
11402  end;
11403
11404  JXSAttachmentPart = class abstract external 'javax.xml.soap' name 'AttachmentPart' (JLObject)
11405  public
11406    constructor create(); overload;
11407    function getSize(): jint; overload; virtual; abstract;  // throws javax.xml.soap.SOAPException
11408    procedure clearContent(); overload; virtual; abstract;
11409    function getContent(): JLObject; overload; virtual; abstract;  // throws javax.xml.soap.SOAPException
11410    function getRawContent(): JIInputStream; overload; virtual; abstract;  // throws javax.xml.soap.SOAPException
11411    function getRawContentBytes(): Arr1jbyte; overload; virtual; abstract;  // throws javax.xml.soap.SOAPException
11412    function getBase64Content(): JIInputStream; overload; virtual; abstract;  // throws javax.xml.soap.SOAPException
11413    procedure setContent(para1: JLObject; para2: JLString); overload; virtual; abstract;
11414    procedure setRawContent(para1: JIInputStream; para2: JLString); overload; virtual; abstract;  // throws javax.xml.soap.SOAPException
11415    procedure setRawContentBytes(para1: Arr1jbyte; para2: jint; para3: jint; para4: JLString); overload; virtual; abstract;  // throws javax.xml.soap.SOAPException
11416    procedure setRawContentBytes(var para1: array of jbyte; para2: jint; para3: jint; para4: JLString); overload; virtual; abstract;  // throws javax.xml.soap.SOAPException
11417    procedure setBase64Content(para1: JIInputStream; para2: JLString); overload; virtual; abstract;  // throws javax.xml.soap.SOAPException
11418    function getDataHandler(): JADataHandler; overload; virtual; abstract;  // throws javax.xml.soap.SOAPException
11419    procedure setDataHandler(para1: JADataHandler); overload; virtual; abstract;
11420    function getContentId(): JLString; overload; virtual;
11421    function getContentLocation(): JLString; overload; virtual;
11422    function getContentType(): JLString; overload; virtual;
11423    procedure setContentId(para1: JLString); overload; virtual;
11424    procedure setContentLocation(para1: JLString); overload; virtual;
11425    procedure setContentType(para1: JLString); overload; virtual;
11426    procedure removeMimeHeader(para1: JLString); overload; virtual; abstract;
11427    procedure removeAllMimeHeaders(); overload; virtual; abstract;
11428    function getMimeHeader(para1: JLString): Arr1JLString; overload; virtual; abstract;
11429    procedure setMimeHeader(para1: JLString; para2: JLString); overload; virtual; abstract;
11430    procedure addMimeHeader(para1: JLString; para2: JLString); overload; virtual; abstract;
11431    function getAllMimeHeaders(): JUIterator; overload; virtual; abstract;
11432    function getMatchingMimeHeaders(para1: Arr1JLString): JUIterator; overload; virtual; abstract;
11433    function getMatchingMimeHeaders(var para1: array of JLString): JUIterator; overload; virtual; abstract;
11434    function getNonMatchingMimeHeaders(para1: Arr1JLString): JUIterator; overload; virtual; abstract;
11435    function getNonMatchingMimeHeaders(var para1: array of JLString): JUIterator; overload; virtual; abstract;
11436  end;
11437
11438  JXSoapFactoryFinder = class external 'javax.xml.soap' name 'FactoryFinder' (JLObject)
11439  end;
11440
11441  JXSMessageFactory = class abstract external 'javax.xml.soap' name 'MessageFactory' (JLObject)
11442  public
11443    constructor create(); overload;
11444    class function newInstance(): JXSMessageFactory; static; overload;  // throws javax.xml.soap.SOAPException
11445    class function newInstance(para1: JLString): JXSMessageFactory; static; overload;  // throws javax.xml.soap.SOAPException
11446    function createMessage(): JXSSOAPMessage; overload; virtual; abstract;  // throws javax.xml.soap.SOAPException
11447    function createMessage(para1: JXSMimeHeaders; para2: JIInputStream): JXSSOAPMessage; overload; virtual; abstract;  // throws java.io.IOException, javax.xml.soap.SOAPException
11448  end;
11449
11450  JXSMimeHeader = class external 'javax.xml.soap' name 'MimeHeader' (JLObject)
11451  public
11452    constructor create(para1: JLString; para2: JLString); overload;
11453    function getName(): JLString; overload; virtual;
11454    function getValue(): JLString; overload; virtual;
11455  end;
11456
11457  JXSMimeHeaders = class external 'javax.xml.soap' name 'MimeHeaders' (JLObject)
11458  public
11459    type
11460      InnerMatchingIterator = class;
11461      Arr1InnerMatchingIterator = array of InnerMatchingIterator;
11462      Arr2InnerMatchingIterator = array of Arr1InnerMatchingIterator;
11463      Arr3InnerMatchingIterator = array of Arr2InnerMatchingIterator;
11464      InnerMatchingIterator = class external 'javax.xml.soap' name 'MatchingIterator'
11465      end;
11466
11467  public
11468    constructor create(); overload;
11469    function getHeader(para1: JLString): Arr1JLString; overload; virtual;
11470    procedure setHeader(para1: JLString; para2: JLString); overload; virtual;
11471    procedure addHeader(para1: JLString; para2: JLString); overload; virtual;
11472    procedure removeHeader(para1: JLString); overload; virtual;
11473    procedure removeAllHeaders(); overload; virtual;
11474    function getAllHeaders(): JUIterator; overload; virtual;
11475    function getMatchingHeaders(para1: Arr1JLString): JUIterator; overload; virtual;
11476    function getMatchingHeaders(var para1: array of JLString): JUIterator; overload; virtual;
11477    function getNonMatchingHeaders(para1: Arr1JLString): JUIterator; overload; virtual;
11478    function getNonMatchingHeaders(var para1: array of JLString): JUIterator; overload; virtual;
11479  end;
11480
11481  JXSName = interface external 'javax.xml.soap' name 'Name'
11482    function getLocalName(): JLString; overload;
11483    function getQualifiedName(): JLString; overload;
11484    function getPrefix(): JLString; overload;
11485    function getURI(): JLString; overload;
11486  end;
11487
11488  JXSSAAJMetaFactory = class abstract external 'javax.xml.soap' name 'SAAJMetaFactory' (JLObject)
11489  strict protected
11490    constructor create(); overload;
11491    function newMessageFactory(para1: JLString): JXSMessageFactory; overload; virtual; abstract;  // throws javax.xml.soap.SOAPException
11492    function newSOAPFactory(para1: JLString): JXSSOAPFactory; overload; virtual; abstract;  // throws javax.xml.soap.SOAPException
11493  end;
11494
11495  JXSSOAPConnection = class abstract external 'javax.xml.soap' name 'SOAPConnection' (JLObject)
11496  public
11497    constructor create(); overload;
11498    function call(para1: JXSSOAPMessage; para2: JLObject): JXSSOAPMessage; overload; virtual; abstract;  // throws javax.xml.soap.SOAPException
11499    function get(para1: JLObject): JXSSOAPMessage; overload; virtual;  // throws javax.xml.soap.SOAPException
11500    procedure close(); overload; virtual; abstract;  // throws javax.xml.soap.SOAPException
11501  end;
11502
11503  JXSSOAPConnectionFactory = class abstract external 'javax.xml.soap' name 'SOAPConnectionFactory' (JLObject)
11504  public
11505    constructor create(); overload;
11506    class function newInstance(): JXSSOAPConnectionFactory; static; overload;  // throws javax.xml.soap.SOAPException, java.lang.UnsupportedOperationException
11507    function createConnection(): JXSSOAPConnection; overload; virtual; abstract;  // throws javax.xml.soap.SOAPException
11508  end;
11509
11510  JXSSOAPConstants = interface external 'javax.xml.soap' name 'SOAPConstants'
11511    const
11512      DYNAMIC_SOAP_PROTOCOL = 'Dynamic Protocol';
11513      SOAP_1_1_PROTOCOL = 'SOAP 1.1 Protocol';
11514      SOAP_1_2_PROTOCOL = 'SOAP 1.2 Protocol';
11515      DEFAULT_SOAP_PROTOCOL = 'SOAP 1.1 Protocol';
11516      URI_NS_SOAP_1_1_ENVELOPE = 'http://schemas.xmlsoap.org/soap/envelope/';
11517      URI_NS_SOAP_1_2_ENVELOPE = 'http://www.w3.org/2003/05/soap-envelope';
11518      URI_NS_SOAP_ENVELOPE = 'http://schemas.xmlsoap.org/soap/envelope/';
11519      URI_NS_SOAP_ENCODING = 'http://schemas.xmlsoap.org/soap/encoding/';
11520      URI_NS_SOAP_1_2_ENCODING = 'http://www.w3.org/2003/05/soap-encoding';
11521      SOAP_1_1_CONTENT_TYPE = 'text/xml';
11522      SOAP_1_2_CONTENT_TYPE = 'application/soap+xml';
11523      URI_SOAP_ACTOR_NEXT = 'http://schemas.xmlsoap.org/soap/actor/next';
11524      URI_SOAP_1_2_ROLE_NEXT = 'http://www.w3.org/2003/05/soap-envelope/role/next';
11525      URI_SOAP_1_2_ROLE_NONE = 'http://www.w3.org/2003/05/soap-envelope/role/none';
11526      URI_SOAP_1_2_ROLE_ULTIMATE_RECEIVER = 'http://www.w3.org/2003/05/soap-envelope/role/ultimateReceiver';
11527      SOAP_ENV_PREFIX = 'env';
11528    final class var
11529      fSOAP_VERSIONMISMATCH_FAULT: JXNQName; external name 'SOAP_VERSIONMISMATCH_FAULT';
11530      fSOAP_MUSTUNDERSTAND_FAULT: JXNQName; external name 'SOAP_MUSTUNDERSTAND_FAULT';
11531      fSOAP_DATAENCODINGUNKNOWN_FAULT: JXNQName; external name 'SOAP_DATAENCODINGUNKNOWN_FAULT';
11532      fSOAP_SENDER_FAULT: JXNQName; external name 'SOAP_SENDER_FAULT';
11533      fSOAP_RECEIVER_FAULT: JXNQName; external name 'SOAP_RECEIVER_FAULT';
11534  end;
11535
11536  JXSSOAPElementFactory = class external 'javax.xml.soap' name 'SOAPElementFactory' (JLObject)
11537  public
11538    function create_(para1: JXSName): JXSSOAPElement; external name 'create'; overload; virtual;  // throws javax.xml.soap.SOAPException
11539    function create_(para1: JLString): JXSSOAPElement; external name 'create'; overload; virtual;  // throws javax.xml.soap.SOAPException
11540    function create_(para1: JLString; para2: JLString; para3: JLString): JXSSOAPElement; external name 'create'; overload; virtual;  // throws javax.xml.soap.SOAPException
11541    class function newInstance(): JXSSOAPElementFactory; static; overload;  // throws javax.xml.soap.SOAPException
11542  end;
11543
11544  JXSSOAPFactory = class abstract external 'javax.xml.soap' name 'SOAPFactory' (JLObject)
11545  public
11546    constructor create(); overload;
11547    function createElement(para1: OWDElement): JXSSOAPElement; overload; virtual;  // throws javax.xml.soap.SOAPException
11548    function createElement(para1: JXSName): JXSSOAPElement; overload; virtual; abstract;  // throws javax.xml.soap.SOAPException
11549    function createElement(para1: JXNQName): JXSSOAPElement; overload; virtual;  // throws javax.xml.soap.SOAPException
11550    function createElement(para1: JLString): JXSSOAPElement; overload; virtual; abstract;  // throws javax.xml.soap.SOAPException
11551    function createElement(para1: JLString; para2: JLString; para3: JLString): JXSSOAPElement; overload; virtual; abstract;  // throws javax.xml.soap.SOAPException
11552    function createDetail(): JXSDetail; overload; virtual; abstract;  // throws javax.xml.soap.SOAPException
11553    function createFault(para1: JLString; para2: JXNQName): JXSSOAPFault; overload; virtual; abstract;  // throws javax.xml.soap.SOAPException
11554    function createFault(): JXSSOAPFault; overload; virtual; abstract;  // throws javax.xml.soap.SOAPException
11555    function createName(para1: JLString; para2: JLString; para3: JLString): JXSName; overload; virtual; abstract;  // throws javax.xml.soap.SOAPException
11556    function createName(para1: JLString): JXSName; overload; virtual; abstract;  // throws javax.xml.soap.SOAPException
11557    class function newInstance(): JXSSOAPFactory; static; overload;  // throws javax.xml.soap.SOAPException
11558    class function newInstance(para1: JLString): JXSSOAPFactory; static; overload;  // throws javax.xml.soap.SOAPException
11559  end;
11560
11561  JXSSOAPMessage = class abstract external 'javax.xml.soap' name 'SOAPMessage' (JLObject)
11562  public
11563    const
11564      CHARACTER_SET_ENCODING = 'javax.xml.soap.character-set-encoding';
11565      WRITE_XML_DECLARATION = 'javax.xml.soap.write-xml-declaration';
11566  public
11567    constructor create(); overload;
11568    procedure setContentDescription(para1: JLString); overload; virtual; abstract;
11569    function getContentDescription(): JLString; overload; virtual; abstract;
11570    function getSOAPPart(): JXSSOAPPart; overload; virtual; abstract;
11571    function getSOAPBody(): JXSSOAPBody; overload; virtual;  // throws javax.xml.soap.SOAPException
11572    function getSOAPHeader(): JXSSOAPHeader; overload; virtual;  // throws javax.xml.soap.SOAPException
11573    procedure removeAllAttachments(); overload; virtual; abstract;
11574    function countAttachments(): jint; overload; virtual; abstract;
11575    function getAttachments(): JUIterator; overload; virtual; abstract;
11576    function getAttachments(para1: JXSMimeHeaders): JUIterator; overload; virtual; abstract;
11577    procedure removeAttachments(para1: JXSMimeHeaders); overload; virtual; abstract;
11578    function getAttachment(para1: JXSSOAPElement): JXSAttachmentPart; overload; virtual; abstract;  // throws javax.xml.soap.SOAPException
11579    procedure addAttachmentPart(para1: JXSAttachmentPart); overload; virtual; abstract;
11580    function createAttachmentPart(): JXSAttachmentPart; overload; virtual; abstract;
11581    function createAttachmentPart(para1: JADataHandler): JXSAttachmentPart; overload; virtual;
11582    function getMimeHeaders(): JXSMimeHeaders; overload; virtual; abstract;
11583    function createAttachmentPart(para1: JLObject; para2: JLString): JXSAttachmentPart; overload; virtual;
11584    procedure saveChanges(); overload; virtual; abstract;  // throws javax.xml.soap.SOAPException
11585    function saveRequired(): jboolean; overload; virtual; abstract;
11586    procedure writeTo(para1: JIOutputStream); overload; virtual; abstract;  // throws javax.xml.soap.SOAPException, java.io.IOException
11587    procedure setProperty(para1: JLString; para2: JLObject); overload; virtual;  // throws javax.xml.soap.SOAPException
11588    function getProperty(para1: JLString): JLObject; overload; virtual;  // throws javax.xml.soap.SOAPException
11589  end;
11590
11591  JXSEventFilter = interface external 'javax.xml.stream' name 'EventFilter'
11592    function accept(para1: JXSEXMLEvent): jboolean; overload;
11593  end;
11594
11595  JXStreamFactoryFinder = class external 'javax.xml.stream' name 'FactoryFinder' (JLObject)
11596  public
11597    type
11598      InnerConfigurationError = class;
11599      Arr1InnerConfigurationError = array of InnerConfigurationError;
11600      Arr2InnerConfigurationError = array of Arr1InnerConfigurationError;
11601      Arr3InnerConfigurationError = array of Arr2InnerConfigurationError;
11602      InnerConfigurationError = class external 'javax.xml.stream' name 'ConfigurationError'
11603      end;
11604
11605  end;
11606
11607  JXSLocation = interface external 'javax.xml.stream' name 'Location'
11608    function getLineNumber(): jint; overload;
11609    function getColumnNumber(): jint; overload;
11610    function getCharacterOffset(): jint; overload;
11611    function getPublicId(): JLString; overload;
11612    function getSystemId(): JLString; overload;
11613  end;
11614
11615  JXSSecuritySupport = class external 'javax.xml.stream' name 'SecuritySupport' (JLObject)
11616  end;
11617
11618  JXSStreamFilter = interface external 'javax.xml.stream' name 'StreamFilter'
11619    function accept(para1: JXSXMLStreamReader): jboolean; overload;
11620  end;
11621
11622  JXSXMLEventFactory = class abstract external 'javax.xml.stream' name 'XMLEventFactory' (JLObject)
11623  strict protected
11624    constructor create(); overload;
11625  public
11626    class function newInstance(): JXSXMLEventFactory; static; overload;  // throws javax.xml.stream.FactoryConfigurationError
11627    class function newFactory(): JXSXMLEventFactory; static; overload;  // throws javax.xml.stream.FactoryConfigurationError
11628    class function newInstance(para1: JLString; para2: JLClassLoader): JXSXMLEventFactory; static; overload;  // throws javax.xml.stream.FactoryConfigurationError
11629    class function newFactory(para1: JLString; para2: JLClassLoader): JXSXMLEventFactory; static; overload;  // throws javax.xml.stream.FactoryConfigurationError
11630    procedure setLocation(para1: JXSLocation); overload; virtual; abstract;
11631    function createAttribute(para1: JLString; para2: JLString; para3: JLString; para4: JLString): JXSEAttribute; overload; virtual; abstract;
11632    function createAttribute(para1: JLString; para2: JLString): JXSEAttribute; overload; virtual; abstract;
11633    function createAttribute(para1: JXNQName; para2: JLString): JXSEAttribute; overload; virtual; abstract;
11634    function createNamespace(para1: JLString): JXSENamespace; overload; virtual; abstract;
11635    function createNamespace(para1: JLString; para2: JLString): JXSENamespace; overload; virtual; abstract;
11636    function createStartElement(para1: JXNQName; para2: JUIterator; para3: JUIterator): JXSEStartElement; overload; virtual; abstract;
11637    function createStartElement(para1: JLString; para2: JLString; para3: JLString): JXSEStartElement; overload; virtual; abstract;
11638    function createStartElement(para1: JLString; para2: JLString; para3: JLString; para4: JUIterator; para5: JUIterator): JXSEStartElement; overload; virtual; abstract;
11639    function createStartElement(para1: JLString; para2: JLString; para3: JLString; para4: JUIterator; para5: JUIterator; para6: JXNNamespaceContext): JXSEStartElement; overload; virtual; abstract;
11640    function createEndElement(para1: JXNQName; para2: JUIterator): JXSEEndElement; overload; virtual; abstract;
11641    function createEndElement(para1: JLString; para2: JLString; para3: JLString): JXSEEndElement; overload; virtual; abstract;
11642    function createEndElement(para1: JLString; para2: JLString; para3: JLString; para4: JUIterator): JXSEEndElement; overload; virtual; abstract;
11643    function createCharacters(para1: JLString): JXSECharacters; overload; virtual; abstract;
11644    function createCData(para1: JLString): JXSECharacters; overload; virtual; abstract;
11645    function createSpace(para1: JLString): JXSECharacters; overload; virtual; abstract;
11646    function createIgnorableSpace(para1: JLString): JXSECharacters; overload; virtual; abstract;
11647    function createStartDocument(): JXSEStartDocument; overload; virtual; abstract;
11648    function createStartDocument(para1: JLString; para2: JLString; para3: jboolean): JXSEStartDocument; overload; virtual; abstract;
11649    function createStartDocument(para1: JLString; para2: JLString): JXSEStartDocument; overload; virtual; abstract;
11650    function createStartDocument(para1: JLString): JXSEStartDocument; overload; virtual; abstract;
11651    function createEndDocument(): JXSEEndDocument; overload; virtual; abstract;
11652    function createEntityReference(para1: JLString; para2: JXSEEntityDeclaration): JXSEEntityReference; overload; virtual; abstract;
11653    function createComment(para1: JLString): JXSEComment; overload; virtual; abstract;
11654    function createProcessingInstruction(para1: JLString; para2: JLString): JXSEProcessingInstruction; overload; virtual; abstract;
11655    function createDTD(para1: JLString): JXSEDTD; overload; virtual; abstract;
11656  end;
11657
11658  JXSXMLInputFactory = class abstract external 'javax.xml.stream' name 'XMLInputFactory' (JLObject)
11659  public
11660    const
11661      IS_NAMESPACE_AWARE = 'javax.xml.stream.isNamespaceAware';
11662      IS_VALIDATING = 'javax.xml.stream.isValidating';
11663      IS_COALESCING = 'javax.xml.stream.isCoalescing';
11664      IS_REPLACING_ENTITY_REFERENCES = 'javax.xml.stream.isReplacingEntityReferences';
11665      IS_SUPPORTING_EXTERNAL_ENTITIES = 'javax.xml.stream.isSupportingExternalEntities';
11666      SUPPORT_DTD = 'javax.xml.stream.supportDTD';
11667      REPORTER = 'javax.xml.stream.reporter';
11668      RESOLVER = 'javax.xml.stream.resolver';
11669      ALLOCATOR = 'javax.xml.stream.allocator';
11670  strict protected
11671    constructor create(); overload;
11672  public
11673    class function newInstance(): JXSXMLInputFactory; static; overload;  // throws javax.xml.stream.FactoryConfigurationError
11674    class function newFactory(): JXSXMLInputFactory; static; overload;  // throws javax.xml.stream.FactoryConfigurationError
11675    class function newInstance(para1: JLString; para2: JLClassLoader): JXSXMLInputFactory; static; overload;  // throws javax.xml.stream.FactoryConfigurationError
11676    class function newFactory(para1: JLString; para2: JLClassLoader): JXSXMLInputFactory; static; overload;  // throws javax.xml.stream.FactoryConfigurationError
11677    function createXMLStreamReader(para1: JIReader): JXSXMLStreamReader; overload; virtual; abstract;  // throws javax.xml.stream.XMLStreamException
11678    function createXMLStreamReader(para1: JXTSource): JXSXMLStreamReader; overload; virtual; abstract;  // throws javax.xml.stream.XMLStreamException
11679    function createXMLStreamReader(para1: JIInputStream): JXSXMLStreamReader; overload; virtual; abstract;  // throws javax.xml.stream.XMLStreamException
11680    function createXMLStreamReader(para1: JIInputStream; para2: JLString): JXSXMLStreamReader; overload; virtual; abstract;  // throws javax.xml.stream.XMLStreamException
11681    function createXMLStreamReader(para1: JLString; para2: JIInputStream): JXSXMLStreamReader; overload; virtual; abstract;  // throws javax.xml.stream.XMLStreamException
11682    function createXMLStreamReader(para1: JLString; para2: JIReader): JXSXMLStreamReader; overload; virtual; abstract;  // throws javax.xml.stream.XMLStreamException
11683    function createXMLEventReader(para1: JIReader): JXSXMLEventReader; overload; virtual; abstract;  // throws javax.xml.stream.XMLStreamException
11684    function createXMLEventReader(para1: JLString; para2: JIReader): JXSXMLEventReader; overload; virtual; abstract;  // throws javax.xml.stream.XMLStreamException
11685    function createXMLEventReader(para1: JXSXMLStreamReader): JXSXMLEventReader; overload; virtual; abstract;  // throws javax.xml.stream.XMLStreamException
11686    function createXMLEventReader(para1: JXTSource): JXSXMLEventReader; overload; virtual; abstract;  // throws javax.xml.stream.XMLStreamException
11687    function createXMLEventReader(para1: JIInputStream): JXSXMLEventReader; overload; virtual; abstract;  // throws javax.xml.stream.XMLStreamException
11688    function createXMLEventReader(para1: JIInputStream; para2: JLString): JXSXMLEventReader; overload; virtual; abstract;  // throws javax.xml.stream.XMLStreamException
11689    function createXMLEventReader(para1: JLString; para2: JIInputStream): JXSXMLEventReader; overload; virtual; abstract;  // throws javax.xml.stream.XMLStreamException
11690    function createFilteredReader(para1: JXSXMLStreamReader; para2: JXSStreamFilter): JXSXMLStreamReader; overload; virtual; abstract;  // throws javax.xml.stream.XMLStreamException
11691    function createFilteredReader(para1: JXSXMLEventReader; para2: JXSEventFilter): JXSXMLEventReader; overload; virtual; abstract;  // throws javax.xml.stream.XMLStreamException
11692    function getXMLResolver(): JXSXMLResolver; overload; virtual; abstract;
11693    procedure setXMLResolver(para1: JXSXMLResolver); overload; virtual; abstract;
11694    function getXMLReporter(): JXSXMLReporter; overload; virtual; abstract;
11695    procedure setXMLReporter(para1: JXSXMLReporter); overload; virtual; abstract;
11696    procedure setProperty(para1: JLString; para2: JLObject); overload; virtual; abstract;  // throws java.lang.IllegalArgumentException
11697    function getProperty(para1: JLString): JLObject; overload; virtual; abstract;  // throws java.lang.IllegalArgumentException
11698    function isPropertySupported(para1: JLString): jboolean; overload; virtual; abstract;
11699    procedure setEventAllocator(para1: JXSUXMLEventAllocator); overload; virtual; abstract;
11700    function getEventAllocator(): JXSUXMLEventAllocator; overload; virtual; abstract;
11701  end;
11702
11703  JXSXMLOutputFactory = class abstract external 'javax.xml.stream' name 'XMLOutputFactory' (JLObject)
11704  public
11705    const
11706      IS_REPAIRING_NAMESPACES = 'javax.xml.stream.isRepairingNamespaces';
11707  strict protected
11708    constructor create(); overload;
11709  public
11710    class function newInstance(): JXSXMLOutputFactory; static; overload;  // throws javax.xml.stream.FactoryConfigurationError
11711    class function newFactory(): JXSXMLOutputFactory; static; overload;  // throws javax.xml.stream.FactoryConfigurationError
11712    class function newInstance(para1: JLString; para2: JLClassLoader): JXSXMLInputFactory; static; overload;  // throws javax.xml.stream.FactoryConfigurationError
11713    class function newFactory(para1: JLString; para2: JLClassLoader): JXSXMLOutputFactory; static; overload;  // throws javax.xml.stream.FactoryConfigurationError
11714    function createXMLStreamWriter(para1: JIWriter): JXSXMLStreamWriter; overload; virtual; abstract;  // throws javax.xml.stream.XMLStreamException
11715    function createXMLStreamWriter(para1: JIOutputStream): JXSXMLStreamWriter; overload; virtual; abstract;  // throws javax.xml.stream.XMLStreamException
11716    function createXMLStreamWriter(para1: JIOutputStream; para2: JLString): JXSXMLStreamWriter; overload; virtual; abstract;  // throws javax.xml.stream.XMLStreamException
11717    function createXMLStreamWriter(para1: JXTResult): JXSXMLStreamWriter; overload; virtual; abstract;  // throws javax.xml.stream.XMLStreamException
11718    function createXMLEventWriter(para1: JXTResult): JXSXMLEventWriter; overload; virtual; abstract;  // throws javax.xml.stream.XMLStreamException
11719    function createXMLEventWriter(para1: JIOutputStream): JXSXMLEventWriter; overload; virtual; abstract;  // throws javax.xml.stream.XMLStreamException
11720    function createXMLEventWriter(para1: JIOutputStream; para2: JLString): JXSXMLEventWriter; overload; virtual; abstract;  // throws javax.xml.stream.XMLStreamException
11721    function createXMLEventWriter(para1: JIWriter): JXSXMLEventWriter; overload; virtual; abstract;  // throws javax.xml.stream.XMLStreamException
11722    procedure setProperty(para1: JLString; para2: JLObject); overload; virtual; abstract;  // throws java.lang.IllegalArgumentException
11723    function getProperty(para1: JLString): JLObject; overload; virtual; abstract;  // throws java.lang.IllegalArgumentException
11724    function isPropertySupported(para1: JLString): jboolean; overload; virtual; abstract;
11725  end;
11726
11727  JXSXMLReporter = interface external 'javax.xml.stream' name 'XMLReporter'
11728    procedure report(para1: JLString; para2: JLString; para3: JLObject; para4: JXSLocation); overload;  // throws javax.xml.stream.XMLStreamException
11729  end;
11730
11731  JXSXMLResolver = interface external 'javax.xml.stream' name 'XMLResolver'
11732    function resolveEntity(para1: JLString; para2: JLString; para3: JLString; para4: JLString): JLObject; overload;  // throws javax.xml.stream.XMLStreamException
11733  end;
11734
11735  JXSXMLStreamConstants = interface external 'javax.xml.stream' name 'XMLStreamConstants'
11736    const
11737      START_ELEMENT = 1;
11738      END_ELEMENT = 2;
11739      PROCESSING_INSTRUCTION = 3;
11740      CHARACTERS = 4;
11741      COMMENT = 5;
11742      SPACE = 6;
11743      START_DOCUMENT = 7;
11744      END_DOCUMENT = 8;
11745      ENTITY_REFERENCE = 9;
11746      ATTRIBUTE = 10;
11747      DTD = 11;
11748      CDATA = 12;
11749      NAMESPACE = 13;
11750      NOTATION_DECLARATION = 14;
11751      ENTITY_DECLARATION = 15;
11752  end;
11753
11754  JXSXMLStreamWriter = interface external 'javax.xml.stream' name 'XMLStreamWriter'
11755    procedure writeStartElement(para1: JLString); overload;  // throws javax.xml.stream.XMLStreamException
11756    procedure writeStartElement(para1: JLString; para2: JLString); overload;  // throws javax.xml.stream.XMLStreamException
11757    procedure writeStartElement(para1: JLString; para2: JLString; para3: JLString); overload;  // throws javax.xml.stream.XMLStreamException
11758    procedure writeEmptyElement(para1: JLString; para2: JLString); overload;  // throws javax.xml.stream.XMLStreamException
11759    procedure writeEmptyElement(para1: JLString; para2: JLString; para3: JLString); overload;  // throws javax.xml.stream.XMLStreamException
11760    procedure writeEmptyElement(para1: JLString); overload;  // throws javax.xml.stream.XMLStreamException
11761    procedure writeEndElement(); overload;  // throws javax.xml.stream.XMLStreamException
11762    procedure writeEndDocument(); overload;  // throws javax.xml.stream.XMLStreamException
11763    procedure close(); overload;  // throws javax.xml.stream.XMLStreamException
11764    procedure flush(); overload;  // throws javax.xml.stream.XMLStreamException
11765    procedure writeAttribute(para1: JLString; para2: JLString); overload;  // throws javax.xml.stream.XMLStreamException
11766    procedure writeAttribute(para1: JLString; para2: JLString; para3: JLString; para4: JLString); overload;  // throws javax.xml.stream.XMLStreamException
11767    procedure writeAttribute(para1: JLString; para2: JLString; para3: JLString); overload;  // throws javax.xml.stream.XMLStreamException
11768    procedure writeNamespace(para1: JLString; para2: JLString); overload;  // throws javax.xml.stream.XMLStreamException
11769    procedure writeDefaultNamespace(para1: JLString); overload;  // throws javax.xml.stream.XMLStreamException
11770    procedure writeComment(para1: JLString); overload;  // throws javax.xml.stream.XMLStreamException
11771    procedure writeProcessingInstruction(para1: JLString); overload;  // throws javax.xml.stream.XMLStreamException
11772    procedure writeProcessingInstruction(para1: JLString; para2: JLString); overload;  // throws javax.xml.stream.XMLStreamException
11773    procedure writeCData(para1: JLString); overload;  // throws javax.xml.stream.XMLStreamException
11774    procedure writeDTD(para1: JLString); overload;  // throws javax.xml.stream.XMLStreamException
11775    procedure writeEntityRef(para1: JLString); overload;  // throws javax.xml.stream.XMLStreamException
11776    procedure writeStartDocument(); overload;  // throws javax.xml.stream.XMLStreamException
11777    procedure writeStartDocument(para1: JLString); overload;  // throws javax.xml.stream.XMLStreamException
11778    procedure writeStartDocument(para1: JLString; para2: JLString); overload;  // throws javax.xml.stream.XMLStreamException
11779    procedure writeCharacters(para1: JLString); overload;  // throws javax.xml.stream.XMLStreamException
11780    procedure writeCharacters(para1: Arr1jchar; para2: jint; para3: jint); overload;  // throws javax.xml.stream.XMLStreamException
11781    procedure writeCharacters(var para1: array of jchar; para2: jint; para3: jint); overload;  // throws javax.xml.stream.XMLStreamException
11782    function getPrefix(para1: JLString): JLString; overload;  // throws javax.xml.stream.XMLStreamException
11783    procedure setPrefix(para1: JLString; para2: JLString); overload;  // throws javax.xml.stream.XMLStreamException
11784    procedure setDefaultNamespace(para1: JLString); overload;  // throws javax.xml.stream.XMLStreamException
11785    procedure setNamespaceContext(para1: JXNNamespaceContext); overload;  // throws javax.xml.stream.XMLStreamException
11786    function getNamespaceContext(): JXNNamespaceContext; overload;
11787    function getProperty(para1: JLString): JLObject; overload;  // throws java.lang.IllegalArgumentException
11788  end;
11789
11790  JXSUXMLEventAllocator = interface external 'javax.xml.stream.util' name 'XMLEventAllocator'
11791    function newInstance(): JXSUXMLEventAllocator; overload;
11792    function allocate(para1: JXSXMLStreamReader): JXSEXMLEvent; overload;  // throws javax.xml.stream.XMLStreamException
11793    procedure allocate(para1: JXSXMLStreamReader; para2: JXSUXMLEventConsumer); overload;  // throws javax.xml.stream.XMLStreamException
11794  end;
11795
11796  JXSUXMLEventConsumer = interface external 'javax.xml.stream.util' name 'XMLEventConsumer'
11797    procedure add(para1: JXSEXMLEvent); overload;  // throws javax.xml.stream.XMLStreamException
11798  end;
11799
11800  JXTErrorListener = interface external 'javax.xml.transform' name 'ErrorListener'
11801    procedure warning(para1: JXTTransformerException); overload;  // throws javax.xml.transform.TransformerException
11802    procedure error(para1: JXTTransformerException); overload;  // throws javax.xml.transform.TransformerException
11803    procedure fatalError(para1: JXTTransformerException); overload;  // throws javax.xml.transform.TransformerException
11804  end;
11805
11806  JXTFactoryFinder = class external 'javax.xml.transform' name 'FactoryFinder' (JLObject)
11807  public
11808    type
11809      InnerConfigurationError = class;
11810      Arr1InnerConfigurationError = array of InnerConfigurationError;
11811      Arr2InnerConfigurationError = array of Arr1InnerConfigurationError;
11812      Arr3InnerConfigurationError = array of Arr2InnerConfigurationError;
11813      InnerConfigurationError = class external 'javax.xml.transform' name 'ConfigurationError'
11814      end;
11815
11816  end;
11817
11818  JXTOutputKeys = class external 'javax.xml.transform' name 'OutputKeys' (JLObject)
11819  public
11820    const
11821      METHOD = 'method';
11822      VERSION = 'version';
11823      ENCODING = 'encoding';
11824      OMIT_XML_DECLARATION = 'omit-xml-declaration';
11825      STANDALONE = 'standalone';
11826      DOCTYPE_PUBLIC = 'doctype-public';
11827      DOCTYPE_SYSTEM = 'doctype-system';
11828      CDATA_SECTION_ELEMENTS = 'cdata-section-elements';
11829      INDENT = 'indent';
11830      MEDIA_TYPE = 'media-type';
11831  end;
11832
11833  JXTResult = interface external 'javax.xml.transform' name 'Result'
11834    const
11835      PI_DISABLE_OUTPUT_ESCAPING = 'javax.xml.transform.disable-output-escaping';
11836      PI_ENABLE_OUTPUT_ESCAPING = 'javax.xml.transform.enable-output-escaping';
11837    procedure setSystemId(para1: JLString); overload;
11838    function getSystemId(): JLString; overload;
11839  end;
11840
11841  JXTSecuritySupport = class external 'javax.xml.transform' name 'SecuritySupport' (JLObject)
11842  end;
11843
11844  JXTSource = interface external 'javax.xml.transform' name 'Source'
11845    procedure setSystemId(para1: JLString); overload;
11846    function getSystemId(): JLString; overload;
11847  end;
11848
11849  JXTSourceLocator = interface external 'javax.xml.transform' name 'SourceLocator'
11850    function getPublicId(): JLString; overload;
11851    function getSystemId(): JLString; overload;
11852    function getLineNumber(): jint; overload;
11853    function getColumnNumber(): jint; overload;
11854  end;
11855
11856  JXTTemplates = interface external 'javax.xml.transform' name 'Templates'
11857    function newTransformer(): JXTTransformer; overload;  // throws javax.xml.transform.TransformerConfigurationException
11858    function getOutputProperties(): JUProperties; overload;
11859  end;
11860
11861  JXTTransformer = class abstract external 'javax.xml.transform' name 'Transformer' (JLObject)
11862  strict protected
11863    constructor create(); overload;
11864  public
11865    procedure reset(); overload; virtual;
11866    procedure transform(para1: JXTSource; para2: JXTResult); overload; virtual; abstract;  // throws javax.xml.transform.TransformerException
11867    procedure setParameter(para1: JLString; para2: JLObject); overload; virtual; abstract;
11868    function getParameter(para1: JLString): JLObject; overload; virtual; abstract;
11869    procedure clearParameters(); overload; virtual; abstract;
11870    procedure setURIResolver(para1: JXTURIResolver); overload; virtual; abstract;
11871    function getURIResolver(): JXTURIResolver; overload; virtual; abstract;
11872    procedure setOutputProperties(para1: JUProperties); overload; virtual; abstract;
11873    function getOutputProperties(): JUProperties; overload; virtual; abstract;
11874    procedure setOutputProperty(para1: JLString; para2: JLString); overload; virtual; abstract;  // throws java.lang.IllegalArgumentException
11875    function getOutputProperty(para1: JLString): JLString; overload; virtual; abstract;  // throws java.lang.IllegalArgumentException
11876    procedure setErrorListener(para1: JXTErrorListener); overload; virtual; abstract;  // throws java.lang.IllegalArgumentException
11877    function getErrorListener(): JXTErrorListener; overload; virtual; abstract;
11878  end;
11879
11880  JXTTransformerFactory = class abstract external 'javax.xml.transform' name 'TransformerFactory' (JLObject)
11881  strict protected
11882    constructor create(); overload;
11883  public
11884    class function newInstance(): JXTTransformerFactory; static; overload;  // throws javax.xml.transform.TransformerFactoryConfigurationError
11885    class function newInstance(para1: JLString; para2: JLClassLoader): JXTTransformerFactory; static; overload;  // throws javax.xml.transform.TransformerFactoryConfigurationError
11886    function newTransformer(para1: JXTSource): JXTTransformer; overload; virtual; abstract;  // throws javax.xml.transform.TransformerConfigurationException
11887    function newTransformer(): JXTTransformer; overload; virtual; abstract;  // throws javax.xml.transform.TransformerConfigurationException
11888    function newTemplates(para1: JXTSource): JXTTemplates; overload; virtual; abstract;  // throws javax.xml.transform.TransformerConfigurationException
11889    function getAssociatedStylesheet(para1: JXTSource; para2: JLString; para3: JLString; para4: JLString): JXTSource; overload; virtual; abstract;  // throws javax.xml.transform.TransformerConfigurationException
11890    procedure setURIResolver(para1: JXTURIResolver); overload; virtual; abstract;
11891    function getURIResolver(): JXTURIResolver; overload; virtual; abstract;
11892    procedure setFeature(para1: JLString; para2: jboolean); overload; virtual; abstract;  // throws javax.xml.transform.TransformerConfigurationException
11893    function getFeature(para1: JLString): jboolean; overload; virtual; abstract;
11894    procedure setAttribute(para1: JLString; para2: JLObject); overload; virtual; abstract;
11895    function getAttribute(para1: JLString): JLObject; overload; virtual; abstract;
11896    procedure setErrorListener(para1: JXTErrorListener); overload; virtual; abstract;
11897    function getErrorListener(): JXTErrorListener; overload; virtual; abstract;
11898  end;
11899
11900  JXTURIResolver = interface external 'javax.xml.transform' name 'URIResolver'
11901    function resolve(para1: JLString; para2: JLString): JXTSource; overload;  // throws javax.xml.transform.TransformerException
11902  end;
11903
11904  JXVSchema = class abstract external 'javax.xml.validation' name 'Schema' (JLObject)
11905  strict protected
11906    constructor create(); overload;
11907  public
11908    function newValidator(): JXVValidator; overload; virtual; abstract;
11909    function newValidatorHandler(): JXVValidatorHandler; overload; virtual; abstract;
11910  end;
11911
11912  JXVSchemaFactory = class abstract external 'javax.xml.validation' name 'SchemaFactory' (JLObject)
11913  strict protected
11914    constructor create(); overload;
11915  public
11916    class function newInstance(para1: JLString): JXVSchemaFactory; static; overload; final;
11917    class function newInstance(para1: JLString; para2: JLString; para3: JLClassLoader): JXVSchemaFactory; static; overload;
11918    function isSchemaLanguageSupported(para1: JLString): jboolean; overload; virtual; abstract;
11919    function getFeature(para1: JLString): jboolean; overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
11920    procedure setFeature(para1: JLString; para2: jboolean); overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
11921    procedure setProperty(para1: JLString; para2: JLObject); overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
11922    function getProperty(para1: JLString): JLObject; overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
11923    procedure setErrorHandler(para1: OXSErrorHandler); overload; virtual; abstract;
11924    function getErrorHandler(): OXSErrorHandler; overload; virtual; abstract;
11925    procedure setResourceResolver(para1: OWDLLSResourceResolver); overload; virtual; abstract;
11926    function getResourceResolver(): OWDLLSResourceResolver; overload; virtual; abstract;
11927    function newSchema(para1: JXTSource): JXVSchema; overload; virtual;  // throws org.xml.sax.SAXException
11928    function newSchema(para1: JIFile): JXVSchema; overload; virtual;  // throws org.xml.sax.SAXException
11929    function newSchema(para1: JNURL): JXVSchema; overload; virtual;  // throws org.xml.sax.SAXException
11930    function newSchema(para1: Arr1JXTSource): JXVSchema; overload; virtual; abstract;  // throws org.xml.sax.SAXException
11931    function newSchema(var para1: array of JXTSource): JXVSchema; overload; virtual; abstract;  // throws org.xml.sax.SAXException
11932    function newSchema(): JXVSchema; overload; virtual; abstract;  // throws org.xml.sax.SAXException
11933  end;
11934
11935  JXVSchemaFactoryFinder = class external 'javax.xml.validation' name 'SchemaFactoryFinder' (JLObject)
11936  public
11937    type
11938      InnerSingleIterator = class;
11939      Arr1InnerSingleIterator = array of InnerSingleIterator;
11940      Arr2InnerSingleIterator = array of Arr1InnerSingleIterator;
11941      Arr3InnerSingleIterator = array of Arr2InnerSingleIterator;
11942      InnerSingleIterator = class abstract external 'javax.xml.validation' name 'SingleIterator'
11943      end;
11944
11945  public
11946    constructor create(para1: JLClassLoader); overload;
11947    function newFactory(para1: JLString): JXVSchemaFactory; overload; virtual;
11948  end;
11949
11950  JXVSchemaFactoryLoader = class abstract external 'javax.xml.validation' name 'SchemaFactoryLoader' (JLObject)
11951  strict protected
11952    constructor create(); overload;
11953  public
11954    function newFactory(para1: JLString): JXVSchemaFactory; overload; virtual; abstract;
11955  end;
11956
11957  JXVSecuritySupport = class external 'javax.xml.validation' name 'SecuritySupport' (JLObject)
11958  end;
11959
11960  JXVTypeInfoProvider = class abstract external 'javax.xml.validation' name 'TypeInfoProvider' (JLObject)
11961  strict protected
11962    constructor create(); overload;
11963  public
11964    function getElementTypeInfo(): OWDTypeInfo; overload; virtual; abstract;
11965    function getAttributeTypeInfo(para1: jint): OWDTypeInfo; overload; virtual; abstract;
11966    function isIdAttribute(para1: jint): jboolean; overload; virtual; abstract;
11967    function isSpecified(para1: jint): jboolean; overload; virtual; abstract;
11968  end;
11969
11970  JXVValidator = class abstract external 'javax.xml.validation' name 'Validator' (JLObject)
11971  strict protected
11972    constructor create(); overload;
11973  public
11974    procedure reset(); overload; virtual; abstract;
11975    procedure validate(para1: JXTSource); overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
11976    procedure validate(para1: JXTSource; para2: JXTResult); overload; virtual; abstract;  // throws org.xml.sax.SAXException, java.io.IOException
11977    procedure setErrorHandler(para1: OXSErrorHandler); overload; virtual; abstract;
11978    function getErrorHandler(): OXSErrorHandler; overload; virtual; abstract;
11979    procedure setResourceResolver(para1: OWDLLSResourceResolver); overload; virtual; abstract;
11980    function getResourceResolver(): OWDLLSResourceResolver; overload; virtual; abstract;
11981    function getFeature(para1: JLString): jboolean; overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
11982    procedure setFeature(para1: JLString; para2: jboolean); overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
11983    procedure setProperty(para1: JLString; para2: JLObject); overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
11984    function getProperty(para1: JLString): JLObject; overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
11985  end;
11986
11987  JXWAsyncHandler = interface external 'javax.xml.ws' name 'AsyncHandler'
11988    procedure handleResponse(para1: JXWResponse); overload;
11989  end;
11990
11991  JXWBinding = interface external 'javax.xml.ws' name 'Binding'
11992    function getHandlerChain(): JUList; overload;
11993    procedure setHandlerChain(para1: JUList); overload;
11994    function getBindingID(): JLString; overload;
11995  end;
11996
11997  JXWBindingProvider = interface external 'javax.xml.ws' name 'BindingProvider'
11998    const
11999      USERNAME_PROPERTY = 'javax.xml.ws.security.auth.username';
12000      PASSWORD_PROPERTY = 'javax.xml.ws.security.auth.password';
12001      ENDPOINT_ADDRESS_PROPERTY = 'javax.xml.ws.service.endpoint.address';
12002      SESSION_MAINTAIN_PROPERTY = 'javax.xml.ws.session.maintain';
12003      SOAPACTION_USE_PROPERTY = 'javax.xml.ws.soap.http.soapaction.use';
12004      SOAPACTION_URI_PROPERTY = 'javax.xml.ws.soap.http.soapaction.uri';
12005    function getRequestContext(): JUMap; overload;
12006    function getResponseContext(): JUMap; overload;
12007    function getBinding(): JXWBinding; overload;
12008    function getEndpointReference(): JXWEndpointReference; overload;
12009    function getEndpointReference(para1: JLClass): JXWEndpointReference; overload;
12010  end;
12011
12012  JXWEndpoint = class abstract external 'javax.xml.ws' name 'Endpoint' (JLObject)
12013  public
12014    const
12015      WSDL_SERVICE = 'javax.xml.ws.wsdl.service';
12016      WSDL_PORT = 'javax.xml.ws.wsdl.port';
12017  public
12018    constructor create(); overload;
12019    class function create_(para1: JLObject): JXWEndpoint; static; external name 'create'; overload;
12020    class function create_(para1: JLString; para2: JLObject): JXWEndpoint; static; external name 'create'; overload;
12021    function getBinding(): JXWBinding; overload; virtual; abstract;
12022    function getImplementor(): JLObject; overload; virtual; abstract;
12023    procedure publish(para1: JLString); overload; virtual; abstract;
12024    class function publish(para1: JLString; para2: JLObject): JXWEndpoint; static; overload;
12025    procedure publish(para1: JLObject); overload; virtual; abstract;
12026    procedure stop(); overload; virtual; abstract;
12027    function isPublished(): jboolean; overload; virtual; abstract;
12028    function getMetadata(): JUList; overload; virtual; abstract;
12029    procedure setMetadata(para1: JUList); overload; virtual; abstract;
12030    function getExecutor(): JUCExecutor; overload; virtual; abstract;
12031    procedure setExecutor(para1: JUCExecutor); overload; virtual; abstract;
12032    function getProperties(): JUMap; overload; virtual; abstract;
12033    procedure setProperties(para1: JUMap); overload; virtual; abstract;
12034    function getEndpointReference(para1: Arr1OWDElement): JXWEndpointReference; overload; virtual; abstract;
12035    function getEndpointReference(const para1: array of OWDElement): JXWEndpointReference; overload; virtual; abstract;
12036    function getEndpointReference(para1: JLClass; para2: Arr1OWDElement): JXWEndpointReference; overload; virtual; abstract;
12037    function getEndpointReference(para1: JLClass; const para2: array of OWDElement): JXWEndpointReference; overload; virtual; abstract;
12038  end;
12039
12040  JXWEndpointReference = class abstract external 'javax.xml.ws' name 'EndpointReference' (JLObject)
12041  strict protected
12042    constructor create(); overload;
12043  public
12044    class function readFrom(para1: JXTSource): JXWEndpointReference; static; overload;
12045    procedure writeTo(para1: JXTResult); overload; virtual; abstract;
12046    function getPort(para1: JLClass; para2: Arr1JXWWebServiceFeature): JLObject; overload; virtual;
12047    function getPort(para1: JLClass; const para2: array of JXWWebServiceFeature): JLObject; overload; virtual;
12048    function toString(): JLString; overload; virtual;
12049  end;
12050
12051  JXWHolder = class sealed external 'javax.xml.ws' name 'Holder' (JLObject)
12052  public
12053    var
12054      fvalue: JLObject; external name 'value';
12055  public
12056    constructor create(); overload;
12057    constructor create(para1: JLObject); overload;
12058  end;
12059
12060  JXWLogicalMessage = interface external 'javax.xml.ws' name 'LogicalMessage'
12061    function getPayload(): JXTSource; overload;
12062    procedure setPayload(para1: JXTSource); overload;
12063    function getPayload(para1: JXBJAXBContext): JLObject; overload;
12064    procedure setPayload(para1: JLObject; para2: JXBJAXBContext); overload;
12065  end;
12066
12067  JXWProvider = interface external 'javax.xml.ws' name 'Provider'
12068    function invoke(para1: JLObject): JLObject; overload;
12069  end;
12070
12071  JXWWebServiceContext = interface external 'javax.xml.ws' name 'WebServiceContext'
12072    function getMessageContext(): JXWHMessageContext; overload;
12073    function getUserPrincipal(): JSPrincipal; overload;
12074    function isUserInRole(para1: JLString): jboolean; overload;
12075    function getEndpointReference(para1: Arr1OWDElement): JXWEndpointReference; overload;
12076    function getEndpointReference(const para1: array of OWDElement): JXWEndpointReference; overload;
12077    function getEndpointReference(para1: JLClass; para2: Arr1OWDElement): JXWEndpointReference; overload;
12078    function getEndpointReference(para1: JLClass; const para2: array of OWDElement): JXWEndpointReference; overload;
12079  end;
12080
12081  JXWWebServiceFeature = class abstract external 'javax.xml.ws' name 'WebServiceFeature' (JLObject)
12082  strict protected
12083    var
12084      fenabled: jboolean; external name 'enabled';
12085  public
12086    function getID(): JLString; overload; virtual; abstract;
12087  strict protected
12088    constructor create(); overload;
12089  public
12090    function isEnabled(): jboolean; overload; virtual;
12091  end;
12092
12093  JXWHHandler = interface external 'javax.xml.ws.handler' name 'Handler'
12094    function handleMessage(para1: JXWHMessageContext): jboolean; overload;
12095    function handleFault(para1: JXWHMessageContext): jboolean; overload;
12096    procedure close(para1: JXWHMessageContext); overload;
12097  end;
12098
12099  JXWHHandlerResolver = interface external 'javax.xml.ws.handler' name 'HandlerResolver'
12100    function getHandlerChain(para1: JXWHPortInfo): JUList; overload;
12101  end;
12102
12103  JXWHPortInfo = interface external 'javax.xml.ws.handler' name 'PortInfo'
12104    function getServiceName(): JXNQName; overload;
12105    function getPortName(): JXNQName; overload;
12106    function getBindingID(): JLString; overload;
12107  end;
12108
12109  JXWSFactoryFinder = class external 'javax.xml.ws.spi' name 'FactoryFinder' (JLObject)
12110  end;
12111
12112  JXWSProvider = class abstract external 'javax.xml.ws.spi' name 'Provider' (JLObject)
12113  public
12114    const
12115      JAXWSPROVIDER_PROPERTY = 'javax.xml.ws.spi.Provider';
12116  strict protected
12117    constructor create(); overload;
12118  public
12119    class function provider(): JXWSProvider; static; overload;
12120    function createServiceDelegate(para1: JNURL; para2: JXNQName; para3: JLClass): JXWSServiceDelegate; overload; virtual; abstract;
12121    function createEndpoint(para1: JLString; para2: JLObject): JXWEndpoint; overload; virtual; abstract;
12122    function createAndPublishEndpoint(para1: JLString; para2: JLObject): JXWEndpoint; overload; virtual; abstract;
12123    function readEndpointReference(para1: JXTSource): JXWEndpointReference; overload; virtual; abstract;
12124    function getPort(para1: JXWEndpointReference; para2: JLClass; para3: Arr1JXWWebServiceFeature): JLObject; overload; virtual; abstract;
12125    function getPort(para1: JXWEndpointReference; para2: JLClass; const para3: array of JXWWebServiceFeature): JLObject; overload; virtual; abstract;
12126    function createW3CEndpointReference(para1: JLString; para2: JXNQName; para3: JXNQName; para4: JUList; para5: JLString; para6: JUList): JXWWW3CEndpointReference; overload; virtual; abstract;
12127  end;
12128
12129  JXWWW3CEndpointReferenceBuilder = class sealed external 'javax.xml.ws.wsaddressing' name 'W3CEndpointReferenceBuilder' (JLObject)
12130  public
12131    constructor create(); overload;
12132    function address(para1: JLString): JXWWW3CEndpointReferenceBuilder; overload; virtual;
12133    function serviceName(para1: JXNQName): JXWWW3CEndpointReferenceBuilder; overload; virtual;
12134    function endpointName(para1: JXNQName): JXWWW3CEndpointReferenceBuilder; overload; virtual;
12135    function wsdlDocumentLocation(para1: JLString): JXWWW3CEndpointReferenceBuilder; overload; virtual;
12136    function referenceParameter(para1: OWDElement): JXWWW3CEndpointReferenceBuilder; overload; virtual;
12137    function metadata(para1: OWDElement): JXWWW3CEndpointReferenceBuilder; overload; virtual;
12138    function build(): JXWWW3CEndpointReference; overload; virtual;
12139  end;
12140
12141  JXWWpackage_info = interface external 'javax.xml.ws.wsaddressing' name 'package-info'
12142  end;
12143
12144  JXXSecuritySupport = class external 'javax.xml.xpath' name 'SecuritySupport' (JLObject)
12145  end;
12146
12147  JXXXPath = interface external 'javax.xml.xpath' name 'XPath'
12148    procedure reset(); overload;
12149    procedure setXPathVariableResolver(para1: JXXXPathVariableResolver); overload;
12150    function getXPathVariableResolver(): JXXXPathVariableResolver; overload;
12151    procedure setXPathFunctionResolver(para1: JXXXPathFunctionResolver); overload;
12152    function getXPathFunctionResolver(): JXXXPathFunctionResolver; overload;
12153    procedure setNamespaceContext(para1: JXNNamespaceContext); overload;
12154    function getNamespaceContext(): JXNNamespaceContext; overload;
12155    function compile(para1: JLString): JXXXPathExpression; overload;  // throws javax.xml.xpath.XPathExpressionException
12156    function evaluate(para1: JLString; para2: JLObject; para3: JXNQName): JLObject; overload;  // throws javax.xml.xpath.XPathExpressionException
12157    function evaluate(para1: JLString; para2: JLObject): JLString; overload;  // throws javax.xml.xpath.XPathExpressionException
12158    function evaluate(para1: JLString; para2: OXSInputSource; para3: JXNQName): JLObject; overload;  // throws javax.xml.xpath.XPathExpressionException
12159    function evaluate(para1: JLString; para2: OXSInputSource): JLString; overload;  // throws javax.xml.xpath.XPathExpressionException
12160  end;
12161
12162  JXXXPathConstants = class external 'javax.xml.xpath' name 'XPathConstants' (JLObject)
12163  public
12164    final class var
12165      fNUMBER: JXNQName; external name 'NUMBER';
12166      fSTRING: JXNQName; external name 'STRING';
12167      fBOOLEAN: JXNQName; external name 'BOOLEAN';
12168      fNODESET: JXNQName; external name 'NODESET';
12169      fNODE: JXNQName; external name 'NODE';
12170  public
12171    const
12172      DOM_OBJECT_MODEL = 'http://java.sun.com/jaxp/xpath/dom';
12173  end;
12174
12175  JXXXPathExpression = interface external 'javax.xml.xpath' name 'XPathExpression'
12176    function evaluate(para1: JLObject; para2: JXNQName): JLObject; overload;  // throws javax.xml.xpath.XPathExpressionException
12177    function evaluate(para1: JLObject): JLString; overload;  // throws javax.xml.xpath.XPathExpressionException
12178    function evaluate(para1: OXSInputSource; para2: JXNQName): JLObject; overload;  // throws javax.xml.xpath.XPathExpressionException
12179    function evaluate(para1: OXSInputSource): JLString; overload;  // throws javax.xml.xpath.XPathExpressionException
12180  end;
12181
12182  JXXXPathFactory = class abstract external 'javax.xml.xpath' name 'XPathFactory' (JLObject)
12183  public
12184    const
12185      DEFAULT_PROPERTY_NAME = 'javax.xml.xpath.XPathFactory';
12186      DEFAULT_OBJECT_MODEL_URI = 'http://java.sun.com/jaxp/xpath/dom';
12187  strict protected
12188    constructor create(); overload;
12189  public
12190    class function newInstance(): JXXXPathFactory; static; overload; final;
12191    class function newInstance(para1: JLString): JXXXPathFactory; static; overload; final;  // throws javax.xml.xpath.XPathFactoryConfigurationException
12192    class function newInstance(para1: JLString; para2: JLString; para3: JLClassLoader): JXXXPathFactory; static; overload;  // throws javax.xml.xpath.XPathFactoryConfigurationException
12193    function isObjectModelSupported(para1: JLString): jboolean; overload; virtual; abstract;
12194    procedure setFeature(para1: JLString; para2: jboolean); overload; virtual; abstract;  // throws javax.xml.xpath.XPathFactoryConfigurationException
12195    function getFeature(para1: JLString): jboolean; overload; virtual; abstract;  // throws javax.xml.xpath.XPathFactoryConfigurationException
12196    procedure setXPathVariableResolver(para1: JXXXPathVariableResolver); overload; virtual; abstract;
12197    procedure setXPathFunctionResolver(para1: JXXXPathFunctionResolver); overload; virtual; abstract;
12198    function newXPath(): JXXXPath; overload; virtual; abstract;
12199  end;
12200
12201  JXXXPathFactoryFinder = class external 'javax.xml.xpath' name 'XPathFactoryFinder' (JLObject)
12202  public
12203    type
12204      InnerSingleIterator = class;
12205      Arr1InnerSingleIterator = array of InnerSingleIterator;
12206      Arr2InnerSingleIterator = array of Arr1InnerSingleIterator;
12207      Arr3InnerSingleIterator = array of Arr2InnerSingleIterator;
12208      InnerSingleIterator = class abstract external 'javax.xml.xpath' name 'SingleIterator'
12209      end;
12210
12211  public
12212    constructor create(para1: JLClassLoader); overload;
12213    function newFactory(para1: JLString): JXXXPathFactory; overload; virtual;
12214  end;
12215
12216  JXXXPathFunction = interface external 'javax.xml.xpath' name 'XPathFunction'
12217    function evaluate(para1: JUList): JLObject; overload;  // throws javax.xml.xpath.XPathFunctionException
12218  end;
12219
12220  JXXXPathFunctionResolver = interface external 'javax.xml.xpath' name 'XPathFunctionResolver'
12221    function resolveFunction(para1: JXNQName; para2: jint): JXXXPathFunction; overload;
12222  end;
12223
12224  JXXXPathVariableResolver = interface external 'javax.xml.xpath' name 'XPathVariableResolver'
12225    function resolveVariable(para1: JXNQName): JLObject; overload;
12226  end;
12227
12228  OIJChannelBinding = class external 'org.ietf.jgss' name 'ChannelBinding' (JLObject)
12229  public
12230    constructor create(para1: JNInetAddress; para2: JNInetAddress; para3: Arr1jbyte); overload;
12231    constructor create(para1: JNInetAddress; para2: JNInetAddress; const para3: array of jbyte); overload;
12232    constructor create(para1: Arr1jbyte); overload;
12233    constructor create(const para1: array of jbyte); overload;
12234    function getInitiatorAddress(): JNInetAddress; overload; virtual;
12235    function getAcceptorAddress(): JNInetAddress; overload; virtual;
12236    function getApplicationData(): Arr1jbyte; overload; virtual;
12237    function equals(para1: JLObject): jboolean; overload; virtual;
12238    function hashCode(): jint; overload; virtual;
12239  end;
12240
12241  OIJGSSContext = interface external 'org.ietf.jgss' name 'GSSContext'
12242    const
12243      DEFAULT_LIFETIME = 0;
12244      INDEFINITE_LIFETIME = 2147483647;
12245    function initSecContext(para1: Arr1jbyte; para2: jint; para3: jint): Arr1jbyte; overload;  // throws org.ietf.jgss.GSSException
12246    function initSecContext(var para1: array of jbyte; para2: jint; para3: jint): Arr1jbyte; overload;  // throws org.ietf.jgss.GSSException
12247    function initSecContext(para1: JIInputStream; para2: JIOutputStream): jint; overload;  // throws org.ietf.jgss.GSSException
12248    function acceptSecContext(para1: Arr1jbyte; para2: jint; para3: jint): Arr1jbyte; overload;  // throws org.ietf.jgss.GSSException
12249    function acceptSecContext(var para1: array of jbyte; para2: jint; para3: jint): Arr1jbyte; overload;  // throws org.ietf.jgss.GSSException
12250    procedure acceptSecContext(para1: JIInputStream; para2: JIOutputStream); overload;  // throws org.ietf.jgss.GSSException
12251    function isEstablished(): jboolean; overload;
12252    procedure dispose(); overload;  // throws org.ietf.jgss.GSSException
12253    function getWrapSizeLimit(para1: jint; para2: jboolean; para3: jint): jint; overload;  // throws org.ietf.jgss.GSSException
12254    function wrap(para1: Arr1jbyte; para2: jint; para3: jint; para4: OIJMessageProp): Arr1jbyte; overload;  // throws org.ietf.jgss.GSSException
12255    function wrap(var para1: array of jbyte; para2: jint; para3: jint; para4: OIJMessageProp): Arr1jbyte; overload;  // throws org.ietf.jgss.GSSException
12256    procedure wrap(para1: JIInputStream; para2: JIOutputStream; para3: OIJMessageProp); overload;  // throws org.ietf.jgss.GSSException
12257    function unwrap(para1: Arr1jbyte; para2: jint; para3: jint; para4: OIJMessageProp): Arr1jbyte; overload;  // throws org.ietf.jgss.GSSException
12258    function unwrap(var para1: array of jbyte; para2: jint; para3: jint; para4: OIJMessageProp): Arr1jbyte; overload;  // throws org.ietf.jgss.GSSException
12259    procedure unwrap(para1: JIInputStream; para2: JIOutputStream; para3: OIJMessageProp); overload;  // throws org.ietf.jgss.GSSException
12260    function getMIC(para1: Arr1jbyte; para2: jint; para3: jint; para4: OIJMessageProp): Arr1jbyte; overload;  // throws org.ietf.jgss.GSSException
12261    function getMIC(var para1: array of jbyte; para2: jint; para3: jint; para4: OIJMessageProp): Arr1jbyte; overload;  // throws org.ietf.jgss.GSSException
12262    procedure getMIC(para1: JIInputStream; para2: JIOutputStream; para3: OIJMessageProp); overload;  // throws org.ietf.jgss.GSSException
12263    procedure verifyMIC(para1: Arr1jbyte; para2: jint; para3: jint; para4: Arr1jbyte; para5: jint; para6: jint; para7: OIJMessageProp); overload;  // throws org.ietf.jgss.GSSException
12264    procedure verifyMIC(var para1: array of jbyte; para2: jint; para3: jint; var para4: array of jbyte; para5: jint; para6: jint; para7: OIJMessageProp); overload;  // throws org.ietf.jgss.GSSException
12265    procedure verifyMIC(para1: JIInputStream; para2: JIInputStream; para3: OIJMessageProp); overload;  // throws org.ietf.jgss.GSSException
12266    function export(): Arr1jbyte; overload;  // throws org.ietf.jgss.GSSException
12267    procedure requestMutualAuth(para1: jboolean); overload;  // throws org.ietf.jgss.GSSException
12268    procedure requestReplayDet(para1: jboolean); overload;  // throws org.ietf.jgss.GSSException
12269    procedure requestSequenceDet(para1: jboolean); overload;  // throws org.ietf.jgss.GSSException
12270    procedure requestCredDeleg(para1: jboolean); overload;  // throws org.ietf.jgss.GSSException
12271    procedure requestAnonymity(para1: jboolean); overload;  // throws org.ietf.jgss.GSSException
12272    procedure requestConf(para1: jboolean); overload;  // throws org.ietf.jgss.GSSException
12273    procedure requestInteg(para1: jboolean); overload;  // throws org.ietf.jgss.GSSException
12274    procedure requestLifetime(para1: jint); overload;  // throws org.ietf.jgss.GSSException
12275    procedure setChannelBinding(para1: OIJChannelBinding); overload;  // throws org.ietf.jgss.GSSException
12276    function getCredDelegState(): jboolean; overload;
12277    function getMutualAuthState(): jboolean; overload;
12278    function getReplayDetState(): jboolean; overload;
12279    function getSequenceDetState(): jboolean; overload;
12280    function getAnonymityState(): jboolean; overload;
12281    function isTransferable(): jboolean; overload;  // throws org.ietf.jgss.GSSException
12282    function isProtReady(): jboolean; overload;
12283    function getConfState(): jboolean; overload;
12284    function getIntegState(): jboolean; overload;
12285    function getLifetime(): jint; overload;
12286    function getSrcName(): OIJGSSName; overload;  // throws org.ietf.jgss.GSSException
12287    function getTargName(): OIJGSSName; overload;  // throws org.ietf.jgss.GSSException
12288    function getMech(): OIJOid; overload;  // throws org.ietf.jgss.GSSException
12289    function getDelegCred(): OIJGSSCredential; overload;  // throws org.ietf.jgss.GSSException
12290    function isInitiator(): jboolean; overload;  // throws org.ietf.jgss.GSSException
12291  end;
12292
12293  OIJGSSManager = class abstract external 'org.ietf.jgss' name 'GSSManager' (JLObject)
12294  public
12295    constructor create(); overload;
12296    class function getInstance(): OIJGSSManager; static; overload;
12297    function getMechs(): Arr1OIJOid; overload; virtual; abstract;
12298    function getNamesForMech(para1: OIJOid): Arr1OIJOid; overload; virtual; abstract;  // throws org.ietf.jgss.GSSException
12299    function getMechsForName(para1: OIJOid): Arr1OIJOid; overload; virtual; abstract;
12300    function createName(para1: JLString; para2: OIJOid): OIJGSSName; overload; virtual; abstract;  // throws org.ietf.jgss.GSSException
12301    function createName(para1: Arr1jbyte; para2: OIJOid): OIJGSSName; overload; virtual; abstract;  // throws org.ietf.jgss.GSSException
12302    function createName(var para1: array of jbyte; para2: OIJOid): OIJGSSName; overload; virtual; abstract;  // throws org.ietf.jgss.GSSException
12303    function createName(para1: JLString; para2: OIJOid; para3: OIJOid): OIJGSSName; overload; virtual; abstract;  // throws org.ietf.jgss.GSSException
12304    function createName(para1: Arr1jbyte; para2: OIJOid; para3: OIJOid): OIJGSSName; overload; virtual; abstract;  // throws org.ietf.jgss.GSSException
12305    function createName(var para1: array of jbyte; para2: OIJOid; para3: OIJOid): OIJGSSName; overload; virtual; abstract;  // throws org.ietf.jgss.GSSException
12306    function createCredential(para1: jint): OIJGSSCredential; overload; virtual; abstract;  // throws org.ietf.jgss.GSSException
12307    function createCredential(para1: OIJGSSName; para2: jint; para3: OIJOid; para4: jint): OIJGSSCredential; overload; virtual; abstract;  // throws org.ietf.jgss.GSSException
12308    function createCredential(para1: OIJGSSName; para2: jint; para3: Arr1OIJOid; para4: jint): OIJGSSCredential; overload; virtual; abstract;  // throws org.ietf.jgss.GSSException
12309    function createCredential(para1: OIJGSSName; para2: jint; var para3: array of OIJOid; para4: jint): OIJGSSCredential; overload; virtual; abstract;  // throws org.ietf.jgss.GSSException
12310    function createContext(para1: OIJGSSName; para2: OIJOid; para3: OIJGSSCredential; para4: jint): OIJGSSContext; overload; virtual; abstract;  // throws org.ietf.jgss.GSSException
12311    function createContext(para1: OIJGSSCredential): OIJGSSContext; overload; virtual; abstract;  // throws org.ietf.jgss.GSSException
12312    function createContext(para1: Arr1jbyte): OIJGSSContext; overload; virtual; abstract;  // throws org.ietf.jgss.GSSException
12313    function createContext(var para1: array of jbyte): OIJGSSContext; overload; virtual; abstract;  // throws org.ietf.jgss.GSSException
12314    procedure addProviderAtFront(para1: JSProvider; para2: OIJOid); overload; virtual; abstract;  // throws org.ietf.jgss.GSSException
12315    procedure addProviderAtEnd(para1: JSProvider; para2: OIJOid); overload; virtual; abstract;  // throws org.ietf.jgss.GSSException
12316  end;
12317
12318  OIJGSSName = interface external 'org.ietf.jgss' name 'GSSName'
12319    final class var
12320      fNT_HOSTBASED_SERVICE: OIJOid; external name 'NT_HOSTBASED_SERVICE';
12321      fNT_USER_NAME: OIJOid; external name 'NT_USER_NAME';
12322      fNT_MACHINE_UID_NAME: OIJOid; external name 'NT_MACHINE_UID_NAME';
12323      fNT_STRING_UID_NAME: OIJOid; external name 'NT_STRING_UID_NAME';
12324      fNT_ANONYMOUS: OIJOid; external name 'NT_ANONYMOUS';
12325      fNT_EXPORT_NAME: OIJOid; external name 'NT_EXPORT_NAME';
12326    function equals(para1: OIJGSSName): jboolean; overload;  // throws org.ietf.jgss.GSSException
12327    function equals(para1: JLObject): jboolean; overload;
12328    function hashCode(): jint; overload;
12329    function canonicalize(para1: OIJOid): OIJGSSName; overload;  // throws org.ietf.jgss.GSSException
12330    function export(): Arr1jbyte; overload;  // throws org.ietf.jgss.GSSException
12331    function toString(): JLString; overload;
12332    function getStringNameType(): OIJOid; overload;  // throws org.ietf.jgss.GSSException
12333    function isAnonymous(): jboolean; overload;
12334    function isMN(): jboolean; overload;
12335  end;
12336
12337  OIJMessageProp = class external 'org.ietf.jgss' name 'MessageProp' (JLObject)
12338  public
12339    constructor create(para1: jboolean); overload;
12340    constructor create(para1: jint; para2: jboolean); overload;
12341    function getQOP(): jint; overload; virtual;
12342    function getPrivacy(): jboolean; overload; virtual;
12343    procedure setQOP(para1: jint); overload; virtual;
12344    procedure setPrivacy(para1: jboolean); overload; virtual;
12345    function isDuplicateToken(): jboolean; overload; virtual;
12346    function isOldToken(): jboolean; overload; virtual;
12347    function isUnseqToken(): jboolean; overload; virtual;
12348    function isGapToken(): jboolean; overload; virtual;
12349    function getMinorStatus(): jint; overload; virtual;
12350    function getMinorString(): JLString; overload; virtual;
12351    procedure setSupplementaryStates(para1: jboolean; para2: jboolean; para3: jboolean; para4: jboolean; para5: jint; para6: JLString); overload; virtual;
12352  end;
12353
12354  OIJOid = class external 'org.ietf.jgss' name 'Oid' (JLObject)
12355  public
12356    constructor create(para1: JLString); overload;  // throws org.ietf.jgss.GSSException
12357    constructor create(para1: JIInputStream); overload;  // throws org.ietf.jgss.GSSException
12358    constructor create(para1: Arr1jbyte); overload;  // throws org.ietf.jgss.GSSException
12359    constructor create(const para1: array of jbyte); overload;  // throws org.ietf.jgss.GSSException
12360    function toString(): JLString; overload; virtual;
12361    function equals(para1: JLObject): jboolean; overload; virtual;
12362    function getDER(): Arr1jbyte; overload; virtual;  // throws org.ietf.jgss.GSSException
12363    function containedIn(para1: Arr1OIJOid): jboolean; overload; virtual;
12364    function containedIn(var para1: array of OIJOid): jboolean; overload; virtual;
12365    function hashCode(): jint; overload; virtual;
12366  end;
12367
12368  OJXDIDDOMUtils = class external 'org.jcp.xml.dsig.internal.dom' name 'DOMUtils' (JLObject)
12369  public
12370    type
12371      InnerNodeSet = class;
12372      Arr1InnerNodeSet = array of InnerNodeSet;
12373      Arr2InnerNodeSet = array of Arr1InnerNodeSet;
12374      Arr3InnerNodeSet = array of Arr2InnerNodeSet;
12375      InnerNodeSet = class external 'org.jcp.xml.dsig.internal.dom' name 'NodeSet'
12376      end;
12377
12378  public
12379    class function getOwnerDocument(para1: OWDNode): OWDDocument; static; overload;
12380    class function createElement(para1: OWDDocument; para2: JLString; para3: JLString; para4: JLString): OWDElement; static; overload;
12381    class procedure setAttribute(para1: OWDElement; para2: JLString; para3: JLString); static; overload;
12382    class procedure setAttributeID(para1: OWDElement; para2: JLString; para3: JLString); static; overload;
12383    class function getFirstChildElement(para1: OWDNode): OWDElement; static; overload;
12384    class function getLastChildElement(para1: OWDNode): OWDElement; static; overload;
12385    class function getNextSiblingElement(para1: OWDNode): OWDElement; static; overload;
12386    class function getAttributeValue(para1: OWDElement; para2: JLString): JLString; static; overload;
12387    class function nodeSet(para1: OWDNodeList): JUSet; static; overload;
12388    class function getNSPrefix(para1: JXCXMLCryptoContext; para2: JLString): JLString; static; overload;
12389    class function getSignaturePrefix(para1: JXCXMLCryptoContext): JLString; static; overload;
12390    class procedure removeAllChildren(para1: OWDNode); static; overload;
12391    class function nodesEqual(para1: OWDNode; para2: OWDNode): jboolean; static; overload;
12392    class procedure appendChild(para1: OWDNode; para2: OWDNode); static; overload;
12393    class function paramsEqual(para1: JSSAlgorithmParameterSpec; para2: JSSAlgorithmParameterSpec): jboolean; static; overload;
12394  end;
12395
12396  OJXDIDUtils = class sealed external 'org.jcp.xml.dsig.internal.dom' name 'Utils' (JLObject)
12397  public
12398    class function readBytesFromStream(para1: JIInputStream): Arr1jbyte; static; overload;  // throws java.io.IOException
12399    class function parseIdFromSameDocumentURI(para1: JLString): JLString; static; overload;
12400    class function sameDocumentURI(para1: JLString): jboolean; static; overload;
12401  end;
12402
12403  OOCARG_IN = interface external 'org.omg.CORBA' name 'ARG_IN'
12404    const
12405      value = 1;
12406  end;
12407
12408  OOCARG_INOUT = interface external 'org.omg.CORBA' name 'ARG_INOUT'
12409    const
12410      value = 3;
12411  end;
12412
12413  OOCARG_OUT = interface external 'org.omg.CORBA' name 'ARG_OUT'
12414    const
12415      value = 2;
12416  end;
12417
12418  OOCAnySeqHelper = class abstract external 'org.omg.CORBA' name 'AnySeqHelper' (JLObject)
12419  public
12420    constructor create(); overload;
12421    class procedure insert(para1: OOCAny; para2: Arr1OOCAny); static; overload;
12422    class procedure insert(para1: OOCAny; var para2: array of OOCAny); static; overload;
12423    class function extract(para1: OOCAny): Arr1OOCAny; static; overload;
12424    class function &type(): OOCTypeCode; static; overload;
12425    class function id(): JLString; static; overload;
12426    class function read(para1: OOCPInputStream): Arr1OOCAny; static; overload;
12427    class procedure write(para1: OOCPOutputStream; para2: Arr1OOCAny); static; overload;
12428    class procedure write(para1: OOCPOutputStream; var para2: array of OOCAny); static; overload;
12429  end;
12430
12431  OOCBAD_POLICY = interface external 'org.omg.CORBA' name 'BAD_POLICY'
12432    const
12433      value = 0;
12434  end;
12435
12436  OOCBAD_POLICY_TYPE = interface external 'org.omg.CORBA' name 'BAD_POLICY_TYPE'
12437    const
12438      value = 2;
12439  end;
12440
12441  OOCBAD_POLICY_VALUE = interface external 'org.omg.CORBA' name 'BAD_POLICY_VALUE'
12442    const
12443      value = 3;
12444  end;
12445
12446  OOCBooleanSeqHelper = class abstract external 'org.omg.CORBA' name 'BooleanSeqHelper' (JLObject)
12447  public
12448    constructor create(); overload;
12449    class procedure insert(para1: OOCAny; para2: Arr1jboolean); static; overload;
12450    class procedure insert(para1: OOCAny; var para2: array of jboolean); static; overload;
12451    class function extract(para1: OOCAny): Arr1jboolean; static; overload;
12452    class function &type(): OOCTypeCode; static; overload;
12453    class function id(): JLString; static; overload;
12454    class function read(para1: OOCPInputStream): Arr1jboolean; static; overload;
12455    class procedure write(para1: OOCPOutputStream; para2: Arr1jboolean); static; overload;
12456    class procedure write(para1: OOCPOutputStream; var para2: array of jboolean); static; overload;
12457  end;
12458
12459  OOCCTX_RESTRICT_SCOPE = interface external 'org.omg.CORBA' name 'CTX_RESTRICT_SCOPE'
12460    const
12461      value = 15;
12462  end;
12463
12464  OOCCharSeqHelper = class abstract external 'org.omg.CORBA' name 'CharSeqHelper' (JLObject)
12465  public
12466    constructor create(); overload;
12467    class procedure insert(para1: OOCAny; para2: Arr1jchar); static; overload;
12468    class procedure insert(para1: OOCAny; var para2: array of jchar); static; overload;
12469    class function extract(para1: OOCAny): Arr1jchar; static; overload;
12470    class function &type(): OOCTypeCode; static; overload;
12471    class function id(): JLString; static; overload;
12472    class function read(para1: OOCPInputStream): Arr1jchar; static; overload;
12473    class procedure write(para1: OOCPOutputStream; para2: Arr1jchar); static; overload;
12474    class procedure write(para1: OOCPOutputStream; var para2: array of jchar); static; overload;
12475  end;
12476
12477  OOCCompletionStatusHelper = class abstract external 'org.omg.CORBA' name 'CompletionStatusHelper' (JLObject)
12478  public
12479    constructor create(); overload;
12480    class procedure insert(para1: OOCAny; para2: OOCCompletionStatus); static; overload;
12481    class function extract(para1: OOCAny): OOCCompletionStatus; static; overload;
12482    class function &type(): OOCTypeCode; static; overload;
12483    class function id(): JLString; static; overload;
12484    class function read(para1: OOCPInputStream): OOCCompletionStatus; static; overload;
12485    class procedure write(para1: OOCPOutputStream; para2: OOCCompletionStatus); static; overload;
12486  end;
12487
12488  OOCContext = class abstract external 'org.omg.CORBA' name 'Context' (JLObject)
12489  public
12490    constructor create(); overload;
12491    function context_name(): JLString; overload; virtual; abstract;
12492    function parent(): OOCContext; overload; virtual; abstract;
12493    function create_child(para1: JLString): OOCContext; overload; virtual; abstract;
12494    procedure set_one_value(para1: JLString; para2: OOCAny); overload; virtual; abstract;
12495    procedure set_values(para1: OOCNVList); overload; virtual; abstract;
12496    procedure delete_values(para1: JLString); overload; virtual; abstract;
12497    function get_values(para1: JLString; para2: jint; para3: JLString): OOCNVList; overload; virtual; abstract;
12498  end;
12499
12500  OOCContextList = class abstract external 'org.omg.CORBA' name 'ContextList' (JLObject)
12501  public
12502    constructor create(); overload;
12503    function count(): jint; overload; virtual; abstract;
12504    procedure add(para1: JLString); overload; virtual; abstract;
12505    function item(para1: jint): JLString; overload; virtual; abstract;  // throws org.omg.CORBA.Bounds
12506    procedure remove(para1: jint); overload; virtual; abstract;  // throws org.omg.CORBA.Bounds
12507  end;
12508
12509  OOCCurrentHelper = class abstract external 'org.omg.CORBA' name 'CurrentHelper' (JLObject)
12510  public
12511    constructor create(); overload;
12512    class procedure insert(para1: OOCAny; para2: OOCCurrent); static; overload;
12513    class function extract(para1: OOCAny): OOCCurrent; static; overload;
12514    class function &type(): OOCTypeCode; static; overload;
12515    class function id(): JLString; static; overload;
12516    class function read(para1: OOCPInputStream): OOCCurrent; static; overload;
12517    class procedure write(para1: OOCPOutputStream; para2: OOCCurrent); static; overload;
12518    class function narrow(para1: OOCObject): OOCCurrent; static; overload;
12519  end;
12520
12521  OOCCurrentOperations = interface external 'org.omg.CORBA' name 'CurrentOperations'
12522  end;
12523
12524  OOCCustomMarshal = interface external 'org.omg.CORBA' name 'CustomMarshal'
12525    procedure marshal(para1: OOCDataOutputStream); overload;
12526    procedure unmarshal(para1: OOCDataInputStream); overload;
12527  end;
12528
12529  OOCDefinitionKindHelper = class abstract external 'org.omg.CORBA' name 'DefinitionKindHelper' (JLObject)
12530  public
12531    constructor create(); overload;
12532    class procedure insert(para1: OOCAny; para2: OOCDefinitionKind); static; overload;
12533    class function extract(para1: OOCAny): OOCDefinitionKind; static; overload;
12534    class function &type(): OOCTypeCode; static; overload;
12535    class function id(): JLString; static; overload;
12536    class function read(para1: OOCPInputStream): OOCDefinitionKind; static; overload;
12537    class procedure write(para1: OOCPOutputStream; para2: OOCDefinitionKind); static; overload;
12538  end;
12539
12540  OOCDomainManagerOperations = interface external 'org.omg.CORBA' name 'DomainManagerOperations'
12541    function get_domain_policy(para1: jint): OOCPolicy; overload;
12542  end;
12543
12544  OOCDoubleSeqHelper = class abstract external 'org.omg.CORBA' name 'DoubleSeqHelper' (JLObject)
12545  public
12546    constructor create(); overload;
12547    class procedure insert(para1: OOCAny; para2: Arr1jdouble); static; overload;
12548    class procedure insert(para1: OOCAny; var para2: array of jdouble); static; overload;
12549    class function extract(para1: OOCAny): Arr1jdouble; static; overload;
12550    class function &type(): OOCTypeCode; static; overload;
12551    class function id(): JLString; static; overload;
12552    class function read(para1: OOCPInputStream): Arr1jdouble; static; overload;
12553    class procedure write(para1: OOCPOutputStream; para2: Arr1jdouble); static; overload;
12554    class procedure write(para1: OOCPOutputStream; var para2: array of jdouble); static; overload;
12555  end;
12556
12557  OOCEnvironment = class abstract external 'org.omg.CORBA' name 'Environment' (JLObject)
12558  public
12559    constructor create(); overload;
12560    function exception(): JLException; overload; virtual; abstract;
12561    procedure exception(para1: JLException); overload; virtual; abstract;
12562    procedure clear(); overload; virtual; abstract;
12563  end;
12564
12565  OOCExceptionList = class abstract external 'org.omg.CORBA' name 'ExceptionList' (JLObject)
12566  public
12567    constructor create(); overload;
12568    function count(): jint; overload; virtual; abstract;
12569    procedure add(para1: OOCTypeCode); overload; virtual; abstract;
12570    function item(para1: jint): OOCTypeCode; overload; virtual; abstract;  // throws org.omg.CORBA.Bounds
12571    procedure remove(para1: jint); overload; virtual; abstract;  // throws org.omg.CORBA.Bounds
12572  end;
12573
12574  OOCFieldNameHelper = class abstract external 'org.omg.CORBA' name 'FieldNameHelper' (JLObject)
12575  public
12576    constructor create(); overload;
12577    class procedure insert(para1: OOCAny; para2: JLString); static; overload;
12578    class function extract(para1: OOCAny): JLString; static; overload;
12579    class function &type(): OOCTypeCode; static; overload;
12580    class function id(): JLString; static; overload;
12581    class function read(para1: OOCPInputStream): JLString; static; overload;
12582    class procedure write(para1: OOCPOutputStream; para2: JLString); static; overload;
12583  end;
12584
12585  OOCFloatSeqHelper = class abstract external 'org.omg.CORBA' name 'FloatSeqHelper' (JLObject)
12586  public
12587    constructor create(); overload;
12588    class procedure insert(para1: OOCAny; para2: Arr1jfloat); static; overload;
12589    class procedure insert(para1: OOCAny; var para2: array of jfloat); static; overload;
12590    class function extract(para1: OOCAny): Arr1jfloat; static; overload;
12591    class function &type(): OOCTypeCode; static; overload;
12592    class function id(): JLString; static; overload;
12593    class function read(para1: OOCPInputStream): Arr1jfloat; static; overload;
12594    class procedure write(para1: OOCPOutputStream; para2: Arr1jfloat); static; overload;
12595    class procedure write(para1: OOCPOutputStream; var para2: array of jfloat); static; overload;
12596  end;
12597
12598  OOCIDLTypeHelper = class abstract external 'org.omg.CORBA' name 'IDLTypeHelper' (JLObject)
12599  public
12600    constructor create(); overload;
12601    class procedure insert(para1: OOCAny; para2: OOCIDLType); static; overload;
12602    class function extract(para1: OOCAny): OOCIDLType; static; overload;
12603    class function &type(): OOCTypeCode; static; overload;
12604    class function id(): JLString; static; overload;
12605    class function read(para1: OOCPInputStream): OOCIDLType; static; overload;
12606    class procedure write(para1: OOCPOutputStream; para2: OOCIDLType); static; overload;
12607    class function narrow(para1: OOCObject): OOCIDLType; static; overload;
12608  end;
12609
12610  OOCIRObjectOperations = interface external 'org.omg.CORBA' name 'IRObjectOperations'
12611    function def_kind(): OOCDefinitionKind; overload;
12612    procedure destroy(); overload;
12613  end;
12614
12615  OOCIdentifierHelper = class abstract external 'org.omg.CORBA' name 'IdentifierHelper' (JLObject)
12616  public
12617    constructor create(); overload;
12618    class procedure insert(para1: OOCAny; para2: JLString); static; overload;
12619    class function extract(para1: OOCAny): JLString; static; overload;
12620    class function &type(): OOCTypeCode; static; overload;
12621    class function id(): JLString; static; overload;
12622    class function read(para1: OOCPInputStream): JLString; static; overload;
12623    class procedure write(para1: OOCPOutputStream; para2: JLString); static; overload;
12624  end;
12625
12626  OOCLongLongSeqHelper = class abstract external 'org.omg.CORBA' name 'LongLongSeqHelper' (JLObject)
12627  public
12628    constructor create(); overload;
12629    class procedure insert(para1: OOCAny; para2: Arr1jlong); static; overload;
12630    class procedure insert(para1: OOCAny; var para2: array of jlong); static; overload;
12631    class function extract(para1: OOCAny): Arr1jlong; static; overload;
12632    class function &type(): OOCTypeCode; static; overload;
12633    class function id(): JLString; static; overload;
12634    class function read(para1: OOCPInputStream): Arr1jlong; static; overload;
12635    class procedure write(para1: OOCPOutputStream; para2: Arr1jlong); static; overload;
12636    class procedure write(para1: OOCPOutputStream; var para2: array of jlong); static; overload;
12637  end;
12638
12639  OOCLongSeqHelper = class abstract external 'org.omg.CORBA' name 'LongSeqHelper' (JLObject)
12640  public
12641    constructor create(); overload;
12642    class procedure insert(para1: OOCAny; para2: Arr1jint); static; overload;
12643    class procedure insert(para1: OOCAny; var para2: array of jint); static; overload;
12644    class function extract(para1: OOCAny): Arr1jint; static; overload;
12645    class function &type(): OOCTypeCode; static; overload;
12646    class function id(): JLString; static; overload;
12647    class function read(para1: OOCPInputStream): Arr1jint; static; overload;
12648    class procedure write(para1: OOCPOutputStream; para2: Arr1jint); static; overload;
12649    class procedure write(para1: OOCPOutputStream; var para2: array of jint); static; overload;
12650  end;
12651
12652  OOCNVList = class abstract external 'org.omg.CORBA' name 'NVList' (JLObject)
12653  public
12654    constructor create(); overload;
12655    function count(): jint; overload; virtual; abstract;
12656    function add(para1: jint): OOCNamedValue; overload; virtual; abstract;
12657    function add_item(para1: JLString; para2: jint): OOCNamedValue; overload; virtual; abstract;
12658    function add_value(para1: JLString; para2: OOCAny; para3: jint): OOCNamedValue; overload; virtual; abstract;
12659    function item(para1: jint): OOCNamedValue; overload; virtual; abstract;  // throws org.omg.CORBA.Bounds
12660    procedure remove(para1: jint); overload; virtual; abstract;  // throws org.omg.CORBA.Bounds
12661  end;
12662
12663  OOCNameValuePairHelper = class abstract external 'org.omg.CORBA' name 'NameValuePairHelper' (JLObject)
12664  public
12665    constructor create(); overload;
12666    class procedure insert(para1: OOCAny; para2: OOCNameValuePair); static; overload;
12667    class function extract(para1: OOCAny): OOCNameValuePair; static; overload;
12668    class function &type(): OOCTypeCode; static; overload;
12669    class function id(): JLString; static; overload;
12670    class function read(para1: OOCPInputStream): OOCNameValuePair; static; overload;
12671    class procedure write(para1: OOCPOutputStream; para2: OOCNameValuePair); static; overload;
12672  end;
12673
12674  OOCNamedValue = class abstract external 'org.omg.CORBA' name 'NamedValue' (JLObject)
12675  public
12676    constructor create(); overload;
12677    function name(): JLString; overload; virtual; abstract;
12678    function value(): OOCAny; overload; virtual; abstract;
12679    function flags(): jint; overload; virtual; abstract;
12680  end;
12681
12682  OOCOMGVMCID = interface external 'org.omg.CORBA' name 'OMGVMCID'
12683    const
12684      value = 1330446336;
12685  end;
12686
12687  OOCORB = class abstract external 'org.omg.CORBA' name 'ORB' (JLObject)
12688  public
12689    constructor create(); overload;
12690    class function init(): OOCORB; static; overload;
12691    class function init(para1: Arr1JLString; para2: JUProperties): OOCORB; static; overload;
12692    class function init(var para1: array of JLString; para2: JUProperties): OOCORB; static; overload;
12693    class function init(para1: JAApplet; para2: JUProperties): OOCORB; static; overload;
12694  strict protected
12695    procedure set_parameters(para1: Arr1JLString; para2: JUProperties); overload; virtual; abstract;
12696    procedure set_parameters(var para1: array of JLString; para2: JUProperties); overload; virtual; abstract;
12697    procedure set_parameters(para1: JAApplet; para2: JUProperties); overload; virtual; abstract;
12698  public
12699    procedure connect(para1: OOCObject); overload; virtual;
12700    procedure destroy(); overload; virtual;
12701    procedure disconnect(para1: OOCObject); overload; virtual;
12702    function list_initial_services(): Arr1JLString; overload; virtual; abstract;
12703    function resolve_initial_references(para1: JLString): OOCObject; overload; virtual; abstract;  // throws org.omg.CORBA.ORBPackage.InvalidName
12704    function object_to_string(para1: OOCObject): JLString; overload; virtual; abstract;
12705    function string_to_object(para1: JLString): OOCObject; overload; virtual; abstract;
12706    function create_list(para1: jint): OOCNVList; overload; virtual; abstract;
12707    function create_operation_list(para1: OOCObject): OOCNVList; overload; virtual;
12708    function create_named_value(para1: JLString; para2: OOCAny; para3: jint): OOCNamedValue; overload; virtual; abstract;
12709    function create_exception_list(): OOCExceptionList; overload; virtual; abstract;
12710    function create_context_list(): OOCContextList; overload; virtual; abstract;
12711    function get_default_context(): OOCContext; overload; virtual; abstract;
12712    function create_environment(): OOCEnvironment; overload; virtual; abstract;
12713    function create_output_stream(): OOCPOutputStream; overload; virtual; abstract;
12714    procedure send_multiple_requests_oneway(para1: Arr1OOCRequest); overload; virtual; abstract;
12715    procedure send_multiple_requests_oneway(var para1: array of OOCRequest); overload; virtual; abstract;
12716    procedure send_multiple_requests_deferred(para1: Arr1OOCRequest); overload; virtual; abstract;
12717    procedure send_multiple_requests_deferred(var para1: array of OOCRequest); overload; virtual; abstract;
12718    function poll_next_response(): jboolean; overload; virtual; abstract;
12719    function get_next_response(): OOCRequest; overload; virtual; abstract;  // throws org.omg.CORBA.WrongTransaction
12720    function get_primitive_tc(para1: OOCTCKind): OOCTypeCode; overload; virtual; abstract;
12721    function create_struct_tc(para1: JLString; para2: JLString; para3: Arr1OOCStructMember): OOCTypeCode; overload; virtual; abstract;
12722    function create_struct_tc(para1: JLString; para2: JLString; var para3: array of OOCStructMember): OOCTypeCode; overload; virtual; abstract;
12723    function create_union_tc(para1: JLString; para2: JLString; para3: OOCTypeCode; para4: Arr1OOCUnionMember): OOCTypeCode; overload; virtual; abstract;
12724    function create_union_tc(para1: JLString; para2: JLString; para3: OOCTypeCode; var para4: array of OOCUnionMember): OOCTypeCode; overload; virtual; abstract;
12725    function create_enum_tc(para1: JLString; para2: JLString; para3: Arr1JLString): OOCTypeCode; overload; virtual; abstract;
12726    function create_enum_tc(para1: JLString; para2: JLString; var para3: array of JLString): OOCTypeCode; overload; virtual; abstract;
12727    function create_alias_tc(para1: JLString; para2: JLString; para3: OOCTypeCode): OOCTypeCode; overload; virtual; abstract;
12728    function create_exception_tc(para1: JLString; para2: JLString; para3: Arr1OOCStructMember): OOCTypeCode; overload; virtual; abstract;
12729    function create_exception_tc(para1: JLString; para2: JLString; var para3: array of OOCStructMember): OOCTypeCode; overload; virtual; abstract;
12730    function create_interface_tc(para1: JLString; para2: JLString): OOCTypeCode; overload; virtual; abstract;
12731    function create_string_tc(para1: jint): OOCTypeCode; overload; virtual; abstract;
12732    function create_wstring_tc(para1: jint): OOCTypeCode; overload; virtual; abstract;
12733    function create_sequence_tc(para1: jint; para2: OOCTypeCode): OOCTypeCode; overload; virtual; abstract;
12734    function create_recursive_sequence_tc(para1: jint; para2: jint): OOCTypeCode; overload; virtual; abstract;
12735    function create_array_tc(para1: jint; para2: OOCTypeCode): OOCTypeCode; overload; virtual; abstract;
12736    function create_native_tc(para1: JLString; para2: JLString): OOCTypeCode; overload; virtual;
12737    function create_abstract_interface_tc(para1: JLString; para2: JLString): OOCTypeCode; overload; virtual;
12738    function create_fixed_tc(para1: jshort; para2: jshort): OOCTypeCode; overload; virtual;
12739    function create_value_tc(para1: JLString; para2: JLString; para3: jshort; para4: OOCTypeCode; para5: Arr1OOCValueMember): OOCTypeCode; overload; virtual;
12740    function create_value_tc(para1: JLString; para2: JLString; para3: jshort; para4: OOCTypeCode; var para5: array of OOCValueMember): OOCTypeCode; overload; virtual;
12741    function create_recursive_tc(para1: JLString): OOCTypeCode; overload; virtual;
12742    function create_value_box_tc(para1: JLString; para2: JLString; para3: OOCTypeCode): OOCTypeCode; overload; virtual;
12743    function create_any(): OOCAny; overload; virtual; abstract;
12744    function get_current(): OOCCurrent; overload; virtual;
12745    procedure run(); overload; virtual;
12746    procedure shutdown(para1: jboolean); overload; virtual;
12747    function work_pending(): jboolean; overload; virtual;
12748    procedure perform_work(); overload; virtual;
12749    function get_service_information(para1: jshort; para2: OOCServiceInformationHolder): jboolean; overload; virtual;
12750    function create_dyn_any(para1: OOCAny): OOCDynAny; overload; virtual;
12751    function create_basic_dyn_any(para1: OOCTypeCode): OOCDynAny; overload; virtual;  // throws org.omg.CORBA.ORBPackage.InconsistentTypeCode
12752    function create_dyn_struct(para1: OOCTypeCode): OOCDynStruct; overload; virtual;  // throws org.omg.CORBA.ORBPackage.InconsistentTypeCode
12753    function create_dyn_sequence(para1: OOCTypeCode): OOCDynSequence; overload; virtual;  // throws org.omg.CORBA.ORBPackage.InconsistentTypeCode
12754    function create_dyn_array(para1: OOCTypeCode): OOCDynArray; overload; virtual;  // throws org.omg.CORBA.ORBPackage.InconsistentTypeCode
12755    function create_dyn_union(para1: OOCTypeCode): OOCDynUnion; overload; virtual;  // throws org.omg.CORBA.ORBPackage.InconsistentTypeCode
12756    function create_dyn_enum(para1: OOCTypeCode): OOCDynEnum; overload; virtual;  // throws org.omg.CORBA.ORBPackage.InconsistentTypeCode
12757    function create_policy(para1: jint; para2: OOCAny): OOCPolicy; overload; virtual;  // throws org.omg.CORBA.PolicyError
12758  end;
12759
12760  OOCObject = interface external 'org.omg.CORBA' name 'Object'
12761    function _is_a(para1: JLString): jboolean; overload;
12762    function _is_equivalent(para1: OOCObject): jboolean; overload;
12763    function _non_existent(): jboolean; overload;
12764    function _hash(para1: jint): jint; overload;
12765    function _duplicate(): OOCObject; overload;
12766    procedure _release(); overload;
12767    function _get_interface_def(): OOCObject; overload;
12768    function _request(para1: JLString): OOCRequest; overload;
12769    function _create_request(para1: OOCContext; para2: JLString; para3: OOCNVList; para4: OOCNamedValue): OOCRequest; overload;
12770    function _create_request(para1: OOCContext; para2: JLString; para3: OOCNVList; para4: OOCNamedValue; para5: OOCExceptionList; para6: OOCContextList): OOCRequest; overload;
12771    function _get_policy(para1: jint): OOCPolicy; overload;
12772    function _get_domain_managers(): Arr1OOCDomainManager; overload;
12773    function _set_policy_override(para1: Arr1OOCPolicy; para2: OOCSetOverrideType): OOCObject; overload;
12774    function _set_policy_override(var para1: array of OOCPolicy; para2: OOCSetOverrideType): OOCObject; overload;
12775  end;
12776
12777  OOCObjectHelper = class abstract external 'org.omg.CORBA' name 'ObjectHelper' (JLObject)
12778  public
12779    constructor create(); overload;
12780    class procedure insert(para1: OOCAny; para2: OOCObject); static; overload;
12781    class function extract(para1: OOCAny): OOCObject; static; overload;
12782    class function &type(): OOCTypeCode; static; overload;
12783    class function id(): JLString; static; overload;
12784    class function read(para1: OOCPInputStream): OOCObject; static; overload;
12785    class procedure write(para1: OOCPOutputStream; para2: OOCObject); static; overload;
12786  end;
12787
12788  OOCOctetSeqHelper = class abstract external 'org.omg.CORBA' name 'OctetSeqHelper' (JLObject)
12789  public
12790    constructor create(); overload;
12791    class procedure insert(para1: OOCAny; para2: Arr1jbyte); static; overload;
12792    class procedure insert(para1: OOCAny; var para2: array of jbyte); static; overload;
12793    class function extract(para1: OOCAny): Arr1jbyte; static; overload;
12794    class function &type(): OOCTypeCode; static; overload;
12795    class function id(): JLString; static; overload;
12796    class function read(para1: OOCPInputStream): Arr1jbyte; static; overload;
12797    class procedure write(para1: OOCPOutputStream; para2: Arr1jbyte); static; overload;
12798    class procedure write(para1: OOCPOutputStream; var para2: array of jbyte); static; overload;
12799  end;
12800
12801  OOCPRIVATE_MEMBER = interface external 'org.omg.CORBA' name 'PRIVATE_MEMBER'
12802    const
12803      value = 0;
12804  end;
12805
12806  OOCPUBLIC_MEMBER = interface external 'org.omg.CORBA' name 'PUBLIC_MEMBER'
12807    const
12808      value = 1;
12809  end;
12810
12811  OOCParameterModeHelper = class abstract external 'org.omg.CORBA' name 'ParameterModeHelper' (JLObject)
12812  public
12813    constructor create(); overload;
12814    class procedure insert(para1: OOCAny; para2: OOCParameterMode); static; overload;
12815    class function extract(para1: OOCAny): OOCParameterMode; static; overload;
12816    class function &type(): OOCTypeCode; static; overload;
12817    class function id(): JLString; static; overload;
12818    class function read(para1: OOCPInputStream): OOCParameterMode; static; overload;
12819    class procedure write(para1: OOCPOutputStream; para2: OOCParameterMode); static; overload;
12820  end;
12821
12822  OOCPolicyErrorCodeHelper = class abstract external 'org.omg.CORBA' name 'PolicyErrorCodeHelper' (JLObject)
12823  public
12824    constructor create(); overload;
12825    class procedure insert(para1: OOCAny; para2: jshort); static; overload;
12826    class function extract(para1: OOCAny): jshort; static; overload;
12827    class function &type(): OOCTypeCode; static; overload;
12828    class function id(): JLString; static; overload;
12829    class function read(para1: OOCPInputStream): jshort; static; overload;
12830    class procedure write(para1: OOCPOutputStream; para2: jshort); static; overload;
12831  end;
12832
12833  OOCPolicyErrorHelper = class abstract external 'org.omg.CORBA' name 'PolicyErrorHelper' (JLObject)
12834  public
12835    constructor create(); overload;
12836    class procedure insert(para1: OOCAny; para2: OOCPolicyError); static; overload;
12837    class function extract(para1: OOCAny): OOCPolicyError; static; overload;
12838    class function &type(): OOCTypeCode; static; overload;
12839    class function id(): JLString; static; overload;
12840    class function read(para1: OOCPInputStream): OOCPolicyError; static; overload;
12841    class procedure write(para1: OOCPOutputStream; para2: OOCPolicyError); static; overload;
12842  end;
12843
12844  OOCPolicyHelper = class abstract external 'org.omg.CORBA' name 'PolicyHelper' (JLObject)
12845  public
12846    constructor create(); overload;
12847    class procedure insert(para1: OOCAny; para2: OOCPolicy); static; overload;
12848    class function extract(para1: OOCAny): OOCPolicy; static; overload;
12849    class function &type(): OOCTypeCode; static; overload;
12850    class function id(): JLString; static; overload;
12851    class function read(para1: OOCPInputStream): OOCPolicy; static; overload;
12852    class procedure write(para1: OOCPOutputStream; para2: OOCPolicy); static; overload;
12853    class function narrow(para1: OOCObject): OOCPolicy; static; overload;
12854  end;
12855
12856  OOCPolicyListHelper = class abstract external 'org.omg.CORBA' name 'PolicyListHelper' (JLObject)
12857  public
12858    constructor create(); overload;
12859    class procedure insert(para1: OOCAny; para2: Arr1OOCPolicy); static; overload;
12860    class procedure insert(para1: OOCAny; var para2: array of OOCPolicy); static; overload;
12861    class function extract(para1: OOCAny): Arr1OOCPolicy; static; overload;
12862    class function &type(): OOCTypeCode; static; overload;
12863    class function id(): JLString; static; overload;
12864    class function read(para1: OOCPInputStream): Arr1OOCPolicy; static; overload;
12865    class procedure write(para1: OOCPOutputStream; para2: Arr1OOCPolicy); static; overload;
12866    class procedure write(para1: OOCPOutputStream; var para2: array of OOCPolicy); static; overload;
12867  end;
12868
12869  OOCPolicyOperations = interface external 'org.omg.CORBA' name 'PolicyOperations'
12870    function policy_type(): jint; overload;
12871    function copy(): OOCPolicy; overload;
12872    procedure destroy(); overload;
12873  end;
12874
12875  OOCPolicyTypeHelper = class abstract external 'org.omg.CORBA' name 'PolicyTypeHelper' (JLObject)
12876  public
12877    constructor create(); overload;
12878    class procedure insert(para1: OOCAny; para2: jint); static; overload;
12879    class function extract(para1: OOCAny): jint; static; overload;
12880    class function &type(): OOCTypeCode; static; overload;
12881    class function id(): JLString; static; overload;
12882    class function read(para1: OOCPInputStream): jint; static; overload;
12883    class procedure write(para1: OOCPOutputStream; para2: jint); static; overload;
12884  end;
12885
12886  OOCPrincipal = class external 'org.omg.CORBA' name 'Principal' (JLObject)
12887  public
12888    constructor create(); overload;
12889    procedure name(para1: Arr1jbyte); overload; virtual;
12890    procedure name(var para1: array of jbyte); overload; virtual;
12891    function name(): Arr1jbyte; overload; virtual;
12892  end;
12893
12894  OOCRepositoryIdHelper = class abstract external 'org.omg.CORBA' name 'RepositoryIdHelper' (JLObject)
12895  public
12896    constructor create(); overload;
12897    class procedure insert(para1: OOCAny; para2: JLString); static; overload;
12898    class function extract(para1: OOCAny): JLString; static; overload;
12899    class function &type(): OOCTypeCode; static; overload;
12900    class function id(): JLString; static; overload;
12901    class function read(para1: OOCPInputStream): JLString; static; overload;
12902    class procedure write(para1: OOCPOutputStream; para2: JLString); static; overload;
12903  end;
12904
12905  OOCRequest = class abstract external 'org.omg.CORBA' name 'Request' (JLObject)
12906  public
12907    constructor create(); overload;
12908    function target(): OOCObject; overload; virtual; abstract;
12909    function operation(): JLString; overload; virtual; abstract;
12910    function arguments(): OOCNVList; overload; virtual; abstract;
12911    function result(): OOCNamedValue; overload; virtual; abstract;
12912    function env(): OOCEnvironment; overload; virtual; abstract;
12913    function exceptions(): OOCExceptionList; overload; virtual; abstract;
12914    function contexts(): OOCContextList; overload; virtual; abstract;
12915    function ctx(): OOCContext; overload; virtual; abstract;
12916    procedure ctx(para1: OOCContext); overload; virtual; abstract;
12917    function add_in_arg(): OOCAny; overload; virtual; abstract;
12918    function add_named_in_arg(para1: JLString): OOCAny; overload; virtual; abstract;
12919    function add_inout_arg(): OOCAny; overload; virtual; abstract;
12920    function add_named_inout_arg(para1: JLString): OOCAny; overload; virtual; abstract;
12921    function add_out_arg(): OOCAny; overload; virtual; abstract;
12922    function add_named_out_arg(para1: JLString): OOCAny; overload; virtual; abstract;
12923    procedure set_return_type(para1: OOCTypeCode); overload; virtual; abstract;
12924    function return_value(): OOCAny; overload; virtual; abstract;
12925    procedure invoke(); overload; virtual; abstract;
12926    procedure send_oneway(); overload; virtual; abstract;
12927    procedure send_deferred(); overload; virtual; abstract;
12928    function poll_response(): jboolean; overload; virtual; abstract;
12929    procedure get_response(); overload; virtual; abstract;  // throws org.omg.CORBA.WrongTransaction
12930  end;
12931
12932  OOCServerRequest = class abstract external 'org.omg.CORBA' name 'ServerRequest' (JLObject)
12933  public
12934    constructor create(); overload;
12935    function op_name(): JLString; overload; virtual;
12936    function operation(): JLString; overload; virtual;
12937    procedure params(para1: OOCNVList); overload; virtual;
12938    procedure arguments(para1: OOCNVList); overload; virtual;
12939    procedure result(para1: OOCAny); overload; virtual;
12940    procedure set_result(para1: OOCAny); overload; virtual;
12941    procedure &except(para1: OOCAny); overload; virtual;
12942    procedure set_exception(para1: OOCAny); overload; virtual;
12943    function ctx(): OOCContext; overload; virtual; abstract;
12944  end;
12945
12946  OOCServiceDetailHelper = class abstract external 'org.omg.CORBA' name 'ServiceDetailHelper' (JLObject)
12947  public
12948    constructor create(); overload;
12949    class procedure write(para1: OOCPOutputStream; para2: OOCServiceDetail); static; overload;
12950    class function read(para1: OOCPInputStream): OOCServiceDetail; static; overload;
12951    class function extract(para1: OOCAny): OOCServiceDetail; static; overload;
12952    class procedure insert(para1: OOCAny; para2: OOCServiceDetail); static; overload;
12953    class function &type(): OOCTypeCode; static; overload;
12954    class function id(): JLString; static; overload;
12955  end;
12956
12957  OOCServiceInformationHelper = class abstract external 'org.omg.CORBA' name 'ServiceInformationHelper' (JLObject)
12958  public
12959    constructor create(); overload;
12960    class procedure write(para1: OOCPOutputStream; para2: OOCServiceInformation); static; overload;
12961    class function read(para1: OOCPInputStream): OOCServiceInformation; static; overload;
12962    class function extract(para1: OOCAny): OOCServiceInformation; static; overload;
12963    class procedure insert(para1: OOCAny; para2: OOCServiceInformation); static; overload;
12964    class function &type(): OOCTypeCode; static; overload;
12965    class function id(): JLString; static; overload;
12966  end;
12967
12968  OOCSetOverrideTypeHelper = class abstract external 'org.omg.CORBA' name 'SetOverrideTypeHelper' (JLObject)
12969  public
12970    constructor create(); overload;
12971    class procedure insert(para1: OOCAny; para2: OOCSetOverrideType); static; overload;
12972    class function extract(para1: OOCAny): OOCSetOverrideType; static; overload;
12973    class function &type(): OOCTypeCode; static; overload;
12974    class function id(): JLString; static; overload;
12975    class function read(para1: OOCPInputStream): OOCSetOverrideType; static; overload;
12976    class procedure write(para1: OOCPOutputStream; para2: OOCSetOverrideType); static; overload;
12977  end;
12978
12979  OOCShortSeqHelper = class abstract external 'org.omg.CORBA' name 'ShortSeqHelper' (JLObject)
12980  public
12981    constructor create(); overload;
12982    class procedure insert(para1: OOCAny; para2: Arr1jshort); static; overload;
12983    class procedure insert(para1: OOCAny; var para2: array of jshort); static; overload;
12984    class function extract(para1: OOCAny): Arr1jshort; static; overload;
12985    class function &type(): OOCTypeCode; static; overload;
12986    class function id(): JLString; static; overload;
12987    class function read(para1: OOCPInputStream): Arr1jshort; static; overload;
12988    class procedure write(para1: OOCPOutputStream; para2: Arr1jshort); static; overload;
12989    class procedure write(para1: OOCPOutputStream; var para2: array of jshort); static; overload;
12990  end;
12991
12992  OOCStringSeqHelper = class abstract external 'org.omg.CORBA' name 'StringSeqHelper' (JLObject)
12993  public
12994    constructor create(); overload;
12995    class procedure insert(para1: OOCAny; para2: Arr1JLString); static; overload;
12996    class procedure insert(para1: OOCAny; var para2: array of JLString); static; overload;
12997    class function extract(para1: OOCAny): Arr1JLString; static; overload;
12998    class function &type(): OOCTypeCode; static; overload;
12999    class function id(): JLString; static; overload;
13000    class function read(para1: OOCPInputStream): Arr1JLString; static; overload;
13001    class procedure write(para1: OOCPOutputStream; para2: Arr1JLString); static; overload;
13002    class procedure write(para1: OOCPOutputStream; var para2: array of JLString); static; overload;
13003  end;
13004
13005  OOCStructMemberHelper = class abstract external 'org.omg.CORBA' name 'StructMemberHelper' (JLObject)
13006  public
13007    constructor create(); overload;
13008    class procedure insert(para1: OOCAny; para2: OOCStructMember); static; overload;
13009    class function extract(para1: OOCAny): OOCStructMember; static; overload;
13010    class function &type(): OOCTypeCode; static; overload;
13011    class function id(): JLString; static; overload;
13012    class function read(para1: OOCPInputStream): OOCStructMember; static; overload;
13013    class procedure write(para1: OOCPOutputStream; para2: OOCStructMember); static; overload;
13014  end;
13015
13016  OOCTCKind = class external 'org.omg.CORBA' name 'TCKind' (JLObject)
13017  public
13018    const
13019      _tk_null = 0;
13020      _tk_void = 1;
13021      _tk_short = 2;
13022      _tk_long = 3;
13023      _tk_ushort = 4;
13024      _tk_ulong = 5;
13025      _tk_float = 6;
13026      _tk_double = 7;
13027      _tk_boolean = 8;
13028      _tk_char = 9;
13029      _tk_octet = 10;
13030      _tk_any = 11;
13031      _tk_TypeCode = 12;
13032      _tk_Principal = 13;
13033      _tk_objref = 14;
13034      _tk_struct = 15;
13035      _tk_union = 16;
13036      _tk_enum = 17;
13037      _tk_string = 18;
13038      _tk_sequence = 19;
13039      _tk_array = 20;
13040      _tk_alias = 21;
13041      _tk_except = 22;
13042      _tk_longlong = 23;
13043      _tk_ulonglong = 24;
13044      _tk_longdouble = 25;
13045      _tk_wchar = 26;
13046      _tk_wstring = 27;
13047      _tk_fixed = 28;
13048      _tk_value = 29;
13049      _tk_value_box = 30;
13050      _tk_native = 31;
13051      _tk_abstract_interface = 32;
13052  public
13053    final class var
13054      ftk_null: OOCTCKind; external name 'tk_null';
13055      ftk_void: OOCTCKind; external name 'tk_void';
13056      ftk_short: OOCTCKind; external name 'tk_short';
13057      ftk_long: OOCTCKind; external name 'tk_long';
13058      ftk_ushort: OOCTCKind; external name 'tk_ushort';
13059      ftk_ulong: OOCTCKind; external name 'tk_ulong';
13060      ftk_float: OOCTCKind; external name 'tk_float';
13061      ftk_double: OOCTCKind; external name 'tk_double';
13062      ftk_boolean: OOCTCKind; external name 'tk_boolean';
13063      ftk_char: OOCTCKind; external name 'tk_char';
13064      ftk_octet: OOCTCKind; external name 'tk_octet';
13065      ftk_any: OOCTCKind; external name 'tk_any';
13066      ftk_TypeCode: OOCTCKind; external name 'tk_TypeCode';
13067      ftk_Principal: OOCTCKind; external name 'tk_Principal';
13068      ftk_objref: OOCTCKind; external name 'tk_objref';
13069      ftk_struct: OOCTCKind; external name 'tk_struct';
13070      ftk_union: OOCTCKind; external name 'tk_union';
13071      ftk_enum: OOCTCKind; external name 'tk_enum';
13072      ftk_string: OOCTCKind; external name 'tk_string';
13073      ftk_sequence: OOCTCKind; external name 'tk_sequence';
13074      ftk_array: OOCTCKind; external name 'tk_array';
13075      ftk_alias: OOCTCKind; external name 'tk_alias';
13076      ftk_except: OOCTCKind; external name 'tk_except';
13077      ftk_longlong: OOCTCKind; external name 'tk_longlong';
13078      ftk_ulonglong: OOCTCKind; external name 'tk_ulonglong';
13079      ftk_longdouble: OOCTCKind; external name 'tk_longdouble';
13080      ftk_wchar: OOCTCKind; external name 'tk_wchar';
13081      ftk_wstring: OOCTCKind; external name 'tk_wstring';
13082      ftk_fixed: OOCTCKind; external name 'tk_fixed';
13083      ftk_value: OOCTCKind; external name 'tk_value';
13084      ftk_value_box: OOCTCKind; external name 'tk_value_box';
13085      ftk_native: OOCTCKind; external name 'tk_native';
13086      ftk_abstract_interface: OOCTCKind; external name 'tk_abstract_interface';
13087  public
13088    function value(): jint; overload; virtual;
13089    class function from_int(para1: jint): OOCTCKind; static; overload;
13090  strict protected
13091    constructor create(para1: jint); overload;
13092  end;
13093
13094  OOCULongLongSeqHelper = class abstract external 'org.omg.CORBA' name 'ULongLongSeqHelper' (JLObject)
13095  public
13096    constructor create(); overload;
13097    class procedure insert(para1: OOCAny; para2: Arr1jlong); static; overload;
13098    class procedure insert(para1: OOCAny; var para2: array of jlong); static; overload;
13099    class function extract(para1: OOCAny): Arr1jlong; static; overload;
13100    class function &type(): OOCTypeCode; static; overload;
13101    class function id(): JLString; static; overload;
13102    class function read(para1: OOCPInputStream): Arr1jlong; static; overload;
13103    class procedure write(para1: OOCPOutputStream; para2: Arr1jlong); static; overload;
13104    class procedure write(para1: OOCPOutputStream; var para2: array of jlong); static; overload;
13105  end;
13106
13107  OOCULongSeqHelper = class abstract external 'org.omg.CORBA' name 'ULongSeqHelper' (JLObject)
13108  public
13109    constructor create(); overload;
13110    class procedure insert(para1: OOCAny; para2: Arr1jint); static; overload;
13111    class procedure insert(para1: OOCAny; var para2: array of jint); static; overload;
13112    class function extract(para1: OOCAny): Arr1jint; static; overload;
13113    class function &type(): OOCTypeCode; static; overload;
13114    class function id(): JLString; static; overload;
13115    class function read(para1: OOCPInputStream): Arr1jint; static; overload;
13116    class procedure write(para1: OOCPOutputStream; para2: Arr1jint); static; overload;
13117    class procedure write(para1: OOCPOutputStream; var para2: array of jint); static; overload;
13118  end;
13119
13120  OOCUNSUPPORTED_POLICY = interface external 'org.omg.CORBA' name 'UNSUPPORTED_POLICY'
13121    const
13122      value = 1;
13123  end;
13124
13125  OOCUNSUPPORTED_POLICY_VALUE = interface external 'org.omg.CORBA' name 'UNSUPPORTED_POLICY_VALUE'
13126    const
13127      value = 4;
13128  end;
13129
13130  OOCUShortSeqHelper = class abstract external 'org.omg.CORBA' name 'UShortSeqHelper' (JLObject)
13131  public
13132    constructor create(); overload;
13133    class procedure insert(para1: OOCAny; para2: Arr1jshort); static; overload;
13134    class procedure insert(para1: OOCAny; var para2: array of jshort); static; overload;
13135    class function extract(para1: OOCAny): Arr1jshort; static; overload;
13136    class function &type(): OOCTypeCode; static; overload;
13137    class function id(): JLString; static; overload;
13138    class function read(para1: OOCPInputStream): Arr1jshort; static; overload;
13139    class procedure write(para1: OOCPOutputStream; para2: Arr1jshort); static; overload;
13140    class procedure write(para1: OOCPOutputStream; var para2: array of jshort); static; overload;
13141  end;
13142
13143  OOCUnionMemberHelper = class abstract external 'org.omg.CORBA' name 'UnionMemberHelper' (JLObject)
13144  public
13145    constructor create(); overload;
13146    class procedure insert(para1: OOCAny; para2: OOCUnionMember); static; overload;
13147    class function extract(para1: OOCAny): OOCUnionMember; static; overload;
13148    class function &type(): OOCTypeCode; static; overload;
13149    class function id(): JLString; static; overload;
13150    class function read(para1: OOCPInputStream): OOCUnionMember; static; overload;
13151    class procedure write(para1: OOCPOutputStream; para2: OOCUnionMember); static; overload;
13152  end;
13153
13154  OOCUnknownUserExceptionHelper = class abstract external 'org.omg.CORBA' name 'UnknownUserExceptionHelper' (JLObject)
13155  public
13156    constructor create(); overload;
13157    class procedure insert(para1: OOCAny; para2: OOCUnknownUserException); static; overload;
13158    class function extract(para1: OOCAny): OOCUnknownUserException; static; overload;
13159    class function &type(): OOCTypeCode; static; overload;
13160    class function id(): JLString; static; overload;
13161    class function read(para1: OOCPInputStream): OOCUnknownUserException; static; overload;
13162    class procedure write(para1: OOCPOutputStream; para2: OOCUnknownUserException); static; overload;
13163  end;
13164
13165  OOCVM_ABSTRACT = interface external 'org.omg.CORBA' name 'VM_ABSTRACT'
13166    const
13167      value = 2;
13168  end;
13169
13170  OOCVM_CUSTOM = interface external 'org.omg.CORBA' name 'VM_CUSTOM'
13171    const
13172      value = 1;
13173  end;
13174
13175  OOCVM_NONE = interface external 'org.omg.CORBA' name 'VM_NONE'
13176    const
13177      value = 0;
13178  end;
13179
13180  OOCVM_TRUNCATABLE = interface external 'org.omg.CORBA' name 'VM_TRUNCATABLE'
13181    const
13182      value = 3;
13183  end;
13184
13185  OOCValueBaseHelper = class abstract external 'org.omg.CORBA' name 'ValueBaseHelper' (JLObject)
13186  public
13187    constructor create(); overload;
13188    class procedure insert(para1: OOCAny; para2: JISerializable); static; overload;
13189    class function extract(para1: OOCAny): JISerializable; static; overload;
13190    class function &type(): OOCTypeCode; static; overload;
13191    class function id(): JLString; static; overload;
13192    class function read(para1: OOCPInputStream): JISerializable; static; overload;
13193    class procedure write(para1: OOCPOutputStream; para2: JISerializable); static; overload;
13194  end;
13195
13196  OOCValueMemberHelper = class abstract external 'org.omg.CORBA' name 'ValueMemberHelper' (JLObject)
13197  public
13198    constructor create(); overload;
13199    class procedure insert(para1: OOCAny; para2: OOCValueMember); static; overload;
13200    class function extract(para1: OOCAny): OOCValueMember; static; overload;
13201    class function &type(): OOCTypeCode; static; overload;
13202    class function id(): JLString; static; overload;
13203    class function read(para1: OOCPInputStream): OOCValueMember; static; overload;
13204    class procedure write(para1: OOCPOutputStream; para2: OOCValueMember); static; overload;
13205  end;
13206
13207  OOCVersionSpecHelper = class abstract external 'org.omg.CORBA' name 'VersionSpecHelper' (JLObject)
13208  public
13209    constructor create(); overload;
13210    class procedure insert(para1: OOCAny; para2: JLString); static; overload;
13211    class function extract(para1: OOCAny): JLString; static; overload;
13212    class function &type(): OOCTypeCode; static; overload;
13213    class function id(): JLString; static; overload;
13214    class function read(para1: OOCPInputStream): JLString; static; overload;
13215    class procedure write(para1: OOCPOutputStream; para2: JLString); static; overload;
13216  end;
13217
13218  OOCVisibilityHelper = class abstract external 'org.omg.CORBA' name 'VisibilityHelper' (JLObject)
13219  public
13220    constructor create(); overload;
13221    class procedure insert(para1: OOCAny; para2: jshort); static; overload;
13222    class function extract(para1: OOCAny): jshort; static; overload;
13223    class function &type(): OOCTypeCode; static; overload;
13224    class function id(): JLString; static; overload;
13225    class function read(para1: OOCPInputStream): jshort; static; overload;
13226    class procedure write(para1: OOCPOutputStream; para2: jshort); static; overload;
13227  end;
13228
13229  OOCWCharSeqHelper = class abstract external 'org.omg.CORBA' name 'WCharSeqHelper' (JLObject)
13230  public
13231    constructor create(); overload;
13232    class procedure insert(para1: OOCAny; para2: Arr1jchar); static; overload;
13233    class procedure insert(para1: OOCAny; var para2: array of jchar); static; overload;
13234    class function extract(para1: OOCAny): Arr1jchar; static; overload;
13235    class function &type(): OOCTypeCode; static; overload;
13236    class function id(): JLString; static; overload;
13237    class function read(para1: OOCPInputStream): Arr1jchar; static; overload;
13238    class procedure write(para1: OOCPOutputStream; para2: Arr1jchar); static; overload;
13239    class procedure write(para1: OOCPOutputStream; var para2: array of jchar); static; overload;
13240  end;
13241
13242  OOCWStringSeqHelper = class abstract external 'org.omg.CORBA' name 'WStringSeqHelper' (JLObject)
13243  public
13244    constructor create(); overload;
13245    class procedure insert(para1: OOCAny; para2: Arr1JLString); static; overload;
13246    class procedure insert(para1: OOCAny; var para2: array of JLString); static; overload;
13247    class function extract(para1: OOCAny): Arr1JLString; static; overload;
13248    class function &type(): OOCTypeCode; static; overload;
13249    class function id(): JLString; static; overload;
13250    class function read(para1: OOCPInputStream): Arr1JLString; static; overload;
13251    class procedure write(para1: OOCPOutputStream; para2: Arr1JLString); static; overload;
13252    class procedure write(para1: OOCPOutputStream; var para2: array of JLString); static; overload;
13253  end;
13254
13255  OOCWrongTransactionHelper = class abstract external 'org.omg.CORBA' name 'WrongTransactionHelper' (JLObject)
13256  public
13257    constructor create(); overload;
13258    class procedure insert(para1: OOCAny; para2: OOCWrongTransaction); static; overload;
13259    class function extract(para1: OOCAny): OOCWrongTransaction; static; overload;
13260    class function &type(): OOCTypeCode; static; overload;
13261    class function id(): JLString; static; overload;
13262    class function read(para1: OOCPInputStream): OOCWrongTransaction; static; overload;
13263    class procedure write(para1: OOCPOutputStream; para2: OOCWrongTransaction); static; overload;
13264  end;
13265
13266  OOCPBoxedValueHelper = interface external 'org.omg.CORBA.portable' name 'BoxedValueHelper'
13267    function read_value(para1: OOCPInputStream): JISerializable; overload;
13268    procedure write_value(para1: OOCPOutputStream; para2: JISerializable); overload;
13269    function get_id(): JLString; overload;
13270  end;
13271
13272  OOCPDelegate = class abstract external 'org.omg.CORBA.portable' name 'Delegate' (JLObject)
13273  public
13274    constructor create(); overload;
13275    function get_interface_def(para1: OOCObject): OOCObject; overload; virtual; abstract;
13276    function duplicate(para1: OOCObject): OOCObject; overload; virtual; abstract;
13277    procedure release(para1: OOCObject); overload; virtual; abstract;
13278    function is_a(para1: OOCObject; para2: JLString): jboolean; overload; virtual; abstract;
13279    function non_existent(para1: OOCObject): jboolean; overload; virtual; abstract;
13280    function is_equivalent(para1: OOCObject; para2: OOCObject): jboolean; overload; virtual; abstract;
13281    function hash(para1: OOCObject; para2: jint): jint; overload; virtual; abstract;
13282    function request(para1: OOCObject; para2: JLString): OOCRequest; overload; virtual; abstract;
13283    function create_request(para1: OOCObject; para2: OOCContext; para3: JLString; para4: OOCNVList; para5: OOCNamedValue): OOCRequest; overload; virtual; abstract;
13284    function create_request(para1: OOCObject; para2: OOCContext; para3: JLString; para4: OOCNVList; para5: OOCNamedValue; para6: OOCExceptionList; para7: OOCContextList): OOCRequest; overload; virtual; abstract;
13285    function orb(para1: OOCObject): OOCORB; overload; virtual;
13286    function get_policy(para1: OOCObject; para2: jint): OOCPolicy; overload; virtual;
13287    function get_domain_managers(para1: OOCObject): Arr1OOCDomainManager; overload; virtual;
13288    function set_policy_override(para1: OOCObject; para2: Arr1OOCPolicy; para3: OOCSetOverrideType): OOCObject; overload; virtual;
13289    function set_policy_override(para1: OOCObject; var para2: array of OOCPolicy; para3: OOCSetOverrideType): OOCObject; overload; virtual;
13290    function is_local(para1: OOCObject): jboolean; overload; virtual;
13291    function servant_preinvoke(para1: OOCObject; para2: JLString; para3: JLClass): OOCPServantObject; overload; virtual;
13292    procedure servant_postinvoke(para1: OOCObject; para2: OOCPServantObject); overload; virtual;
13293    function request(para1: OOCObject; para2: JLString; para3: jboolean): OOCPOutputStream; overload; virtual;
13294    function invoke(para1: OOCObject; para2: OOCPOutputStream): OOCPInputStream; overload; virtual;  // throws org.omg.CORBA.portable.ApplicationException, org.omg.CORBA.portable.RemarshalException
13295    procedure releaseReply(para1: OOCObject; para2: OOCPInputStream); overload; virtual;
13296    function toString(para1: OOCObject): JLString; overload; virtual;
13297    function hashCode(para1: OOCObject): jint; overload; virtual;
13298    function equals(para1: OOCObject; para2: JLObject): jboolean; overload; virtual;
13299  end;
13300
13301  OOCPInvokeHandler = interface external 'org.omg.CORBA.portable' name 'InvokeHandler'
13302    function _invoke(para1: JLString; para2: OOCPInputStream; para3: OOCPResponseHandler): OOCPOutputStream; overload;  // throws org.omg.CORBA.SystemException
13303  end;
13304
13305  OOCPResponseHandler = interface external 'org.omg.CORBA.portable' name 'ResponseHandler'
13306    function createReply(): OOCPOutputStream; overload;
13307    function createExceptionReply(): OOCPOutputStream; overload;
13308  end;
13309
13310  OOCPServantObject = class external 'org.omg.CORBA.portable' name 'ServantObject' (JLObject)
13311  public
13312    var
13313      fservant: JLObject; external name 'servant';
13314  public
13315    constructor create(); overload;
13316  end;
13317
13318  OOCPStreamable = interface external 'org.omg.CORBA.portable' name 'Streamable'
13319    procedure _read(para1: OOCPInputStream); overload;
13320    procedure _write(para1: OOCPOutputStream); overload;
13321    function _type(): OOCTypeCode; overload;
13322  end;
13323
13324  OOCPValueFactory = interface external 'org.omg.CORBA.portable' name 'ValueFactory'
13325    function read_value(para1: OOC_2_3PInputStream): JISerializable; overload;
13326  end;
13327
13328  OOCPValueInputStream = interface external 'org.omg.CORBA.portable' name 'ValueInputStream'
13329    procedure start_value(); overload;
13330    procedure end_value(); overload;
13331  end;
13332
13333  OOCPValueOutputStream = interface external 'org.omg.CORBA.portable' name 'ValueOutputStream'
13334    procedure start_value(para1: JLString); overload;
13335    procedure end_value(); overload;
13336  end;
13337
13338  OOCBindingHelper = class abstract external 'org.omg.CosNaming' name 'BindingHelper' (JLObject)
13339  public
13340    constructor create(); overload;
13341    class procedure insert(para1: OOCAny; para2: OOCBinding); static; overload;
13342    class function extract(para1: OOCAny): OOCBinding; static; overload;
13343    class function &type(): OOCTypeCode; static; overload;
13344    class function id(): JLString; static; overload;
13345    class function read(para1: OOCPInputStream): OOCBinding; static; overload;
13346    class procedure write(para1: OOCPOutputStream; para2: OOCBinding); static; overload;
13347  end;
13348
13349  OOCBindingIteratorHelper = class abstract external 'org.omg.CosNaming' name 'BindingIteratorHelper' (JLObject)
13350  public
13351    constructor create(); overload;
13352    class procedure insert(para1: OOCAny; para2: OOCBindingIterator); static; overload;
13353    class function extract(para1: OOCAny): OOCBindingIterator; static; overload;
13354    class function &type(): OOCTypeCode; static; overload;
13355    class function id(): JLString; static; overload;
13356    class function read(para1: OOCPInputStream): OOCBindingIterator; static; overload;
13357    class procedure write(para1: OOCPOutputStream; para2: OOCBindingIterator); static; overload;
13358    class function narrow(para1: OOCObject): OOCBindingIterator; static; overload;
13359    class function unchecked_narrow(para1: OOCObject): OOCBindingIterator; static; overload;
13360  end;
13361
13362  OOCBindingIteratorOperations = interface external 'org.omg.CosNaming' name 'BindingIteratorOperations'
13363    function next_one(para1: OOCBindingHolder): jboolean; overload;
13364    function next_n(para1: jint; para2: OOCBindingListHolder): jboolean; overload;
13365    procedure destroy(); overload;
13366  end;
13367
13368  OOCBindingListHelper = class abstract external 'org.omg.CosNaming' name 'BindingListHelper' (JLObject)
13369  public
13370    constructor create(); overload;
13371    class procedure insert(para1: OOCAny; para2: Arr1OOCBinding); static; overload;
13372    class procedure insert(para1: OOCAny; var para2: array of OOCBinding); static; overload;
13373    class function extract(para1: OOCAny): Arr1OOCBinding; static; overload;
13374    class function &type(): OOCTypeCode; static; overload;
13375    class function id(): JLString; static; overload;
13376    class function read(para1: OOCPInputStream): Arr1OOCBinding; static; overload;
13377    class procedure write(para1: OOCPOutputStream; para2: Arr1OOCBinding); static; overload;
13378    class procedure write(para1: OOCPOutputStream; var para2: array of OOCBinding); static; overload;
13379  end;
13380
13381  OOCBindingTypeHelper = class abstract external 'org.omg.CosNaming' name 'BindingTypeHelper' (JLObject)
13382  public
13383    constructor create(); overload;
13384    class procedure insert(para1: OOCAny; para2: OOCBindingType); static; overload;
13385    class function extract(para1: OOCAny): OOCBindingType; static; overload;
13386    class function &type(): OOCTypeCode; static; overload;
13387    class function id(): JLString; static; overload;
13388    class function read(para1: OOCPInputStream): OOCBindingType; static; overload;
13389    class procedure write(para1: OOCPOutputStream; para2: OOCBindingType); static; overload;
13390  end;
13391
13392  OOCIstringHelper = class abstract external 'org.omg.CosNaming' name 'IstringHelper' (JLObject)
13393  public
13394    constructor create(); overload;
13395    class procedure insert(para1: OOCAny; para2: JLString); static; overload;
13396    class function extract(para1: OOCAny): JLString; static; overload;
13397    class function &type(): OOCTypeCode; static; overload;
13398    class function id(): JLString; static; overload;
13399    class function read(para1: OOCPInputStream): JLString; static; overload;
13400    class procedure write(para1: OOCPOutputStream; para2: JLString); static; overload;
13401  end;
13402
13403  OOCNameComponentHelper = class abstract external 'org.omg.CosNaming' name 'NameComponentHelper' (JLObject)
13404  public
13405    constructor create(); overload;
13406    class procedure insert(para1: OOCAny; para2: OOCNameComponent); static; overload;
13407    class function extract(para1: OOCAny): OOCNameComponent; static; overload;
13408    class function &type(): OOCTypeCode; static; overload;
13409    class function id(): JLString; static; overload;
13410    class function read(para1: OOCPInputStream): OOCNameComponent; static; overload;
13411    class procedure write(para1: OOCPOutputStream; para2: OOCNameComponent); static; overload;
13412  end;
13413
13414  OOCNameHelper = class abstract external 'org.omg.CosNaming' name 'NameHelper' (JLObject)
13415  public
13416    constructor create(); overload;
13417    class procedure insert(para1: OOCAny; para2: Arr1OOCNameComponent); static; overload;
13418    class procedure insert(para1: OOCAny; var para2: array of OOCNameComponent); static; overload;
13419    class function extract(para1: OOCAny): Arr1OOCNameComponent; static; overload;
13420    class function &type(): OOCTypeCode; static; overload;
13421    class function id(): JLString; static; overload;
13422    class function read(para1: OOCPInputStream): Arr1OOCNameComponent; static; overload;
13423    class procedure write(para1: OOCPOutputStream; para2: Arr1OOCNameComponent); static; overload;
13424    class procedure write(para1: OOCPOutputStream; var para2: array of OOCNameComponent); static; overload;
13425  end;
13426
13427  OOCNamingContextExtHelper = class abstract external 'org.omg.CosNaming' name 'NamingContextExtHelper' (JLObject)
13428  public
13429    constructor create(); overload;
13430    class procedure insert(para1: OOCAny; para2: OOCNamingContextExt); static; overload;
13431    class function extract(para1: OOCAny): OOCNamingContextExt; static; overload;
13432    class function &type(): OOCTypeCode; static; overload;
13433    class function id(): JLString; static; overload;
13434    class function read(para1: OOCPInputStream): OOCNamingContextExt; static; overload;
13435    class procedure write(para1: OOCPOutputStream; para2: OOCNamingContextExt); static; overload;
13436    class function narrow(para1: OOCObject): OOCNamingContextExt; static; overload;
13437    class function unchecked_narrow(para1: OOCObject): OOCNamingContextExt; static; overload;
13438  end;
13439
13440  OOCNAddressHelper = class abstract external 'org.omg.CosNaming.NamingContextExtPackage' name 'AddressHelper' (JLObject)
13441  public
13442    constructor create(); overload;
13443    class procedure insert(para1: OOCAny; para2: JLString); static; overload;
13444    class function extract(para1: OOCAny): JLString; static; overload;
13445    class function &type(): OOCTypeCode; static; overload;
13446    class function id(): JLString; static; overload;
13447    class function read(para1: OOCPInputStream): JLString; static; overload;
13448    class procedure write(para1: OOCPOutputStream; para2: JLString); static; overload;
13449  end;
13450
13451  OOCNInvalidAddressHelper = class abstract external 'org.omg.CosNaming.NamingContextExtPackage' name 'InvalidAddressHelper' (JLObject)
13452  public
13453    constructor create(); overload;
13454    class procedure insert(para1: OOCAny; para2: OOCNInvalidAddress); static; overload;
13455    class function extract(para1: OOCAny): OOCNInvalidAddress; static; overload;
13456    class function &type(): OOCTypeCode; static; overload;
13457    class function id(): JLString; static; overload;
13458    class function read(para1: OOCPInputStream): OOCNInvalidAddress; static; overload;
13459    class procedure write(para1: OOCPOutputStream; para2: OOCNInvalidAddress); static; overload;
13460  end;
13461
13462  OOCNStringNameHelper = class abstract external 'org.omg.CosNaming.NamingContextExtPackage' name 'StringNameHelper' (JLObject)
13463  public
13464    constructor create(); overload;
13465    class procedure insert(para1: OOCAny; para2: JLString); static; overload;
13466    class function extract(para1: OOCAny): JLString; static; overload;
13467    class function &type(): OOCTypeCode; static; overload;
13468    class function id(): JLString; static; overload;
13469    class function read(para1: OOCPInputStream): JLString; static; overload;
13470    class procedure write(para1: OOCPOutputStream; para2: JLString); static; overload;
13471  end;
13472
13473  OOCNURLStringHelper = class abstract external 'org.omg.CosNaming.NamingContextExtPackage' name 'URLStringHelper' (JLObject)
13474  public
13475    constructor create(); overload;
13476    class procedure insert(para1: OOCAny; para2: JLString); static; overload;
13477    class function extract(para1: OOCAny): JLString; static; overload;
13478    class function &type(): OOCTypeCode; static; overload;
13479    class function id(): JLString; static; overload;
13480    class function read(para1: OOCPInputStream): JLString; static; overload;
13481    class procedure write(para1: OOCPOutputStream; para2: JLString); static; overload;
13482  end;
13483
13484  OOCNamingContextHelper = class abstract external 'org.omg.CosNaming' name 'NamingContextHelper' (JLObject)
13485  public
13486    constructor create(); overload;
13487    class procedure insert(para1: OOCAny; para2: OOCNamingContext); static; overload;
13488    class function extract(para1: OOCAny): OOCNamingContext; static; overload;
13489    class function &type(): OOCTypeCode; static; overload;
13490    class function id(): JLString; static; overload;
13491    class function read(para1: OOCPInputStream): OOCNamingContext; static; overload;
13492    class procedure write(para1: OOCPOutputStream; para2: OOCNamingContext); static; overload;
13493    class function narrow(para1: OOCObject): OOCNamingContext; static; overload;
13494    class function unchecked_narrow(para1: OOCObject): OOCNamingContext; static; overload;
13495  end;
13496
13497  OOCNamingContextOperations = interface external 'org.omg.CosNaming' name 'NamingContextOperations'
13498    procedure bind(para1: Arr1OOCNameComponent; para2: OOCObject); overload;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName, org.omg.CosNaming.NamingContextPackage.AlreadyBound
13499    procedure bind(var para1: array of OOCNameComponent; para2: OOCObject); overload;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName, org.omg.CosNaming.NamingContextPackage.AlreadyBound
13500    procedure bind_context(para1: Arr1OOCNameComponent; para2: OOCNamingContext); overload;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName, org.omg.CosNaming.NamingContextPackage.AlreadyBound
13501    procedure bind_context(var para1: array of OOCNameComponent; para2: OOCNamingContext); overload;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName, org.omg.CosNaming.NamingContextPackage.AlreadyBound
13502    procedure rebind(para1: Arr1OOCNameComponent; para2: OOCObject); overload;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
13503    procedure rebind(var para1: array of OOCNameComponent; para2: OOCObject); overload;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
13504    procedure rebind_context(para1: Arr1OOCNameComponent; para2: OOCNamingContext); overload;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
13505    procedure rebind_context(var para1: array of OOCNameComponent; para2: OOCNamingContext); overload;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
13506    function resolve(para1: Arr1OOCNameComponent): OOCObject; overload;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
13507    function resolve(var para1: array of OOCNameComponent): OOCObject; overload;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
13508    procedure unbind(para1: Arr1OOCNameComponent); overload;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
13509    procedure unbind(var para1: array of OOCNameComponent); overload;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
13510    procedure list(para1: jint; para2: OOCBindingListHolder; para3: OOCBindingIteratorHolder); overload;
13511    function new_context(): OOCNamingContext; overload;
13512    function bind_new_context(para1: Arr1OOCNameComponent): OOCNamingContext; overload;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.AlreadyBound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
13513    function bind_new_context(var para1: array of OOCNameComponent): OOCNamingContext; overload;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.AlreadyBound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
13514    procedure destroy(); overload;  // throws org.omg.CosNaming.NamingContextPackage.NotEmpty
13515  end;
13516
13517  OOCNAlreadyBoundHelper = class abstract external 'org.omg.CosNaming.NamingContextPackage' name 'AlreadyBoundHelper' (JLObject)
13518  public
13519    constructor create(); overload;
13520    class procedure insert(para1: OOCAny; para2: OOCNAlreadyBound); static; overload;
13521    class function extract(para1: OOCAny): OOCNAlreadyBound; static; overload;
13522    class function &type(): OOCTypeCode; static; overload;
13523    class function id(): JLString; static; overload;
13524    class function read(para1: OOCPInputStream): OOCNAlreadyBound; static; overload;
13525    class procedure write(para1: OOCPOutputStream; para2: OOCNAlreadyBound); static; overload;
13526  end;
13527
13528  OOCNCannotProceedHelper = class abstract external 'org.omg.CosNaming.NamingContextPackage' name 'CannotProceedHelper' (JLObject)
13529  public
13530    constructor create(); overload;
13531    class procedure insert(para1: OOCAny; para2: OOCNCannotProceed); static; overload;
13532    class function extract(para1: OOCAny): OOCNCannotProceed; static; overload;
13533    class function &type(): OOCTypeCode; static; overload;
13534    class function id(): JLString; static; overload;
13535    class function read(para1: OOCPInputStream): OOCNCannotProceed; static; overload;
13536    class procedure write(para1: OOCPOutputStream; para2: OOCNCannotProceed); static; overload;
13537  end;
13538
13539  OOCNInvalidNameHelper = class abstract external 'org.omg.CosNaming.NamingContextPackage' name 'InvalidNameHelper' (JLObject)
13540  public
13541    constructor create(); overload;
13542    class procedure insert(para1: OOCAny; para2: OOCNInvalidName); static; overload;
13543    class function extract(para1: OOCAny): OOCNInvalidName; static; overload;
13544    class function &type(): OOCTypeCode; static; overload;
13545    class function id(): JLString; static; overload;
13546    class function read(para1: OOCPInputStream): OOCNInvalidName; static; overload;
13547    class procedure write(para1: OOCPOutputStream; para2: OOCNInvalidName); static; overload;
13548  end;
13549
13550  OOCNNotEmptyHelper = class abstract external 'org.omg.CosNaming.NamingContextPackage' name 'NotEmptyHelper' (JLObject)
13551  public
13552    constructor create(); overload;
13553    class procedure insert(para1: OOCAny; para2: OOCNNotEmpty); static; overload;
13554    class function extract(para1: OOCAny): OOCNNotEmpty; static; overload;
13555    class function &type(): OOCTypeCode; static; overload;
13556    class function id(): JLString; static; overload;
13557    class function read(para1: OOCPInputStream): OOCNNotEmpty; static; overload;
13558    class procedure write(para1: OOCPOutputStream; para2: OOCNNotEmpty); static; overload;
13559  end;
13560
13561  OOCNNotFoundHelper = class abstract external 'org.omg.CosNaming.NamingContextPackage' name 'NotFoundHelper' (JLObject)
13562  public
13563    constructor create(); overload;
13564    class procedure insert(para1: OOCAny; para2: OOCNNotFound); static; overload;
13565    class function extract(para1: OOCAny): OOCNNotFound; static; overload;
13566    class function &type(): OOCTypeCode; static; overload;
13567    class function id(): JLString; static; overload;
13568    class function read(para1: OOCPInputStream): OOCNNotFound; static; overload;
13569    class procedure write(para1: OOCPOutputStream; para2: OOCNNotFound); static; overload;
13570  end;
13571
13572  OOCNNotFoundReasonHelper = class abstract external 'org.omg.CosNaming.NamingContextPackage' name 'NotFoundReasonHelper' (JLObject)
13573  public
13574    constructor create(); overload;
13575    class procedure insert(para1: OOCAny; para2: OOCNNotFoundReason); static; overload;
13576    class function extract(para1: OOCAny): OOCNNotFoundReason; static; overload;
13577    class function &type(): OOCTypeCode; static; overload;
13578    class function id(): JLString; static; overload;
13579    class function read(para1: OOCPInputStream): OOCNNotFoundReason; static; overload;
13580    class procedure write(para1: OOCPOutputStream; para2: OOCNNotFoundReason); static; overload;
13581  end;
13582
13583  OODAnySeqHelper = class abstract external 'org.omg.DynamicAny' name 'AnySeqHelper' (JLObject)
13584  public
13585    constructor create(); overload;
13586    class procedure insert(para1: OOCAny; para2: Arr1OOCAny); static; overload;
13587    class procedure insert(para1: OOCAny; var para2: array of OOCAny); static; overload;
13588    class function extract(para1: OOCAny): Arr1OOCAny; static; overload;
13589    class function &type(): OOCTypeCode; static; overload;
13590    class function id(): JLString; static; overload;
13591    class function read(para1: OOCPInputStream): Arr1OOCAny; static; overload;
13592    class procedure write(para1: OOCPOutputStream; para2: Arr1OOCAny); static; overload;
13593    class procedure write(para1: OOCPOutputStream; var para2: array of OOCAny); static; overload;
13594  end;
13595
13596  OODDynAnyFactoryHelper = class abstract external 'org.omg.DynamicAny' name 'DynAnyFactoryHelper' (JLObject)
13597  public
13598    constructor create(); overload;
13599    class procedure insert(para1: OOCAny; para2: OODDynAnyFactory); static; overload;
13600    class function extract(para1: OOCAny): OODDynAnyFactory; static; overload;
13601    class function &type(): OOCTypeCode; static; overload;
13602    class function id(): JLString; static; overload;
13603    class function read(para1: OOCPInputStream): OODDynAnyFactory; static; overload;
13604    class procedure write(para1: OOCPOutputStream; para2: OODDynAnyFactory); static; overload;
13605    class function narrow(para1: OOCObject): OODDynAnyFactory; static; overload;
13606    class function unchecked_narrow(para1: OOCObject): OODDynAnyFactory; static; overload;
13607  end;
13608
13609  OODDynAnyFactoryOperations = interface external 'org.omg.DynamicAny' name 'DynAnyFactoryOperations'
13610    function create_dyn_any(para1: OOCAny): OODDynAny; overload;  // throws org.omg.DynamicAny.DynAnyFactoryPackage.InconsistentTypeCode
13611    function create_dyn_any_from_type_code(para1: OOCTypeCode): OODDynAny; overload;  // throws org.omg.DynamicAny.DynAnyFactoryPackage.InconsistentTypeCode
13612  end;
13613
13614  OODDInconsistentTypeCodeHelper = class abstract external 'org.omg.DynamicAny.DynAnyFactoryPackage' name 'InconsistentTypeCodeHelper' (JLObject)
13615  public
13616    constructor create(); overload;
13617    class procedure insert(para1: OOCAny; para2: OODDInconsistentTypeCode); static; overload;
13618    class function extract(para1: OOCAny): OODDInconsistentTypeCode; static; overload;
13619    class function &type(): OOCTypeCode; static; overload;
13620    class function id(): JLString; static; overload;
13621    class function read(para1: OOCPInputStream): OODDInconsistentTypeCode; static; overload;
13622    class procedure write(para1: OOCPOutputStream; para2: OODDInconsistentTypeCode); static; overload;
13623  end;
13624
13625  OODDynAnyHelper = class abstract external 'org.omg.DynamicAny' name 'DynAnyHelper' (JLObject)
13626  public
13627    constructor create(); overload;
13628    class procedure insert(para1: OOCAny; para2: OODDynAny); static; overload;
13629    class function extract(para1: OOCAny): OODDynAny; static; overload;
13630    class function &type(): OOCTypeCode; static; overload;
13631    class function id(): JLString; static; overload;
13632    class function read(para1: OOCPInputStream): OODDynAny; static; overload;
13633    class procedure write(para1: OOCPOutputStream; para2: OODDynAny); static; overload;
13634    class function narrow(para1: OOCObject): OODDynAny; static; overload;
13635    class function unchecked_narrow(para1: OOCObject): OODDynAny; static; overload;
13636  end;
13637
13638  OODDynAnyOperations = interface external 'org.omg.DynamicAny' name 'DynAnyOperations'
13639    function &type(): OOCTypeCode; overload;
13640    procedure assign(para1: OODDynAny); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch
13641    procedure from_any(para1: OOCAny); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
13642    function to_any(): OOCAny; overload;
13643    function equal(para1: OODDynAny): jboolean; overload;
13644    procedure destroy(); overload;
13645    function copy(): OODDynAny; overload;
13646    procedure insert_boolean(para1: jboolean); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
13647    procedure insert_octet(para1: jbyte); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
13648    procedure insert_char(para1: jchar); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
13649    procedure insert_short(para1: jshort); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
13650    procedure insert_ushort(para1: jshort); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
13651    procedure insert_long(para1: jint); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
13652    procedure insert_ulong(para1: jint); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
13653    procedure insert_float(para1: jfloat); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
13654    procedure insert_double(para1: jdouble); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
13655    procedure insert_string(para1: JLString); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
13656    procedure insert_reference(para1: OOCObject); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
13657    procedure insert_typecode(para1: OOCTypeCode); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
13658    procedure insert_longlong(para1: jlong); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
13659    procedure insert_ulonglong(para1: jlong); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
13660    procedure insert_wchar(para1: jchar); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
13661    procedure insert_wstring(para1: JLString); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
13662    procedure insert_any(para1: OOCAny); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
13663    procedure insert_dyn_any(para1: OODDynAny); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
13664    procedure insert_val(para1: JISerializable); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
13665    function get_boolean(): jboolean; overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
13666    function get_octet(): jbyte; overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
13667    function get_char(): jchar; overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
13668    function get_short(): jshort; overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
13669    function get_ushort(): jshort; overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
13670    function get_long(): jint; overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
13671    function get_ulong(): jint; overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
13672    function get_float(): jfloat; overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
13673    function get_double(): jdouble; overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
13674    function get_string(): JLString; overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
13675    function get_reference(): OOCObject; overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
13676    function get_typecode(): OOCTypeCode; overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
13677    function get_longlong(): jlong; overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
13678    function get_ulonglong(): jlong; overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
13679    function get_wchar(): jchar; overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
13680    function get_wstring(): JLString; overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
13681    function get_any(): OOCAny; overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
13682    function get_dyn_any(): OODDynAny; overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
13683    function get_val(): JISerializable; overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
13684    function seek(para1: jint): jboolean; overload;
13685    procedure rewind(); overload;
13686    function next(): jboolean; overload;
13687    function component_count(): jint; overload;
13688    function current_component(): OODDynAny; overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch
13689  end;
13690
13691  OODDInvalidValueHelper = class abstract external 'org.omg.DynamicAny.DynAnyPackage' name 'InvalidValueHelper' (JLObject)
13692  public
13693    constructor create(); overload;
13694    class procedure insert(para1: OOCAny; para2: OODDInvalidValue); static; overload;
13695    class function extract(para1: OOCAny): OODDInvalidValue; static; overload;
13696    class function &type(): OOCTypeCode; static; overload;
13697    class function id(): JLString; static; overload;
13698    class function read(para1: OOCPInputStream): OODDInvalidValue; static; overload;
13699    class procedure write(para1: OOCPOutputStream; para2: OODDInvalidValue); static; overload;
13700  end;
13701
13702  OODDTypeMismatchHelper = class abstract external 'org.omg.DynamicAny.DynAnyPackage' name 'TypeMismatchHelper' (JLObject)
13703  public
13704    constructor create(); overload;
13705    class procedure insert(para1: OOCAny; para2: OODDTypeMismatch); static; overload;
13706    class function extract(para1: OOCAny): OODDTypeMismatch; static; overload;
13707    class function &type(): OOCTypeCode; static; overload;
13708    class function id(): JLString; static; overload;
13709    class function read(para1: OOCPInputStream): OODDTypeMismatch; static; overload;
13710    class procedure write(para1: OOCPOutputStream; para2: OODDTypeMismatch); static; overload;
13711  end;
13712
13713  OODDynAnySeqHelper = class abstract external 'org.omg.DynamicAny' name 'DynAnySeqHelper' (JLObject)
13714  public
13715    constructor create(); overload;
13716    class procedure insert(para1: OOCAny; para2: Arr1OODDynAny); static; overload;
13717    class procedure insert(para1: OOCAny; var para2: array of OODDynAny); static; overload;
13718    class function extract(para1: OOCAny): Arr1OODDynAny; static; overload;
13719    class function &type(): OOCTypeCode; static; overload;
13720    class function id(): JLString; static; overload;
13721    class function read(para1: OOCPInputStream): Arr1OODDynAny; static; overload;
13722    class procedure write(para1: OOCPOutputStream; para2: Arr1OODDynAny); static; overload;
13723    class procedure write(para1: OOCPOutputStream; var para2: array of OODDynAny); static; overload;
13724  end;
13725
13726  OODDynArrayHelper = class abstract external 'org.omg.DynamicAny' name 'DynArrayHelper' (JLObject)
13727  public
13728    constructor create(); overload;
13729    class procedure insert(para1: OOCAny; para2: OODDynArray); static; overload;
13730    class function extract(para1: OOCAny): OODDynArray; static; overload;
13731    class function &type(): OOCTypeCode; static; overload;
13732    class function id(): JLString; static; overload;
13733    class function read(para1: OOCPInputStream): OODDynArray; static; overload;
13734    class procedure write(para1: OOCPOutputStream; para2: OODDynArray); static; overload;
13735    class function narrow(para1: OOCObject): OODDynArray; static; overload;
13736    class function unchecked_narrow(para1: OOCObject): OODDynArray; static; overload;
13737  end;
13738
13739  OODDynEnumHelper = class abstract external 'org.omg.DynamicAny' name 'DynEnumHelper' (JLObject)
13740  public
13741    constructor create(); overload;
13742    class procedure insert(para1: OOCAny; para2: OODDynEnum); static; overload;
13743    class function extract(para1: OOCAny): OODDynEnum; static; overload;
13744    class function &type(): OOCTypeCode; static; overload;
13745    class function id(): JLString; static; overload;
13746    class function read(para1: OOCPInputStream): OODDynEnum; static; overload;
13747    class procedure write(para1: OOCPOutputStream; para2: OODDynEnum); static; overload;
13748    class function narrow(para1: OOCObject): OODDynEnum; static; overload;
13749    class function unchecked_narrow(para1: OOCObject): OODDynEnum; static; overload;
13750  end;
13751
13752  OODDynFixedHelper = class abstract external 'org.omg.DynamicAny' name 'DynFixedHelper' (JLObject)
13753  public
13754    constructor create(); overload;
13755    class procedure insert(para1: OOCAny; para2: OODDynFixed); static; overload;
13756    class function extract(para1: OOCAny): OODDynFixed; static; overload;
13757    class function &type(): OOCTypeCode; static; overload;
13758    class function id(): JLString; static; overload;
13759    class function read(para1: OOCPInputStream): OODDynFixed; static; overload;
13760    class procedure write(para1: OOCPOutputStream; para2: OODDynFixed); static; overload;
13761    class function narrow(para1: OOCObject): OODDynFixed; static; overload;
13762    class function unchecked_narrow(para1: OOCObject): OODDynFixed; static; overload;
13763  end;
13764
13765  OODDynSequenceHelper = class abstract external 'org.omg.DynamicAny' name 'DynSequenceHelper' (JLObject)
13766  public
13767    constructor create(); overload;
13768    class procedure insert(para1: OOCAny; para2: OODDynSequence); static; overload;
13769    class function extract(para1: OOCAny): OODDynSequence; static; overload;
13770    class function &type(): OOCTypeCode; static; overload;
13771    class function id(): JLString; static; overload;
13772    class function read(para1: OOCPInputStream): OODDynSequence; static; overload;
13773    class procedure write(para1: OOCPOutputStream; para2: OODDynSequence); static; overload;
13774    class function narrow(para1: OOCObject): OODDynSequence; static; overload;
13775    class function unchecked_narrow(para1: OOCObject): OODDynSequence; static; overload;
13776  end;
13777
13778  OODDynStructHelper = class abstract external 'org.omg.DynamicAny' name 'DynStructHelper' (JLObject)
13779  public
13780    constructor create(); overload;
13781    class procedure insert(para1: OOCAny; para2: OODDynStruct); static; overload;
13782    class function extract(para1: OOCAny): OODDynStruct; static; overload;
13783    class function &type(): OOCTypeCode; static; overload;
13784    class function id(): JLString; static; overload;
13785    class function read(para1: OOCPInputStream): OODDynStruct; static; overload;
13786    class procedure write(para1: OOCPOutputStream; para2: OODDynStruct); static; overload;
13787    class function narrow(para1: OOCObject): OODDynStruct; static; overload;
13788    class function unchecked_narrow(para1: OOCObject): OODDynStruct; static; overload;
13789  end;
13790
13791  OODDynUnionHelper = class abstract external 'org.omg.DynamicAny' name 'DynUnionHelper' (JLObject)
13792  public
13793    constructor create(); overload;
13794    class procedure insert(para1: OOCAny; para2: OODDynUnion); static; overload;
13795    class function extract(para1: OOCAny): OODDynUnion; static; overload;
13796    class function &type(): OOCTypeCode; static; overload;
13797    class function id(): JLString; static; overload;
13798    class function read(para1: OOCPInputStream): OODDynUnion; static; overload;
13799    class procedure write(para1: OOCPOutputStream; para2: OODDynUnion); static; overload;
13800    class function narrow(para1: OOCObject): OODDynUnion; static; overload;
13801    class function unchecked_narrow(para1: OOCObject): OODDynUnion; static; overload;
13802  end;
13803
13804  OODDynValueHelper = class abstract external 'org.omg.DynamicAny' name 'DynValueHelper' (JLObject)
13805  public
13806    constructor create(); overload;
13807    class procedure insert(para1: OOCAny; para2: OODDynValue); static; overload;
13808    class function extract(para1: OOCAny): OODDynValue; static; overload;
13809    class function &type(): OOCTypeCode; static; overload;
13810    class function id(): JLString; static; overload;
13811    class function read(para1: OOCPInputStream): OODDynValue; static; overload;
13812    class procedure write(para1: OOCPOutputStream; para2: OODDynValue); static; overload;
13813    class function narrow(para1: OOCObject): OODDynValue; static; overload;
13814    class function unchecked_narrow(para1: OOCObject): OODDynValue; static; overload;
13815  end;
13816
13817  OODFieldNameHelper = class abstract external 'org.omg.DynamicAny' name 'FieldNameHelper' (JLObject)
13818  public
13819    constructor create(); overload;
13820    class procedure insert(para1: OOCAny; para2: JLString); static; overload;
13821    class function extract(para1: OOCAny): JLString; static; overload;
13822    class function &type(): OOCTypeCode; static; overload;
13823    class function id(): JLString; static; overload;
13824    class function read(para1: OOCPInputStream): JLString; static; overload;
13825    class procedure write(para1: OOCPOutputStream; para2: JLString); static; overload;
13826  end;
13827
13828  OODNameDynAnyPairHelper = class abstract external 'org.omg.DynamicAny' name 'NameDynAnyPairHelper' (JLObject)
13829  public
13830    constructor create(); overload;
13831    class procedure insert(para1: OOCAny; para2: OODNameDynAnyPair); static; overload;
13832    class function extract(para1: OOCAny): OODNameDynAnyPair; static; overload;
13833    class function &type(): OOCTypeCode; static; overload;
13834    class function id(): JLString; static; overload;
13835    class function read(para1: OOCPInputStream): OODNameDynAnyPair; static; overload;
13836    class procedure write(para1: OOCPOutputStream; para2: OODNameDynAnyPair); static; overload;
13837  end;
13838
13839  OODNameDynAnyPairSeqHelper = class abstract external 'org.omg.DynamicAny' name 'NameDynAnyPairSeqHelper' (JLObject)
13840  public
13841    constructor create(); overload;
13842    class procedure insert(para1: OOCAny; para2: Arr1OODNameDynAnyPair); static; overload;
13843    class procedure insert(para1: OOCAny; var para2: array of OODNameDynAnyPair); static; overload;
13844    class function extract(para1: OOCAny): Arr1OODNameDynAnyPair; static; overload;
13845    class function &type(): OOCTypeCode; static; overload;
13846    class function id(): JLString; static; overload;
13847    class function read(para1: OOCPInputStream): Arr1OODNameDynAnyPair; static; overload;
13848    class procedure write(para1: OOCPOutputStream; para2: Arr1OODNameDynAnyPair); static; overload;
13849    class procedure write(para1: OOCPOutputStream; var para2: array of OODNameDynAnyPair); static; overload;
13850  end;
13851
13852  OODNameValuePairHelper = class abstract external 'org.omg.DynamicAny' name 'NameValuePairHelper' (JLObject)
13853  public
13854    constructor create(); overload;
13855    class procedure insert(para1: OOCAny; para2: OODNameValuePair); static; overload;
13856    class function extract(para1: OOCAny): OODNameValuePair; static; overload;
13857    class function &type(): OOCTypeCode; static; overload;
13858    class function id(): JLString; static; overload;
13859    class function read(para1: OOCPInputStream): OODNameValuePair; static; overload;
13860    class procedure write(para1: OOCPOutputStream; para2: OODNameValuePair); static; overload;
13861  end;
13862
13863  OODNameValuePairSeqHelper = class abstract external 'org.omg.DynamicAny' name 'NameValuePairSeqHelper' (JLObject)
13864  public
13865    constructor create(); overload;
13866    class procedure insert(para1: OOCAny; para2: Arr1OODNameValuePair); static; overload;
13867    class procedure insert(para1: OOCAny; var para2: array of OODNameValuePair); static; overload;
13868    class function extract(para1: OOCAny): Arr1OODNameValuePair; static; overload;
13869    class function &type(): OOCTypeCode; static; overload;
13870    class function id(): JLString; static; overload;
13871    class function read(para1: OOCPInputStream): Arr1OODNameValuePair; static; overload;
13872    class procedure write(para1: OOCPOutputStream; para2: Arr1OODNameValuePair); static; overload;
13873    class procedure write(para1: OOCPOutputStream; var para2: array of OODNameValuePair); static; overload;
13874  end;
13875
13876  OOICodeSets = interface external 'org.omg.IOP' name 'CodeSets'
13877    const
13878      value = 1;
13879  end;
13880
13881  OOICodecFactoryHelper = class abstract external 'org.omg.IOP' name 'CodecFactoryHelper' (JLObject)
13882  public
13883    constructor create(); overload;
13884    class procedure insert(para1: OOCAny; para2: OOICodecFactory); static; overload;
13885    class function extract(para1: OOCAny): OOICodecFactory; static; overload;
13886    class function &type(): OOCTypeCode; static; overload;
13887    class function id(): JLString; static; overload;
13888    class function read(para1: OOCPInputStream): OOICodecFactory; static; overload;
13889    class procedure write(para1: OOCPOutputStream; para2: OOICodecFactory); static; overload;
13890    class function narrow(para1: OOCObject): OOICodecFactory; static; overload;
13891    class function unchecked_narrow(para1: OOCObject): OOICodecFactory; static; overload;
13892  end;
13893
13894  OOICodecFactoryOperations = interface external 'org.omg.IOP' name 'CodecFactoryOperations'
13895    function create_codec(para1: OOIEncoding): OOICodec; overload;  // throws org.omg.IOP.CodecFactoryPackage.UnknownEncoding
13896  end;
13897
13898  OOICUnknownEncodingHelper = class abstract external 'org.omg.IOP.CodecFactoryPackage' name 'UnknownEncodingHelper' (JLObject)
13899  public
13900    constructor create(); overload;
13901    class procedure insert(para1: OOCAny; para2: OOICUnknownEncoding); static; overload;
13902    class function extract(para1: OOCAny): OOICUnknownEncoding; static; overload;
13903    class function &type(): OOCTypeCode; static; overload;
13904    class function id(): JLString; static; overload;
13905    class function read(para1: OOCPInputStream): OOICUnknownEncoding; static; overload;
13906    class procedure write(para1: OOCPOutputStream; para2: OOICUnknownEncoding); static; overload;
13907  end;
13908
13909  OOICodecOperations = interface external 'org.omg.IOP' name 'CodecOperations'
13910    function encode(para1: OOCAny): Arr1jbyte; overload;  // throws org.omg.IOP.CodecPackage.InvalidTypeForEncoding
13911    function decode(para1: Arr1jbyte): OOCAny; overload;  // throws org.omg.IOP.CodecPackage.FormatMismatch
13912    function decode(var para1: array of jbyte): OOCAny; overload;  // throws org.omg.IOP.CodecPackage.FormatMismatch
13913    function encode_value(para1: OOCAny): Arr1jbyte; overload;  // throws org.omg.IOP.CodecPackage.InvalidTypeForEncoding
13914    function decode_value(para1: Arr1jbyte; para2: OOCTypeCode): OOCAny; overload;  // throws org.omg.IOP.CodecPackage.FormatMismatch, org.omg.IOP.CodecPackage.TypeMismatch
13915    function decode_value(var para1: array of jbyte; para2: OOCTypeCode): OOCAny; overload;  // throws org.omg.IOP.CodecPackage.FormatMismatch, org.omg.IOP.CodecPackage.TypeMismatch
13916  end;
13917
13918  OOICFormatMismatchHelper = class abstract external 'org.omg.IOP.CodecPackage' name 'FormatMismatchHelper' (JLObject)
13919  public
13920    constructor create(); overload;
13921    class procedure insert(para1: OOCAny; para2: OOICFormatMismatch); static; overload;
13922    class function extract(para1: OOCAny): OOICFormatMismatch; static; overload;
13923    class function &type(): OOCTypeCode; static; overload;
13924    class function id(): JLString; static; overload;
13925    class function read(para1: OOCPInputStream): OOICFormatMismatch; static; overload;
13926    class procedure write(para1: OOCPOutputStream; para2: OOICFormatMismatch); static; overload;
13927  end;
13928
13929  OOICInvalidTypeForEncodingHelper = class abstract external 'org.omg.IOP.CodecPackage' name 'InvalidTypeForEncodingHelper' (JLObject)
13930  public
13931    constructor create(); overload;
13932    class procedure insert(para1: OOCAny; para2: OOICInvalidTypeForEncoding); static; overload;
13933    class function extract(para1: OOCAny): OOICInvalidTypeForEncoding; static; overload;
13934    class function &type(): OOCTypeCode; static; overload;
13935    class function id(): JLString; static; overload;
13936    class function read(para1: OOCPInputStream): OOICInvalidTypeForEncoding; static; overload;
13937    class procedure write(para1: OOCPOutputStream; para2: OOICInvalidTypeForEncoding); static; overload;
13938  end;
13939
13940  OOICTypeMismatchHelper = class abstract external 'org.omg.IOP.CodecPackage' name 'TypeMismatchHelper' (JLObject)
13941  public
13942    constructor create(); overload;
13943    class procedure insert(para1: OOCAny; para2: OOICTypeMismatch); static; overload;
13944    class function extract(para1: OOCAny): OOICTypeMismatch; static; overload;
13945    class function &type(): OOCTypeCode; static; overload;
13946    class function id(): JLString; static; overload;
13947    class function read(para1: OOCPInputStream): OOICTypeMismatch; static; overload;
13948    class procedure write(para1: OOCPOutputStream; para2: OOICTypeMismatch); static; overload;
13949  end;
13950
13951  OOIComponentIdHelper = class abstract external 'org.omg.IOP' name 'ComponentIdHelper' (JLObject)
13952  public
13953    constructor create(); overload;
13954    class procedure insert(para1: OOCAny; para2: jint); static; overload;
13955    class function extract(para1: OOCAny): jint; static; overload;
13956    class function &type(): OOCTypeCode; static; overload;
13957    class function id(): JLString; static; overload;
13958    class function read(para1: OOCPInputStream): jint; static; overload;
13959    class procedure write(para1: OOCPOutputStream; para2: jint); static; overload;
13960  end;
13961
13962  OOIENCODING_CDR_ENCAPS = interface external 'org.omg.IOP' name 'ENCODING_CDR_ENCAPS'
13963    const
13964      value = 0;
13965  end;
13966
13967  OOIExceptionDetailMessage = interface external 'org.omg.IOP' name 'ExceptionDetailMessage'
13968    const
13969      value = 14;
13970  end;
13971
13972  OOIIORHelper = class abstract external 'org.omg.IOP' name 'IORHelper' (JLObject)
13973  public
13974    constructor create(); overload;
13975    class procedure insert(para1: OOCAny; para2: OOIIOR); static; overload;
13976    class function extract(para1: OOCAny): OOIIOR; static; overload;
13977    class function &type(): OOCTypeCode; static; overload;
13978    class function id(): JLString; static; overload;
13979    class function read(para1: OOCPInputStream): OOIIOR; static; overload;
13980    class procedure write(para1: OOCPOutputStream; para2: OOIIOR); static; overload;
13981  end;
13982
13983  OOIMultipleComponentProfileHelper = class abstract external 'org.omg.IOP' name 'MultipleComponentProfileHelper' (JLObject)
13984  public
13985    constructor create(); overload;
13986    class procedure insert(para1: OOCAny; para2: Arr1OOITaggedComponent); static; overload;
13987    class procedure insert(para1: OOCAny; var para2: array of OOITaggedComponent); static; overload;
13988    class function extract(para1: OOCAny): Arr1OOITaggedComponent; static; overload;
13989    class function &type(): OOCTypeCode; static; overload;
13990    class function id(): JLString; static; overload;
13991    class function read(para1: OOCPInputStream): Arr1OOITaggedComponent; static; overload;
13992    class procedure write(para1: OOCPOutputStream; para2: Arr1OOITaggedComponent); static; overload;
13993    class procedure write(para1: OOCPOutputStream; var para2: array of OOITaggedComponent); static; overload;
13994  end;
13995
13996  OOIProfileIdHelper = class abstract external 'org.omg.IOP' name 'ProfileIdHelper' (JLObject)
13997  public
13998    constructor create(); overload;
13999    class procedure insert(para1: OOCAny; para2: jint); static; overload;
14000    class function extract(para1: OOCAny): jint; static; overload;
14001    class function &type(): OOCTypeCode; static; overload;
14002    class function id(): JLString; static; overload;
14003    class function read(para1: OOCPInputStream): jint; static; overload;
14004    class procedure write(para1: OOCPOutputStream; para2: jint); static; overload;
14005  end;
14006
14007  OOIRMICustomMaxStreamFormat = interface external 'org.omg.IOP' name 'RMICustomMaxStreamFormat'
14008    const
14009      value = 17;
14010  end;
14011
14012  OOIServiceContextHelper = class abstract external 'org.omg.IOP' name 'ServiceContextHelper' (JLObject)
14013  public
14014    constructor create(); overload;
14015    class procedure insert(para1: OOCAny; para2: OOIServiceContext); static; overload;
14016    class function extract(para1: OOCAny): OOIServiceContext; static; overload;
14017    class function &type(): OOCTypeCode; static; overload;
14018    class function id(): JLString; static; overload;
14019    class function read(para1: OOCPInputStream): OOIServiceContext; static; overload;
14020    class procedure write(para1: OOCPOutputStream; para2: OOIServiceContext); static; overload;
14021  end;
14022
14023  OOIServiceContextListHelper = class abstract external 'org.omg.IOP' name 'ServiceContextListHelper' (JLObject)
14024  public
14025    constructor create(); overload;
14026    class procedure insert(para1: OOCAny; para2: Arr1OOIServiceContext); static; overload;
14027    class procedure insert(para1: OOCAny; var para2: array of OOIServiceContext); static; overload;
14028    class function extract(para1: OOCAny): Arr1OOIServiceContext; static; overload;
14029    class function &type(): OOCTypeCode; static; overload;
14030    class function id(): JLString; static; overload;
14031    class function read(para1: OOCPInputStream): Arr1OOIServiceContext; static; overload;
14032    class procedure write(para1: OOCPOutputStream; para2: Arr1OOIServiceContext); static; overload;
14033    class procedure write(para1: OOCPOutputStream; var para2: array of OOIServiceContext); static; overload;
14034  end;
14035
14036  OOIServiceIdHelper = class abstract external 'org.omg.IOP' name 'ServiceIdHelper' (JLObject)
14037  public
14038    constructor create(); overload;
14039    class procedure insert(para1: OOCAny; para2: jint); static; overload;
14040    class function extract(para1: OOCAny): jint; static; overload;
14041    class function &type(): OOCTypeCode; static; overload;
14042    class function id(): JLString; static; overload;
14043    class function read(para1: OOCPInputStream): jint; static; overload;
14044    class procedure write(para1: OOCPOutputStream; para2: jint); static; overload;
14045  end;
14046
14047  OOITAG_ALTERNATE_IIOP_ADDRESS = interface external 'org.omg.IOP' name 'TAG_ALTERNATE_IIOP_ADDRESS'
14048    const
14049      value = 3;
14050  end;
14051
14052  OOITAG_CODE_SETS = interface external 'org.omg.IOP' name 'TAG_CODE_SETS'
14053    const
14054      value = 1;
14055  end;
14056
14057  OOITAG_INTERNET_IOP = interface external 'org.omg.IOP' name 'TAG_INTERNET_IOP'
14058    const
14059      value = 0;
14060  end;
14061
14062  OOITAG_JAVA_CODEBASE = interface external 'org.omg.IOP' name 'TAG_JAVA_CODEBASE'
14063    const
14064      value = 25;
14065  end;
14066
14067  OOITAG_MULTIPLE_COMPONENTS = interface external 'org.omg.IOP' name 'TAG_MULTIPLE_COMPONENTS'
14068    const
14069      value = 1;
14070  end;
14071
14072  OOITAG_ORB_TYPE = interface external 'org.omg.IOP' name 'TAG_ORB_TYPE'
14073    const
14074      value = 0;
14075  end;
14076
14077  OOITAG_POLICIES = interface external 'org.omg.IOP' name 'TAG_POLICIES'
14078    const
14079      value = 2;
14080  end;
14081
14082  OOITAG_RMI_CUSTOM_MAX_STREAM_FORMAT = interface external 'org.omg.IOP' name 'TAG_RMI_CUSTOM_MAX_STREAM_FORMAT'
14083    const
14084      value = 38;
14085  end;
14086
14087  OOITaggedComponentHelper = class abstract external 'org.omg.IOP' name 'TaggedComponentHelper' (JLObject)
14088  public
14089    constructor create(); overload;
14090    class procedure insert(para1: OOCAny; para2: OOITaggedComponent); static; overload;
14091    class function extract(para1: OOCAny): OOITaggedComponent; static; overload;
14092    class function &type(): OOCTypeCode; static; overload;
14093    class function id(): JLString; static; overload;
14094    class function read(para1: OOCPInputStream): OOITaggedComponent; static; overload;
14095    class procedure write(para1: OOCPOutputStream; para2: OOITaggedComponent); static; overload;
14096  end;
14097
14098  OOITaggedProfileHelper = class abstract external 'org.omg.IOP' name 'TaggedProfileHelper' (JLObject)
14099  public
14100    constructor create(); overload;
14101    class procedure insert(para1: OOCAny; para2: OOITaggedProfile); static; overload;
14102    class function extract(para1: OOCAny): OOITaggedProfile; static; overload;
14103    class function &type(): OOCTypeCode; static; overload;
14104    class function id(): JLString; static; overload;
14105    class function read(para1: OOCPInputStream): OOITaggedProfile; static; overload;
14106    class procedure write(para1: OOCPOutputStream; para2: OOITaggedProfile); static; overload;
14107  end;
14108
14109  OOITransactionService = interface external 'org.omg.IOP' name 'TransactionService'
14110    const
14111      value = 0;
14112  end;
14113
14114  OOMSYNC_WITH_TRANSPORT = interface external 'org.omg.Messaging' name 'SYNC_WITH_TRANSPORT'
14115    const
14116      value = 1;
14117  end;
14118
14119  OOMSyncScopeHelper = class abstract external 'org.omg.Messaging' name 'SyncScopeHelper' (JLObject)
14120  public
14121    constructor create(); overload;
14122    class procedure insert(para1: OOCAny; para2: jshort); static; overload;
14123    class function extract(para1: OOCAny): jshort; static; overload;
14124    class function &type(): OOCTypeCode; static; overload;
14125    class function id(): JLString; static; overload;
14126    class function read(para1: OOCPInputStream): jshort; static; overload;
14127    class procedure write(para1: OOCPOutputStream; para2: jshort); static; overload;
14128  end;
14129
14130  OOPACTIVE = interface external 'org.omg.PortableInterceptor' name 'ACTIVE'
14131    const
14132      value = 1;
14133  end;
14134
14135  OOPAdapterManagerIdHelper = class abstract external 'org.omg.PortableInterceptor' name 'AdapterManagerIdHelper' (JLObject)
14136  public
14137    constructor create(); overload;
14138    class procedure insert(para1: OOCAny; para2: jint); static; overload;
14139    class function extract(para1: OOCAny): jint; static; overload;
14140    class function &type(): OOCTypeCode; static; overload;
14141    class function id(): JLString; static; overload;
14142    class function read(para1: OOCPInputStream): jint; static; overload;
14143    class procedure write(para1: OOCPOutputStream; para2: jint); static; overload;
14144  end;
14145
14146  OOPAdapterNameHelper = class abstract external 'org.omg.PortableInterceptor' name 'AdapterNameHelper' (JLObject)
14147  public
14148    constructor create(); overload;
14149    class procedure insert(para1: OOCAny; para2: Arr1JLString); static; overload;
14150    class procedure insert(para1: OOCAny; var para2: array of JLString); static; overload;
14151    class function extract(para1: OOCAny): Arr1JLString; static; overload;
14152    class function &type(): OOCTypeCode; static; overload;
14153    class function id(): JLString; static; overload;
14154    class function read(para1: OOCPInputStream): Arr1JLString; static; overload;
14155    class procedure write(para1: OOCPOutputStream; para2: Arr1JLString); static; overload;
14156    class procedure write(para1: OOCPOutputStream; var para2: array of JLString); static; overload;
14157  end;
14158
14159  OOPAdapterStateHelper = class abstract external 'org.omg.PortableInterceptor' name 'AdapterStateHelper' (JLObject)
14160  public
14161    constructor create(); overload;
14162    class procedure insert(para1: OOCAny; para2: jshort); static; overload;
14163    class function extract(para1: OOCAny): jshort; static; overload;
14164    class function &type(): OOCTypeCode; static; overload;
14165    class function id(): JLString; static; overload;
14166    class function read(para1: OOCPInputStream): jshort; static; overload;
14167    class procedure write(para1: OOCPOutputStream; para2: jshort); static; overload;
14168  end;
14169
14170  OOPInterceptorCurrentHelper = class abstract external 'org.omg.PortableInterceptor' name 'CurrentHelper' (JLObject)
14171  public
14172    constructor create(); overload;
14173    class procedure insert(para1: OOCAny; para2: OOPInterceptorCurrent); static; overload;
14174    class function extract(para1: OOCAny): OOPInterceptorCurrent; static; overload;
14175    class function &type(): OOCTypeCode; static; overload;
14176    class function id(): JLString; static; overload;
14177    class function read(para1: OOCPInputStream): OOPInterceptorCurrent; static; overload;
14178    class procedure write(para1: OOCPOutputStream; para2: OOPInterceptorCurrent); static; overload;
14179    class function narrow(para1: OOCObject): OOPInterceptorCurrent; static; overload;
14180    class function unchecked_narrow(para1: OOCObject): OOPInterceptorCurrent; static; overload;
14181  end;
14182
14183  OOPDISCARDING = interface external 'org.omg.PortableInterceptor' name 'DISCARDING'
14184    const
14185      value = 2;
14186  end;
14187
14188  OOPInterceptorForwardRequestHelper = class abstract external 'org.omg.PortableInterceptor' name 'ForwardRequestHelper' (JLObject)
14189  public
14190    constructor create(); overload;
14191    class procedure insert(para1: OOCAny; para2: OOPInterceptorForwardRequest); static; overload;
14192    class function extract(para1: OOCAny): OOPInterceptorForwardRequest; static; overload;
14193    class function &type(): OOCTypeCode; static; overload;
14194    class function id(): JLString; static; overload;
14195    class function read(para1: OOCPInputStream): OOPInterceptorForwardRequest; static; overload;
14196    class procedure write(para1: OOCPOutputStream; para2: OOPInterceptorForwardRequest); static; overload;
14197  end;
14198
14199  OOPHOLDING = interface external 'org.omg.PortableInterceptor' name 'HOLDING'
14200    const
14201      value = 0;
14202  end;
14203
14204  OOPINACTIVE = interface external 'org.omg.PortableInterceptor' name 'INACTIVE'
14205    const
14206      value = 3;
14207  end;
14208
14209  OOPIORInfoOperations = interface external 'org.omg.PortableInterceptor' name 'IORInfoOperations'
14210    function get_effective_policy(para1: jint): OOCPolicy; overload;
14211    procedure add_ior_component(para1: OOITaggedComponent); overload;
14212    procedure add_ior_component_to_profile(para1: OOITaggedComponent; para2: jint); overload;
14213    function manager_id(): jint; overload;
14214    function state(): jshort; overload;
14215    function adapter_template(): OOPObjectReferenceTemplate; overload;
14216    function current_factory(): OOPObjectReferenceFactory; overload;
14217    procedure current_factory(para1: OOPObjectReferenceFactory); overload;
14218  end;
14219
14220  OOPIORInterceptor_3_0Helper = class abstract external 'org.omg.PortableInterceptor' name 'IORInterceptor_3_0Helper' (JLObject)
14221  public
14222    constructor create(); overload;
14223    class procedure insert(para1: OOCAny; para2: OOPIORInterceptor_3_0); static; overload;
14224    class function extract(para1: OOCAny): OOPIORInterceptor_3_0; static; overload;
14225    class function &type(): OOCTypeCode; static; overload;
14226    class function id(): JLString; static; overload;
14227    class function read(para1: OOCPInputStream): OOPIORInterceptor_3_0; static; overload;
14228    class procedure write(para1: OOCPOutputStream; para2: OOPIORInterceptor_3_0); static; overload;
14229    class function narrow(para1: OOCObject): OOPIORInterceptor_3_0; static; overload;
14230    class function unchecked_narrow(para1: OOCObject): OOPIORInterceptor_3_0; static; overload;
14231  end;
14232
14233  OOPInterceptorOperations = interface external 'org.omg.PortableInterceptor' name 'InterceptorOperations'
14234    function name(): JLString; overload;
14235    procedure destroy(); overload;
14236  end;
14237
14238  OOPInvalidSlotHelper = class abstract external 'org.omg.PortableInterceptor' name 'InvalidSlotHelper' (JLObject)
14239  public
14240    constructor create(); overload;
14241    class procedure insert(para1: OOCAny; para2: OOPInvalidSlot); static; overload;
14242    class function extract(para1: OOCAny): OOPInvalidSlot; static; overload;
14243    class function &type(): OOCTypeCode; static; overload;
14244    class function id(): JLString; static; overload;
14245    class function read(para1: OOCPInputStream): OOPInvalidSlot; static; overload;
14246    class procedure write(para1: OOCPOutputStream; para2: OOPInvalidSlot); static; overload;
14247  end;
14248
14249  OOPLOCATION_FORWARD = interface external 'org.omg.PortableInterceptor' name 'LOCATION_FORWARD'
14250    const
14251      value = 3;
14252  end;
14253
14254  OOPNON_EXISTENT = interface external 'org.omg.PortableInterceptor' name 'NON_EXISTENT'
14255    const
14256      value = 4;
14257  end;
14258
14259  OOPORBIdHelper = class abstract external 'org.omg.PortableInterceptor' name 'ORBIdHelper' (JLObject)
14260  public
14261    constructor create(); overload;
14262    class procedure insert(para1: OOCAny; para2: JLString); static; overload;
14263    class function extract(para1: OOCAny): JLString; static; overload;
14264    class function &type(): OOCTypeCode; static; overload;
14265    class function id(): JLString; static; overload;
14266    class function read(para1: OOCPInputStream): JLString; static; overload;
14267    class procedure write(para1: OOCPOutputStream; para2: JLString); static; overload;
14268  end;
14269
14270  OOPORBInitInfoOperations = interface external 'org.omg.PortableInterceptor' name 'ORBInitInfoOperations'
14271    function arguments(): Arr1JLString; overload;
14272    function orb_id(): JLString; overload;
14273    function codec_factory(): OOICodecFactory; overload;
14274    procedure register_initial_reference(para1: JLString; para2: OOCObject); overload;  // throws org.omg.PortableInterceptor.ORBInitInfoPackage.InvalidName
14275    function resolve_initial_references(para1: JLString): OOCObject; overload;  // throws org.omg.PortableInterceptor.ORBInitInfoPackage.InvalidName
14276    procedure add_client_request_interceptor(para1: OOPClientRequestInterceptor); overload;  // throws org.omg.PortableInterceptor.ORBInitInfoPackage.DuplicateName
14277    procedure add_server_request_interceptor(para1: OOPServerRequestInterceptor); overload;  // throws org.omg.PortableInterceptor.ORBInitInfoPackage.DuplicateName
14278    procedure add_ior_interceptor(para1: OOPIORInterceptor); overload;  // throws org.omg.PortableInterceptor.ORBInitInfoPackage.DuplicateName
14279    function allocate_slot_id(): jint; overload;
14280    procedure register_policy_factory(para1: jint; para2: OOPPolicyFactory); overload;
14281  end;
14282
14283  OOPODuplicateNameHelper = class abstract external 'org.omg.PortableInterceptor.ORBInitInfoPackage' name 'DuplicateNameHelper' (JLObject)
14284  public
14285    constructor create(); overload;
14286    class procedure insert(para1: OOCAny; para2: OOPODuplicateName); static; overload;
14287    class function extract(para1: OOCAny): OOPODuplicateName; static; overload;
14288    class function &type(): OOCTypeCode; static; overload;
14289    class function id(): JLString; static; overload;
14290    class function read(para1: OOCPInputStream): OOPODuplicateName; static; overload;
14291    class procedure write(para1: OOCPOutputStream; para2: OOPODuplicateName); static; overload;
14292  end;
14293
14294  OOPOInvalidNameHelper = class abstract external 'org.omg.PortableInterceptor.ORBInitInfoPackage' name 'InvalidNameHelper' (JLObject)
14295  public
14296    constructor create(); overload;
14297    class procedure insert(para1: OOCAny; para2: OOPOInvalidName); static; overload;
14298    class function extract(para1: OOCAny): OOPOInvalidName; static; overload;
14299    class function &type(): OOCTypeCode; static; overload;
14300    class function id(): JLString; static; overload;
14301    class function read(para1: OOCPInputStream): OOPOInvalidName; static; overload;
14302    class procedure write(para1: OOCPOutputStream; para2: OOPOInvalidName); static; overload;
14303  end;
14304
14305  OOPOObjectIdHelper = class abstract external 'org.omg.PortableInterceptor.ORBInitInfoPackage' name 'ObjectIdHelper' (JLObject)
14306  public
14307    constructor create(); overload;
14308    class procedure insert(para1: OOCAny; para2: JLString); static; overload;
14309    class function extract(para1: OOCAny): JLString; static; overload;
14310    class function &type(): OOCTypeCode; static; overload;
14311    class function id(): JLString; static; overload;
14312    class function read(para1: OOCPInputStream): JLString; static; overload;
14313    class procedure write(para1: OOCPOutputStream; para2: JLString); static; overload;
14314  end;
14315
14316  OOPORBInitializerOperations = interface external 'org.omg.PortableInterceptor' name 'ORBInitializerOperations'
14317    procedure pre_init(para1: OOPORBInitInfo); overload;
14318    procedure post_init(para1: OOPORBInitInfo); overload;
14319  end;
14320
14321  OOPObjectIdHelper = class abstract external 'org.omg.PortableInterceptor' name 'ObjectIdHelper' (JLObject)
14322  public
14323    constructor create(); overload;
14324    class procedure insert(para1: OOCAny; para2: Arr1jbyte); static; overload;
14325    class procedure insert(para1: OOCAny; var para2: array of jbyte); static; overload;
14326    class function extract(para1: OOCAny): Arr1jbyte; static; overload;
14327    class function &type(): OOCTypeCode; static; overload;
14328    class function id(): JLString; static; overload;
14329    class function read(para1: OOCPInputStream): Arr1jbyte; static; overload;
14330    class procedure write(para1: OOCPOutputStream; para2: Arr1jbyte); static; overload;
14331    class procedure write(para1: OOCPOutputStream; var para2: array of jbyte); static; overload;
14332  end;
14333
14334  OOPObjectReferenceFactoryHelper = class abstract external 'org.omg.PortableInterceptor' name 'ObjectReferenceFactoryHelper' (JLObject)
14335  public
14336    constructor create(); overload;
14337    class procedure insert(para1: OOCAny; para2: OOPObjectReferenceFactory); static; overload;
14338    class function extract(para1: OOCAny): OOPObjectReferenceFactory; static; overload;
14339    class function &type(): OOCTypeCode; static; overload;
14340    class function id(): JLString; static; overload;
14341    class function read(para1: OOCPInputStream): OOPObjectReferenceFactory; static; overload;
14342    class procedure write(para1: OOCPOutputStream; para2: OOPObjectReferenceFactory); static; overload;
14343  end;
14344
14345  OOPObjectReferenceTemplateHelper = class abstract external 'org.omg.PortableInterceptor' name 'ObjectReferenceTemplateHelper' (JLObject)
14346  public
14347    constructor create(); overload;
14348    class procedure insert(para1: OOCAny; para2: OOPObjectReferenceTemplate); static; overload;
14349    class function extract(para1: OOCAny): OOPObjectReferenceTemplate; static; overload;
14350    class function &type(): OOCTypeCode; static; overload;
14351    class function id(): JLString; static; overload;
14352    class function read(para1: OOCPInputStream): OOPObjectReferenceTemplate; static; overload;
14353    class procedure write(para1: OOCPOutputStream; para2: OOPObjectReferenceTemplate); static; overload;
14354  end;
14355
14356  OOPObjectReferenceTemplateSeqHelper = class abstract external 'org.omg.PortableInterceptor' name 'ObjectReferenceTemplateSeqHelper' (JLObject)
14357  public
14358    constructor create(); overload;
14359    class procedure insert(para1: OOCAny; para2: Arr1OOPObjectReferenceTemplate); static; overload;
14360    class procedure insert(para1: OOCAny; var para2: array of OOPObjectReferenceTemplate); static; overload;
14361    class function extract(para1: OOCAny): Arr1OOPObjectReferenceTemplate; static; overload;
14362    class function &type(): OOCTypeCode; static; overload;
14363    class function id(): JLString; static; overload;
14364    class function read(para1: OOCPInputStream): Arr1OOPObjectReferenceTemplate; static; overload;
14365    class procedure write(para1: OOCPOutputStream; para2: Arr1OOPObjectReferenceTemplate); static; overload;
14366    class procedure write(para1: OOCPOutputStream; var para2: array of OOPObjectReferenceTemplate); static; overload;
14367  end;
14368
14369  OOPPolicyFactoryOperations = interface external 'org.omg.PortableInterceptor' name 'PolicyFactoryOperations'
14370    function create_policy(para1: jint; para2: OOCAny): OOCPolicy; overload;  // throws org.omg.CORBA.PolicyError
14371  end;
14372
14373  OOPRequestInfoOperations = interface external 'org.omg.PortableInterceptor' name 'RequestInfoOperations'
14374    function request_id(): jint; overload;
14375    function operation(): JLString; overload;
14376    function arguments(): Arr1OODParameter; overload;
14377    function exceptions(): Arr1OOCTypeCode; overload;
14378    function contexts(): Arr1JLString; overload;
14379    function operation_context(): Arr1JLString; overload;
14380    function result(): OOCAny; overload;
14381    function response_expected(): jboolean; overload;
14382    function sync_scope(): jshort; overload;
14383    function reply_status(): jshort; overload;
14384    function forward_reference(): OOCObject; overload;
14385    function get_slot(para1: jint): OOCAny; overload;  // throws org.omg.PortableInterceptor.InvalidSlot
14386    function get_request_service_context(para1: jint): OOIServiceContext; overload;
14387    function get_reply_service_context(para1: jint): OOIServiceContext; overload;
14388  end;
14389
14390  OOPSUCCESSFUL = interface external 'org.omg.PortableInterceptor' name 'SUCCESSFUL'
14391    const
14392      value = 0;
14393  end;
14394
14395  OOPSYSTEM_EXCEPTION = interface external 'org.omg.PortableInterceptor' name 'SYSTEM_EXCEPTION'
14396    const
14397      value = 1;
14398  end;
14399
14400  OOPServerIdHelper = class abstract external 'org.omg.PortableInterceptor' name 'ServerIdHelper' (JLObject)
14401  public
14402    constructor create(); overload;
14403    class procedure insert(para1: OOCAny; para2: JLString); static; overload;
14404    class function extract(para1: OOCAny): JLString; static; overload;
14405    class function &type(): OOCTypeCode; static; overload;
14406    class function id(): JLString; static; overload;
14407    class function read(para1: OOCPInputStream): JLString; static; overload;
14408    class procedure write(para1: OOCPOutputStream; para2: JLString); static; overload;
14409  end;
14410
14411  OOPTRANSPORT_RETRY = interface external 'org.omg.PortableInterceptor' name 'TRANSPORT_RETRY'
14412    const
14413      value = 4;
14414  end;
14415
14416  OOPUSER_EXCEPTION = interface external 'org.omg.PortableInterceptor' name 'USER_EXCEPTION'
14417    const
14418      value = 2;
14419  end;
14420
14421  OOPAdapterActivatorOperations = interface external 'org.omg.PortableServer' name 'AdapterActivatorOperations'
14422    function unknown_adapter(para1: OOPPOA; para2: JLString): jboolean; overload;
14423  end;
14424
14425  OOPServerCurrentHelper = class abstract external 'org.omg.PortableServer' name 'CurrentHelper' (JLObject)
14426  public
14427    constructor create(); overload;
14428    class procedure insert(para1: OOCAny; para2: OOPServerCurrent); static; overload;
14429    class function extract(para1: OOCAny): OOPServerCurrent; static; overload;
14430    class function &type(): OOCTypeCode; static; overload;
14431    class function id(): JLString; static; overload;
14432    class function read(para1: OOCPInputStream): OOPServerCurrent; static; overload;
14433    class procedure write(para1: OOCPOutputStream; para2: OOPServerCurrent); static; overload;
14434    class function narrow(para1: OOCObject): OOPServerCurrent; static; overload;
14435  end;
14436
14437  OOPCNoContextHelper = class abstract external 'org.omg.PortableServer.CurrentPackage' name 'NoContextHelper' (JLObject)
14438  public
14439    constructor create(); overload;
14440    class procedure insert(para1: OOCAny; para2: OOPCNoContext); static; overload;
14441    class function extract(para1: OOCAny): OOPCNoContext; static; overload;
14442    class function &type(): OOCTypeCode; static; overload;
14443    class function id(): JLString; static; overload;
14444    class function read(para1: OOCPInputStream): OOPCNoContext; static; overload;
14445    class procedure write(para1: OOCPOutputStream; para2: OOPCNoContext); static; overload;
14446  end;
14447
14448  OOPServerForwardRequestHelper = class abstract external 'org.omg.PortableServer' name 'ForwardRequestHelper' (JLObject)
14449  public
14450    constructor create(); overload;
14451    class procedure insert(para1: OOCAny; para2: OOPServerForwardRequest); static; overload;
14452    class function extract(para1: OOCAny): OOPServerForwardRequest; static; overload;
14453    class function &type(): OOCTypeCode; static; overload;
14454    class function id(): JLString; static; overload;
14455    class function read(para1: OOCPInputStream): OOPServerForwardRequest; static; overload;
14456    class procedure write(para1: OOCPOutputStream; para2: OOPServerForwardRequest); static; overload;
14457  end;
14458
14459  OOPID_ASSIGNMENT_POLICY_ID = interface external 'org.omg.PortableServer' name 'ID_ASSIGNMENT_POLICY_ID'
14460    const
14461      value = 19;
14462  end;
14463
14464  OOPID_UNIQUENESS_POLICY_ID = interface external 'org.omg.PortableServer' name 'ID_UNIQUENESS_POLICY_ID'
14465    const
14466      value = 18;
14467  end;
14468
14469  OOPIMPLICIT_ACTIVATION_POLICY_ID = interface external 'org.omg.PortableServer' name 'IMPLICIT_ACTIVATION_POLICY_ID'
14470    const
14471      value = 20;
14472  end;
14473
14474  OOPLIFESPAN_POLICY_ID = interface external 'org.omg.PortableServer' name 'LIFESPAN_POLICY_ID'
14475    const
14476      value = 17;
14477  end;
14478
14479  OOPPOAHelper = class abstract external 'org.omg.PortableServer' name 'POAHelper' (JLObject)
14480  public
14481    constructor create(); overload;
14482    class procedure insert(para1: OOCAny; para2: OOPPOA); static; overload;
14483    class function extract(para1: OOCAny): OOPPOA; static; overload;
14484    class function &type(): OOCTypeCode; static; overload;
14485    class function id(): JLString; static; overload;
14486    class function read(para1: OOCPInputStream): OOPPOA; static; overload;
14487    class procedure write(para1: OOCPOutputStream; para2: OOPPOA); static; overload;
14488    class function narrow(para1: OOCObject): OOPPOA; static; overload;
14489  end;
14490
14491  OOPPOAManagerOperations = interface external 'org.omg.PortableServer' name 'POAManagerOperations'
14492    procedure activate(); overload;  // throws org.omg.PortableServer.POAManagerPackage.AdapterInactive
14493    procedure hold_requests(para1: jboolean); overload;  // throws org.omg.PortableServer.POAManagerPackage.AdapterInactive
14494    procedure discard_requests(para1: jboolean); overload;  // throws org.omg.PortableServer.POAManagerPackage.AdapterInactive
14495    procedure deactivate(para1: jboolean; para2: jboolean); overload;  // throws org.omg.PortableServer.POAManagerPackage.AdapterInactive
14496    function get_state(): OOPPState; overload;
14497  end;
14498
14499  OOPPAdapterInactiveHelper = class abstract external 'org.omg.PortableServer.POAManagerPackage' name 'AdapterInactiveHelper' (JLObject)
14500  public
14501    constructor create(); overload;
14502    class procedure insert(para1: OOCAny; para2: OOPPAdapterInactive); static; overload;
14503    class function extract(para1: OOCAny): OOPPAdapterInactive; static; overload;
14504    class function &type(): OOCTypeCode; static; overload;
14505    class function id(): JLString; static; overload;
14506    class function read(para1: OOCPInputStream): OOPPAdapterInactive; static; overload;
14507    class procedure write(para1: OOCPOutputStream; para2: OOPPAdapterInactive); static; overload;
14508  end;
14509
14510  OOPPOAOperations = interface external 'org.omg.PortableServer' name 'POAOperations'
14511    function create_POA(para1: JLString; para2: OOPPOAManager; para3: Arr1OOCPolicy): OOPPOA; overload;  // throws org.omg.PortableServer.POAPackage.AdapterAlreadyExists, org.omg.PortableServer.POAPackage.InvalidPolicy
14512    function create_POA(para1: JLString; para2: OOPPOAManager; var para3: array of OOCPolicy): OOPPOA; overload;  // throws org.omg.PortableServer.POAPackage.AdapterAlreadyExists, org.omg.PortableServer.POAPackage.InvalidPolicy
14513    function find_POA(para1: JLString; para2: jboolean): OOPPOA; overload;  // throws org.omg.PortableServer.POAPackage.AdapterNonExistent
14514    procedure destroy(para1: jboolean; para2: jboolean); overload;
14515    function create_thread_policy(para1: OOPThreadPolicyValue): OOPThreadPolicy; overload;
14516    function create_lifespan_policy(para1: OOPLifespanPolicyValue): OOPLifespanPolicy; overload;
14517    function create_id_uniqueness_policy(para1: OOPIdUniquenessPolicyValue): OOPIdUniquenessPolicy; overload;
14518    function create_id_assignment_policy(para1: OOPIdAssignmentPolicyValue): OOPIdAssignmentPolicy; overload;
14519    function create_implicit_activation_policy(para1: OOPImplicitActivationPolicyValue): OOPImplicitActivationPolicy; overload;
14520    function create_servant_retention_policy(para1: OOPServantRetentionPolicyValue): OOPServantRetentionPolicy; overload;
14521    function create_request_processing_policy(para1: OOPRequestProcessingPolicyValue): OOPRequestProcessingPolicy; overload;
14522    function the_name(): JLString; overload;
14523    function the_parent(): OOPPOA; overload;
14524    function the_children(): Arr1OOPPOA; overload;
14525    function the_POAManager(): OOPPOAManager; overload;
14526    function the_activator(): OOPAdapterActivator; overload;
14527    procedure the_activator(para1: OOPAdapterActivator); overload;
14528    function get_servant_manager(): OOPServantManager; overload;  // throws org.omg.PortableServer.POAPackage.WrongPolicy
14529    procedure set_servant_manager(para1: OOPServantManager); overload;  // throws org.omg.PortableServer.POAPackage.WrongPolicy
14530    function get_servant(): OOPServant; overload;  // throws org.omg.PortableServer.POAPackage.NoServant, org.omg.PortableServer.POAPackage.WrongPolicy
14531    procedure set_servant(para1: OOPServant); overload;  // throws org.omg.PortableServer.POAPackage.WrongPolicy
14532    function activate_object(para1: OOPServant): Arr1jbyte; overload;  // throws org.omg.PortableServer.POAPackage.ServantAlreadyActive, org.omg.PortableServer.POAPackage.WrongPolicy
14533    procedure activate_object_with_id(para1: Arr1jbyte; para2: OOPServant); overload;  // throws org.omg.PortableServer.POAPackage.ServantAlreadyActive, org.omg.PortableServer.POAPackage.ObjectAlreadyActive, org.omg.PortableServer.POAPackage.WrongPolicy
14534    procedure activate_object_with_id(var para1: array of jbyte; para2: OOPServant); overload;  // throws org.omg.PortableServer.POAPackage.ServantAlreadyActive, org.omg.PortableServer.POAPackage.ObjectAlreadyActive, org.omg.PortableServer.POAPackage.WrongPolicy
14535    procedure deactivate_object(para1: Arr1jbyte); overload;  // throws org.omg.PortableServer.POAPackage.ObjectNotActive, org.omg.PortableServer.POAPackage.WrongPolicy
14536    procedure deactivate_object(var para1: array of jbyte); overload;  // throws org.omg.PortableServer.POAPackage.ObjectNotActive, org.omg.PortableServer.POAPackage.WrongPolicy
14537    function create_reference(para1: JLString): OOCObject; overload;  // throws org.omg.PortableServer.POAPackage.WrongPolicy
14538    function create_reference_with_id(para1: Arr1jbyte; para2: JLString): OOCObject; overload;
14539    function create_reference_with_id(var para1: array of jbyte; para2: JLString): OOCObject; overload;
14540    function servant_to_id(para1: OOPServant): Arr1jbyte; overload;  // throws org.omg.PortableServer.POAPackage.ServantNotActive, org.omg.PortableServer.POAPackage.WrongPolicy
14541    function servant_to_reference(para1: OOPServant): OOCObject; overload;  // throws org.omg.PortableServer.POAPackage.ServantNotActive, org.omg.PortableServer.POAPackage.WrongPolicy
14542    function reference_to_servant(para1: OOCObject): OOPServant; overload;  // throws org.omg.PortableServer.POAPackage.ObjectNotActive, org.omg.PortableServer.POAPackage.WrongPolicy, org.omg.PortableServer.POAPackage.WrongAdapter
14543    function reference_to_id(para1: OOCObject): Arr1jbyte; overload;  // throws org.omg.PortableServer.POAPackage.WrongAdapter, org.omg.PortableServer.POAPackage.WrongPolicy
14544    function id_to_servant(para1: Arr1jbyte): OOPServant; overload;  // throws org.omg.PortableServer.POAPackage.ObjectNotActive, org.omg.PortableServer.POAPackage.WrongPolicy
14545    function id_to_servant(var para1: array of jbyte): OOPServant; overload;  // throws org.omg.PortableServer.POAPackage.ObjectNotActive, org.omg.PortableServer.POAPackage.WrongPolicy
14546    function id_to_reference(para1: Arr1jbyte): OOCObject; overload;  // throws org.omg.PortableServer.POAPackage.ObjectNotActive, org.omg.PortableServer.POAPackage.WrongPolicy
14547    function id_to_reference(var para1: array of jbyte): OOCObject; overload;  // throws org.omg.PortableServer.POAPackage.ObjectNotActive, org.omg.PortableServer.POAPackage.WrongPolicy
14548    function id(): Arr1jbyte; overload;
14549  end;
14550
14551  OOPPAdapterAlreadyExistsHelper = class abstract external 'org.omg.PortableServer.POAPackage' name 'AdapterAlreadyExistsHelper' (JLObject)
14552  public
14553    constructor create(); overload;
14554    class procedure insert(para1: OOCAny; para2: OOPPAdapterAlreadyExists); static; overload;
14555    class function extract(para1: OOCAny): OOPPAdapterAlreadyExists; static; overload;
14556    class function &type(): OOCTypeCode; static; overload;
14557    class function id(): JLString; static; overload;
14558    class function read(para1: OOCPInputStream): OOPPAdapterAlreadyExists; static; overload;
14559    class procedure write(para1: OOCPOutputStream; para2: OOPPAdapterAlreadyExists); static; overload;
14560  end;
14561
14562  OOPPAdapterNonExistentHelper = class abstract external 'org.omg.PortableServer.POAPackage' name 'AdapterNonExistentHelper' (JLObject)
14563  public
14564    constructor create(); overload;
14565    class procedure insert(para1: OOCAny; para2: OOPPAdapterNonExistent); static; overload;
14566    class function extract(para1: OOCAny): OOPPAdapterNonExistent; static; overload;
14567    class function &type(): OOCTypeCode; static; overload;
14568    class function id(): JLString; static; overload;
14569    class function read(para1: OOCPInputStream): OOPPAdapterNonExistent; static; overload;
14570    class procedure write(para1: OOCPOutputStream; para2: OOPPAdapterNonExistent); static; overload;
14571  end;
14572
14573  OOPPInvalidPolicyHelper = class abstract external 'org.omg.PortableServer.POAPackage' name 'InvalidPolicyHelper' (JLObject)
14574  public
14575    constructor create(); overload;
14576    class procedure insert(para1: OOCAny; para2: OOPPInvalidPolicy); static; overload;
14577    class function extract(para1: OOCAny): OOPPInvalidPolicy; static; overload;
14578    class function &type(): OOCTypeCode; static; overload;
14579    class function id(): JLString; static; overload;
14580    class function read(para1: OOCPInputStream): OOPPInvalidPolicy; static; overload;
14581    class procedure write(para1: OOCPOutputStream; para2: OOPPInvalidPolicy); static; overload;
14582  end;
14583
14584  OOPPNoServantHelper = class abstract external 'org.omg.PortableServer.POAPackage' name 'NoServantHelper' (JLObject)
14585  public
14586    constructor create(); overload;
14587    class procedure insert(para1: OOCAny; para2: OOPPNoServant); static; overload;
14588    class function extract(para1: OOCAny): OOPPNoServant; static; overload;
14589    class function &type(): OOCTypeCode; static; overload;
14590    class function id(): JLString; static; overload;
14591    class function read(para1: OOCPInputStream): OOPPNoServant; static; overload;
14592    class procedure write(para1: OOCPOutputStream; para2: OOPPNoServant); static; overload;
14593  end;
14594
14595  OOPPObjectAlreadyActiveHelper = class abstract external 'org.omg.PortableServer.POAPackage' name 'ObjectAlreadyActiveHelper' (JLObject)
14596  public
14597    constructor create(); overload;
14598    class procedure insert(para1: OOCAny; para2: OOPPObjectAlreadyActive); static; overload;
14599    class function extract(para1: OOCAny): OOPPObjectAlreadyActive; static; overload;
14600    class function &type(): OOCTypeCode; static; overload;
14601    class function id(): JLString; static; overload;
14602    class function read(para1: OOCPInputStream): OOPPObjectAlreadyActive; static; overload;
14603    class procedure write(para1: OOCPOutputStream; para2: OOPPObjectAlreadyActive); static; overload;
14604  end;
14605
14606  OOPPObjectNotActiveHelper = class abstract external 'org.omg.PortableServer.POAPackage' name 'ObjectNotActiveHelper' (JLObject)
14607  public
14608    constructor create(); overload;
14609    class procedure insert(para1: OOCAny; para2: OOPPObjectNotActive); static; overload;
14610    class function extract(para1: OOCAny): OOPPObjectNotActive; static; overload;
14611    class function &type(): OOCTypeCode; static; overload;
14612    class function id(): JLString; static; overload;
14613    class function read(para1: OOCPInputStream): OOPPObjectNotActive; static; overload;
14614    class procedure write(para1: OOCPOutputStream; para2: OOPPObjectNotActive); static; overload;
14615  end;
14616
14617  OOPPServantAlreadyActiveHelper = class abstract external 'org.omg.PortableServer.POAPackage' name 'ServantAlreadyActiveHelper' (JLObject)
14618  public
14619    constructor create(); overload;
14620    class procedure insert(para1: OOCAny; para2: OOPPServantAlreadyActive); static; overload;
14621    class function extract(para1: OOCAny): OOPPServantAlreadyActive; static; overload;
14622    class function &type(): OOCTypeCode; static; overload;
14623    class function id(): JLString; static; overload;
14624    class function read(para1: OOCPInputStream): OOPPServantAlreadyActive; static; overload;
14625    class procedure write(para1: OOCPOutputStream; para2: OOPPServantAlreadyActive); static; overload;
14626  end;
14627
14628  OOPPServantNotActiveHelper = class abstract external 'org.omg.PortableServer.POAPackage' name 'ServantNotActiveHelper' (JLObject)
14629  public
14630    constructor create(); overload;
14631    class procedure insert(para1: OOCAny; para2: OOPPServantNotActive); static; overload;
14632    class function extract(para1: OOCAny): OOPPServantNotActive; static; overload;
14633    class function &type(): OOCTypeCode; static; overload;
14634    class function id(): JLString; static; overload;
14635    class function read(para1: OOCPInputStream): OOPPServantNotActive; static; overload;
14636    class procedure write(para1: OOCPOutputStream; para2: OOPPServantNotActive); static; overload;
14637  end;
14638
14639  OOPPWrongAdapterHelper = class abstract external 'org.omg.PortableServer.POAPackage' name 'WrongAdapterHelper' (JLObject)
14640  public
14641    constructor create(); overload;
14642    class procedure insert(para1: OOCAny; para2: OOPPWrongAdapter); static; overload;
14643    class function extract(para1: OOCAny): OOPPWrongAdapter; static; overload;
14644    class function &type(): OOCTypeCode; static; overload;
14645    class function id(): JLString; static; overload;
14646    class function read(para1: OOCPInputStream): OOPPWrongAdapter; static; overload;
14647    class procedure write(para1: OOCPOutputStream; para2: OOPPWrongAdapter); static; overload;
14648  end;
14649
14650  OOPPWrongPolicyHelper = class abstract external 'org.omg.PortableServer.POAPackage' name 'WrongPolicyHelper' (JLObject)
14651  public
14652    constructor create(); overload;
14653    class procedure insert(para1: OOCAny; para2: OOPPWrongPolicy); static; overload;
14654    class function extract(para1: OOCAny): OOPPWrongPolicy; static; overload;
14655    class function &type(): OOCTypeCode; static; overload;
14656    class function id(): JLString; static; overload;
14657    class function read(para1: OOCPInputStream): OOPPWrongPolicy; static; overload;
14658    class procedure write(para1: OOCPOutputStream; para2: OOPPWrongPolicy); static; overload;
14659  end;
14660
14661  OOPREQUEST_PROCESSING_POLICY_ID = interface external 'org.omg.PortableServer' name 'REQUEST_PROCESSING_POLICY_ID'
14662    const
14663      value = 22;
14664  end;
14665
14666  OOPSERVANT_RETENTION_POLICY_ID = interface external 'org.omg.PortableServer' name 'SERVANT_RETENTION_POLICY_ID'
14667    const
14668      value = 21;
14669  end;
14670
14671  OOPServant = class abstract external 'org.omg.PortableServer' name 'Servant' (JLObject)
14672  public
14673    constructor create(); overload;
14674    function _get_delegate(): OOPPDelegate; overload; virtual; final;
14675    procedure _set_delegate(para1: OOPPDelegate); overload; virtual; final;
14676    function _this_object(): OOCObject; overload; virtual; final;
14677    function _this_object(para1: OOCORB): OOCObject; overload; virtual; final;
14678    function _orb(): OOCORB; overload; virtual; final;
14679    function _poa(): OOPPOA; overload; virtual; final;
14680    function _object_id(): Arr1jbyte; overload; virtual; final;
14681    function _default_POA(): OOPPOA; overload; virtual;
14682    function _is_a(para1: JLString): jboolean; overload; virtual;
14683    function _non_existent(): jboolean; overload; virtual;
14684    function _get_interface_def(): OOCObject; overload; virtual;
14685    function _all_interfaces(para1: OOPPOA; para2: Arr1jbyte): Arr1JLString; overload; virtual; abstract;
14686    function _all_interfaces(para1: OOPPOA; var para2: array of jbyte): Arr1JLString; overload; virtual; abstract;
14687  end;
14688
14689  OOPServantActivatorHelper = class abstract external 'org.omg.PortableServer' name 'ServantActivatorHelper' (JLObject)
14690  public
14691    constructor create(); overload;
14692    class procedure insert(para1: OOCAny; para2: OOPServantActivator); static; overload;
14693    class function extract(para1: OOCAny): OOPServantActivator; static; overload;
14694    class function &type(): OOCTypeCode; static; overload;
14695    class function id(): JLString; static; overload;
14696    class function read(para1: OOCPInputStream): OOPServantActivator; static; overload;
14697    class procedure write(para1: OOCPOutputStream; para2: OOPServantActivator); static; overload;
14698    class function narrow(para1: OOCObject): OOPServantActivator; static; overload;
14699    class function unchecked_narrow(para1: OOCObject): OOPServantActivator; static; overload;
14700  end;
14701
14702  OOPServantLocatorHelper = class abstract external 'org.omg.PortableServer' name 'ServantLocatorHelper' (JLObject)
14703  public
14704    constructor create(); overload;
14705    class procedure insert(para1: OOCAny; para2: OOPServantLocator); static; overload;
14706    class function extract(para1: OOCAny): OOPServantLocator; static; overload;
14707    class function &type(): OOCTypeCode; static; overload;
14708    class function id(): JLString; static; overload;
14709    class function read(para1: OOCPInputStream): OOPServantLocator; static; overload;
14710    class procedure write(para1: OOCPOutputStream; para2: OOPServantLocator); static; overload;
14711    class function narrow(para1: OOCObject): OOPServantLocator; static; overload;
14712    class function unchecked_narrow(para1: OOCObject): OOPServantLocator; static; overload;
14713  end;
14714
14715  OOPServantManagerOperations = interface external 'org.omg.PortableServer' name 'ServantManagerOperations'
14716  end;
14717
14718  OOPTHREAD_POLICY_ID = interface external 'org.omg.PortableServer' name 'THREAD_POLICY_ID'
14719    const
14720      value = 16;
14721  end;
14722
14723  OOPPDelegate = interface external 'org.omg.PortableServer.portable' name 'Delegate'
14724    function orb(para1: OOPServant): OOCORB; overload;
14725    function this_object(para1: OOPServant): OOCObject; overload;
14726    function poa(para1: OOPServant): OOPPOA; overload;
14727    function object_id(para1: OOPServant): Arr1jbyte; overload;
14728    function default_POA(para1: OOPServant): OOPPOA; overload;
14729    function is_a(para1: OOPServant; para2: JLString): jboolean; overload;
14730    function non_existent(para1: OOPServant): jboolean; overload;
14731    function get_interface_def(para1: OOPServant): OOCObject; overload;
14732  end;
14733
14734  OOSRunTimeOperations = interface external 'org.omg.SendingContext' name 'RunTimeOperations'
14735  end;
14736
14737  OWDDOMConfiguration = interface external 'org.w3c.dom' name 'DOMConfiguration'
14738    procedure setParameter(para1: JLString; para2: JLObject); overload;  // throws org.w3c.dom.DOMException
14739    function getParameter(para1: JLString): JLObject; overload;  // throws org.w3c.dom.DOMException
14740    function canSetParameter(para1: JLString; para2: JLObject): jboolean; overload;
14741    function getParameterNames(): OWDDOMStringList; overload;
14742  end;
14743
14744  OWDDOMError = interface external 'org.w3c.dom' name 'DOMError'
14745    const
14746      SEVERITY_WARNING = 1;
14747      SEVERITY_ERROR = 2;
14748      SEVERITY_FATAL_ERROR = 3;
14749    function getSeverity(): jshort; overload;
14750    function getMessage(): JLString; overload;
14751    function getType(): JLString; overload;
14752    function getRelatedException(): JLObject; overload;
14753    function getRelatedData(): JLObject; overload;
14754    function getLocation(): OWDDOMLocator; overload;
14755  end;
14756
14757  OWDDOMErrorHandler = interface external 'org.w3c.dom' name 'DOMErrorHandler'
14758    function handleError(para1: OWDDOMError): jboolean; overload;
14759  end;
14760
14761  OWDDOMImplementation = interface external 'org.w3c.dom' name 'DOMImplementation'
14762    function hasFeature(para1: JLString; para2: JLString): jboolean; overload;
14763    function createDocumentType(para1: JLString; para2: JLString; para3: JLString): OWDDocumentType; overload;  // throws org.w3c.dom.DOMException
14764    function createDocument(para1: JLString; para2: JLString; para3: OWDDocumentType): OWDDocument; overload;  // throws org.w3c.dom.DOMException
14765    function getFeature(para1: JLString; para2: JLString): JLObject; overload;
14766  end;
14767
14768  OWDDOMImplementationList = interface external 'org.w3c.dom' name 'DOMImplementationList'
14769    function item(para1: jint): OWDDOMImplementation; overload;
14770    function getLength(): jint; overload;
14771  end;
14772
14773  OWDDOMImplementationSource = interface external 'org.w3c.dom' name 'DOMImplementationSource'
14774    function getDOMImplementation(para1: JLString): OWDDOMImplementation; overload;
14775    function getDOMImplementationList(para1: JLString): OWDDOMImplementationList; overload;
14776  end;
14777
14778  OWDDOMLocator = interface external 'org.w3c.dom' name 'DOMLocator'
14779    function getLineNumber(): jint; overload;
14780    function getColumnNumber(): jint; overload;
14781    function getByteOffset(): jint; overload;
14782    function getUtf16Offset(): jint; overload;
14783    function getRelatedNode(): OWDNode; overload;
14784    function getUri(): JLString; overload;
14785  end;
14786
14787  OWDDOMStringList = interface external 'org.w3c.dom' name 'DOMStringList'
14788    function item(para1: jint): JLString; overload;
14789    function getLength(): jint; overload;
14790    function contains(para1: JLString): jboolean; overload;
14791  end;
14792
14793  OWDNameList = interface external 'org.w3c.dom' name 'NameList'
14794    function getName(para1: jint): JLString; overload;
14795    function getNamespaceURI(para1: jint): JLString; overload;
14796    function getLength(): jint; overload;
14797    function contains(para1: JLString): jboolean; overload;
14798    function containsNS(para1: JLString; para2: JLString): jboolean; overload;
14799  end;
14800
14801  OWDNamedNodeMap = interface external 'org.w3c.dom' name 'NamedNodeMap'
14802    function getNamedItem(para1: JLString): OWDNode; overload;
14803    function setNamedItem(para1: OWDNode): OWDNode; overload;  // throws org.w3c.dom.DOMException
14804    function removeNamedItem(para1: JLString): OWDNode; overload;  // throws org.w3c.dom.DOMException
14805    function item(para1: jint): OWDNode; overload;
14806    function getLength(): jint; overload;
14807    function getNamedItemNS(para1: JLString; para2: JLString): OWDNode; overload;  // throws org.w3c.dom.DOMException
14808    function setNamedItemNS(para1: OWDNode): OWDNode; overload;  // throws org.w3c.dom.DOMException
14809    function removeNamedItemNS(para1: JLString; para2: JLString): OWDNode; overload;  // throws org.w3c.dom.DOMException
14810  end;
14811
14812  OWDNode = interface external 'org.w3c.dom' name 'Node'
14813    const
14814      ELEMENT_NODE = 1;
14815      ATTRIBUTE_NODE = 2;
14816      TEXT_NODE = 3;
14817      CDATA_SECTION_NODE = 4;
14818      ENTITY_REFERENCE_NODE = 5;
14819      ENTITY_NODE = 6;
14820      PROCESSING_INSTRUCTION_NODE = 7;
14821      COMMENT_NODE = 8;
14822      DOCUMENT_NODE = 9;
14823      DOCUMENT_TYPE_NODE = 10;
14824      DOCUMENT_FRAGMENT_NODE = 11;
14825      NOTATION_NODE = 12;
14826      DOCUMENT_POSITION_DISCONNECTED = 1;
14827      DOCUMENT_POSITION_PRECEDING = 2;
14828      DOCUMENT_POSITION_FOLLOWING = 4;
14829      DOCUMENT_POSITION_CONTAINS = 8;
14830      DOCUMENT_POSITION_CONTAINED_BY = 16;
14831      DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = 32;
14832    function getNodeName(): JLString; overload;
14833    function getNodeValue(): JLString; overload;  // throws org.w3c.dom.DOMException
14834    procedure setNodeValue(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14835    function getNodeType(): jshort; overload;
14836    function getParentNode(): OWDNode; overload;
14837    function getChildNodes(): OWDNodeList; overload;
14838    function getFirstChild(): OWDNode; overload;
14839    function getLastChild(): OWDNode; overload;
14840    function getPreviousSibling(): OWDNode; overload;
14841    function getNextSibling(): OWDNode; overload;
14842    function getAttributes(): OWDNamedNodeMap; overload;
14843    function getOwnerDocument(): OWDDocument; overload;
14844    function insertBefore(para1: OWDNode; para2: OWDNode): OWDNode; overload;  // throws org.w3c.dom.DOMException
14845    function replaceChild(para1: OWDNode; para2: OWDNode): OWDNode; overload;  // throws org.w3c.dom.DOMException
14846    function removeChild(para1: OWDNode): OWDNode; overload;  // throws org.w3c.dom.DOMException
14847    function appendChild(para1: OWDNode): OWDNode; overload;  // throws org.w3c.dom.DOMException
14848    function hasChildNodes(): jboolean; overload;
14849    function cloneNode(para1: jboolean): OWDNode; overload;
14850    procedure normalize(); overload;
14851    function isSupported(para1: JLString; para2: JLString): jboolean; overload;
14852    function getNamespaceURI(): JLString; overload;
14853    function getPrefix(): JLString; overload;
14854    procedure setPrefix(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14855    function getLocalName(): JLString; overload;
14856    function hasAttributes(): jboolean; overload;
14857    function getBaseURI(): JLString; overload;
14858    function compareDocumentPosition(para1: OWDNode): jshort; overload;  // throws org.w3c.dom.DOMException
14859    function getTextContent(): JLString; overload;  // throws org.w3c.dom.DOMException
14860    procedure setTextContent(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14861    function isSameNode(para1: OWDNode): jboolean; overload;
14862    function lookupPrefix(para1: JLString): JLString; overload;
14863    function isDefaultNamespace(para1: JLString): jboolean; overload;
14864    function lookupNamespaceURI(para1: JLString): JLString; overload;
14865    function isEqualNode(para1: OWDNode): jboolean; overload;
14866    function getFeature(para1: JLString; para2: JLString): JLObject; overload;
14867    function setUserData(para1: JLString; para2: JLObject; para3: OWDUserDataHandler): JLObject; overload;
14868    function getUserData(para1: JLString): JLObject; overload;
14869  end;
14870
14871  OWDNodeList = interface external 'org.w3c.dom' name 'NodeList'
14872    function item(para1: jint): OWDNode; overload;
14873    function getLength(): jint; overload;
14874  end;
14875
14876  OWDTypeInfo = interface external 'org.w3c.dom' name 'TypeInfo'
14877    const
14878      DERIVATION_RESTRICTION = 1;
14879      DERIVATION_EXTENSION = 2;
14880      DERIVATION_UNION = 4;
14881      DERIVATION_LIST = 8;
14882    function getTypeName(): JLString; overload;
14883    function getTypeNamespace(): JLString; overload;
14884    function isDerivedFrom(para1: JLString; para2: JLString; para3: jint): jboolean; overload;
14885  end;
14886
14887  OWDUserDataHandler = interface external 'org.w3c.dom' name 'UserDataHandler'
14888    const
14889      NODE_CLONED = 1;
14890      NODE_IMPORTED = 2;
14891      NODE_DELETED = 3;
14892      NODE_RENAMED = 4;
14893      NODE_ADOPTED = 5;
14894    procedure handle(para1: jshort; para2: JLString; para3: JLObject; para4: OWDNode; para5: OWDNode); overload;
14895  end;
14896
14897  OWDBDOMImplementationRegistry = class sealed external 'org.w3c.dom.bootstrap' name 'DOMImplementationRegistry' (JLObject)
14898  public
14899    const
14900      &PROPERTY = 'org.w3c.dom.DOMImplementationSourceList';
14901  public
14902    class function newInstance(): OWDBDOMImplementationRegistry; static; overload;  // throws java.lang.ClassNotFoundException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.ClassCastException
14903    function getDOMImplementation(para1: JLString): OWDDOMImplementation; overload; virtual;
14904    function getDOMImplementationList(para1: JLString): OWDDOMImplementationList; overload; virtual;
14905    procedure addSource(para1: OWDDOMImplementationSource); overload; virtual;
14906  end;
14907
14908  OWDCCSS2Properties = interface external 'org.w3c.dom.css' name 'CSS2Properties'
14909    function getAzimuth(): JLString; overload;
14910    procedure setAzimuth(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14911    function getBackground(): JLString; overload;
14912    procedure setBackground(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14913    function getBackgroundAttachment(): JLString; overload;
14914    procedure setBackgroundAttachment(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14915    function getBackgroundColor(): JLString; overload;
14916    procedure setBackgroundColor(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14917    function getBackgroundImage(): JLString; overload;
14918    procedure setBackgroundImage(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14919    function getBackgroundPosition(): JLString; overload;
14920    procedure setBackgroundPosition(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14921    function getBackgroundRepeat(): JLString; overload;
14922    procedure setBackgroundRepeat(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14923    function getBorder(): JLString; overload;
14924    procedure setBorder(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14925    function getBorderCollapse(): JLString; overload;
14926    procedure setBorderCollapse(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14927    function getBorderColor(): JLString; overload;
14928    procedure setBorderColor(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14929    function getBorderSpacing(): JLString; overload;
14930    procedure setBorderSpacing(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14931    function getBorderStyle(): JLString; overload;
14932    procedure setBorderStyle(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14933    function getBorderTop(): JLString; overload;
14934    procedure setBorderTop(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14935    function getBorderRight(): JLString; overload;
14936    procedure setBorderRight(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14937    function getBorderBottom(): JLString; overload;
14938    procedure setBorderBottom(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14939    function getBorderLeft(): JLString; overload;
14940    procedure setBorderLeft(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14941    function getBorderTopColor(): JLString; overload;
14942    procedure setBorderTopColor(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14943    function getBorderRightColor(): JLString; overload;
14944    procedure setBorderRightColor(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14945    function getBorderBottomColor(): JLString; overload;
14946    procedure setBorderBottomColor(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14947    function getBorderLeftColor(): JLString; overload;
14948    procedure setBorderLeftColor(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14949    function getBorderTopStyle(): JLString; overload;
14950    procedure setBorderTopStyle(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14951    function getBorderRightStyle(): JLString; overload;
14952    procedure setBorderRightStyle(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14953    function getBorderBottomStyle(): JLString; overload;
14954    procedure setBorderBottomStyle(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14955    function getBorderLeftStyle(): JLString; overload;
14956    procedure setBorderLeftStyle(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14957    function getBorderTopWidth(): JLString; overload;
14958    procedure setBorderTopWidth(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14959    function getBorderRightWidth(): JLString; overload;
14960    procedure setBorderRightWidth(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14961    function getBorderBottomWidth(): JLString; overload;
14962    procedure setBorderBottomWidth(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14963    function getBorderLeftWidth(): JLString; overload;
14964    procedure setBorderLeftWidth(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14965    function getBorderWidth(): JLString; overload;
14966    procedure setBorderWidth(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14967    function getBottom(): JLString; overload;
14968    procedure setBottom(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14969    function getCaptionSide(): JLString; overload;
14970    procedure setCaptionSide(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14971    function getClear(): JLString; overload;
14972    procedure setClear(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14973    function getClip(): JLString; overload;
14974    procedure setClip(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14975    function getColor(): JLString; overload;
14976    procedure setColor(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14977    function getContent(): JLString; overload;
14978    procedure setContent(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14979    function getCounterIncrement(): JLString; overload;
14980    procedure setCounterIncrement(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14981    function getCounterReset(): JLString; overload;
14982    procedure setCounterReset(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14983    function getCue(): JLString; overload;
14984    procedure setCue(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14985    function getCueAfter(): JLString; overload;
14986    procedure setCueAfter(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14987    function getCueBefore(): JLString; overload;
14988    procedure setCueBefore(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14989    function getCursor(): JLString; overload;
14990    procedure setCursor(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14991    function getDirection(): JLString; overload;
14992    procedure setDirection(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14993    function getDisplay(): JLString; overload;
14994    procedure setDisplay(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14995    function getElevation(): JLString; overload;
14996    procedure setElevation(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14997    function getEmptyCells(): JLString; overload;
14998    procedure setEmptyCells(para1: JLString); overload;  // throws org.w3c.dom.DOMException
14999    function getCssFloat(): JLString; overload;
15000    procedure setCssFloat(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15001    function getFont(): JLString; overload;
15002    procedure setFont(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15003    function getFontFamily(): JLString; overload;
15004    procedure setFontFamily(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15005    function getFontSize(): JLString; overload;
15006    procedure setFontSize(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15007    function getFontSizeAdjust(): JLString; overload;
15008    procedure setFontSizeAdjust(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15009    function getFontStretch(): JLString; overload;
15010    procedure setFontStretch(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15011    function getFontStyle(): JLString; overload;
15012    procedure setFontStyle(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15013    function getFontVariant(): JLString; overload;
15014    procedure setFontVariant(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15015    function getFontWeight(): JLString; overload;
15016    procedure setFontWeight(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15017    function getHeight(): JLString; overload;
15018    procedure setHeight(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15019    function getLeft(): JLString; overload;
15020    procedure setLeft(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15021    function getLetterSpacing(): JLString; overload;
15022    procedure setLetterSpacing(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15023    function getLineHeight(): JLString; overload;
15024    procedure setLineHeight(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15025    function getListStyle(): JLString; overload;
15026    procedure setListStyle(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15027    function getListStyleImage(): JLString; overload;
15028    procedure setListStyleImage(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15029    function getListStylePosition(): JLString; overload;
15030    procedure setListStylePosition(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15031    function getListStyleType(): JLString; overload;
15032    procedure setListStyleType(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15033    function getMargin(): JLString; overload;
15034    procedure setMargin(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15035    function getMarginTop(): JLString; overload;
15036    procedure setMarginTop(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15037    function getMarginRight(): JLString; overload;
15038    procedure setMarginRight(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15039    function getMarginBottom(): JLString; overload;
15040    procedure setMarginBottom(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15041    function getMarginLeft(): JLString; overload;
15042    procedure setMarginLeft(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15043    function getMarkerOffset(): JLString; overload;
15044    procedure setMarkerOffset(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15045    function getMarks(): JLString; overload;
15046    procedure setMarks(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15047    function getMaxHeight(): JLString; overload;
15048    procedure setMaxHeight(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15049    function getMaxWidth(): JLString; overload;
15050    procedure setMaxWidth(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15051    function getMinHeight(): JLString; overload;
15052    procedure setMinHeight(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15053    function getMinWidth(): JLString; overload;
15054    procedure setMinWidth(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15055    function getOrphans(): JLString; overload;
15056    procedure setOrphans(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15057    function getOutline(): JLString; overload;
15058    procedure setOutline(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15059    function getOutlineColor(): JLString; overload;
15060    procedure setOutlineColor(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15061    function getOutlineStyle(): JLString; overload;
15062    procedure setOutlineStyle(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15063    function getOutlineWidth(): JLString; overload;
15064    procedure setOutlineWidth(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15065    function getOverflow(): JLString; overload;
15066    procedure setOverflow(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15067    function getPadding(): JLString; overload;
15068    procedure setPadding(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15069    function getPaddingTop(): JLString; overload;
15070    procedure setPaddingTop(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15071    function getPaddingRight(): JLString; overload;
15072    procedure setPaddingRight(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15073    function getPaddingBottom(): JLString; overload;
15074    procedure setPaddingBottom(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15075    function getPaddingLeft(): JLString; overload;
15076    procedure setPaddingLeft(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15077    function getPage(): JLString; overload;
15078    procedure setPage(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15079    function getPageBreakAfter(): JLString; overload;
15080    procedure setPageBreakAfter(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15081    function getPageBreakBefore(): JLString; overload;
15082    procedure setPageBreakBefore(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15083    function getPageBreakInside(): JLString; overload;
15084    procedure setPageBreakInside(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15085    function getPause(): JLString; overload;
15086    procedure setPause(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15087    function getPauseAfter(): JLString; overload;
15088    procedure setPauseAfter(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15089    function getPauseBefore(): JLString; overload;
15090    procedure setPauseBefore(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15091    function getPitch(): JLString; overload;
15092    procedure setPitch(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15093    function getPitchRange(): JLString; overload;
15094    procedure setPitchRange(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15095    function getPlayDuring(): JLString; overload;
15096    procedure setPlayDuring(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15097    function getPosition(): JLString; overload;
15098    procedure setPosition(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15099    function getQuotes(): JLString; overload;
15100    procedure setQuotes(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15101    function getRichness(): JLString; overload;
15102    procedure setRichness(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15103    function getRight(): JLString; overload;
15104    procedure setRight(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15105    function getSize(): JLString; overload;
15106    procedure setSize(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15107    function getSpeak(): JLString; overload;
15108    procedure setSpeak(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15109    function getSpeakHeader(): JLString; overload;
15110    procedure setSpeakHeader(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15111    function getSpeakNumeral(): JLString; overload;
15112    procedure setSpeakNumeral(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15113    function getSpeakPunctuation(): JLString; overload;
15114    procedure setSpeakPunctuation(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15115    function getSpeechRate(): JLString; overload;
15116    procedure setSpeechRate(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15117    function getStress(): JLString; overload;
15118    procedure setStress(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15119    function getTableLayout(): JLString; overload;
15120    procedure setTableLayout(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15121    function getTextAlign(): JLString; overload;
15122    procedure setTextAlign(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15123    function getTextDecoration(): JLString; overload;
15124    procedure setTextDecoration(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15125    function getTextIndent(): JLString; overload;
15126    procedure setTextIndent(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15127    function getTextShadow(): JLString; overload;
15128    procedure setTextShadow(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15129    function getTextTransform(): JLString; overload;
15130    procedure setTextTransform(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15131    function getTop(): JLString; overload;
15132    procedure setTop(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15133    function getUnicodeBidi(): JLString; overload;
15134    procedure setUnicodeBidi(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15135    function getVerticalAlign(): JLString; overload;
15136    procedure setVerticalAlign(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15137    function getVisibility(): JLString; overload;
15138    procedure setVisibility(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15139    function getVoiceFamily(): JLString; overload;
15140    procedure setVoiceFamily(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15141    function getVolume(): JLString; overload;
15142    procedure setVolume(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15143    function getWhiteSpace(): JLString; overload;
15144    procedure setWhiteSpace(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15145    function getWidows(): JLString; overload;
15146    procedure setWidows(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15147    function getWidth(): JLString; overload;
15148    procedure setWidth(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15149    function getWordSpacing(): JLString; overload;
15150    procedure setWordSpacing(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15151    function getZIndex(): JLString; overload;
15152    procedure setZIndex(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15153  end;
15154
15155  OWDCCSSRule = interface external 'org.w3c.dom.css' name 'CSSRule'
15156    const
15157      UNKNOWN_RULE = 0;
15158      STYLE_RULE = 1;
15159      CHARSET_RULE = 2;
15160      IMPORT_RULE = 3;
15161      MEDIA_RULE = 4;
15162      FONT_FACE_RULE = 5;
15163      PAGE_RULE = 6;
15164    function getType(): jshort; overload;
15165    function getCssText(): JLString; overload;
15166    procedure setCssText(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15167    function getParentStyleSheet(): OWDCCSSStyleSheet; overload;
15168    function getParentRule(): OWDCCSSRule; overload;
15169  end;
15170
15171  OWDCCSSRuleList = interface external 'org.w3c.dom.css' name 'CSSRuleList'
15172    function getLength(): jint; overload;
15173    function item(para1: jint): OWDCCSSRule; overload;
15174  end;
15175
15176  OWDCCSSStyleDeclaration = interface external 'org.w3c.dom.css' name 'CSSStyleDeclaration'
15177    function getCssText(): JLString; overload;
15178    procedure setCssText(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15179    function getPropertyValue(para1: JLString): JLString; overload;
15180    function getPropertyCSSValue(para1: JLString): OWDCCSSValue; overload;
15181    function removeProperty(para1: JLString): JLString; overload;  // throws org.w3c.dom.DOMException
15182    function getPropertyPriority(para1: JLString): JLString; overload;
15183    procedure setProperty(para1: JLString; para2: JLString; para3: JLString); overload;  // throws org.w3c.dom.DOMException
15184    function getLength(): jint; overload;
15185    function item(para1: jint): JLString; overload;
15186    function getParentRule(): OWDCCSSRule; overload;
15187  end;
15188
15189  OWDCCSSValue = interface external 'org.w3c.dom.css' name 'CSSValue'
15190    const
15191      CSS_INHERIT = 0;
15192      CSS_PRIMITIVE_VALUE = 1;
15193      CSS_VALUE_LIST = 2;
15194      CSS_CUSTOM = 3;
15195    function getCssText(): JLString; overload;
15196    procedure setCssText(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15197    function getCssValueType(): jshort; overload;
15198  end;
15199
15200  OWDCCounter = interface external 'org.w3c.dom.css' name 'Counter'
15201    function getIdentifier(): JLString; overload;
15202    function getListStyle(): JLString; overload;
15203    function getSeparator(): JLString; overload;
15204  end;
15205
15206  OWDCElementCSSInlineStyle = interface external 'org.w3c.dom.css' name 'ElementCSSInlineStyle'
15207    function getStyle(): OWDCCSSStyleDeclaration; overload;
15208  end;
15209
15210  OWDCRGBColor = interface external 'org.w3c.dom.css' name 'RGBColor'
15211    function getRed(): OWDCCSSPrimitiveValue; overload;
15212    function getGreen(): OWDCCSSPrimitiveValue; overload;
15213    function getBlue(): OWDCCSSPrimitiveValue; overload;
15214  end;
15215
15216  OWDCRect = interface external 'org.w3c.dom.css' name 'Rect'
15217    function getTop(): OWDCCSSPrimitiveValue; overload;
15218    function getRight(): OWDCCSSPrimitiveValue; overload;
15219    function getBottom(): OWDCCSSPrimitiveValue; overload;
15220    function getLeft(): OWDCCSSPrimitiveValue; overload;
15221  end;
15222
15223  OWDEDocumentEvent = interface external 'org.w3c.dom.events' name 'DocumentEvent'
15224    function createEvent(para1: JLString): OWDEEvent; overload;  // throws org.w3c.dom.DOMException
15225  end;
15226
15227  OWDEEvent = interface external 'org.w3c.dom.events' name 'Event'
15228    const
15229      CAPTURING_PHASE = 1;
15230      AT_TARGET = 2;
15231      BUBBLING_PHASE = 3;
15232    function getType(): JLString; overload;
15233    function getTarget(): OWDEEventTarget; overload;
15234    function getCurrentTarget(): OWDEEventTarget; overload;
15235    function getEventPhase(): jshort; overload;
15236    function getBubbles(): jboolean; overload;
15237    function getCancelable(): jboolean; overload;
15238    function getTimeStamp(): jlong; overload;
15239    procedure stopPropagation(); overload;
15240    procedure preventDefault(); overload;
15241    procedure initEvent(para1: JLString; para2: jboolean; para3: jboolean); overload;
15242  end;
15243
15244  OWDEEventListener = interface external 'org.w3c.dom.events' name 'EventListener'
15245    procedure handleEvent(para1: OWDEEvent); overload;
15246  end;
15247
15248  OWDEEventTarget = interface external 'org.w3c.dom.events' name 'EventTarget'
15249    procedure addEventListener(para1: JLString; para2: OWDEEventListener; para3: jboolean); overload;
15250    procedure removeEventListener(para1: JLString; para2: OWDEEventListener; para3: jboolean); overload;
15251    function dispatchEvent(para1: OWDEEvent): jboolean; overload;  // throws org.w3c.dom.events.EventException
15252  end;
15253
15254  OWDHHTMLCollection = interface external 'org.w3c.dom.html' name 'HTMLCollection'
15255    function getLength(): jint; overload;
15256    function item(para1: jint): OWDNode; overload;
15257    function namedItem(para1: JLString): OWDNode; overload;
15258  end;
15259
15260  OWDLDOMImplementationLS = interface external 'org.w3c.dom.ls' name 'DOMImplementationLS'
15261    const
15262      MODE_SYNCHRONOUS = 1;
15263      MODE_ASYNCHRONOUS = 2;
15264    function createLSParser(para1: jshort; para2: JLString): OWDLLSParser; overload;  // throws org.w3c.dom.DOMException
15265    function createLSSerializer(): OWDLLSSerializer; overload;
15266    function createLSInput(): OWDLLSInput; overload;
15267    function createLSOutput(): OWDLLSOutput; overload;
15268  end;
15269
15270  OWDLLSInput = interface external 'org.w3c.dom.ls' name 'LSInput'
15271    function getCharacterStream(): JIReader; overload;
15272    procedure setCharacterStream(para1: JIReader); overload;
15273    function getByteStream(): JIInputStream; overload;
15274    procedure setByteStream(para1: JIInputStream); overload;
15275    function getStringData(): JLString; overload;
15276    procedure setStringData(para1: JLString); overload;
15277    function getSystemId(): JLString; overload;
15278    procedure setSystemId(para1: JLString); overload;
15279    function getPublicId(): JLString; overload;
15280    procedure setPublicId(para1: JLString); overload;
15281    function getBaseURI(): JLString; overload;
15282    procedure setBaseURI(para1: JLString); overload;
15283    function getEncoding(): JLString; overload;
15284    procedure setEncoding(para1: JLString); overload;
15285    function getCertifiedText(): jboolean; overload;
15286    procedure setCertifiedText(para1: jboolean); overload;
15287  end;
15288
15289  OWDLLSOutput = interface external 'org.w3c.dom.ls' name 'LSOutput'
15290    function getCharacterStream(): JIWriter; overload;
15291    procedure setCharacterStream(para1: JIWriter); overload;
15292    function getByteStream(): JIOutputStream; overload;
15293    procedure setByteStream(para1: JIOutputStream); overload;
15294    function getSystemId(): JLString; overload;
15295    procedure setSystemId(para1: JLString); overload;
15296    function getEncoding(): JLString; overload;
15297    procedure setEncoding(para1: JLString); overload;
15298  end;
15299
15300  OWDLLSParser = interface external 'org.w3c.dom.ls' name 'LSParser'
15301    const
15302      ACTION_APPEND_AS_CHILDREN = 1;
15303      ACTION_REPLACE_CHILDREN = 2;
15304      ACTION_INSERT_BEFORE = 3;
15305      ACTION_INSERT_AFTER = 4;
15306      ACTION_REPLACE = 5;
15307    function getDomConfig(): OWDDOMConfiguration; overload;
15308    function getFilter(): OWDLLSParserFilter; overload;
15309    procedure setFilter(para1: OWDLLSParserFilter); overload;
15310    function getAsync(): jboolean; overload;
15311    function getBusy(): jboolean; overload;
15312    function parse(para1: OWDLLSInput): OWDDocument; overload;  // throws org.w3c.dom.DOMException, org.w3c.dom.ls.LSException
15313    function parseURI(para1: JLString): OWDDocument; overload;  // throws org.w3c.dom.DOMException, org.w3c.dom.ls.LSException
15314    function parseWithContext(para1: OWDLLSInput; para2: OWDNode; para3: jshort): OWDNode; overload;  // throws org.w3c.dom.DOMException, org.w3c.dom.ls.LSException
15315    procedure abort(); overload;
15316  end;
15317
15318  OWDLLSParserFilter = interface external 'org.w3c.dom.ls' name 'LSParserFilter'
15319    const
15320      FILTER_ACCEPT = 1;
15321      FILTER_REJECT = 2;
15322      FILTER_SKIP = 3;
15323      FILTER_INTERRUPT = 4;
15324    function startElement(para1: OWDElement): jshort; overload;
15325    function acceptNode(para1: OWDNode): jshort; overload;
15326    function getWhatToShow(): jint; overload;
15327  end;
15328
15329  OWDLLSResourceResolver = interface external 'org.w3c.dom.ls' name 'LSResourceResolver'
15330    function resolveResource(para1: JLString; para2: JLString; para3: JLString; para4: JLString; para5: JLString): OWDLLSInput; overload;
15331  end;
15332
15333  OWDLLSSerializer = interface external 'org.w3c.dom.ls' name 'LSSerializer'
15334    function getDomConfig(): OWDDOMConfiguration; overload;
15335    function getNewLine(): JLString; overload;
15336    procedure setNewLine(para1: JLString); overload;
15337    function getFilter(): OWDLLSSerializerFilter; overload;
15338    procedure setFilter(para1: OWDLLSSerializerFilter); overload;
15339    function write(para1: OWDNode; para2: OWDLLSOutput): jboolean; overload;  // throws org.w3c.dom.ls.LSException
15340    function writeToURI(para1: OWDNode; para2: JLString): jboolean; overload;  // throws org.w3c.dom.ls.LSException
15341    function writeToString(para1: OWDNode): JLString; overload;  // throws org.w3c.dom.DOMException, org.w3c.dom.ls.LSException
15342  end;
15343
15344  OWDRDocumentRange = interface external 'org.w3c.dom.ranges' name 'DocumentRange'
15345    function createRange(): OWDRRange; overload;
15346  end;
15347
15348  OWDRRange = interface external 'org.w3c.dom.ranges' name 'Range'
15349    const
15350      START_TO_START = 0;
15351      START_TO_END = 1;
15352      END_TO_END = 2;
15353      END_TO_START = 3;
15354    function getStartContainer(): OWDNode; overload;  // throws org.w3c.dom.DOMException
15355    function getStartOffset(): jint; overload;  // throws org.w3c.dom.DOMException
15356    function getEndContainer(): OWDNode; overload;  // throws org.w3c.dom.DOMException
15357    function getEndOffset(): jint; overload;  // throws org.w3c.dom.DOMException
15358    function getCollapsed(): jboolean; overload;  // throws org.w3c.dom.DOMException
15359    function getCommonAncestorContainer(): OWDNode; overload;  // throws org.w3c.dom.DOMException
15360    procedure setStart(para1: OWDNode; para2: jint); overload;  // throws org.w3c.dom.ranges.RangeException, org.w3c.dom.DOMException
15361    procedure setEnd(para1: OWDNode; para2: jint); overload;  // throws org.w3c.dom.ranges.RangeException, org.w3c.dom.DOMException
15362    procedure setStartBefore(para1: OWDNode); overload;  // throws org.w3c.dom.ranges.RangeException, org.w3c.dom.DOMException
15363    procedure setStartAfter(para1: OWDNode); overload;  // throws org.w3c.dom.ranges.RangeException, org.w3c.dom.DOMException
15364    procedure setEndBefore(para1: OWDNode); overload;  // throws org.w3c.dom.ranges.RangeException, org.w3c.dom.DOMException
15365    procedure setEndAfter(para1: OWDNode); overload;  // throws org.w3c.dom.ranges.RangeException, org.w3c.dom.DOMException
15366    procedure collapse(para1: jboolean); overload;  // throws org.w3c.dom.DOMException
15367    procedure selectNode(para1: OWDNode); overload;  // throws org.w3c.dom.ranges.RangeException, org.w3c.dom.DOMException
15368    procedure selectNodeContents(para1: OWDNode); overload;  // throws org.w3c.dom.ranges.RangeException, org.w3c.dom.DOMException
15369    function compareBoundaryPoints(para1: jshort; para2: OWDRRange): jshort; overload;  // throws org.w3c.dom.DOMException
15370    procedure deleteContents(); overload;  // throws org.w3c.dom.DOMException
15371    function extractContents(): OWDDocumentFragment; overload;  // throws org.w3c.dom.DOMException
15372    function cloneContents(): OWDDocumentFragment; overload;  // throws org.w3c.dom.DOMException
15373    procedure insertNode(para1: OWDNode); overload;  // throws org.w3c.dom.DOMException, org.w3c.dom.ranges.RangeException
15374    procedure surroundContents(para1: OWDNode); overload;  // throws org.w3c.dom.DOMException, org.w3c.dom.ranges.RangeException
15375    function cloneRange(): OWDRRange; overload;  // throws org.w3c.dom.DOMException
15376    function toString(): JLString; overload;  // throws org.w3c.dom.DOMException
15377    procedure detach(); overload;  // throws org.w3c.dom.DOMException
15378  end;
15379
15380  OWDSDocumentStyle = interface external 'org.w3c.dom.stylesheets' name 'DocumentStyle'
15381    function getStyleSheets(): OWDSStyleSheetList; overload;
15382  end;
15383
15384  OWDSLinkStyle = interface external 'org.w3c.dom.stylesheets' name 'LinkStyle'
15385    function getSheet(): OWDSStyleSheet; overload;
15386  end;
15387
15388  OWDSMediaList = interface external 'org.w3c.dom.stylesheets' name 'MediaList'
15389    function getMediaText(): JLString; overload;
15390    procedure setMediaText(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15391    function getLength(): jint; overload;
15392    function item(para1: jint): JLString; overload;
15393    procedure deleteMedium(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15394    procedure appendMedium(para1: JLString); overload;  // throws org.w3c.dom.DOMException
15395  end;
15396
15397  OWDSStyleSheet = interface external 'org.w3c.dom.stylesheets' name 'StyleSheet'
15398    function getType(): JLString; overload;
15399    function getDisabled(): jboolean; overload;
15400    procedure setDisabled(para1: jboolean); overload;
15401    function getOwnerNode(): OWDNode; overload;
15402    function getParentStyleSheet(): OWDSStyleSheet; overload;
15403    function getHref(): JLString; overload;
15404    function getTitle(): JLString; overload;
15405    function getMedia(): OWDSMediaList; overload;
15406  end;
15407
15408  OWDSStyleSheetList = interface external 'org.w3c.dom.stylesheets' name 'StyleSheetList'
15409    function getLength(): jint; overload;
15410    function item(para1: jint): OWDSStyleSheet; overload;
15411  end;
15412
15413  OWDTDocumentTraversal = interface external 'org.w3c.dom.traversal' name 'DocumentTraversal'
15414    function createNodeIterator(para1: OWDNode; para2: jint; para3: OWDTNodeFilter; para4: jboolean): OWDTNodeIterator; overload;  // throws org.w3c.dom.DOMException
15415    function createTreeWalker(para1: OWDNode; para2: jint; para3: OWDTNodeFilter; para4: jboolean): OWDTTreeWalker; overload;  // throws org.w3c.dom.DOMException
15416  end;
15417
15418  OWDTNodeFilter = interface external 'org.w3c.dom.traversal' name 'NodeFilter'
15419    const
15420      FILTER_ACCEPT = 1;
15421      FILTER_REJECT = 2;
15422      FILTER_SKIP = 3;
15423      SHOW_ALL = -1;
15424      SHOW_ELEMENT = 1;
15425      SHOW_ATTRIBUTE = 2;
15426      SHOW_TEXT = 4;
15427      SHOW_CDATA_SECTION = 8;
15428      SHOW_ENTITY_REFERENCE = 16;
15429      SHOW_ENTITY = 32;
15430      SHOW_PROCESSING_INSTRUCTION = 64;
15431      SHOW_COMMENT = 128;
15432      SHOW_DOCUMENT = 256;
15433      SHOW_DOCUMENT_TYPE = 512;
15434      SHOW_DOCUMENT_FRAGMENT = 1024;
15435      SHOW_NOTATION = 2048;
15436    function acceptNode(para1: OWDNode): jshort; overload;
15437  end;
15438
15439  OWDTNodeIterator = interface external 'org.w3c.dom.traversal' name 'NodeIterator'
15440    function getRoot(): OWDNode; overload;
15441    function getWhatToShow(): jint; overload;
15442    function getFilter(): OWDTNodeFilter; overload;
15443    function getExpandEntityReferences(): jboolean; overload;
15444    function nextNode(): OWDNode; overload;  // throws org.w3c.dom.DOMException
15445    function previousNode(): OWDNode; overload;  // throws org.w3c.dom.DOMException
15446    procedure detach(); overload;
15447  end;
15448
15449  OWDTTreeWalker = interface external 'org.w3c.dom.traversal' name 'TreeWalker'
15450    function getRoot(): OWDNode; overload;
15451    function getWhatToShow(): jint; overload;
15452    function getFilter(): OWDTNodeFilter; overload;
15453    function getExpandEntityReferences(): jboolean; overload;
15454    function getCurrentNode(): OWDNode; overload;
15455    procedure setCurrentNode(para1: OWDNode); overload;  // throws org.w3c.dom.DOMException
15456    function parentNode(): OWDNode; overload;
15457    function firstChild(): OWDNode; overload;
15458    function lastChild(): OWDNode; overload;
15459    function previousSibling(): OWDNode; overload;
15460    function nextSibling(): OWDNode; overload;
15461    function previousNode(): OWDNode; overload;
15462    function nextNode(): OWDNode; overload;
15463  end;
15464
15465  OWDVAbstractView = interface external 'org.w3c.dom.views' name 'AbstractView'
15466    function getDocument(): OWDVDocumentView; overload;
15467  end;
15468
15469  OWDVDocumentView = interface external 'org.w3c.dom.views' name 'DocumentView'
15470    function getDefaultView(): OWDVAbstractView; overload;
15471  end;
15472
15473  OWDXXPathEvaluator = interface external 'org.w3c.dom.xpath' name 'XPathEvaluator'
15474    function createExpression(para1: JLString; para2: OWDXXPathNSResolver): OWDXXPathExpression; overload;  // throws org.w3c.dom.xpath.XPathException, org.w3c.dom.DOMException
15475    function createNSResolver(para1: OWDNode): OWDXXPathNSResolver; overload;
15476    function evaluate(para1: JLString; para2: OWDNode; para3: OWDXXPathNSResolver; para4: jshort; para5: JLObject): JLObject; overload;  // throws org.w3c.dom.xpath.XPathException, org.w3c.dom.DOMException
15477  end;
15478
15479  OWDXXPathExpression = interface external 'org.w3c.dom.xpath' name 'XPathExpression'
15480    function evaluate(para1: OWDNode; para2: jshort; para3: JLObject): JLObject; overload;  // throws org.w3c.dom.xpath.XPathException, org.w3c.dom.DOMException
15481  end;
15482
15483  OWDXXPathNSResolver = interface external 'org.w3c.dom.xpath' name 'XPathNSResolver'
15484    function lookupNamespaceURI(para1: JLString): JLString; overload;
15485  end;
15486
15487  OWDXXPathResult = interface external 'org.w3c.dom.xpath' name 'XPathResult'
15488    const
15489      ANY_TYPE = 0;
15490      NUMBER_TYPE = 1;
15491      STRING_TYPE = 2;
15492      BOOLEAN_TYPE = 3;
15493      UNORDERED_NODE_ITERATOR_TYPE = 4;
15494      ORDERED_NODE_ITERATOR_TYPE = 5;
15495      UNORDERED_NODE_SNAPSHOT_TYPE = 6;
15496      ORDERED_NODE_SNAPSHOT_TYPE = 7;
15497      ANY_UNORDERED_NODE_TYPE = 8;
15498      FIRST_ORDERED_NODE_TYPE = 9;
15499    function getResultType(): jshort; overload;
15500    function getNumberValue(): jdouble; overload;  // throws org.w3c.dom.xpath.XPathException
15501    function getStringValue(): JLString; overload;  // throws org.w3c.dom.xpath.XPathException
15502    function getBooleanValue(): jboolean; overload;  // throws org.w3c.dom.xpath.XPathException
15503    function getSingleNodeValue(): OWDNode; overload;  // throws org.w3c.dom.xpath.XPathException
15504    function getInvalidIteratorState(): jboolean; overload;
15505    function getSnapshotLength(): jint; overload;  // throws org.w3c.dom.xpath.XPathException
15506    function iterateNext(): OWDNode; overload;  // throws org.w3c.dom.xpath.XPathException, org.w3c.dom.DOMException
15507    function snapshotItem(para1: jint): OWDNode; overload;  // throws org.w3c.dom.xpath.XPathException
15508  end;
15509
15510  OXSAttributeList = interface external 'org.xml.sax' name 'AttributeList'
15511    function getLength(): jint; overload;
15512    function getName(para1: jint): JLString; overload;
15513    function getType(para1: jint): JLString; overload;
15514    function getValue(para1: jint): JLString; overload;
15515    function getType(para1: JLString): JLString; overload;
15516    function getValue(para1: JLString): JLString; overload;
15517  end;
15518
15519  OXSAttributes = interface external 'org.xml.sax' name 'Attributes'
15520    function getLength(): jint; overload;
15521    function getURI(para1: jint): JLString; overload;
15522    function getLocalName(para1: jint): JLString; overload;
15523    function getQName(para1: jint): JLString; overload;
15524    function getType(para1: jint): JLString; overload;
15525    function getValue(para1: jint): JLString; overload;
15526    function getIndex(para1: JLString; para2: JLString): jint; overload;
15527    function getIndex(para1: JLString): jint; overload;
15528    function getType(para1: JLString; para2: JLString): JLString; overload;
15529    function getType(para1: JLString): JLString; overload;
15530    function getValue(para1: JLString; para2: JLString): JLString; overload;
15531    function getValue(para1: JLString): JLString; overload;
15532  end;
15533
15534  OXSContentHandler = interface external 'org.xml.sax' name 'ContentHandler'
15535    procedure setDocumentLocator(para1: OXSLocator); overload;
15536    procedure startDocument(); overload;  // throws org.xml.sax.SAXException
15537    procedure endDocument(); overload;  // throws org.xml.sax.SAXException
15538    procedure startPrefixMapping(para1: JLString; para2: JLString); overload;  // throws org.xml.sax.SAXException
15539    procedure endPrefixMapping(para1: JLString); overload;  // throws org.xml.sax.SAXException
15540    procedure startElement(para1: JLString; para2: JLString; para3: JLString; para4: OXSAttributes); overload;  // throws org.xml.sax.SAXException
15541    procedure endElement(para1: JLString; para2: JLString; para3: JLString); overload;  // throws org.xml.sax.SAXException
15542    procedure characters(para1: Arr1jchar; para2: jint; para3: jint); overload;  // throws org.xml.sax.SAXException
15543    procedure characters(var para1: array of jchar; para2: jint; para3: jint); overload;  // throws org.xml.sax.SAXException
15544    procedure ignorableWhitespace(para1: Arr1jchar; para2: jint; para3: jint); overload;  // throws org.xml.sax.SAXException
15545    procedure ignorableWhitespace(var para1: array of jchar; para2: jint; para3: jint); overload;  // throws org.xml.sax.SAXException
15546    procedure processingInstruction(para1: JLString; para2: JLString); overload;  // throws org.xml.sax.SAXException
15547    procedure skippedEntity(para1: JLString); overload;  // throws org.xml.sax.SAXException
15548  end;
15549
15550  OXSDTDHandler = interface external 'org.xml.sax' name 'DTDHandler'
15551    procedure notationDecl(para1: JLString; para2: JLString; para3: JLString); overload;  // throws org.xml.sax.SAXException
15552    procedure unparsedEntityDecl(para1: JLString; para2: JLString; para3: JLString; para4: JLString); overload;  // throws org.xml.sax.SAXException
15553  end;
15554
15555  OXSDocumentHandler = interface external 'org.xml.sax' name 'DocumentHandler'
15556    procedure setDocumentLocator(para1: OXSLocator); overload;
15557    procedure startDocument(); overload;  // throws org.xml.sax.SAXException
15558    procedure endDocument(); overload;  // throws org.xml.sax.SAXException
15559    procedure startElement(para1: JLString; para2: OXSAttributeList); overload;  // throws org.xml.sax.SAXException
15560    procedure endElement(para1: JLString); overload;  // throws org.xml.sax.SAXException
15561    procedure characters(para1: Arr1jchar; para2: jint; para3: jint); overload;  // throws org.xml.sax.SAXException
15562    procedure characters(var para1: array of jchar; para2: jint; para3: jint); overload;  // throws org.xml.sax.SAXException
15563    procedure ignorableWhitespace(para1: Arr1jchar; para2: jint; para3: jint); overload;  // throws org.xml.sax.SAXException
15564    procedure ignorableWhitespace(var para1: array of jchar; para2: jint; para3: jint); overload;  // throws org.xml.sax.SAXException
15565    procedure processingInstruction(para1: JLString; para2: JLString); overload;  // throws org.xml.sax.SAXException
15566  end;
15567
15568  OXSEntityResolver = interface external 'org.xml.sax' name 'EntityResolver'
15569    function resolveEntity(para1: JLString; para2: JLString): OXSInputSource; overload;  // throws org.xml.sax.SAXException, java.io.IOException
15570  end;
15571
15572  OXSErrorHandler = interface external 'org.xml.sax' name 'ErrorHandler'
15573    procedure warning(para1: OXSSAXParseException); overload;  // throws org.xml.sax.SAXException
15574    procedure error(para1: OXSSAXParseException); overload;  // throws org.xml.sax.SAXException
15575    procedure fatalError(para1: OXSSAXParseException); overload;  // throws org.xml.sax.SAXException
15576  end;
15577
15578  OXSInputSource = class external 'org.xml.sax' name 'InputSource' (JLObject)
15579  public
15580    constructor create(); overload;
15581    constructor create(para1: JLString); overload;
15582    constructor create(para1: JIInputStream); overload;
15583    constructor create(para1: JIReader); overload;
15584    procedure setPublicId(para1: JLString); overload; virtual;
15585    function getPublicId(): JLString; overload; virtual;
15586    procedure setSystemId(para1: JLString); overload; virtual;
15587    function getSystemId(): JLString; overload; virtual;
15588    procedure setByteStream(para1: JIInputStream); overload; virtual;
15589    function getByteStream(): JIInputStream; overload; virtual;
15590    procedure setEncoding(para1: JLString); overload; virtual;
15591    function getEncoding(): JLString; overload; virtual;
15592    procedure setCharacterStream(para1: JIReader); overload; virtual;
15593    function getCharacterStream(): JIReader; overload; virtual;
15594  end;
15595
15596  OXSLocator = interface external 'org.xml.sax' name 'Locator'
15597    function getPublicId(): JLString; overload;
15598    function getSystemId(): JLString; overload;
15599    function getLineNumber(): jint; overload;
15600    function getColumnNumber(): jint; overload;
15601  end;
15602
15603  OXSParser = interface external 'org.xml.sax' name 'Parser'
15604    procedure setLocale(para1: JULocale); overload;  // throws org.xml.sax.SAXException
15605    procedure setEntityResolver(para1: OXSEntityResolver); overload;
15606    procedure setDTDHandler(para1: OXSDTDHandler); overload;
15607    procedure setDocumentHandler(para1: OXSDocumentHandler); overload;
15608    procedure setErrorHandler(para1: OXSErrorHandler); overload;
15609    procedure parse(para1: OXSInputSource); overload;  // throws org.xml.sax.SAXException, java.io.IOException
15610    procedure parse(para1: JLString); overload;  // throws org.xml.sax.SAXException, java.io.IOException
15611  end;
15612
15613  OXSXMLReader = interface external 'org.xml.sax' name 'XMLReader'
15614    function getFeature(para1: JLString): jboolean; overload;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
15615    procedure setFeature(para1: JLString; para2: jboolean); overload;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
15616    function getProperty(para1: JLString): JLObject; overload;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
15617    procedure setProperty(para1: JLString; para2: JLObject); overload;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
15618    procedure setEntityResolver(para1: OXSEntityResolver); overload;
15619    function getEntityResolver(): OXSEntityResolver; overload;
15620    procedure setDTDHandler(para1: OXSDTDHandler); overload;
15621    function getDTDHandler(): OXSDTDHandler; overload;
15622    procedure setContentHandler(para1: OXSContentHandler); overload;
15623    function getContentHandler(): OXSContentHandler; overload;
15624    procedure setErrorHandler(para1: OXSErrorHandler); overload;
15625    function getErrorHandler(): OXSErrorHandler; overload;
15626    procedure parse(para1: OXSInputSource); overload;  // throws java.io.IOException, org.xml.sax.SAXException
15627    procedure parse(para1: JLString); overload;  // throws java.io.IOException, org.xml.sax.SAXException
15628  end;
15629
15630  OXSEDeclHandler = interface external 'org.xml.sax.ext' name 'DeclHandler'
15631    procedure elementDecl(para1: JLString; para2: JLString); overload;  // throws org.xml.sax.SAXException
15632    procedure attributeDecl(para1: JLString; para2: JLString; para3: JLString; para4: JLString; para5: JLString); overload;  // throws org.xml.sax.SAXException
15633    procedure internalEntityDecl(para1: JLString; para2: JLString); overload;  // throws org.xml.sax.SAXException
15634    procedure externalEntityDecl(para1: JLString; para2: JLString; para3: JLString); overload;  // throws org.xml.sax.SAXException
15635  end;
15636
15637  OXSELexicalHandler = interface external 'org.xml.sax.ext' name 'LexicalHandler'
15638    procedure startDTD(para1: JLString; para2: JLString; para3: JLString); overload;  // throws org.xml.sax.SAXException
15639    procedure endDTD(); overload;  // throws org.xml.sax.SAXException
15640    procedure startEntity(para1: JLString); overload;  // throws org.xml.sax.SAXException
15641    procedure endEntity(para1: JLString); overload;  // throws org.xml.sax.SAXException
15642    procedure startCDATA(); overload;  // throws org.xml.sax.SAXException
15643    procedure endCDATA(); overload;  // throws org.xml.sax.SAXException
15644    procedure comment(para1: Arr1jchar; para2: jint; para3: jint); overload;  // throws org.xml.sax.SAXException
15645    procedure comment(var para1: array of jchar; para2: jint; para3: jint); overload;  // throws org.xml.sax.SAXException
15646  end;
15647
15648  OXSHNamespaceSupport = class external 'org.xml.sax.helpers' name 'NamespaceSupport' (JLObject)
15649  public
15650    type
15651      InnerContext = class;
15652      Arr1InnerContext = array of InnerContext;
15653      Arr2InnerContext = array of Arr1InnerContext;
15654      Arr3InnerContext = array of Arr2InnerContext;
15655      InnerContext = class sealed external 'org.xml.sax.helpers' name 'Context'
15656      end;
15657
15658  public
15659    const
15660      XMLNS = 'http://www.w3.org/XML/1998/namespace';
15661      NSDECL = 'http://www.w3.org/xmlns/2000/';
15662  public
15663    constructor create(); overload;
15664    procedure reset(); overload; virtual;
15665    procedure pushContext(); overload; virtual;
15666    procedure popContext(); overload; virtual;
15667    function declarePrefix(para1: JLString; para2: JLString): jboolean; overload; virtual;
15668    function processName(para1: JLString; para2: Arr1JLString; para3: jboolean): Arr1JLString; overload; virtual;
15669    function processName(para1: JLString; var para2: array of JLString; para3: jboolean): Arr1JLString; overload; virtual;
15670    function getURI(para1: JLString): JLString; overload; virtual;
15671    function getPrefixes(): JUEnumeration; overload; virtual;
15672    function getPrefix(para1: JLString): JLString; overload; virtual;
15673    function getPrefixes(para1: JLString): JUEnumeration; overload; virtual;
15674    function getDeclaredPrefixes(): JUEnumeration; overload; virtual;
15675    procedure setNamespaceDeclUris(para1: jboolean); overload; virtual;
15676    function isNamespaceDeclUris(): jboolean; overload; virtual;
15677  end;
15678
15679  OXSHNewInstance = class external 'org.xml.sax.helpers' name 'NewInstance' (JLObject)
15680  end;
15681
15682  OXSHParserFactory = class external 'org.xml.sax.helpers' name 'ParserFactory' (JLObject)
15683  public
15684    class function makeParser(): OXSParser; static; overload;  // throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.InstantiationException, java.lang.NullPointerException, java.lang.ClassCastException
15685    class function makeParser(para1: JLString): OXSParser; static; overload;  // throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.InstantiationException, java.lang.ClassCastException
15686  end;
15687
15688  OXSHXMLReaderFactory = class sealed external 'org.xml.sax.helpers' name 'XMLReaderFactory' (JLObject)
15689  public
15690    class function createXMLReader(): OXSXMLReader; static; overload;  // throws org.xml.sax.SAXException
15691    class function createXMLReader(para1: JLString): OXSXMLReader; static; overload;  // throws org.xml.sax.SAXException
15692  end;
15693
15694  JAAWTError = class external 'java.awt' name 'AWTError' (JLError)
15695  public
15696    constructor create(para1: JLString); overload;
15697  end;
15698
15699  JIIOError = class external 'java.io' name 'IOError' (JLError)
15700  public
15701    constructor create(para1: JLThrowable); overload;
15702  end;
15703
15704  JLThreadDeath = class external 'java.lang' name 'ThreadDeath' (JLError)
15705  public
15706    constructor create(); overload;
15707  end;
15708
15709  JLVirtualMachineError = class abstract external 'java.lang' name 'VirtualMachineError' (JLError)
15710  public
15711    constructor create(); overload;
15712    constructor create(para1: JLString); overload;
15713  end;
15714
15715  JLAAnnotationFormatError = class external 'java.lang.annotation' name 'AnnotationFormatError' (JLError)
15716  public
15717    constructor create(para1: JLString); overload;
15718    constructor create(para1: JLString; para2: JLThrowable); overload;
15719    constructor create(para1: JLThrowable); overload;
15720  end;
15721
15722  JUServiceConfigurationError = class external 'java.util' name 'ServiceConfigurationError' (JLError)
15723  public
15724    constructor create(para1: JLString); overload;
15725    constructor create(para1: JLString; para2: JLThrowable); overload;
15726  end;
15727
15728  JSTStateInvariantError = class external 'javax.swing.text' name 'StateInvariantError' (JLError)
15729  public
15730    constructor create(para1: JLString); overload;
15731  end;
15732
15733  JXPFactoryConfigurationError = class external 'javax.xml.parsers' name 'FactoryConfigurationError' (JLError)
15734  public
15735    constructor create(); overload;
15736    constructor create(para1: JLString); overload;
15737    constructor create(para1: JLException); overload;
15738    constructor create(para1: JLException; para2: JLString); overload;
15739    function getMessage(): JLString; overload; virtual;
15740    function getException(): JLException; overload; virtual;
15741  end;
15742
15743  JXSFactoryConfigurationError = class external 'javax.xml.stream' name 'FactoryConfigurationError' (JLError)
15744  public
15745    constructor create(); overload;
15746    constructor create(para1: JLException); overload;
15747    constructor create(para1: JLException; para2: JLString); overload;
15748    constructor create(para1: JLString; para2: JLException); overload;
15749    constructor create(para1: JLString); overload;
15750    function getException(): JLException; overload; virtual;
15751    function getMessage(): JLString; overload; virtual;
15752  end;
15753
15754  JXTTransformerFactoryConfigurationError = class external 'javax.xml.transform' name 'TransformerFactoryConfigurationError' (JLError)
15755  public
15756    constructor create(); overload;
15757    constructor create(para1: JLString); overload;
15758    constructor create(para1: JLException); overload;
15759    constructor create(para1: JLException; para2: JLString); overload;
15760    function getMessage(): JLString; overload; virtual;
15761    function getException(): JLException; overload; virtual;
15762  end;
15763
15764  JAAWTException = class external 'java.awt' name 'AWTException' (JLException)
15765  public
15766    constructor create(para1: JLString); overload;
15767  end;
15768
15769  JAFontFormatException = class external 'java.awt' name 'FontFormatException' (JLException)
15770  public
15771    constructor create(para1: JLString); overload;
15772  end;
15773
15774  JADMimeTypeParseException = class external 'java.awt.datatransfer' name 'MimeTypeParseException' (JLException)
15775  public
15776    constructor create(); overload;
15777    constructor create(para1: JLString); overload;
15778  end;
15779
15780  JADUnsupportedFlavorException = class external 'java.awt.datatransfer' name 'UnsupportedFlavorException' (JLException)
15781  public
15782    constructor create(para1: JADDataFlavor); overload;
15783  end;
15784
15785  JAGNoninvertibleTransformException = class external 'java.awt.geom' name 'NoninvertibleTransformException' (JLException)
15786  public
15787    constructor create(para1: JLString); overload;
15788  end;
15789
15790  JAPPrinterException = class external 'java.awt.print' name 'PrinterException' (JLException)
15791  public
15792    constructor create(); overload;
15793    constructor create(para1: JLString); overload;
15794  end;
15795
15796  JBIntrospectionException = class external 'java.beans' name 'IntrospectionException' (JLException)
15797  public
15798    constructor create(para1: JLString); overload;
15799  end;
15800
15801  JBPropertyVetoException = class external 'java.beans' name 'PropertyVetoException' (JLException)
15802  public
15803    constructor create(para1: JLString; para2: JBPropertyChangeEvent); overload;
15804    function getPropertyChangeEvent(): JBPropertyChangeEvent; overload; virtual;
15805  end;
15806
15807  JLClassNotFoundException = class external 'java.lang' name 'ClassNotFoundException' (JLException)
15808  public
15809    constructor create(); overload;
15810    constructor create(para1: JLString); overload;
15811    constructor create(para1: JLString; para2: JLThrowable); overload;
15812    function getException(): JLThrowable; overload; virtual;
15813    function getCause(): JLThrowable; overload; virtual;
15814  end;
15815
15816  JLCloneNotSupportedException = class external 'java.lang' name 'CloneNotSupportedException' (JLException)
15817  public
15818    constructor create(); overload;
15819    constructor create(para1: JLString); overload;
15820  end;
15821
15822  JLIllegalAccessException = class external 'java.lang' name 'IllegalAccessException' (JLException)
15823  public
15824    constructor create(); overload;
15825    constructor create(para1: JLString); overload;
15826  end;
15827
15828  JLInstantiationException = class external 'java.lang' name 'InstantiationException' (JLException)
15829  public
15830    constructor create(); overload;
15831    constructor create(para1: JLString); overload;
15832  end;
15833
15834  JLInterruptedException = class external 'java.lang' name 'InterruptedException' (JLException)
15835  public
15836    constructor create(); overload;
15837    constructor create(para1: JLString); overload;
15838  end;
15839
15840  JLNoSuchFieldException = class external 'java.lang' name 'NoSuchFieldException' (JLException)
15841  public
15842    constructor create(); overload;
15843    constructor create(para1: JLString); overload;
15844  end;
15845
15846  JLNoSuchMethodException = class external 'java.lang' name 'NoSuchMethodException' (JLException)
15847  public
15848    constructor create(); overload;
15849    constructor create(para1: JLString); overload;
15850  end;
15851
15852  JLIIllegalClassFormatException = class external 'java.lang.instrument' name 'IllegalClassFormatException' (JLException)
15853  public
15854    constructor create(); overload;
15855    constructor create(para1: JLString); overload;
15856  end;
15857
15858  JLIUnmodifiableClassException = class external 'java.lang.instrument' name 'UnmodifiableClassException' (JLException)
15859  public
15860    constructor create(); overload;
15861    constructor create(para1: JLString); overload;
15862  end;
15863
15864  JNURISyntaxException = class external 'java.net' name 'URISyntaxException' (JLException)
15865  public
15866    constructor create(para1: JLString; para2: JLString; para3: jint); overload;
15867    constructor create(para1: JLString; para2: JLString); overload;
15868    function getInput(): JLString; overload; virtual;
15869    function getReason(): JLString; overload; virtual;
15870    function getIndex(): jint; overload; virtual;
15871    function getMessage(): JLString; overload; virtual;
15872  end;
15873
15874  JRAlreadyBoundException = class external 'java.rmi' name 'AlreadyBoundException' (JLException)
15875  public
15876    constructor create(); overload;
15877    constructor create(para1: JLString); overload;
15878  end;
15879
15880  JRNotBoundException = class external 'java.rmi' name 'NotBoundException' (JLException)
15881  public
15882    constructor create(); overload;
15883    constructor create(para1: JLString); overload;
15884  end;
15885
15886  JRAActivationException = class external 'java.rmi.activation' name 'ActivationException' (JLException)
15887  public
15888    var
15889      fdetail: JLThrowable; external name 'detail';
15890  public
15891    constructor create(); overload;
15892    constructor create(para1: JLString); overload;
15893    constructor create(para1: JLString; para2: JLThrowable); overload;
15894    function getMessage(): JLString; overload; virtual;
15895    function getCause(): JLThrowable; overload; virtual;
15896  end;
15897
15898  JRSServerNotActiveException = class external 'java.rmi.server' name 'ServerNotActiveException' (JLException)
15899  public
15900    constructor create(); overload;
15901    constructor create(para1: JLString); overload;
15902  end;
15903
15904  JSGeneralSecurityException = class external 'java.security' name 'GeneralSecurityException' (JLException)
15905  public
15906    constructor create(); overload;
15907    constructor create(para1: JLString); overload;
15908    constructor create(para1: JLString; para2: JLThrowable); overload;
15909    constructor create(para1: JLThrowable); overload;
15910  end;
15911
15912  JSPrivilegedActionException = class external 'java.security' name 'PrivilegedActionException' (JLException)
15913  public
15914    constructor create(para1: JLException); overload;
15915    function getException(): JLException; overload; virtual;
15916    function getCause(): JLThrowable; overload; virtual;
15917    function toString(): JLString; overload; virtual;
15918  end;
15919
15920  JSAAclNotFoundException = class external 'java.security.acl' name 'AclNotFoundException' (JLException)
15921  public
15922    constructor create(); overload;
15923  end;
15924
15925  JSALastOwnerException = class external 'java.security.acl' name 'LastOwnerException' (JLException)
15926  public
15927    constructor create(); overload;
15928  end;
15929
15930  JSANotOwnerException = class external 'java.security.acl' name 'NotOwnerException' (JLException)
15931  public
15932    constructor create(); overload;
15933  end;
15934
15935  JTParseException = class external 'java.text' name 'ParseException' (JLException)
15936  public
15937    constructor create(para1: JLString; para2: jint); overload;
15938    function getErrorOffset(): jint; overload; virtual;
15939  end;
15940
15941  JUTooManyListenersException = class external 'java.util' name 'TooManyListenersException' (JLException)
15942  public
15943    constructor create(); overload;
15944    constructor create(para1: JLString); overload;
15945  end;
15946
15947  JUCBrokenBarrierException = class external 'java.util.concurrent' name 'BrokenBarrierException' (JLException)
15948  public
15949    constructor create(); overload;
15950    constructor create(para1: JLString); overload;
15951  end;
15952
15953  JUCExecutionException = class external 'java.util.concurrent' name 'ExecutionException' (JLException)
15954  strict protected
15955    constructor create(); overload;
15956    constructor create(para1: JLString); overload;
15957  public
15958    constructor create(para1: JLString; para2: JLThrowable); overload;
15959    constructor create(para1: JLThrowable); overload;
15960  end;
15961
15962  JUCTimeoutException = class external 'java.util.concurrent' name 'TimeoutException' (JLException)
15963  public
15964    constructor create(); overload;
15965    constructor create(para1: JLString); overload;
15966  end;
15967
15968  JUPBackingStoreException = class external 'java.util.prefs' name 'BackingStoreException' (JLException)
15969  public
15970    constructor create(para1: JLString); overload;
15971    constructor create(para1: JLThrowable); overload;
15972  end;
15973
15974  JUPInvalidPreferencesFormatException = class external 'java.util.prefs' name 'InvalidPreferencesFormatException' (JLException)
15975  public
15976    constructor create(para1: JLThrowable); overload;
15977    constructor create(para1: JLString); overload;
15978    constructor create(para1: JLString; para2: JLThrowable); overload;
15979  end;
15980
15981  JUZDataFormatException = class external 'java.util.zip' name 'DataFormatException' (JLException)
15982  public
15983    constructor create(); overload;
15984    constructor create(para1: JLString); overload;
15985  end;
15986
15987  JAMimeTypeParseException = class external 'javax.activation' name 'MimeTypeParseException' (JLException)
15988  public
15989    constructor create(); overload;
15990    constructor create(para1: JLString); overload;
15991  end;
15992
15993  JMBadAttributeValueExpException = class external 'javax.management' name 'BadAttributeValueExpException' (JLException)
15994  public
15995    constructor create(para1: JLObject); overload;
15996    function toString(): JLString; overload; virtual;
15997  end;
15998
15999  JMBadBinaryOpValueExpException = class external 'javax.management' name 'BadBinaryOpValueExpException' (JLException)
16000  public
16001    constructor create(para1: JMValueExp); overload;
16002    function getExp(): JMValueExp; overload; virtual;
16003    function toString(): JLString; overload; virtual;
16004  end;
16005
16006  JMBadStringOperationException = class external 'javax.management' name 'BadStringOperationException' (JLException)
16007  public
16008    constructor create(para1: JLString); overload;
16009    function toString(): JLString; overload; virtual;
16010  end;
16011
16012  JMInvalidApplicationException = class external 'javax.management' name 'InvalidApplicationException' (JLException)
16013  public
16014    constructor create(para1: JLObject); overload;
16015  end;
16016
16017  JMJMException = class external 'javax.management' name 'JMException' (JLException)
16018  public
16019    constructor create(); overload;
16020    constructor create(para1: JLString); overload;
16021  end;
16022
16023  JMMInvalidTargetObjectTypeException = class external 'javax.management.modelmbean' name 'InvalidTargetObjectTypeException' (JLException)
16024  public
16025    constructor create(); overload;
16026    constructor create(para1: JLString); overload;
16027    constructor create(para1: JLException; para2: JLString); overload;
16028  end;
16029
16030  JMMXMLParseException = class external 'javax.management.modelmbean' name 'XMLParseException' (JLException)
16031  public
16032    constructor create(); overload;
16033    constructor create(para1: JLString); overload;
16034    constructor create(para1: JLException; para2: JLString); overload;
16035  end;
16036
16037  JNNamingException = class external 'javax.naming' name 'NamingException' (JLException)
16038  strict protected
16039    var
16040      fresolvedName: JNName; external name 'resolvedName';
16041      fresolvedObj: JLObject; external name 'resolvedObj';
16042      fremainingName: JNName; external name 'remainingName';
16043      frootException: JLThrowable; external name 'rootException';
16044  public
16045    constructor create(para1: JLString); overload;
16046    constructor create(); overload;
16047    function getResolvedName(): JNName; overload; virtual;
16048    function getRemainingName(): JNName; overload; virtual;
16049    function getResolvedObj(): JLObject; overload; virtual;
16050    function getExplanation(): JLString; overload; virtual;
16051    procedure setResolvedName(para1: JNName); overload; virtual;
16052    procedure setRemainingName(para1: JNName); overload; virtual;
16053    procedure setResolvedObj(para1: JLObject); overload; virtual;
16054    procedure appendRemainingComponent(para1: JLString); overload; virtual;
16055    procedure appendRemainingName(para1: JNName); overload; virtual;
16056    function getRootCause(): JLThrowable; overload; virtual;
16057    procedure setRootCause(para1: JLThrowable); overload; virtual;
16058    function getCause(): JLThrowable; overload; virtual;
16059    function initCause(para1: JLThrowable): JLThrowable; overload; virtual;
16060    function toString(): JLString; overload; virtual;
16061    function toString(para1: jboolean): JLString; overload; virtual;
16062  end;
16063
16064  JPPrintException = class external 'javax.print' name 'PrintException' (JLException)
16065  public
16066    constructor create(); overload;
16067    constructor create(para1: JLString); overload;
16068    constructor create(para1: JLException); overload;
16069    constructor create(para1: JLString; para2: JLException); overload;
16070  end;
16071
16072  JSScriptException = class external 'javax.script' name 'ScriptException' (JLException)
16073  public
16074    constructor create(para1: JLString); overload;
16075    constructor create(para1: JLException); overload;
16076    constructor create(para1: JLString; para2: JLString; para3: jint); overload;
16077    constructor create(para1: JLString; para2: JLString; para3: jint; para4: jint); overload;
16078    function getMessage(): JLString; overload; virtual;
16079    function getLineNumber(): jint; overload; virtual;
16080    function getColumnNumber(): jint; overload; virtual;
16081    function getFileName(): JLString; overload; virtual;
16082  end;
16083
16084  JSADestroyFailedException = class external 'javax.security.auth' name 'DestroyFailedException' (JLException)
16085  public
16086    constructor create(); overload;
16087    constructor create(para1: JLString); overload;
16088  end;
16089
16090  JSARefreshFailedException = class external 'javax.security.auth' name 'RefreshFailedException' (JLException)
16091  public
16092    constructor create(); overload;
16093    constructor create(para1: JLString); overload;
16094  end;
16095
16096  JSACUnsupportedCallbackException = class external 'javax.security.auth.callback' name 'UnsupportedCallbackException' (JLException)
16097  public
16098    constructor create(para1: JSACCallback); overload;
16099    constructor create(para1: JSACCallback; para2: JLString); overload;
16100    function getCallback(): JSACCallback; overload; virtual;
16101  end;
16102
16103  JxSCCertificateException = class external 'javax.security.cert' name 'CertificateException' (JLException)
16104  public
16105    constructor create(); overload;
16106    constructor create(para1: JLString); overload;
16107  end;
16108
16109  JSCardException = class external 'javax.smartcardio' name 'CardException' (JLException)
16110  public
16111    constructor create(para1: JLString); overload;
16112    constructor create(para1: JLThrowable); overload;
16113    constructor create(para1: JLString; para2: JLThrowable); overload;
16114  end;
16115
16116  JSMInvalidMidiDataException = class external 'javax.sound.midi' name 'InvalidMidiDataException' (JLException)
16117  public
16118    constructor create(); overload;
16119    constructor create(para1: JLString); overload;
16120  end;
16121
16122  JSMMidiUnavailableException = class external 'javax.sound.midi' name 'MidiUnavailableException' (JLException)
16123  public
16124    constructor create(); overload;
16125    constructor create(para1: JLString); overload;
16126  end;
16127
16128  JSSLineUnavailableException = class external 'javax.sound.sampled' name 'LineUnavailableException' (JLException)
16129  public
16130    constructor create(); overload;
16131    constructor create(para1: JLString); overload;
16132  end;
16133
16134  JSSUnsupportedAudioFileException = class external 'javax.sound.sampled' name 'UnsupportedAudioFileException' (JLException)
16135  public
16136    constructor create(); overload;
16137    constructor create(para1: JLString); overload;
16138  end;
16139
16140  JSUnsupportedLookAndFeelException = class external 'javax.swing' name 'UnsupportedLookAndFeelException' (JLException)
16141  public
16142    constructor create(para1: JLString); overload;
16143  end;
16144
16145  JSTBadLocationException = class external 'javax.swing.text' name 'BadLocationException' (JLException)
16146  public
16147    constructor create(para1: JLString; para2: jint); overload;
16148    function offsetRequested(): jint; overload; virtual;
16149  end;
16150
16151  JSTExpandVetoException = class external 'javax.swing.tree' name 'ExpandVetoException' (JLException)
16152  strict protected
16153    var
16154      fevent: JSETreeExpansionEvent; external name 'event';
16155  public
16156    constructor create(para1: JSETreeExpansionEvent); overload;
16157    constructor create(para1: JSETreeExpansionEvent; para2: JLString); overload;
16158  end;
16159
16160  JTXXAException = class external 'javax.transaction.xa' name 'XAException' (JLException)
16161  public
16162    var
16163      ferrorCode: jint; external name 'errorCode';
16164  public
16165    const
16166      XA_RBBASE = 100;
16167      XA_RBROLLBACK = 100;
16168      XA_RBCOMMFAIL = 101;
16169      XA_RBDEADLOCK = 102;
16170      XA_RBINTEGRITY = 103;
16171      XA_RBOTHER = 104;
16172      XA_RBPROTO = 105;
16173      XA_RBTIMEOUT = 106;
16174      XA_RBTRANSIENT = 107;
16175      XA_RBEND = 107;
16176      XA_NOMIGRATE = 9;
16177      XA_HEURHAZ = 8;
16178      XA_HEURCOM = 7;
16179      XA_HEURRB = 6;
16180      XA_HEURMIX = 5;
16181      XA_RETRY = 4;
16182      XA_RDONLY = 3;
16183      XAER_ASYNC = -2;
16184      XAER_RMERR = -3;
16185      XAER_NOTA = -4;
16186      XAER_INVAL = -5;
16187      XAER_PROTO = -6;
16188      XAER_RMFAIL = -7;
16189      XAER_DUPID = -8;
16190      XAER_OUTSIDE = -9;
16191  public
16192    constructor create(); overload;
16193    constructor create(para1: JLString); overload;
16194    constructor create(para1: jint); overload;
16195  end;
16196
16197  JXBJAXBException = class external 'javax.xml.bind' name 'JAXBException' (JLException)
16198  public
16199    constructor create(para1: JLString); overload;
16200    constructor create(para1: JLString; para2: JLString); overload;
16201    constructor create(para1: JLThrowable); overload;
16202    constructor create(para1: JLString; para2: JLThrowable); overload;
16203    constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload;
16204    function getErrorCode(): JLString; overload; virtual;
16205    function getLinkedException(): JLThrowable; overload; virtual;
16206    procedure setLinkedException(para1: JLThrowable); overload; virtual;
16207    function toString(): JLString; overload; virtual;
16208    procedure printStackTrace(para1: JIPrintStream); overload; virtual;
16209    procedure printStackTrace(); overload; virtual;
16210    procedure printStackTrace(para1: JIPrintWriter); overload; virtual;
16211    function getCause(): JLThrowable; overload; virtual;
16212  end;
16213
16214  JXCKeySelectorException = class external 'javax.xml.crypto' name 'KeySelectorException' (JLException)
16215  public
16216    constructor create(); overload;
16217    constructor create(para1: JLString); overload;
16218    constructor create(para1: JLString; para2: JLThrowable); overload;
16219    constructor create(para1: JLThrowable); overload;
16220    function getCause(): JLThrowable; overload; virtual;
16221    procedure printStackTrace(); overload; virtual;
16222    procedure printStackTrace(para1: JIPrintStream); overload; virtual;
16223    procedure printStackTrace(para1: JIPrintWriter); overload; virtual;
16224  end;
16225
16226  JXCMarshalException = class external 'javax.xml.crypto' name 'MarshalException' (JLException)
16227  public
16228    constructor create(); overload;
16229    constructor create(para1: JLString); overload;
16230    constructor create(para1: JLString; para2: JLThrowable); overload;
16231    constructor create(para1: JLThrowable); overload;
16232    function getCause(): JLThrowable; overload; virtual;
16233    procedure printStackTrace(); overload; virtual;
16234    procedure printStackTrace(para1: JIPrintStream); overload; virtual;
16235    procedure printStackTrace(para1: JIPrintWriter); overload; virtual;
16236  end;
16237
16238  JXCURIReferenceException = class external 'javax.xml.crypto' name 'URIReferenceException' (JLException)
16239  public
16240    constructor create(); overload;
16241    constructor create(para1: JLString); overload;
16242    constructor create(para1: JLString; para2: JLThrowable); overload;
16243    constructor create(para1: JLString; para2: JLThrowable; para3: JXCURIReference); overload;
16244    constructor create(para1: JLThrowable); overload;
16245    function getURIReference(): JXCURIReference; overload; virtual;
16246    function getCause(): JLThrowable; overload; virtual;
16247    procedure printStackTrace(); overload; virtual;
16248    procedure printStackTrace(para1: JIPrintStream); overload; virtual;
16249    procedure printStackTrace(para1: JIPrintWriter); overload; virtual;
16250  end;
16251
16252  JXCDTransformException = class external 'javax.xml.crypto.dsig' name 'TransformException' (JLException)
16253  public
16254    constructor create(); overload;
16255    constructor create(para1: JLString); overload;
16256    constructor create(para1: JLString; para2: JLThrowable); overload;
16257    constructor create(para1: JLThrowable); overload;
16258    function getCause(): JLThrowable; overload; virtual;
16259    procedure printStackTrace(); overload; virtual;
16260    procedure printStackTrace(para1: JIPrintStream); overload; virtual;
16261    procedure printStackTrace(para1: JIPrintWriter); overload; virtual;
16262  end;
16263
16264  JXCDXMLSignatureException = class external 'javax.xml.crypto.dsig' name 'XMLSignatureException' (JLException)
16265  public
16266    constructor create(); overload;
16267    constructor create(para1: JLString); overload;
16268    constructor create(para1: JLString; para2: JLThrowable); overload;
16269    constructor create(para1: JLThrowable); overload;
16270    function getCause(): JLThrowable; overload; virtual;
16271    procedure printStackTrace(); overload; virtual;
16272    procedure printStackTrace(para1: JIPrintStream); overload; virtual;
16273    procedure printStackTrace(para1: JIPrintWriter); overload; virtual;
16274  end;
16275
16276  JXDDatatypeConfigurationException = class external 'javax.xml.datatype' name 'DatatypeConfigurationException' (JLException)
16277  public
16278    constructor create(); overload;
16279    constructor create(para1: JLString); overload;
16280    constructor create(para1: JLString; para2: JLThrowable); overload;
16281    constructor create(para1: JLThrowable); overload;
16282  end;
16283
16284  JXPParserConfigurationException = class external 'javax.xml.parsers' name 'ParserConfigurationException' (JLException)
16285  public
16286    constructor create(); overload;
16287    constructor create(para1: JLString); overload;
16288  end;
16289
16290  JXSSOAPException = class external 'javax.xml.soap' name 'SOAPException' (JLException)
16291  public
16292    constructor create(); overload;
16293    constructor create(para1: JLString); overload;
16294    constructor create(para1: JLString; para2: JLThrowable); overload;
16295    constructor create(para1: JLThrowable); overload;
16296    function getMessage(): JLString; overload; virtual;
16297    function getCause(): JLThrowable; overload; virtual;
16298    function initCause(para1: JLThrowable): JLThrowable; overload; virtual;
16299  end;
16300
16301  JXSXMLStreamException = class external 'javax.xml.stream' name 'XMLStreamException' (JLException)
16302  strict protected
16303    var
16304      fnested: JLThrowable; external name 'nested';
16305      flocation: JXSLocation; external name 'location';
16306  public
16307    constructor create(); overload;
16308    constructor create(para1: JLString); overload;
16309    constructor create(para1: JLThrowable); overload;
16310    constructor create(para1: JLString; para2: JLThrowable); overload;
16311    constructor create(para1: JLString; para2: JXSLocation; para3: JLThrowable); overload;
16312    constructor create(para1: JLString; para2: JXSLocation); overload;
16313    function getNestedException(): JLThrowable; overload; virtual;
16314    function getLocation(): JXSLocation; overload; virtual;
16315  end;
16316
16317  JXTTransformerException = class external 'javax.xml.transform' name 'TransformerException' (JLException)
16318  public
16319    function getLocator(): JXTSourceLocator; overload; virtual;
16320    procedure setLocator(para1: JXTSourceLocator); overload; virtual;
16321    function getException(): JLThrowable; overload; virtual;
16322    function getCause(): JLThrowable; overload; virtual;
16323    function initCause(para1: JLThrowable): JLThrowable; overload; virtual;
16324    constructor create(para1: JLString); overload;
16325    constructor create(para1: JLThrowable); overload;
16326    constructor create(para1: JLString; para2: JLThrowable); overload;
16327    constructor create(para1: JLString; para2: JXTSourceLocator); overload;
16328    constructor create(para1: JLString; para2: JXTSourceLocator; para3: JLThrowable); overload;
16329    function getMessageAndLocation(): JLString; overload; virtual;
16330    function getLocationAsString(): JLString; overload; virtual;
16331    procedure printStackTrace(); overload; virtual;
16332    procedure printStackTrace(para1: JIPrintStream); overload; virtual;
16333    procedure printStackTrace(para1: JIPrintWriter); overload; virtual;
16334  end;
16335
16336  JXXXPathException = class external 'javax.xml.xpath' name 'XPathException' (JLException)
16337  public
16338    constructor create(para1: JLString); overload;
16339    constructor create(para1: JLThrowable); overload;
16340    function getCause(): JLThrowable; overload; virtual;
16341    procedure printStackTrace(para1: JIPrintStream); overload; virtual;
16342    procedure printStackTrace(); overload; virtual;
16343    procedure printStackTrace(para1: JIPrintWriter); overload; virtual;
16344  end;
16345
16346  OIJGSSException = class external 'org.ietf.jgss' name 'GSSException' (JLException)
16347  public
16348    const
16349      BAD_BINDINGS = 1;
16350      BAD_MECH = 2;
16351      BAD_NAME = 3;
16352      BAD_NAMETYPE = 4;
16353      BAD_STATUS = 5;
16354      BAD_MIC = 6;
16355      CONTEXT_EXPIRED = 7;
16356      CREDENTIALS_EXPIRED = 8;
16357      DEFECTIVE_CREDENTIAL = 9;
16358      DEFECTIVE_TOKEN = 10;
16359      FAILURE = 11;
16360      NO_CONTEXT = 12;
16361      NO_CRED = 13;
16362      BAD_QOP = 14;
16363      UNAUTHORIZED = 15;
16364      UNAVAILABLE = 16;
16365      DUPLICATE_ELEMENT = 17;
16366      NAME_NOT_MN = 18;
16367      DUPLICATE_TOKEN = 19;
16368      OLD_TOKEN = 20;
16369      UNSEQ_TOKEN = 21;
16370      GAP_TOKEN = 22;
16371  public
16372    constructor create(para1: jint); overload;
16373    constructor create(para1: jint; para2: jint; para3: JLString); overload;
16374    function getMajor(): jint; overload; virtual;
16375    function getMinor(): jint; overload; virtual;
16376    function getMajorString(): JLString; overload; virtual;
16377    function getMinorString(): JLString; overload; virtual;
16378    procedure setMinor(para1: jint; para2: JLString); overload; virtual;
16379    function toString(): JLString; overload; virtual;
16380    function getMessage(): JLString; overload; virtual;
16381  end;
16382
16383  OOCPApplicationException = class external 'org.omg.CORBA.portable' name 'ApplicationException' (JLException)
16384  public
16385    constructor create(para1: JLString; para2: OOCPInputStream); overload;
16386    function getId(): JLString; overload; virtual;
16387    function getInputStream(): OOCPInputStream; overload; virtual;
16388  end;
16389
16390  OOCPRemarshalException = class sealed external 'org.omg.CORBA.portable' name 'RemarshalException' (JLException)
16391  public
16392    constructor create(); overload;
16393  end;
16394
16395  OXSSAXException = class external 'org.xml.sax' name 'SAXException' (JLException)
16396  public
16397    constructor create(); overload;
16398    constructor create(para1: JLString); overload;
16399    constructor create(para1: JLException); overload;
16400    constructor create(para1: JLString; para2: JLException); overload;
16401    function getMessage(): JLString; overload; virtual;
16402    function getException(): JLException; overload; virtual;
16403    function getCause(): JLThrowable; overload; virtual;
16404    function toString(): JLString; overload; virtual;
16405  end;
16406
16407  JAAWTKeyStroke = class external 'java.awt' name 'AWTKeyStroke' (JLObject, JISerializable)
16408  strict protected
16409    constructor create(); overload;
16410    constructor create(para1: jchar; para2: jint; para3: jint; para4: jboolean); overload;
16411    class procedure registerSubclass(para1: JLClass); static; overload;
16412  public
16413    class function getAWTKeyStroke(para1: jchar): JAAWTKeyStroke; static; overload;
16414    class function getAWTKeyStroke(para1: JLCharacter; para2: jint): JAAWTKeyStroke; static; overload;
16415    class function getAWTKeyStroke(para1: jint; para2: jint; para3: jboolean): JAAWTKeyStroke; static; overload;
16416    class function getAWTKeyStroke(para1: jint; para2: jint): JAAWTKeyStroke; static; overload;
16417    class function getAWTKeyStrokeForEvent(para1: JAEKeyEvent): JAAWTKeyStroke; static; overload;
16418    class function getAWTKeyStroke(para1: JLString): JAAWTKeyStroke; static; overload;
16419    function getKeyChar(): jchar; overload; virtual; final;
16420    function getKeyCode(): jint; overload; virtual; final;
16421    function getModifiers(): jint; overload; virtual; final;
16422    function isOnKeyRelease(): jboolean; overload; virtual; final;
16423    function getKeyEventType(): jint; overload; virtual; final;
16424    function hashCode(): jint; overload; virtual;
16425    function equals(para1: JLObject): jboolean; overload; virtual; final;
16426    function toString(): JLString; overload; virtual;
16427  strict protected
16428    function readResolve(): JLObject; overload; virtual;  // throws java.io.ObjectStreamException
16429  end;
16430
16431  JACheckboxGroup = class external 'java.awt' name 'CheckboxGroup' (JLObject, JISerializable)
16432  public
16433    constructor create(); overload;
16434    function getSelectedCheckbox(): JACheckbox; overload; virtual;
16435    function getCurrent(): JACheckbox; overload; virtual;
16436    procedure setSelectedCheckbox(para1: JACheckbox); overload; virtual;
16437    procedure setCurrent(para1: JACheckbox); overload; virtual;
16438    function toString(): JLString; overload; virtual;
16439  end;
16440
16441  JAComponentOrientation = class sealed external 'java.awt' name 'ComponentOrientation' (JLObject, JISerializable)
16442  public
16443    final class var
16444      fLEFT_TO_RIGHT: JAComponentOrientation; external name 'LEFT_TO_RIGHT';
16445      fRIGHT_TO_LEFT: JAComponentOrientation; external name 'RIGHT_TO_LEFT';
16446      fUNKNOWN: JAComponentOrientation; external name 'UNKNOWN';
16447  public
16448    function isHorizontal(): jboolean; overload; virtual;
16449    function isLeftToRight(): jboolean; overload; virtual;
16450    class function getOrientation(para1: JULocale): JAComponentOrientation; static; overload;
16451    class function getOrientation(para1: JUResourceBundle): JAComponentOrientation; static; overload;
16452  end;
16453
16454  JACursor = class external 'java.awt' name 'Cursor' (JLObject, JISerializable)
16455  public
16456    type
16457      InnerCursorDisposer = class;
16458      Arr1InnerCursorDisposer = array of InnerCursorDisposer;
16459      Arr2InnerCursorDisposer = array of Arr1InnerCursorDisposer;
16460      Arr3InnerCursorDisposer = array of Arr2InnerCursorDisposer;
16461      InnerCursorDisposer = class external 'java.awt' name 'CursorDisposer'
16462      end;
16463
16464  public
16465    const
16466      DEFAULT_CURSOR = 0;
16467      CROSSHAIR_CURSOR = 1;
16468      TEXT_CURSOR = 2;
16469      WAIT_CURSOR = 3;
16470      SW_RESIZE_CURSOR = 4;
16471      SE_RESIZE_CURSOR = 5;
16472      NW_RESIZE_CURSOR = 6;
16473      NE_RESIZE_CURSOR = 7;
16474      N_RESIZE_CURSOR = 8;
16475      S_RESIZE_CURSOR = 9;
16476      W_RESIZE_CURSOR = 10;
16477      E_RESIZE_CURSOR = 11;
16478      HAND_CURSOR = 12;
16479      MOVE_CURSOR = 13;
16480  strict protected
16481    class var
16482      fpredefined: Arr1JACursor; external name 'predefined';
16483  public
16484    const
16485      CUSTOM_CURSOR = -1;
16486  strict protected
16487    var
16488      fname: JLString; external name 'name';
16489  public
16490    class function getPredefinedCursor(para1: jint): JACursor; static; overload;
16491    class function getSystemCustomCursor(para1: JLString): JACursor; static; overload;  // throws java.awt.AWTException, java.awt.HeadlessException
16492    class function getDefaultCursor(): JACursor; static; overload;
16493    constructor create(para1: jint); overload;
16494  strict protected
16495    constructor create(para1: JLString); overload;
16496  public
16497    function getType(): jint; overload; virtual;
16498    function getName(): JLString; overload; virtual;
16499    function toString(): JLString; overload; virtual;
16500  end;
16501
16502  JAEvent = class external 'java.awt' name 'Event' (JLObject, JISerializable)
16503  public
16504    const
16505      SHIFT_MASK = 1;
16506      CTRL_MASK = 2;
16507      META_MASK = 4;
16508      ALT_MASK = 8;
16509      HOME = 1000;
16510      &END = 1001;
16511      PGUP = 1002;
16512      PGDN = 1003;
16513      UP = 1004;
16514      DOWN = 1005;
16515      LEFT = 1006;
16516      RIGHT = 1007;
16517      F1 = 1008;
16518      F2 = 1009;
16519      F3 = 1010;
16520      F4 = 1011;
16521      F5 = 1012;
16522      F6 = 1013;
16523      F7 = 1014;
16524      F8 = 1015;
16525      F9 = 1016;
16526      F10 = 1017;
16527      F11 = 1018;
16528      F12 = 1019;
16529      PRINT_SCREEN = 1020;
16530      SCROLL_LOCK = 1021;
16531      CAPS_LOCK = 1022;
16532      NUM_LOCK = 1023;
16533      PAUSE = 1024;
16534      INSERT = 1025;
16535      ENTER = 10;
16536      BACK_SPACE = 8;
16537      TAB = 9;
16538      ESCAPE = 27;
16539      DELETE = 127;
16540      WINDOW_DESTROY = 201;
16541      WINDOW_EXPOSE = 202;
16542      WINDOW_ICONIFY = 203;
16543      WINDOW_DEICONIFY = 204;
16544      WINDOW_MOVED = 205;
16545      KEY_PRESS = 401;
16546      KEY_RELEASE = 402;
16547      KEY_ACTION = 403;
16548      KEY_ACTION_RELEASE = 404;
16549      MOUSE_DOWN = 501;
16550      MOUSE_UP = 502;
16551      MOUSE_MOVE = 503;
16552      MOUSE_ENTER = 504;
16553      MOUSE_EXIT = 505;
16554      MOUSE_DRAG = 506;
16555      SCROLL_LINE_UP = 601;
16556      SCROLL_LINE_DOWN = 602;
16557      SCROLL_PAGE_UP = 603;
16558      SCROLL_PAGE_DOWN = 604;
16559      SCROLL_ABSOLUTE = 605;
16560      SCROLL_BEGIN = 606;
16561      SCROLL_END = 607;
16562      LIST_SELECT = 701;
16563      LIST_DESELECT = 702;
16564      ACTION_EVENT = 1001;
16565      LOAD_FILE = 1002;
16566      SAVE_FILE = 1003;
16567      GOT_FOCUS = 1004;
16568      LOST_FOCUS = 1005;
16569  public
16570    var
16571      ftarget: JLObject; external name 'target';
16572      fwhen: jlong; external name 'when';
16573      fid: jint; external name 'id';
16574      fx: jint; external name 'x';
16575      fy: jint; external name 'y';
16576      fkey: jint; external name 'key';
16577      fmodifiers: jint; external name 'modifiers';
16578      fclickCount: jint; external name 'clickCount';
16579      farg: JLObject; external name 'arg';
16580      fevt: JAEvent; external name 'evt';
16581  public
16582    constructor create(para1: JLObject; para2: jlong; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: JLObject); overload;
16583    constructor create(para1: JLObject; para2: jlong; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload;
16584    constructor create(para1: JLObject; para2: jint; para3: JLObject); overload;
16585    procedure translate(para1: jint; para2: jint); overload; virtual;
16586    function shiftDown(): jboolean; overload; virtual;
16587    function controlDown(): jboolean; overload; virtual;
16588    function metaDown(): jboolean; overload; virtual;
16589  strict protected
16590    function paramString(): JLString; overload; virtual;
16591  public
16592    function toString(): JLString; overload; virtual;
16593  end;
16594
16595  JAFocusManager = class external 'java.awt' name 'FocusManager' (JLObject, JISerializable)
16596  end;
16597
16598  JAFontMetrics = class abstract external 'java.awt' name 'FontMetrics' (JLObject, JISerializable)
16599  strict protected
16600    var
16601      ffont: JAFont; external name 'font';
16602  strict protected
16603    constructor create(para1: JAFont); overload;
16604  public
16605    function getFont(): JAFont; overload; virtual;
16606    function getFontRenderContext(): JAFFontRenderContext; overload; virtual;
16607    function getLeading(): jint; overload; virtual;
16608    function getAscent(): jint; overload; virtual;
16609    function getDescent(): jint; overload; virtual;
16610    function getHeight(): jint; overload; virtual;
16611    function getMaxAscent(): jint; overload; virtual;
16612    function getMaxDescent(): jint; overload; virtual;
16613    function getMaxDecent(): jint; overload; virtual;
16614    function getMaxAdvance(): jint; overload; virtual;
16615    function charWidth(para1: jint): jint; overload; virtual;
16616    function charWidth(para1: jchar): jint; overload; virtual;
16617    function stringWidth(para1: JLString): jint; overload; virtual;
16618    function charsWidth(para1: Arr1jchar; para2: jint; para3: jint): jint; overload; virtual;
16619    function charsWidth(var para1: array of jchar; para2: jint; para3: jint): jint; overload; virtual;
16620    function bytesWidth(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;
16621    function bytesWidth(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;
16622    function getWidths(): Arr1jint; overload; virtual;
16623    function hasUniformLineMetrics(): jboolean; overload; virtual;
16624    function getLineMetrics(para1: JLString; para2: JAGraphics): JAFLineMetrics; overload; virtual;
16625    function getLineMetrics(para1: JLString; para2: jint; para3: jint; para4: JAGraphics): JAFLineMetrics; overload; virtual;
16626    function getLineMetrics(para1: Arr1jchar; para2: jint; para3: jint; para4: JAGraphics): JAFLineMetrics; overload; virtual;
16627    function getLineMetrics(var para1: array of jchar; para2: jint; para3: jint; para4: JAGraphics): JAFLineMetrics; overload; virtual;
16628    function getLineMetrics(para1: JTCharacterIterator; para2: jint; para3: jint; para4: JAGraphics): JAFLineMetrics; overload; virtual;
16629    function getStringBounds(para1: JLString; para2: JAGraphics): JAGRectangle2D; overload; virtual;
16630    function getStringBounds(para1: JLString; para2: jint; para3: jint; para4: JAGraphics): JAGRectangle2D; overload; virtual;
16631    function getStringBounds(para1: Arr1jchar; para2: jint; para3: jint; para4: JAGraphics): JAGRectangle2D; overload; virtual;
16632    function getStringBounds(var para1: array of jchar; para2: jint; para3: jint; para4: JAGraphics): JAGRectangle2D; overload; virtual;
16633    function getStringBounds(para1: JTCharacterIterator; para2: jint; para3: jint; para4: JAGraphics): JAGRectangle2D; overload; virtual;
16634    function getMaxCharBounds(para1: JAGraphics): JAGRectangle2D; overload; virtual;
16635    function toString(): JLString; overload; virtual;
16636  end;
16637
16638  JAGraphicsConfigTemplate = class abstract external 'java.awt' name 'GraphicsConfigTemplate' (JLObject, JISerializable)
16639  public
16640    const
16641      REQUIRED = 1;
16642      PREFERRED = 2;
16643      UNNECESSARY = 3;
16644  public
16645    constructor create(); overload;
16646    function getBestConfiguration(para1: Arr1JAGraphicsConfiguration): JAGraphicsConfiguration; overload; virtual; abstract;
16647    function getBestConfiguration(var para1: array of JAGraphicsConfiguration): JAGraphicsConfiguration; overload; virtual; abstract;
16648    function isGraphicsConfigSupported(para1: JAGraphicsConfiguration): jboolean; overload; virtual; abstract;
16649  end;
16650
16651  JAGridBagLayoutInfo = class external 'java.awt' name 'GridBagLayoutInfo' (JLObject, JISerializable)
16652  end;
16653
16654  JAMediaTracker = class external 'java.awt' name 'MediaTracker' (JLObject, JISerializable)
16655  public
16656    const
16657      LOADING = 1;
16658      ABORTED = 2;
16659      ERRORED = 4;
16660      COMPLETE = 8;
16661  public
16662    constructor create(para1: JAComponent); overload;
16663    procedure addImage(para1: JAImage; para2: jint); overload; virtual;
16664    procedure addImage(para1: JAImage; para2: jint; para3: jint; para4: jint); overload; virtual;
16665    function checkAll(): jboolean; overload; virtual;
16666    function checkAll(para1: jboolean): jboolean; overload; virtual;
16667    function isErrorAny(): jboolean; overload; virtual;
16668    function getErrorsAny(): Arr1JLObject; overload; virtual;
16669    procedure waitForAll(); overload; virtual;  // throws java.lang.InterruptedException
16670    function waitForAll(para1: jlong): jboolean; overload; virtual;  // throws java.lang.InterruptedException
16671    function statusAll(para1: jboolean): jint; overload; virtual;
16672    function checkID(para1: jint): jboolean; overload; virtual;
16673    function checkID(para1: jint; para2: jboolean): jboolean; overload; virtual;
16674    function isErrorID(para1: jint): jboolean; overload; virtual;
16675    function getErrorsID(para1: jint): Arr1JLObject; overload; virtual;
16676    procedure waitForID(para1: jint); overload; virtual;  // throws java.lang.InterruptedException
16677    function waitForID(para1: jint; para2: jlong): jboolean; overload; virtual;  // throws java.lang.InterruptedException
16678    function statusID(para1: jint; para2: jboolean): jint; overload; virtual;
16679    procedure removeImage(para1: JAImage); overload; virtual;
16680    procedure removeImage(para1: JAImage; para2: jint); overload; virtual;
16681    procedure removeImage(para1: JAImage; para2: jint; para3: jint; para4: jint); overload; virtual;
16682  end;
16683
16684  JAMenuComponent = class abstract external 'java.awt' name 'MenuComponent' (JLObject, JISerializable)
16685  public
16686    type
16687      InnerAccessibleAWTMenuComponent = class;
16688      Arr1InnerAccessibleAWTMenuComponent = array of InnerAccessibleAWTMenuComponent;
16689      Arr2InnerAccessibleAWTMenuComponent = array of Arr1InnerAccessibleAWTMenuComponent;
16690      Arr3InnerAccessibleAWTMenuComponent = array of Arr2InnerAccessibleAWTMenuComponent;
16691      InnerAccessibleAWTMenuComponent = class abstract external 'java.awt' name 'AccessibleAWTMenuComponent'
16692      end;
16693
16694  public
16695    constructor create(); overload;  // throws java.awt.HeadlessException
16696    function getName(): JLString; overload; virtual;
16697    procedure setName(para1: JLString); overload; virtual;
16698    function getParent(): JAMenuContainer; overload; virtual;
16699    function getPeer(): JAPMenuComponentPeer; overload; virtual;
16700    function getFont(): JAFont; overload; virtual;
16701    procedure setFont(para1: JAFont); overload; virtual;
16702    procedure removeNotify(); overload; virtual;
16703    function postEvent(para1: JAEvent): jboolean; overload; virtual;
16704    procedure dispatchEvent(para1: JAAWTEvent); overload; virtual; final;
16705  strict protected
16706    procedure processEvent(para1: JAAWTEvent); overload; virtual;
16707    function paramString(): JLString; overload; virtual;
16708  public
16709    function toString(): JLString; overload; virtual;
16710  strict protected
16711    function getTreeLock(): JLObject; overload; virtual; final;
16712  public
16713    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
16714  end;
16715
16716  JAMenuShortcut = class external 'java.awt' name 'MenuShortcut' (JLObject, JISerializable)
16717  public
16718    constructor create(para1: jint); overload;
16719    constructor create(para1: jint; para2: jboolean); overload;
16720    function getKey(): jint; overload; virtual;
16721    function usesShiftModifier(): jboolean; overload; virtual;
16722    function equals(para1: JAMenuShortcut): jboolean; overload; virtual;
16723    function equals(para1: JLObject): jboolean; overload; virtual;
16724    function hashCode(): jint; overload; virtual;
16725    function toString(): JLString; overload; virtual;
16726  strict protected
16727    function paramString(): JLString; overload; virtual;
16728  end;
16729
16730  JACColorSpace = class abstract external 'java.awt.color' name 'ColorSpace' (JLObject, JISerializable)
16731  public
16732    const
16733      TYPE_XYZ = 0;
16734      TYPE_Lab = 1;
16735      TYPE_Luv = 2;
16736      TYPE_YCbCr = 3;
16737      TYPE_Yxy = 4;
16738      TYPE_RGB = 5;
16739      TYPE_GRAY = 6;
16740      TYPE_HSV = 7;
16741      TYPE_HLS = 8;
16742      TYPE_CMYK = 9;
16743      TYPE_CMY = 11;
16744      TYPE_2CLR = 12;
16745      TYPE_3CLR = 13;
16746      TYPE_4CLR = 14;
16747      TYPE_5CLR = 15;
16748      TYPE_6CLR = 16;
16749      TYPE_7CLR = 17;
16750      TYPE_8CLR = 18;
16751      TYPE_9CLR = 19;
16752      TYPE_ACLR = 20;
16753      TYPE_BCLR = 21;
16754      TYPE_CCLR = 22;
16755      TYPE_DCLR = 23;
16756      TYPE_ECLR = 24;
16757      TYPE_FCLR = 25;
16758      CS_sRGB = 1000;
16759      CS_LINEAR_RGB = 1004;
16760      CS_CIEXYZ = 1001;
16761      CS_PYCC = 1002;
16762      CS_GRAY = 1003;
16763  strict protected
16764    constructor create(para1: jint; para2: jint); overload;
16765  public
16766    class function getInstance(para1: jint): JACColorSpace; static; overload;
16767    function isCS_sRGB(): jboolean; overload; virtual;
16768    function toRGB(para1: Arr1jfloat): Arr1jfloat; overload; virtual; abstract;
16769    function toRGB(var para1: array of jfloat): Arr1jfloat; overload; virtual; abstract;
16770    function fromRGB(para1: Arr1jfloat): Arr1jfloat; overload; virtual; abstract;
16771    function fromRGB(var para1: array of jfloat): Arr1jfloat; overload; virtual; abstract;
16772    function toCIEXYZ(para1: Arr1jfloat): Arr1jfloat; overload; virtual; abstract;
16773    function toCIEXYZ(var para1: array of jfloat): Arr1jfloat; overload; virtual; abstract;
16774    function fromCIEXYZ(para1: Arr1jfloat): Arr1jfloat; overload; virtual; abstract;
16775    function fromCIEXYZ(var para1: array of jfloat): Arr1jfloat; overload; virtual; abstract;
16776    function getType(): jint; overload; virtual;
16777    function getNumComponents(): jint; overload; virtual;
16778    function getName(para1: jint): JLString; overload; virtual;
16779    function getMinValue(para1: jint): jfloat; overload; virtual;
16780    function getMaxValue(para1: jint): jfloat; overload; virtual;
16781  end;
16782
16783  JACICC_Profile = class external 'java.awt.color' name 'ICC_Profile' (JLObject, JISerializable)
16784  public
16785    const
16786      CLASS_INPUT = 0;
16787      CLASS_DISPLAY = 1;
16788      CLASS_OUTPUT = 2;
16789      CLASS_DEVICELINK = 3;
16790      CLASS_COLORSPACECONVERSION = 4;
16791      CLASS_ABSTRACT = 5;
16792      CLASS_NAMEDCOLOR = 6;
16793      icSigXYZData = 1482250784;
16794      icSigLabData = 1281450528;
16795      icSigLuvData = 1282766368;
16796      icSigYCbCrData = 1497588338;
16797      icSigYxyData = 1501067552;
16798      icSigRgbData = 1380401696;
16799      icSigGrayData = 1196573017;
16800      icSigHsvData = 1213421088;
16801      icSigHlsData = 1212961568;
16802      icSigCmykData = 1129142603;
16803      icSigCmyData = 1129142560;
16804      icSigSpace2CLR = 843271250;
16805      icSigSpace3CLR = 860048466;
16806      icSigSpace4CLR = 876825682;
16807      icSigSpace5CLR = 893602898;
16808      icSigSpace6CLR = 910380114;
16809      icSigSpace7CLR = 927157330;
16810      icSigSpace8CLR = 943934546;
16811      icSigSpace9CLR = 960711762;
16812      icSigSpaceACLR = 1094929490;
16813      icSigSpaceBCLR = 1111706706;
16814      icSigSpaceCCLR = 1128483922;
16815      icSigSpaceDCLR = 1145261138;
16816      icSigSpaceECLR = 1162038354;
16817      icSigSpaceFCLR = 1178815570;
16818      icSigInputClass = 1935896178;
16819      icSigDisplayClass = 1835955314;
16820      icSigOutputClass = 1886549106;
16821      icSigLinkClass = 1818848875;
16822      icSigAbstractClass = 1633842036;
16823      icSigColorSpaceClass = 1936744803;
16824      icSigNamedColorClass = 1852662636;
16825      icPerceptual = 0;
16826      icRelativeColorimetric = 1;
16827      icMediaRelativeColorimetric = 1;
16828      icSaturation = 2;
16829      icAbsoluteColorimetric = 3;
16830      icICCAbsoluteColorimetric = 3;
16831      icSigHead = 1751474532;
16832      icSigAToB0Tag = 1093812784;
16833      icSigAToB1Tag = 1093812785;
16834      icSigAToB2Tag = 1093812786;
16835      icSigBlueColorantTag = 1649957210;
16836      icSigBlueMatrixColumnTag = 1649957210;
16837      icSigBlueTRCTag = 1649693251;
16838      icSigBToA0Tag = 1110589744;
16839      icSigBToA1Tag = 1110589745;
16840      icSigBToA2Tag = 1110589746;
16841      icSigCalibrationDateTimeTag = 1667329140;
16842      icSigCharTargetTag = 1952543335;
16843      icSigCopyrightTag = 1668313716;
16844      icSigCrdInfoTag = 1668441193;
16845      icSigDeviceMfgDescTag = 1684893284;
16846      icSigDeviceModelDescTag = 1684890724;
16847      icSigDeviceSettingsTag = 1684371059;
16848      icSigGamutTag = 1734438260;
16849      icSigGrayTRCTag = 1800688195;
16850      icSigGreenColorantTag = 1733843290;
16851      icSigGreenMatrixColumnTag = 1733843290;
16852      icSigGreenTRCTag = 1733579331;
16853      icSigLuminanceTag = 1819635049;
16854      icSigMeasurementTag = 1835360627;
16855      icSigMediaBlackPointTag = 1651208308;
16856      icSigMediaWhitePointTag = 2004119668;
16857      icSigNamedColor2Tag = 1852009522;
16858      icSigOutputResponseTag = 1919251312;
16859      icSigPreview0Tag = 1886545200;
16860      icSigPreview1Tag = 1886545201;
16861      icSigPreview2Tag = 1886545202;
16862      icSigProfileDescriptionTag = 1684370275;
16863      icSigProfileSequenceDescTag = 1886610801;
16864      icSigPs2CRD0Tag = 1886610480;
16865      icSigPs2CRD1Tag = 1886610481;
16866      icSigPs2CRD2Tag = 1886610482;
16867      icSigPs2CRD3Tag = 1886610483;
16868      icSigPs2CSATag = 1886597747;
16869      icSigPs2RenderingIntentTag = 1886597737;
16870      icSigRedColorantTag = 1918392666;
16871      icSigRedMatrixColumnTag = 1918392666;
16872      icSigRedTRCTag = 1918128707;
16873      icSigScreeningDescTag = 1935897188;
16874      icSigScreeningTag = 1935897198;
16875      icSigTechnologyTag = 1952801640;
16876      icSigUcrBgTag = 1650877472;
16877      icSigViewingCondDescTag = 1987405156;
16878      icSigViewingConditionsTag = 1986618743;
16879      icSigChromaticityTag = 1667789421;
16880      icSigChromaticAdaptationTag = 1667785060;
16881      icSigColorantOrderTag = 1668051567;
16882      icSigColorantTableTag = 1668051572;
16883      icHdrSize = 0;
16884      icHdrCmmId = 4;
16885      icHdrVersion = 8;
16886      icHdrDeviceClass = 12;
16887      icHdrColorSpace = 16;
16888      icHdrPcs = 20;
16889      icHdrDate = 24;
16890      icHdrMagic = 36;
16891      icHdrPlatform = 40;
16892      icHdrFlags = 44;
16893      icHdrManufacturer = 48;
16894      icHdrModel = 52;
16895      icHdrAttributes = 56;
16896      icHdrRenderingIntent = 64;
16897      icHdrIlluminant = 68;
16898      icHdrCreator = 80;
16899      icHdrProfileID = 84;
16900      icTagType = 0;
16901      icTagReserved = 4;
16902      icCurveCount = 8;
16903      icCurveData = 12;
16904      icXYZNumberX = 8;
16905  strict protected
16906    procedure finalize(); overload; virtual;
16907  public
16908    class function getInstance(para1: Arr1jbyte): JACICC_Profile; static; overload;
16909    class function getInstance(var para1: array of jbyte): JACICC_Profile; static; overload;
16910    class function getInstance(para1: jint): JACICC_Profile; static; overload;
16911    class function getInstance(para1: JLString): JACICC_Profile; static; overload;  // throws java.io.IOException
16912    class function getInstance(para1: JIInputStream): JACICC_Profile; static; overload;  // throws java.io.IOException
16913    function getMajorVersion(): jint; overload; virtual;
16914    function getMinorVersion(): jint; overload; virtual;
16915    function getProfileClass(): jint; overload; virtual;
16916    function getColorSpaceType(): jint; overload; virtual;
16917    function getPCSType(): jint; overload; virtual;
16918    procedure write(para1: JLString); overload; virtual;  // throws java.io.IOException
16919    procedure write(para1: JIOutputStream); overload; virtual;  // throws java.io.IOException
16920    function getData(): Arr1jbyte; overload; virtual;
16921    function getData(para1: jint): Arr1jbyte; overload; virtual;
16922    procedure setData(para1: jint; para2: Arr1jbyte); overload; virtual;
16923    procedure setData(para1: jint; var para2: array of jbyte); overload; virtual;
16924    function getNumComponents(): jint; overload; virtual;
16925  strict protected
16926    function readResolve(): JLObject; overload; virtual;  // throws java.io.ObjectStreamException
16927  end;
16928
16929  JADDragGestureRecognizer = class abstract external 'java.awt.dnd' name 'DragGestureRecognizer' (JLObject, JISerializable)
16930  strict protected
16931    var
16932      fdragSource: JADDragSource; external name 'dragSource';
16933      fcomponent: JAComponent; external name 'component';
16934      fdragGestureListener: JADDragGestureListener; external name 'dragGestureListener';
16935      fsourceActions: jint; external name 'sourceActions';
16936      fevents: JUArrayList; external name 'events';
16937  strict protected
16938    constructor create(para1: JADDragSource; para2: JAComponent; para3: jint; para4: JADDragGestureListener); overload;
16939    constructor create(para1: JADDragSource; para2: JAComponent; para3: jint); overload;
16940    constructor create(para1: JADDragSource; para2: JAComponent); overload;
16941    constructor create(para1: JADDragSource); overload;
16942    procedure registerListeners(); overload; virtual; abstract;
16943    procedure unregisterListeners(); overload; virtual; abstract;
16944  public
16945    function getDragSource(): JADDragSource; overload; virtual;
16946    function getComponent(): JAComponent; overload; virtual;
16947    procedure setComponent(para1: JAComponent); overload; virtual;
16948    function getSourceActions(): jint; overload; virtual;
16949    procedure setSourceActions(para1: jint); overload; virtual;
16950    function getTriggerEvent(): JAEInputEvent; overload; virtual;
16951    procedure resetRecognizer(); overload; virtual;
16952    procedure addDragGestureListener(para1: JADDragGestureListener); overload; virtual;  // throws java.util.TooManyListenersException
16953    procedure removeDragGestureListener(para1: JADDragGestureListener); overload; virtual;
16954  strict protected
16955    procedure fireDragGestureRecognized(para1: jint; para2: JAPoint); overload; virtual;
16956    procedure appendEvent(para1: JAEInputEvent); overload; virtual;
16957  end;
16958
16959  JADDragSource = class external 'java.awt.dnd' name 'DragSource' (JLObject, JISerializable)
16960  public
16961    final class var
16962      fDefaultCopyDrop: JACursor; external name 'DefaultCopyDrop';
16963      fDefaultMoveDrop: JACursor; external name 'DefaultMoveDrop';
16964      fDefaultLinkDrop: JACursor; external name 'DefaultLinkDrop';
16965      fDefaultCopyNoDrop: JACursor; external name 'DefaultCopyNoDrop';
16966      fDefaultMoveNoDrop: JACursor; external name 'DefaultMoveNoDrop';
16967      fDefaultLinkNoDrop: JACursor; external name 'DefaultLinkNoDrop';
16968  public
16969    class function getDefaultDragSource(): JADDragSource; static; overload;
16970    class function isDragImageSupported(): jboolean; static; overload;
16971    constructor create(); overload;  // throws java.awt.HeadlessException
16972    procedure startDrag(para1: JADDragGestureEvent; para2: JACursor; para3: JAImage; para4: JAPoint; para5: JADTransferable; para6: JADDragSourceListener; para7: JADFlavorMap); overload; virtual;  // throws java.awt.dnd.InvalidDnDOperationException
16973    procedure startDrag(para1: JADDragGestureEvent; para2: JACursor; para3: JADTransferable; para4: JADDragSourceListener; para5: JADFlavorMap); overload; virtual;  // throws java.awt.dnd.InvalidDnDOperationException
16974    procedure startDrag(para1: JADDragGestureEvent; para2: JACursor; para3: JAImage; para4: JAPoint; para5: JADTransferable; para6: JADDragSourceListener); overload; virtual;  // throws java.awt.dnd.InvalidDnDOperationException
16975    procedure startDrag(para1: JADDragGestureEvent; para2: JACursor; para3: JADTransferable; para4: JADDragSourceListener); overload; virtual;  // throws java.awt.dnd.InvalidDnDOperationException
16976  strict protected
16977    function createDragSourceContext(para1: JADPDragSourceContextPeer; para2: JADDragGestureEvent; para3: JACursor; para4: JAImage; para5: JAPoint; para6: JADTransferable; para7: JADDragSourceListener): JADDragSourceContext; overload; virtual;
16978  public
16979    function getFlavorMap(): JADFlavorMap; overload; virtual;
16980    function createDragGestureRecognizer(para1: JLClass; para2: JAComponent; para3: jint; para4: JADDragGestureListener): JADDragGestureRecognizer; overload; virtual;
16981    function createDefaultDragGestureRecognizer(para1: JAComponent; para2: jint; para3: JADDragGestureListener): JADDragGestureRecognizer; overload; virtual;
16982    procedure addDragSourceListener(para1: JADDragSourceListener); overload; virtual;
16983    procedure removeDragSourceListener(para1: JADDragSourceListener); overload; virtual;
16984    function getDragSourceListeners(): Arr1JADDragSourceListener; overload; virtual;
16985    procedure addDragSourceMotionListener(para1: JADDragSourceMotionListener); overload; virtual;
16986    procedure removeDragSourceMotionListener(para1: JADDragSourceMotionListener); overload; virtual;
16987    function getDragSourceMotionListeners(): Arr1JADDragSourceMotionListener; overload; virtual;
16988    function getListeners(para1: JLClass): Arr1JUEventListener; overload; virtual;
16989    class function getDragThreshold(): jint; static; overload;
16990  end;
16991
16992  JADDropTargetContext = class external 'java.awt.dnd' name 'DropTargetContext' (JLObject, JISerializable)
16993  public
16994    type
16995      InnerTransferableProxy = class;
16996      Arr1InnerTransferableProxy = array of InnerTransferableProxy;
16997      Arr2InnerTransferableProxy = array of Arr1InnerTransferableProxy;
16998      Arr3InnerTransferableProxy = array of Arr2InnerTransferableProxy;
16999      InnerTransferableProxy = class external 'java.awt.dnd' name 'TransferableProxy'
17000      end;
17001
17002  public
17003    function getDropTarget(): JADDropTarget; overload; virtual;
17004    function getComponent(): JAComponent; overload; virtual;
17005    procedure addNotify(para1: JADPDropTargetContextPeer); overload; virtual;
17006    procedure removeNotify(); overload; virtual;
17007  strict protected
17008    procedure setTargetActions(para1: jint); overload; virtual;
17009    function getTargetActions(): jint; overload; virtual;
17010  public
17011    procedure dropComplete(para1: jboolean); overload; virtual;  // throws java.awt.dnd.InvalidDnDOperationException
17012  strict protected
17013    procedure acceptDrag(para1: jint); overload; virtual;
17014    procedure rejectDrag(); overload; virtual;
17015    procedure acceptDrop(para1: jint); overload; virtual;
17016    procedure rejectDrop(); overload; virtual;
17017    function getCurrentDataFlavors(): Arr1JADDataFlavor; overload; virtual;
17018    function getCurrentDataFlavorsAsList(): JUList; overload; virtual;
17019    function isDataFlavorSupported(para1: JADDataFlavor): jboolean; overload; virtual;
17020    function getTransferable(): JADTransferable; overload; virtual;  // throws java.awt.dnd.InvalidDnDOperationException
17021    function createTransferableProxy(para1: JADTransferable; para2: jboolean): JADTransferable; overload; virtual;
17022  end;
17023
17024  JAFNumericShaper = class sealed external 'java.awt.font' name 'NumericShaper' (JLObject, JISerializable)
17025  public
17026    const
17027      EUROPEAN = 1;
17028      ARABIC = 2;
17029      EASTERN_ARABIC = 4;
17030      DEVANAGARI = 8;
17031      BENGALI = 16;
17032      GURMUKHI = 32;
17033      GUJARATI = 64;
17034      ORIYA = 128;
17035      TAMIL = 256;
17036      TELUGU = 512;
17037      KANNADA = 1024;
17038      MALAYALAM = 2048;
17039      THAI = 4096;
17040      LAO = 8192;
17041      TIBETAN = 16384;
17042      MYANMAR = 32768;
17043      ETHIOPIC = 65536;
17044      KHMER = 131072;
17045      MONGOLIAN = 262144;
17046      ALL_RANGES = 524287;
17047  public
17048    class function getShaper(para1: jint): JAFNumericShaper; static; overload;
17049    class function getContextualShaper(para1: jint): JAFNumericShaper; static; overload;
17050    class function getContextualShaper(para1: jint; para2: jint): JAFNumericShaper; static; overload;
17051    procedure shape(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;
17052    procedure shape(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;
17053    procedure shape(para1: Arr1jchar; para2: jint; para3: jint; para4: jint); overload; virtual;
17054    procedure shape(var para1: array of jchar; para2: jint; para3: jint; para4: jint); overload; virtual;
17055    function isContextual(): jboolean; overload; virtual;
17056    function getRanges(): jint; overload; virtual;
17057    function hashCode(): jint; overload; virtual;
17058    function equals(para1: JLObject): jboolean; overload; virtual;
17059    function toString(): JLString; overload; virtual;
17060  end;
17061
17062  JAFTransformAttribute = class sealed external 'java.awt.font' name 'TransformAttribute' (JLObject, JISerializable)
17063  public
17064    final class var
17065      fIDENTITY: JAFTransformAttribute; external name 'IDENTITY';
17066  public
17067    constructor create(para1: JAGAffineTransform); overload;
17068    function getTransform(): JAGAffineTransform; overload; virtual;
17069    function isIdentity(): jboolean; overload; virtual;
17070    function hashCode(): jint; overload; virtual;
17071    function equals(para1: JLObject): jboolean; overload; virtual;
17072  end;
17073
17074  JBPropertyChangeSupport = class external 'java.beans' name 'PropertyChangeSupport' (JLObject, JISerializable)
17075  public
17076    constructor create(para1: JLObject); overload;
17077    procedure addPropertyChangeListener(para1: JBPropertyChangeListener); overload; virtual;
17078    procedure removePropertyChangeListener(para1: JBPropertyChangeListener); overload; virtual;
17079    function getPropertyChangeListeners(): Arr1JBPropertyChangeListener; overload; virtual;
17080    procedure addPropertyChangeListener(para1: JLString; para2: JBPropertyChangeListener); overload; virtual;
17081    procedure removePropertyChangeListener(para1: JLString; para2: JBPropertyChangeListener); overload; virtual;
17082    function getPropertyChangeListeners(para1: JLString): Arr1JBPropertyChangeListener; overload; virtual;
17083    procedure firePropertyChange(para1: JLString; para2: JLObject; para3: JLObject); overload; virtual;
17084    procedure firePropertyChange(para1: JLString; para2: jint; para3: jint); overload; virtual;
17085    procedure firePropertyChange(para1: JLString; para2: jboolean; para3: jboolean); overload; virtual;
17086    procedure firePropertyChange(para1: JBPropertyChangeEvent); overload; virtual;
17087    procedure fireIndexedPropertyChange(para1: JLString; para2: jint; para3: JLObject; para4: JLObject); overload; virtual;
17088    procedure fireIndexedPropertyChange(para1: JLString; para2: jint; para3: jint; para4: jint); overload; virtual;
17089    procedure fireIndexedPropertyChange(para1: JLString; para2: jint; para3: jboolean; para4: jboolean); overload; virtual;
17090    function hasListeners(para1: JLString): jboolean; overload; virtual;
17091  end;
17092
17093  JBVetoableChangeSupport = class external 'java.beans' name 'VetoableChangeSupport' (JLObject, JISerializable)
17094  public
17095    constructor create(para1: JLObject); overload;
17096    procedure addVetoableChangeListener(para1: JBVetoableChangeListener); overload; virtual;
17097    procedure removeVetoableChangeListener(para1: JBVetoableChangeListener); overload; virtual;
17098    function getVetoableChangeListeners(): Arr1JBVetoableChangeListener; overload; virtual;
17099    procedure addVetoableChangeListener(para1: JLString; para2: JBVetoableChangeListener); overload; virtual;
17100    procedure removeVetoableChangeListener(para1: JLString; para2: JBVetoableChangeListener); overload; virtual;
17101    function getVetoableChangeListeners(para1: JLString): Arr1JBVetoableChangeListener; overload; virtual;
17102    procedure fireVetoableChange(para1: JLString; para2: JLObject; para3: JLObject); overload; virtual;  // throws java.beans.PropertyVetoException
17103    procedure fireVetoableChange(para1: JLString; para2: jint; para3: jint); overload; virtual;  // throws java.beans.PropertyVetoException
17104    procedure fireVetoableChange(para1: JLString; para2: jboolean; para3: jboolean); overload; virtual;  // throws java.beans.PropertyVetoException
17105    procedure fireVetoableChange(para1: JBPropertyChangeEvent); overload; virtual;  // throws java.beans.PropertyVetoException
17106    function hasListeners(para1: JLString): jboolean; overload; virtual;
17107  end;
17108
17109  JIExternalizable = interface external 'java.io' name 'Externalizable' (JISerializable)
17110    procedure writeExternal(para1: JIObjectOutput); overload;  // throws java.io.IOException
17111    procedure readExternal(para1: JIObjectInput); overload;  // throws java.io.IOException, java.lang.ClassNotFoundException
17112  end;
17113
17114  JIObjectStreamClass = class external 'java.io' name 'ObjectStreamClass' (JLObject, JISerializable)
17115  public
17116    type
17117      InnerCaches = class;
17118      Arr1InnerCaches = array of InnerCaches;
17119      Arr2InnerCaches = array of Arr1InnerCaches;
17120      Arr3InnerCaches = array of Arr2InnerCaches;
17121      InnerClassDataSlot = class;
17122      Arr1InnerClassDataSlot = array of InnerClassDataSlot;
17123      Arr2InnerClassDataSlot = array of Arr1InnerClassDataSlot;
17124      Arr3InnerClassDataSlot = array of Arr2InnerClassDataSlot;
17125      InnerEntryFuture = class;
17126      Arr1InnerEntryFuture = array of InnerEntryFuture;
17127      Arr2InnerEntryFuture = array of Arr1InnerEntryFuture;
17128      Arr3InnerEntryFuture = array of Arr2InnerEntryFuture;
17129      InnerFieldReflector = class;
17130      Arr1InnerFieldReflector = array of InnerFieldReflector;
17131      Arr2InnerFieldReflector = array of Arr1InnerFieldReflector;
17132      Arr3InnerFieldReflector = array of Arr2InnerFieldReflector;
17133      InnerMemberSignature = class;
17134      Arr1InnerMemberSignature = array of InnerMemberSignature;
17135      Arr2InnerMemberSignature = array of Arr1InnerMemberSignature;
17136      Arr3InnerMemberSignature = array of Arr2InnerMemberSignature;
17137      InnerFieldReflectorKey = class;
17138      Arr1InnerFieldReflectorKey = array of InnerFieldReflectorKey;
17139      Arr2InnerFieldReflectorKey = array of Arr1InnerFieldReflectorKey;
17140      Arr3InnerFieldReflectorKey = array of Arr2InnerFieldReflectorKey;
17141      InnerWeakClassKey = class;
17142      Arr1InnerWeakClassKey = array of InnerWeakClassKey;
17143      Arr2InnerWeakClassKey = array of Arr1InnerWeakClassKey;
17144      Arr3InnerWeakClassKey = array of Arr2InnerWeakClassKey;
17145      InnerCaches = class external 'java.io' name 'Caches'
17146      end;
17147
17148      InnerClassDataSlot = class external 'java.io' name 'ClassDataSlot'
17149      end;
17150
17151      InnerEntryFuture = class external 'java.io' name 'EntryFuture'
17152      end;
17153
17154      InnerFieldReflector = class external 'java.io' name 'FieldReflector'
17155      end;
17156
17157      InnerMemberSignature = class external 'java.io' name 'MemberSignature'
17158      end;
17159
17160      InnerFieldReflectorKey = class external 'java.io' name 'FieldReflectorKey'
17161      end;
17162
17163      InnerWeakClassKey = class external 'java.io' name 'WeakClassKey'
17164      end;
17165
17166  public
17167    final class var
17168      fNO_FIELDS: Arr1JIObjectStreamField; external name 'NO_FIELDS';
17169  public
17170    class function lookup(para1: JLClass): JIObjectStreamClass; static; overload;
17171    class function lookupAny(para1: JLClass): JIObjectStreamClass; static; overload;
17172    function getName(): JLString; overload; virtual;
17173    function getSerialVersionUID(): jlong; overload; virtual;
17174    function forClass(): JLClass; overload; virtual;
17175    function getFields(): Arr1JIObjectStreamField; overload; virtual;
17176    function getField(para1: JLString): JIObjectStreamField; overload; virtual;
17177    function toString(): JLString; overload; virtual;
17178  end;
17179
17180  JLStackTraceElement = class sealed external 'java.lang' name 'StackTraceElement' (JLObject, JISerializable)
17181  public
17182    constructor create(para1: JLString; para2: JLString; para3: JLString; para4: jint); overload;
17183    function getFileName(): JLString; overload; virtual;
17184    function getLineNumber(): jint; overload; virtual;
17185    function getClassName(): JLString; overload; virtual;
17186    function getMethodName(): JLString; overload; virtual;
17187    function isNativeMethod(): jboolean; overload; virtual;
17188    function toString(): JLString; overload; virtual;
17189    function equals(para1: JLObject): jboolean; overload; virtual;
17190    function hashCode(): jint; overload; virtual;
17191  end;
17192
17193  JLRProxy = class external 'java.lang.reflect' name 'Proxy' (JLObject, JISerializable)
17194  strict protected
17195    var
17196      fh: JLRInvocationHandler; external name 'h';
17197  strict protected
17198    constructor create(para1: JLRInvocationHandler); overload;
17199  public
17200    class function getProxyClass(para1: JLClassLoader; para2: Arr1JLClass): JLClass; static; overload;  // throws java.lang.IllegalArgumentException
17201    class function getProxyClass(para1: JLClassLoader; const para2: array of JLClass): JLClass; static; overload;  // throws java.lang.IllegalArgumentException
17202    class function newProxyInstance(para1: JLClassLoader; para2: Arr1JLClass; para3: JLRInvocationHandler): JLObject; static; overload;  // throws java.lang.IllegalArgumentException
17203    class function newProxyInstance(para1: JLClassLoader; var para2: array of JLClass; para3: JLRInvocationHandler): JLObject; static; overload;  // throws java.lang.IllegalArgumentException
17204    class function isProxyClass(para1: JLClass): jboolean; static; overload;
17205    class function getInvocationHandler(para1: JLObject): JLRInvocationHandler; static; overload;  // throws java.lang.IllegalArgumentException
17206  end;
17207
17208  JMMathContext = class sealed external 'java.math' name 'MathContext' (JLObject, JISerializable)
17209  public
17210    final class var
17211      fUNLIMITED: JMMathContext; external name 'UNLIMITED';
17212      fDECIMAL32: JMMathContext; external name 'DECIMAL32';
17213      fDECIMAL64: JMMathContext; external name 'DECIMAL64';
17214      fDECIMAL128: JMMathContext; external name 'DECIMAL128';
17215  public
17216    constructor create(para1: jint); overload;
17217    constructor create(para1: jint; para2: JMRoundingMode); overload;
17218    constructor create(para1: JLString); overload;
17219    function getPrecision(): jint; overload; virtual;
17220    function getRoundingMode(): JMRoundingMode; overload; virtual;
17221    function equals(para1: JLObject): jboolean; overload; virtual;
17222    function hashCode(): jint; overload; virtual;
17223    function toString(): JLString; overload; virtual;
17224  end;
17225
17226  JNInetAddress = class external 'java.net' name 'InetAddress' (JLObject, JISerializable)
17227  public
17228    type
17229      InnerCacheEntry = class;
17230      Arr1InnerCacheEntry = array of InnerCacheEntry;
17231      Arr2InnerCacheEntry = array of Arr1InnerCacheEntry;
17232      Arr3InnerCacheEntry = array of Arr2InnerCacheEntry;
17233      InnerCache = class;
17234      Arr1InnerCache = array of InnerCache;
17235      Arr2InnerCache = array of Arr1InnerCache;
17236      Arr3InnerCache = array of Arr2InnerCache;
17237      InnerType = class;
17238      Arr1InnerType = array of InnerType;
17239      Arr2InnerType = array of Arr1InnerType;
17240      Arr3InnerType = array of Arr2InnerType;
17241      InnerCacheEntry = class sealed external 'java.net' name 'CacheEntry'
17242      end;
17243
17244      InnerCache = class sealed external 'java.net' name 'Cache'
17245      public
17246        type
17247          InnerType = class;
17248          Arr1InnerType = array of InnerType;
17249          Arr2InnerType = array of Arr1InnerType;
17250          Arr3InnerType = array of Arr2InnerType;
17251          InnerType = class sealed external 'java.net' name 'Type'
17252          end;
17253
17254      end;
17255
17256      InnerType = class sealed external 'java.net' name 'Type'
17257      end;
17258
17259  public
17260    function isMulticastAddress(): jboolean; overload; virtual;
17261    function isAnyLocalAddress(): jboolean; overload; virtual;
17262    function isLoopbackAddress(): jboolean; overload; virtual;
17263    function isLinkLocalAddress(): jboolean; overload; virtual;
17264    function isSiteLocalAddress(): jboolean; overload; virtual;
17265    function isMCGlobal(): jboolean; overload; virtual;
17266    function isMCNodeLocal(): jboolean; overload; virtual;
17267    function isMCLinkLocal(): jboolean; overload; virtual;
17268    function isMCSiteLocal(): jboolean; overload; virtual;
17269    function isMCOrgLocal(): jboolean; overload; virtual;
17270    function isReachable(para1: jint): jboolean; overload; virtual;  // throws java.io.IOException
17271    function isReachable(para1: JNNetworkInterface; para2: jint; para3: jint): jboolean; overload; virtual;  // throws java.io.IOException
17272    function getHostName(): JLString; overload; virtual;
17273    function getCanonicalHostName(): JLString; overload; virtual;
17274    function getAddress(): Arr1jbyte; overload; virtual;
17275    function getHostAddress(): JLString; overload; virtual;
17276    function hashCode(): jint; overload; virtual;
17277    function equals(para1: JLObject): jboolean; overload; virtual;
17278    function toString(): JLString; overload; virtual;
17279    class function getByAddress(para1: JLString; para2: Arr1jbyte): JNInetAddress; static; overload;  // throws java.net.UnknownHostException
17280    class function getByAddress(para1: JLString; var para2: array of jbyte): JNInetAddress; static; overload;  // throws java.net.UnknownHostException
17281    class function getByName(para1: JLString): JNInetAddress; static; overload;  // throws java.net.UnknownHostException
17282    class function getAllByName(para1: JLString): Arr1JNInetAddress; static; overload;  // throws java.net.UnknownHostException
17283    class function getByAddress(para1: Arr1jbyte): JNInetAddress; static; overload;  // throws java.net.UnknownHostException
17284    class function getByAddress(var para1: array of jbyte): JNInetAddress; static; overload;  // throws java.net.UnknownHostException
17285    class function getLocalHost(): JNInetAddress; static; overload;  // throws java.net.UnknownHostException
17286  end;
17287
17288  JNSocketAddress = class abstract external 'java.net' name 'SocketAddress' (JLObject, JISerializable)
17289  public
17290    constructor create(); overload;
17291  end;
17292
17293  JNURL = class sealed external 'java.net' name 'URL' (JLObject, JISerializable)
17294  public
17295    constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLString); overload;  // throws java.net.MalformedURLException
17296    constructor create(para1: JLString; para2: JLString; para3: JLString); overload;  // throws java.net.MalformedURLException
17297    constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLString; para5: JNURLStreamHandler); overload;  // throws java.net.MalformedURLException
17298    constructor create(para1: JLString); overload;  // throws java.net.MalformedURLException
17299    constructor create(para1: JNURL; para2: JLString); overload;  // throws java.net.MalformedURLException
17300    constructor create(para1: JNURL; para2: JLString; para3: JNURLStreamHandler); overload;  // throws java.net.MalformedURLException
17301  strict protected
17302    procedure &set(para1: JLString; para2: JLString; para3: jint; para4: JLString; para5: JLString); overload; virtual;
17303    procedure &set(para1: JLString; para2: JLString; para3: jint; para4: JLString; para5: JLString; para6: JLString; para7: JLString; para8: JLString); overload; virtual;
17304  public
17305    function getQuery(): JLString; overload; virtual;
17306    function getPath(): JLString; overload; virtual;
17307    function getUserInfo(): JLString; overload; virtual;
17308    function getAuthority(): JLString; overload; virtual;
17309    function getPort(): jint; overload; virtual;
17310    function getDefaultPort(): jint; overload; virtual;
17311    function getProtocol(): JLString; overload; virtual;
17312    function getHost(): JLString; overload; virtual;
17313    function getFile(): JLString; overload; virtual;
17314    function getRef(): JLString; overload; virtual;
17315    function equals(para1: JLObject): jboolean; overload; virtual;
17316    function hashCode(): jint; overload; virtual;
17317    function sameFile(para1: JNURL): jboolean; overload; virtual;
17318    function toString(): JLString; overload; virtual;
17319    function toExternalForm(): JLString; overload; virtual;
17320    function toURI(): JNURI; overload; virtual;  // throws java.net.URISyntaxException
17321    function openConnection(): JNURLConnection; overload; virtual;  // throws java.io.IOException
17322    function openConnection(para1: JNProxy): JNURLConnection; overload; virtual;  // throws java.io.IOException
17323    function openStream(): JIInputStream; overload; virtual; final;  // throws java.io.IOException
17324    function getContent(): JLObject; overload; virtual; final;  // throws java.io.IOException
17325    function getContent(para1: Arr1JLClass): JLObject; overload; virtual; final;  // throws java.io.IOException
17326    function getContent(var para1: array of JLClass): JLObject; overload; virtual; final;  // throws java.io.IOException
17327    class procedure setURLStreamHandlerFactory(para1: JNURLStreamHandlerFactory); static; overload;
17328  end;
17329
17330  JRMarshalledObject = class sealed external 'java.rmi' name 'MarshalledObject' (JLObject, JISerializable)
17331  public
17332    type
17333      InnerMarshalledObjectInputStream = class;
17334      Arr1InnerMarshalledObjectInputStream = array of InnerMarshalledObjectInputStream;
17335      Arr2InnerMarshalledObjectInputStream = array of Arr1InnerMarshalledObjectInputStream;
17336      Arr3InnerMarshalledObjectInputStream = array of Arr2InnerMarshalledObjectInputStream;
17337      InnerMarshalledObjectOutputStream = class;
17338      Arr1InnerMarshalledObjectOutputStream = array of InnerMarshalledObjectOutputStream;
17339      Arr2InnerMarshalledObjectOutputStream = array of Arr1InnerMarshalledObjectOutputStream;
17340      Arr3InnerMarshalledObjectOutputStream = array of Arr2InnerMarshalledObjectOutputStream;
17341      InnerMarshalledObjectInputStream = class external 'java.rmi' name 'MarshalledObjectInputStream'
17342      end;
17343
17344      InnerMarshalledObjectOutputStream = class external 'java.rmi' name 'MarshalledObjectOutputStream'
17345      end;
17346
17347  public
17348    constructor create(para1: JLObject); overload;  // throws java.io.IOException
17349    function get(): JLObject; overload; virtual;  // throws java.io.IOException, java.lang.ClassNotFoundException
17350    function hashCode(): jint; overload; virtual;
17351    function equals(para1: JLObject): jboolean; overload; virtual;
17352  end;
17353
17354  JRAActivationDesc = class sealed external 'java.rmi.activation' name 'ActivationDesc' (JLObject, JISerializable)
17355  public
17356    constructor create(para1: JLString; para2: JLString; para3: JRMarshalledObject); overload;  // throws java.rmi.activation.ActivationException
17357    constructor create(para1: JLString; para2: JLString; para3: JRMarshalledObject; para4: jboolean); overload;  // throws java.rmi.activation.ActivationException
17358    constructor create(para1: JRAActivationGroupID; para2: JLString; para3: JLString; para4: JRMarshalledObject); overload;
17359    constructor create(para1: JRAActivationGroupID; para2: JLString; para3: JLString; para4: JRMarshalledObject; para5: jboolean); overload;
17360    function getGroupID(): JRAActivationGroupID; overload; virtual;
17361    function getClassName(): JLString; overload; virtual;
17362    function getLocation(): JLString; overload; virtual;
17363    function getData(): JRMarshalledObject; overload; virtual;
17364    function getRestartMode(): jboolean; overload; virtual;
17365    function equals(para1: JLObject): jboolean; overload; virtual;
17366    function hashCode(): jint; overload; virtual;
17367  end;
17368
17369  JRAActivationGroupDesc = class sealed external 'java.rmi.activation' name 'ActivationGroupDesc' (JLObject, JISerializable)
17370  public
17371    type
17372      InnerCommandEnvironment = class;
17373      Arr1InnerCommandEnvironment = array of InnerCommandEnvironment;
17374      Arr2InnerCommandEnvironment = array of Arr1InnerCommandEnvironment;
17375      Arr3InnerCommandEnvironment = array of Arr2InnerCommandEnvironment;
17376      InnerCommandEnvironment = class external 'java.rmi.activation' name 'CommandEnvironment' (JLObject, JISerializable)
17377      public
17378        constructor create(para1: JLString; para2: Arr1JLString); overload;
17379        constructor create(para1: JLString; const para2: array of JLString); overload;
17380        function getCommandPath(): JLString; overload; virtual;
17381        function getCommandOptions(): Arr1JLString; overload; virtual;
17382        function equals(para1: JLObject): jboolean; overload; virtual;
17383        function hashCode(): jint; overload; virtual;
17384      end;
17385
17386  public
17387    constructor create(para1: JUProperties; para2: JRAActivationGroupDesc.InnerCommandEnvironment); overload;
17388    constructor create(para1: JLString; para2: JLString; para3: JRMarshalledObject; para4: JUProperties; para5: JRAActivationGroupDesc.InnerCommandEnvironment); overload;
17389    function getClassName(): JLString; overload; virtual;
17390    function getLocation(): JLString; overload; virtual;
17391    function getData(): JRMarshalledObject; overload; virtual;
17392    function getPropertyOverrides(): JUProperties; overload; virtual;
17393    function getCommandEnvironment(): JRAActivationGroupDesc.InnerCommandEnvironment; overload; virtual;
17394    function equals(para1: JLObject): jboolean; overload; virtual;
17395    function hashCode(): jint; overload; virtual;
17396  end;
17397
17398  JRAActivationGroupID = class external 'java.rmi.activation' name 'ActivationGroupID' (JLObject, JISerializable)
17399  public
17400    constructor create(para1: JRAActivationSystem); overload;
17401    function getSystem(): JRAActivationSystem; overload; virtual;
17402    function hashCode(): jint; overload; virtual;
17403    function equals(para1: JLObject): jboolean; overload; virtual;
17404  end;
17405
17406  JRAActivationID = class external 'java.rmi.activation' name 'ActivationID' (JLObject, JISerializable)
17407  public
17408    constructor create(para1: JRAActivator); overload;
17409    function activate(para1: jboolean): JRRemote; overload; virtual;  // throws java.rmi.activation.ActivationException, java.rmi.activation.UnknownObjectException, java.rmi.RemoteException
17410    function hashCode(): jint; overload; virtual;
17411    function equals(para1: JLObject): jboolean; overload; virtual;
17412  end;
17413
17414  JRDLease = class sealed external 'java.rmi.dgc' name 'Lease' (JLObject, JISerializable)
17415  public
17416    constructor create(para1: JRDVMID; para2: jlong); overload;
17417    function getVMID(): JRDVMID; overload; virtual;
17418    function getValue(): jlong; overload; virtual;
17419  end;
17420
17421  JRDVMID = class sealed external 'java.rmi.dgc' name 'VMID' (JLObject, JISerializable)
17422  public
17423    constructor create(); overload;
17424    class function isUnique(): jboolean; static; overload;
17425    function hashCode(): jint; overload; virtual;
17426    function equals(para1: JLObject): jboolean; overload; virtual;
17427    function toString(): JLString; overload; virtual;
17428  end;
17429
17430  JRSObjID = class sealed external 'java.rmi.server' name 'ObjID' (JLObject, JISerializable)
17431  public
17432    const
17433      REGISTRY_ID = 0;
17434      ACTIVATOR_ID = 1;
17435      DGC_ID = 2;
17436  public
17437    constructor create(); overload;
17438    constructor create(para1: jint); overload;
17439    procedure write(para1: JIObjectOutput); overload; virtual;  // throws java.io.IOException
17440    class function read(para1: JIObjectInput): JRSObjID; static; overload;  // throws java.io.IOException
17441    function hashCode(): jint; overload; virtual;
17442    function equals(para1: JLObject): jboolean; overload; virtual;
17443    function toString(): JLString; overload; virtual;
17444  end;
17445
17446  JRSUID = class sealed external 'java.rmi.server' name 'UID' (JLObject, JISerializable)
17447  public
17448    constructor create(); overload;
17449    constructor create(para1: jshort); overload;
17450    function hashCode(): jint; overload; virtual;
17451    function equals(para1: JLObject): jboolean; overload; virtual;
17452    function toString(): JLString; overload; virtual;
17453    procedure write(para1: JIDataOutput); overload; virtual;  // throws java.io.IOException
17454    class function read(para1: JIDataInput): JRSUID; static; overload;  // throws java.io.IOException
17455  end;
17456
17457  JSCodeSigner = class sealed external 'java.security' name 'CodeSigner' (JLObject, JISerializable)
17458  public
17459    constructor create(para1: JSCCertPath; para2: JSecurityTimestamp); overload;
17460    function getSignerCertPath(): JSCCertPath; overload; virtual;
17461    function getTimestamp(): JSecurityTimestamp; overload; virtual;
17462    function hashCode(): jint; overload; virtual;
17463    function equals(para1: JLObject): jboolean; overload; virtual;
17464    function toString(): JLString; overload; virtual;
17465  end;
17466
17467  JSCodeSource = class external 'java.security' name 'CodeSource' (JLObject, JISerializable)
17468  public
17469    constructor create(para1: JNURL; para2: Arr1JSCCertificate); overload;
17470    constructor create(para1: JNURL; const para2: array of JSCCertificate); overload;
17471    constructor create(para1: JNURL; para2: Arr1JSCodeSigner); overload;
17472    constructor create(para1: JNURL; const para2: array of JSCodeSigner); overload;
17473    function hashCode(): jint; overload; virtual;
17474    function equals(para1: JLObject): jboolean; overload; virtual;
17475    function getLocation(): JNURL; overload; virtual; final;
17476    function getCertificates(): Arr1JSCCertificate; overload; virtual; final;
17477    function getCodeSigners(): Arr1JSCodeSigner; overload; virtual; final;
17478    function implies(para1: JSCodeSource): jboolean; overload; virtual;
17479    function toString(): JLString; overload; virtual;
17480  end;
17481
17482  JSGuardedObject = class external 'java.security' name 'GuardedObject' (JLObject, JISerializable)
17483  public
17484    constructor create(para1: JLObject; para2: JSGuard); overload;
17485    function getObject(): JLObject; overload; virtual;  // throws java.lang.SecurityException
17486  end;
17487
17488  JSKey = interface external 'java.security' name 'Key' (JISerializable)
17489    const
17490      serialVersionUID = jlong(6603384152749567654);
17491    function getAlgorithm(): JLString; overload;
17492    function getFormat(): JLString; overload;
17493    function getEncoded(): Arr1jbyte; overload;
17494  end;
17495
17496  JSKeyPair = class sealed external 'java.security' name 'KeyPair' (JLObject, JISerializable)
17497  public
17498    constructor create(para1: JSPublicKey; para2: JSPrivateKey); overload;
17499    function getPublic(): JSPublicKey; overload; virtual;
17500    function getPrivate(): JSPrivateKey; overload; virtual;
17501  end;
17502
17503  JSPermissionCollection = class abstract external 'java.security' name 'PermissionCollection' (JLObject, JISerializable)
17504  public
17505    constructor create(); overload;
17506    procedure add(para1: JSPermission); overload; virtual; abstract;
17507    function implies(para1: JSPermission): jboolean; overload; virtual; abstract;
17508    function elements(): JUEnumeration; overload; virtual; abstract;
17509    procedure setReadOnly(); overload; virtual;
17510    function isReadOnly(): jboolean; overload; virtual;
17511    function toString(): JLString; overload; virtual;
17512  end;
17513
17514  JSSecureRandomSpi = class abstract external 'java.security' name 'SecureRandomSpi' (JLObject, JISerializable)
17515  public
17516    constructor create(); overload;
17517  strict protected
17518    procedure engineSetSeed(para1: Arr1jbyte); overload; virtual; abstract;
17519    procedure engineSetSeed(var para1: array of jbyte); overload; virtual; abstract;
17520    procedure engineNextBytes(para1: Arr1jbyte); overload; virtual; abstract;
17521    procedure engineNextBytes(var para1: array of jbyte); overload; virtual; abstract;
17522    function engineGenerateSeed(para1: jint): Arr1jbyte; overload; virtual; abstract;
17523  end;
17524
17525  JSSignedObject = class sealed external 'java.security' name 'SignedObject' (JLObject, JISerializable)
17526  public
17527    constructor create(para1: JISerializable; para2: JSPrivateKey; para3: JSSignature); overload;  // throws java.io.IOException, java.security.InvalidKeyException, java.security.SignatureException
17528    function getObject(): JLObject; overload; virtual;  // throws java.io.IOException, java.lang.ClassNotFoundException
17529    function getSignature(): Arr1jbyte; overload; virtual;
17530    function getAlgorithm(): JLString; overload; virtual;
17531    function verify(para1: JSPublicKey; para2: JSSignature): jboolean; overload; virtual;  // throws java.security.InvalidKeyException, java.security.SignatureException
17532  end;
17533
17534  JSecurityTimestamp = class sealed external 'java.security' name 'Timestamp' (JLObject, JISerializable)
17535  public
17536    constructor create(para1: JUDate; para2: JSCCertPath); overload;
17537    function getTimestamp(): JUDate; overload; virtual;
17538    function getSignerCertPath(): JSCCertPath; overload; virtual;
17539    function hashCode(): jint; overload; virtual;
17540    function equals(para1: JLObject): jboolean; overload; virtual;
17541    function toString(): JLString; overload; virtual;
17542  end;
17543
17544  JSCCertPath = class abstract external 'java.security.cert' name 'CertPath' (JLObject, JISerializable)
17545  public
17546    type
17547      InnerCertPathRep = class;
17548      Arr1InnerCertPathRep = array of InnerCertPathRep;
17549      Arr2InnerCertPathRep = array of Arr1InnerCertPathRep;
17550      Arr3InnerCertPathRep = array of Arr2InnerCertPathRep;
17551      InnerCertPathRep = class external 'java.security.cert' name 'CertPathRep' (JLObject, JISerializable)
17552      strict protected
17553        constructor create(para1: JLString; para2: Arr1jbyte); overload;
17554        constructor create(para1: JLString; const para2: array of jbyte); overload;
17555        function readResolve(): JLObject; overload; virtual;  // throws java.io.ObjectStreamException
17556      end;
17557
17558  strict protected
17559    constructor create(para1: JLString); overload;
17560  public
17561    function getType(): JLString; overload; virtual;
17562    function getEncodings(): JUIterator; overload; virtual; abstract;
17563    function equals(para1: JLObject): jboolean; overload; virtual;
17564    function hashCode(): jint; overload; virtual;
17565    function toString(): JLString; overload; virtual;
17566    function getEncoded(): Arr1jbyte; overload; virtual; abstract;  // throws java.security.cert.CertificateEncodingException
17567    function getEncoded(para1: JLString): Arr1jbyte; overload; virtual; abstract;  // throws java.security.cert.CertificateEncodingException
17568    function getCertificates(): JUList; overload; virtual; abstract;
17569  strict protected
17570    function writeReplace(): JLObject; overload; virtual;  // throws java.io.ObjectStreamException
17571  end;
17572
17573  JSCCertificate = class abstract external 'java.security.cert' name 'Certificate' (JLObject, JISerializable)
17574  public
17575    type
17576      InnerCertificateRep = class;
17577      Arr1InnerCertificateRep = array of InnerCertificateRep;
17578      Arr2InnerCertificateRep = array of Arr1InnerCertificateRep;
17579      Arr3InnerCertificateRep = array of Arr2InnerCertificateRep;
17580      InnerCertificateRep = class external 'java.security.cert' name 'CertificateRep' (JLObject, JISerializable)
17581      strict protected
17582        constructor create(para1: JLString; para2: Arr1jbyte); overload;
17583        constructor create(para1: JLString; const para2: array of jbyte); overload;
17584        function readResolve(): JLObject; overload; virtual;  // throws java.io.ObjectStreamException
17585      end;
17586
17587  strict protected
17588    constructor create(para1: JLString); overload;
17589  public
17590    function getType(): JLString; overload; virtual; final;
17591    function equals(para1: JLObject): jboolean; overload; virtual;
17592    function hashCode(): jint; overload; virtual;
17593    function getEncoded(): Arr1jbyte; overload; virtual; abstract;  // throws java.security.cert.CertificateEncodingException
17594    procedure verify(para1: JSPublicKey); overload; virtual; abstract;  // throws java.security.cert.CertificateException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException, java.security.SignatureException
17595    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
17596    function toString(): JLString; overload; virtual; abstract;
17597    function getPublicKey(): JSPublicKey; overload; virtual; abstract;
17598  strict protected
17599    function writeReplace(): JLObject; overload; virtual;  // throws java.io.ObjectStreamException
17600  end;
17601
17602  JUCurrency = class sealed external 'java.util' name 'Currency' (JLObject, JISerializable)
17603  public
17604    type
17605      InnerCurrencyNameGetter = class;
17606      Arr1InnerCurrencyNameGetter = array of InnerCurrencyNameGetter;
17607      Arr2InnerCurrencyNameGetter = array of Arr1InnerCurrencyNameGetter;
17608      Arr3InnerCurrencyNameGetter = array of Arr2InnerCurrencyNameGetter;
17609      InnerCurrencyNameGetter = class external 'java.util' name 'CurrencyNameGetter'
17610      end;
17611
17612  public
17613    class function getInstance(para1: JLString): JUCurrency; static; overload;
17614    class function getInstance(para1: JULocale): JUCurrency; static; overload;
17615    function getCurrencyCode(): JLString; overload; virtual;
17616    function getSymbol(): JLString; overload; virtual;
17617    function getSymbol(para1: JULocale): JLString; overload; virtual;
17618    function getDefaultFractionDigits(): jint; overload; virtual;
17619    function toString(): JLString; overload; virtual;
17620  end;
17621
17622  JUEventObject = class external 'java.util' name 'EventObject' (JLObject, JISerializable)
17623  strict protected
17624    var
17625      fsource: JLObject; external name 'source';
17626  public
17627    constructor create(para1: JLObject); overload;
17628    function getSource(): JLObject; overload; virtual;
17629    function toString(): JLString; overload; virtual;
17630  end;
17631
17632  JURandom = class external 'java.util' name 'Random' (JLObject, JISerializable)
17633  public
17634    constructor create(); overload;
17635    constructor create(para1: jlong); overload;
17636    procedure setSeed(para1: jlong); overload; virtual;
17637  strict protected
17638    function next(para1: jint): jint; overload; virtual;
17639  public
17640    procedure nextBytes(para1: Arr1jbyte); overload; virtual;
17641    procedure nextBytes(var para1: array of jbyte); overload; virtual;
17642    function nextInt(): jint; overload; virtual;
17643    function nextInt(para1: jint): jint; overload; virtual;
17644    function nextLong(): jlong; overload; virtual;
17645    function nextBoolean(): jboolean; overload; virtual;
17646    function nextFloat(): jfloat; overload; virtual;
17647    function nextDouble(): jdouble; overload; virtual;
17648    function nextGaussian(): jdouble; overload; virtual;
17649  end;
17650
17651  JUCSemaphore = class external 'java.util.concurrent' name 'Semaphore' (JLObject, JISerializable)
17652  public
17653    type
17654      InnerFairSync = class;
17655      Arr1InnerFairSync = array of InnerFairSync;
17656      Arr2InnerFairSync = array of Arr1InnerFairSync;
17657      Arr3InnerFairSync = array of Arr2InnerFairSync;
17658      InnerNonfairSync = class;
17659      Arr1InnerNonfairSync = array of InnerNonfairSync;
17660      Arr2InnerNonfairSync = array of Arr1InnerNonfairSync;
17661      Arr3InnerNonfairSync = array of Arr2InnerNonfairSync;
17662      InnerSync = class;
17663      Arr1InnerSync = array of InnerSync;
17664      Arr2InnerSync = array of Arr1InnerSync;
17665      Arr3InnerSync = array of Arr2InnerSync;
17666      InnerFairSync = class sealed external 'java.util.concurrent' name 'FairSync'
17667      end;
17668
17669      InnerNonfairSync = class sealed external 'java.util.concurrent' name 'NonfairSync'
17670      end;
17671
17672      InnerSync = class abstract external 'java.util.concurrent' name 'Sync'
17673      end;
17674
17675  public
17676    constructor create(para1: jint); overload;
17677    constructor create(para1: jint; para2: jboolean); overload;
17678    procedure acquire(); overload; virtual;  // throws java.lang.InterruptedException
17679    procedure acquireUninterruptibly(); overload; virtual;
17680    function tryAcquire(): jboolean; overload; virtual;
17681    function tryAcquire(para1: jlong; para2: JUCTimeUnit): jboolean; overload; virtual;  // throws java.lang.InterruptedException
17682    procedure release(); overload; virtual;
17683    procedure acquire(para1: jint); overload; virtual;  // throws java.lang.InterruptedException
17684    procedure acquireUninterruptibly(para1: jint); overload; virtual;
17685    function tryAcquire(para1: jint): jboolean; overload; virtual;
17686    function tryAcquire(para1: jint; para2: jlong; para3: JUCTimeUnit): jboolean; overload; virtual;  // throws java.lang.InterruptedException
17687    procedure release(para1: jint); overload; virtual;
17688    function availablePermits(): jint; overload; virtual;
17689    function drainPermits(): jint; overload; virtual;
17690  strict protected
17691    procedure reducePermits(para1: jint); overload; virtual;
17692  public
17693    function isFair(): jboolean; overload; virtual;
17694    function hasQueuedThreads(): jboolean; overload; virtual; final;
17695    function getQueueLength(): jint; overload; virtual; final;
17696  strict protected
17697    function getQueuedThreads(): JUCollection; overload; virtual;
17698  public
17699    function toString(): JLString; overload; virtual;
17700  end;
17701
17702  JUCAAtomicBoolean = class external 'java.util.concurrent.atomic' name 'AtomicBoolean' (JLObject, JISerializable)
17703  public
17704    constructor create(para1: jboolean); overload;
17705    constructor create(); overload;
17706    function get(): jboolean; overload; virtual; final;
17707    function compareAndSet(para1: jboolean; para2: jboolean): jboolean; overload; virtual; final;
17708    function weakCompareAndSet(para1: jboolean; para2: jboolean): jboolean; overload; virtual;
17709    procedure &set(para1: jboolean); overload; virtual; final;
17710    procedure lazySet(para1: jboolean); overload; virtual; final;
17711    function getAndSet(para1: jboolean): jboolean; overload; virtual; final;
17712    function toString(): JLString; overload; virtual;
17713  end;
17714
17715  JUCAAtomicIntegerArray = class external 'java.util.concurrent.atomic' name 'AtomicIntegerArray' (JLObject, JISerializable)
17716  public
17717    constructor create(para1: jint); overload;
17718    constructor create(para1: Arr1jint); overload;
17719    constructor create(const para1: array of jint); overload;
17720    function length(): jint; overload; virtual; final;
17721    function get(para1: jint): jint; overload; virtual; final;
17722    procedure &set(para1: jint; para2: jint); overload; virtual; final;
17723    procedure lazySet(para1: jint; para2: jint); overload; virtual; final;
17724    function getAndSet(para1: jint; para2: jint): jint; overload; virtual; final;
17725    function compareAndSet(para1: jint; para2: jint; para3: jint): jboolean; overload; virtual; final;
17726    function weakCompareAndSet(para1: jint; para2: jint; para3: jint): jboolean; overload; virtual; final;
17727    function getAndIncrement(para1: jint): jint; overload; virtual; final;
17728    function getAndDecrement(para1: jint): jint; overload; virtual; final;
17729    function getAndAdd(para1: jint; para2: jint): jint; overload; virtual; final;
17730    function incrementAndGet(para1: jint): jint; overload; virtual; final;
17731    function decrementAndGet(para1: jint): jint; overload; virtual; final;
17732    function addAndGet(para1: jint; para2: jint): jint; overload; virtual; final;
17733    function toString(): JLString; overload; virtual;
17734  end;
17735
17736  JUCAAtomicLongArray = class external 'java.util.concurrent.atomic' name 'AtomicLongArray' (JLObject, JISerializable)
17737  public
17738    constructor create(para1: jint); overload;
17739    constructor create(para1: Arr1jlong); overload;
17740    constructor create(const para1: array of jlong); overload;
17741    function length(): jint; overload; virtual; final;
17742    function get(para1: jint): jlong; overload; virtual; final;
17743    procedure &set(para1: jint; para2: jlong); overload; virtual; final;
17744    procedure lazySet(para1: jint; para2: jlong); overload; virtual; final;
17745    function getAndSet(para1: jint; para2: jlong): jlong; overload; virtual; final;
17746    function compareAndSet(para1: jint; para2: jlong; para3: jlong): jboolean; overload; virtual; final;
17747    function weakCompareAndSet(para1: jint; para2: jlong; para3: jlong): jboolean; overload; virtual; final;
17748    function getAndIncrement(para1: jint): jlong; overload; virtual; final;
17749    function getAndDecrement(para1: jint): jlong; overload; virtual; final;
17750    function getAndAdd(para1: jint; para2: jlong): jlong; overload; virtual; final;
17751    function incrementAndGet(para1: jint): jlong; overload; virtual; final;
17752    function decrementAndGet(para1: jint): jlong; overload; virtual; final;
17753    function addAndGet(para1: jint; para2: jlong): jlong; overload; virtual;
17754    function toString(): JLString; overload; virtual;
17755  end;
17756
17757  JUCAAtomicReference = class external 'java.util.concurrent.atomic' name 'AtomicReference' (JLObject, JISerializable)
17758  public
17759    constructor create(para1: JLObject); overload;
17760    constructor create(); overload;
17761    function get(): JLObject; overload; virtual; final;
17762    procedure &set(para1: JLObject); overload; virtual; final;
17763    procedure lazySet(para1: JLObject); overload; virtual; final;
17764    function compareAndSet(para1: JLObject; para2: JLObject): jboolean; overload; virtual; final;
17765    function weakCompareAndSet(para1: JLObject; para2: JLObject): jboolean; overload; virtual; final;
17766    function getAndSet(para1: JLObject): JLObject; overload; virtual; final;
17767    function toString(): JLString; overload; virtual;
17768  end;
17769
17770  JUCAAtomicReferenceArray = class external 'java.util.concurrent.atomic' name 'AtomicReferenceArray' (JLObject, JISerializable)
17771  public
17772    constructor create(para1: jint); overload;
17773    constructor create(para1: Arr1JLObject); overload;
17774    constructor create(const para1: array of JLObject); overload;
17775    function length(): jint; overload; virtual; final;
17776    function get(para1: jint): JLObject; overload; virtual; final;
17777    procedure &set(para1: jint; para2: JLObject); overload; virtual; final;
17778    procedure lazySet(para1: jint; para2: JLObject); overload; virtual; final;
17779    function getAndSet(para1: jint; para2: JLObject): JLObject; overload; virtual; final;
17780    function compareAndSet(para1: jint; para2: JLObject; para3: JLObject): jboolean; overload; virtual; final;
17781    function weakCompareAndSet(para1: jint; para2: JLObject; para3: JLObject): jboolean; overload; virtual; final;
17782    function toString(): JLString; overload; virtual;
17783  end;
17784
17785  JUCLAbstractOwnableSynchronizer = class abstract external 'java.util.concurrent.locks' name 'AbstractOwnableSynchronizer' (JLObject, JISerializable)
17786  strict protected
17787    constructor create(); overload;
17788    procedure setExclusiveOwnerThread(para1: JLThread); overload; virtual; final;
17789    function getExclusiveOwnerThread(): JLThread; overload; virtual; final;
17790  end;
17791
17792  JULLevel = class external 'java.util.logging' name 'Level' (JLObject, JISerializable)
17793  public
17794    final class var
17795      fOFF: JULLevel; external name 'OFF';
17796      fSEVERE: JULLevel; external name 'SEVERE';
17797      fWARNING: JULLevel; external name 'WARNING';
17798      fINFO: JULLevel; external name 'INFO';
17799      fCONFIG: JULLevel; external name 'CONFIG';
17800      fFINE: JULLevel; external name 'FINE';
17801      fFINER: JULLevel; external name 'FINER';
17802      fFINEST: JULLevel; external name 'FINEST';
17803      fALL: JULLevel; external name 'ALL';
17804  strict protected
17805    constructor create(para1: JLString; para2: jint); overload;
17806    constructor create(para1: JLString; para2: jint; para3: JLString); overload;
17807  public
17808    function getResourceBundleName(): JLString; overload; virtual;
17809    function getName(): JLString; overload; virtual;
17810    function getLocalizedName(): JLString; overload; virtual;
17811    function toString(): JLString; overload; virtual; final;
17812    function intValue(): jint; overload; virtual; final;
17813    class function parse(para1: JLString): JULLevel; static; overload;  // throws java.lang.IllegalArgumentException
17814    function equals(para1: JLObject): jboolean; overload; virtual;
17815    function hashCode(): jint; overload; virtual;
17816  end;
17817
17818  JULLogRecord = class external 'java.util.logging' name 'LogRecord' (JLObject, JISerializable)
17819  public
17820    constructor create(para1: JULLevel; para2: JLString); overload;
17821    function getLoggerName(): JLString; overload; virtual;
17822    procedure setLoggerName(para1: JLString); overload; virtual;
17823    function getResourceBundle(): JUResourceBundle; overload; virtual;
17824    procedure setResourceBundle(para1: JUResourceBundle); overload; virtual;
17825    function getResourceBundleName(): JLString; overload; virtual;
17826    procedure setResourceBundleName(para1: JLString); overload; virtual;
17827    function getLevel(): JULLevel; overload; virtual;
17828    procedure setLevel(para1: JULLevel); overload; virtual;
17829    function getSequenceNumber(): jlong; overload; virtual;
17830    procedure setSequenceNumber(para1: jlong); overload; virtual;
17831    function getSourceClassName(): JLString; overload; virtual;
17832    procedure setSourceClassName(para1: JLString); overload; virtual;
17833    function getSourceMethodName(): JLString; overload; virtual;
17834    procedure setSourceMethodName(para1: JLString); overload; virtual;
17835    function getMessage(): JLString; overload; virtual;
17836    procedure setMessage(para1: JLString); overload; virtual;
17837    function getParameters(): Arr1JLObject; overload; virtual;
17838    procedure setParameters(para1: Arr1JLObject); overload; virtual;
17839    procedure setParameters(var para1: array of JLObject); overload; virtual;
17840    function getThreadID(): jint; overload; virtual;
17841    procedure setThreadID(para1: jint); overload; virtual;
17842    function getMillis(): jlong; overload; virtual;
17843    procedure setMillis(para1: jlong); overload; virtual;
17844    function getThrown(): JLThrowable; overload; virtual;
17845    procedure setThrown(para1: JLThrowable); overload; virtual;
17846  end;
17847
17848  JURPattern = class sealed external 'java.util.regex' name 'Pattern' (JLObject, JISerializable)
17849  public
17850    type
17851      InnerAll = class;
17852      Arr1InnerAll = array of InnerAll;
17853      Arr2InnerAll = array of Arr1InnerAll;
17854      Arr3InnerAll = array of Arr2InnerAll;
17855      InnerBackRef = class;
17856      Arr1InnerBackRef = array of InnerBackRef;
17857      Arr2InnerBackRef = array of Arr1InnerBackRef;
17858      Arr3InnerBackRef = array of Arr2InnerBackRef;
17859      InnerBegin = class;
17860      Arr1InnerBegin = array of InnerBegin;
17861      Arr2InnerBegin = array of Arr1InnerBegin;
17862      Arr3InnerBegin = array of Arr2InnerBegin;
17863      InnerBehind = class;
17864      Arr1InnerBehind = array of InnerBehind;
17865      Arr2InnerBehind = array of Arr1InnerBehind;
17866      Arr3InnerBehind = array of Arr2InnerBehind;
17867      InnerBehindS = class;
17868      Arr1InnerBehindS = array of InnerBehindS;
17869      Arr2InnerBehindS = array of Arr1InnerBehindS;
17870      Arr3InnerBehindS = array of Arr2InnerBehindS;
17871      InnerBitClass = class;
17872      Arr1InnerBitClass = array of InnerBitClass;
17873      Arr2InnerBitClass = array of Arr1InnerBitClass;
17874      Arr3InnerBitClass = array of Arr2InnerBitClass;
17875      InnerBmpCharProperty = class;
17876      Arr1InnerBmpCharProperty = array of InnerBmpCharProperty;
17877      Arr2InnerBmpCharProperty = array of Arr1InnerBmpCharProperty;
17878      Arr3InnerBmpCharProperty = array of Arr2InnerBmpCharProperty;
17879      InnerBnM = class;
17880      Arr1InnerBnM = array of InnerBnM;
17881      Arr2InnerBnM = array of Arr1InnerBnM;
17882      Arr3InnerBnM = array of Arr2InnerBnM;
17883      InnerBnMS = class;
17884      Arr1InnerBnMS = array of InnerBnMS;
17885      Arr2InnerBnMS = array of Arr1InnerBnMS;
17886      Arr3InnerBnMS = array of Arr2InnerBnMS;
17887      InnerBound = class;
17888      Arr1InnerBound = array of InnerBound;
17889      Arr2InnerBound = array of Arr1InnerBound;
17890      Arr3InnerBound = array of Arr2InnerBound;
17891      InnerBranch = class;
17892      Arr1InnerBranch = array of InnerBranch;
17893      Arr2InnerBranch = array of Arr1InnerBranch;
17894      Arr3InnerBranch = array of Arr2InnerBranch;
17895      InnerBranchConn = class;
17896      Arr1InnerBranchConn = array of InnerBranchConn;
17897      Arr2InnerBranchConn = array of Arr1InnerBranchConn;
17898      Arr3InnerBranchConn = array of Arr2InnerBranchConn;
17899      InnerCIBackRef = class;
17900      Arr1InnerCIBackRef = array of InnerCIBackRef;
17901      Arr2InnerCIBackRef = array of Arr1InnerCIBackRef;
17902      Arr3InnerCIBackRef = array of Arr2InnerCIBackRef;
17903      InnerCaret = class;
17904      Arr1InnerCaret = array of InnerCaret;
17905      Arr2InnerCaret = array of Arr1InnerCaret;
17906      Arr3InnerCaret = array of Arr2InnerCaret;
17907      InnerCategory = class;
17908      Arr1InnerCategory = array of InnerCategory;
17909      Arr2InnerCategory = array of Arr1InnerCategory;
17910      Arr3InnerCategory = array of Arr2InnerCategory;
17911      InnerCharProperty = class;
17912      Arr1InnerCharProperty = array of InnerCharProperty;
17913      Arr2InnerCharProperty = array of Arr1InnerCharProperty;
17914      Arr3InnerCharProperty = array of Arr2InnerCharProperty;
17915      InnerConditional = class;
17916      Arr1InnerConditional = array of InnerConditional;
17917      Arr2InnerConditional = array of Arr1InnerConditional;
17918      Arr3InnerConditional = array of Arr2InnerConditional;
17919      InnerCtype = class;
17920      Arr1InnerCtype = array of InnerCtype;
17921      Arr2InnerCtype = array of Arr1InnerCtype;
17922      Arr3InnerCtype = array of Arr2InnerCtype;
17923      InnerCurly = class;
17924      Arr1InnerCurly = array of InnerCurly;
17925      Arr2InnerCurly = array of Arr1InnerCurly;
17926      Arr3InnerCurly = array of Arr2InnerCurly;
17927      InnerDollar = class;
17928      Arr1InnerDollar = array of InnerDollar;
17929      Arr2InnerDollar = array of Arr1InnerDollar;
17930      Arr3InnerDollar = array of Arr2InnerDollar;
17931      InnerDot = class;
17932      Arr1InnerDot = array of InnerDot;
17933      Arr2InnerDot = array of Arr1InnerDot;
17934      Arr3InnerDot = array of Arr2InnerDot;
17935      InnerEnd = class;
17936      Arr1InnerEnd = array of InnerEnd;
17937      Arr2InnerEnd = array of Arr1InnerEnd;
17938      Arr3InnerEnd = array of Arr2InnerEnd;
17939      InnerFirst = class;
17940      Arr1InnerFirst = array of InnerFirst;
17941      Arr2InnerFirst = array of Arr1InnerFirst;
17942      Arr3InnerFirst = array of Arr2InnerFirst;
17943      InnerGroupCurly = class;
17944      Arr1InnerGroupCurly = array of InnerGroupCurly;
17945      Arr2InnerGroupCurly = array of Arr1InnerGroupCurly;
17946      Arr3InnerGroupCurly = array of Arr2InnerGroupCurly;
17947      InnerGroupHead = class;
17948      Arr1InnerGroupHead = array of InnerGroupHead;
17949      Arr2InnerGroupHead = array of Arr1InnerGroupHead;
17950      Arr3InnerGroupHead = array of Arr2InnerGroupHead;
17951      InnerGroupRef = class;
17952      Arr1InnerGroupRef = array of InnerGroupRef;
17953      Arr2InnerGroupRef = array of Arr1InnerGroupRef;
17954      Arr3InnerGroupRef = array of Arr2InnerGroupRef;
17955      InnerGroupTail = class;
17956      Arr1InnerGroupTail = array of InnerGroupTail;
17957      Arr2InnerGroupTail = array of Arr1InnerGroupTail;
17958      Arr3InnerGroupTail = array of Arr2InnerGroupTail;
17959      InnerLastMatch = class;
17960      Arr1InnerLastMatch = array of InnerLastMatch;
17961      Arr2InnerLastMatch = array of Arr1InnerLastMatch;
17962      Arr3InnerLastMatch = array of Arr2InnerLastMatch;
17963      InnerLastNode = class;
17964      Arr1InnerLastNode = array of InnerLastNode;
17965      Arr2InnerLastNode = array of Arr1InnerLastNode;
17966      Arr3InnerLastNode = array of Arr2InnerLastNode;
17967      InnerLazyLoop = class;
17968      Arr1InnerLazyLoop = array of InnerLazyLoop;
17969      Arr2InnerLazyLoop = array of Arr1InnerLazyLoop;
17970      Arr3InnerLazyLoop = array of Arr2InnerLazyLoop;
17971      InnerLoop = class;
17972      Arr1InnerLoop = array of InnerLoop;
17973      Arr2InnerLoop = array of Arr1InnerLoop;
17974      Arr3InnerLoop = array of Arr2InnerLoop;
17975      InnerNeg = class;
17976      Arr1InnerNeg = array of InnerNeg;
17977      Arr2InnerNeg = array of Arr1InnerNeg;
17978      Arr3InnerNeg = array of Arr2InnerNeg;
17979      InnerNotBehind = class;
17980      Arr1InnerNotBehind = array of InnerNotBehind;
17981      Arr2InnerNotBehind = array of Arr1InnerNotBehind;
17982      Arr3InnerNotBehind = array of Arr2InnerNotBehind;
17983      InnerNotBehindS = class;
17984      Arr1InnerNotBehindS = array of InnerNotBehindS;
17985      Arr2InnerNotBehindS = array of Arr1InnerNotBehindS;
17986      Arr3InnerNotBehindS = array of Arr2InnerNotBehindS;
17987      InnerPos = class;
17988      Arr1InnerPos = array of InnerPos;
17989      Arr2InnerPos = array of Arr1InnerPos;
17990      Arr3InnerPos = array of Arr2InnerPos;
17991      InnerProlog = class;
17992      Arr1InnerProlog = array of InnerProlog;
17993      Arr2InnerProlog = array of Arr1InnerProlog;
17994      Arr3InnerProlog = array of Arr2InnerProlog;
17995      InnerQues = class;
17996      Arr1InnerQues = array of InnerQues;
17997      Arr2InnerQues = array of Arr1InnerQues;
17998      Arr3InnerQues = array of Arr2InnerQues;
17999      InnerSingle = class;
18000      Arr1InnerSingle = array of InnerSingle;
18001      Arr2InnerSingle = array of Arr1InnerSingle;
18002      Arr3InnerSingle = array of Arr2InnerSingle;
18003      InnerSingleI = class;
18004      Arr1InnerSingleI = array of InnerSingleI;
18005      Arr2InnerSingleI = array of Arr1InnerSingleI;
18006      Arr3InnerSingleI = array of Arr2InnerSingleI;
18007      InnerSingleS = class;
18008      Arr1InnerSingleS = array of InnerSingleS;
18009      Arr2InnerSingleS = array of Arr1InnerSingleS;
18010      Arr3InnerSingleS = array of Arr2InnerSingleS;
18011      InnerSingleU = class;
18012      Arr1InnerSingleU = array of InnerSingleU;
18013      Arr2InnerSingleU = array of Arr1InnerSingleU;
18014      Arr3InnerSingleU = array of Arr2InnerSingleU;
18015      InnerSlice = class;
18016      Arr1InnerSlice = array of InnerSlice;
18017      Arr2InnerSlice = array of Arr1InnerSlice;
18018      Arr3InnerSlice = array of Arr2InnerSlice;
18019      InnerSliceI = class;
18020      Arr1InnerSliceI = array of InnerSliceI;
18021      Arr2InnerSliceI = array of Arr1InnerSliceI;
18022      Arr3InnerSliceI = array of Arr2InnerSliceI;
18023      InnerSliceIS = class;
18024      Arr1InnerSliceIS = array of InnerSliceIS;
18025      Arr2InnerSliceIS = array of Arr1InnerSliceIS;
18026      Arr3InnerSliceIS = array of Arr2InnerSliceIS;
18027      InnerSliceNode = class;
18028      Arr1InnerSliceNode = array of InnerSliceNode;
18029      Arr2InnerSliceNode = array of Arr1InnerSliceNode;
18030      Arr3InnerSliceNode = array of Arr2InnerSliceNode;
18031      InnerSliceS = class;
18032      Arr1InnerSliceS = array of InnerSliceS;
18033      Arr2InnerSliceS = array of Arr1InnerSliceS;
18034      Arr3InnerSliceS = array of Arr2InnerSliceS;
18035      InnerSliceU = class;
18036      Arr1InnerSliceU = array of InnerSliceU;
18037      Arr2InnerSliceU = array of Arr1InnerSliceU;
18038      Arr3InnerSliceU = array of Arr2InnerSliceU;
18039      InnerSliceUS = class;
18040      Arr1InnerSliceUS = array of InnerSliceUS;
18041      Arr2InnerSliceUS = array of Arr1InnerSliceUS;
18042      Arr3InnerSliceUS = array of Arr2InnerSliceUS;
18043      InnerStart = class;
18044      Arr1InnerStart = array of InnerStart;
18045      Arr2InnerStart = array of Arr1InnerStart;
18046      Arr3InnerStart = array of Arr2InnerStart;
18047      InnerStartS = class;
18048      Arr1InnerStartS = array of InnerStartS;
18049      Arr2InnerStartS = array of Arr1InnerStartS;
18050      Arr3InnerStartS = array of Arr2InnerStartS;
18051      InnerUnixCaret = class;
18052      Arr1InnerUnixCaret = array of InnerUnixCaret;
18053      Arr2InnerUnixCaret = array of Arr1InnerUnixCaret;
18054      Arr3InnerUnixCaret = array of Arr2InnerUnixCaret;
18055      InnerUnixDollar = class;
18056      Arr1InnerUnixDollar = array of InnerUnixDollar;
18057      Arr2InnerUnixDollar = array of Arr1InnerUnixDollar;
18058      Arr3InnerUnixDollar = array of Arr2InnerUnixDollar;
18059      InnerUnixDot = class;
18060      Arr1InnerUnixDot = array of InnerUnixDot;
18061      Arr2InnerUnixDot = array of Arr1InnerUnixDot;
18062      Arr3InnerUnixDot = array of Arr2InnerUnixDot;
18063      InnerCharPropertyNames = class;
18064      Arr1InnerCharPropertyNames = array of InnerCharPropertyNames;
18065      Arr2InnerCharPropertyNames = array of Arr1InnerCharPropertyNames;
18066      Arr3InnerCharPropertyNames = array of Arr2InnerCharPropertyNames;
18067      InnerNode = class;
18068      Arr1InnerNode = array of InnerNode;
18069      Arr2InnerNode = array of Arr1InnerNode;
18070      Arr3InnerNode = array of Arr2InnerNode;
18071      InnerTreeInfo = class;
18072      Arr1InnerTreeInfo = array of InnerTreeInfo;
18073      Arr2InnerTreeInfo = array of Arr1InnerTreeInfo;
18074      Arr3InnerTreeInfo = array of Arr2InnerTreeInfo;
18075      InnerAll = class sealed external 'java.util.regex' name 'All'
18076      end;
18077
18078      InnerBackRef = class external 'java.util.regex' name 'BackRef'
18079      end;
18080
18081      InnerBegin = class sealed external 'java.util.regex' name 'Begin'
18082      end;
18083
18084      InnerBehind = class external 'java.util.regex' name 'Behind'
18085      end;
18086
18087      InnerBehindS = class sealed external 'java.util.regex' name 'BehindS'
18088      end;
18089
18090      InnerBitClass = class sealed external 'java.util.regex' name 'BitClass'
18091      end;
18092
18093      InnerBmpCharProperty = class abstract external 'java.util.regex' name 'BmpCharProperty'
18094      end;
18095
18096      InnerBnM = class external 'java.util.regex' name 'BnM'
18097      end;
18098
18099      InnerBnMS = class sealed external 'java.util.regex' name 'BnMS'
18100      end;
18101
18102      InnerBound = class sealed external 'java.util.regex' name 'Bound'
18103      end;
18104
18105      InnerBranch = class sealed external 'java.util.regex' name 'Branch'
18106      end;
18107
18108      InnerBranchConn = class sealed external 'java.util.regex' name 'BranchConn'
18109      end;
18110
18111      InnerCIBackRef = class external 'java.util.regex' name 'CIBackRef'
18112      end;
18113
18114      InnerCaret = class sealed external 'java.util.regex' name 'Caret'
18115      end;
18116
18117      InnerCategory = class sealed external 'java.util.regex' name 'Category'
18118      end;
18119
18120      InnerCharProperty = class abstract external 'java.util.regex' name 'CharProperty'
18121      end;
18122
18123      InnerConditional = class sealed external 'java.util.regex' name 'Conditional'
18124      end;
18125
18126      InnerCtype = class sealed external 'java.util.regex' name 'Ctype'
18127      end;
18128
18129      InnerCurly = class sealed external 'java.util.regex' name 'Curly'
18130      end;
18131
18132      InnerDollar = class sealed external 'java.util.regex' name 'Dollar'
18133      end;
18134
18135      InnerDot = class sealed external 'java.util.regex' name 'Dot'
18136      end;
18137
18138      InnerEnd = class sealed external 'java.util.regex' name 'End'
18139      end;
18140
18141      InnerFirst = class sealed external 'java.util.regex' name 'First'
18142      end;
18143
18144      InnerGroupCurly = class sealed external 'java.util.regex' name 'GroupCurly'
18145      end;
18146
18147      InnerGroupHead = class sealed external 'java.util.regex' name 'GroupHead'
18148      end;
18149
18150      InnerGroupRef = class sealed external 'java.util.regex' name 'GroupRef'
18151      end;
18152
18153      InnerGroupTail = class sealed external 'java.util.regex' name 'GroupTail'
18154      end;
18155
18156      InnerLastMatch = class sealed external 'java.util.regex' name 'LastMatch'
18157      end;
18158
18159      InnerLastNode = class external 'java.util.regex' name 'LastNode'
18160      end;
18161
18162      InnerLazyLoop = class sealed external 'java.util.regex' name 'LazyLoop'
18163      end;
18164
18165      InnerLoop = class external 'java.util.regex' name 'Loop'
18166      end;
18167
18168      InnerNeg = class sealed external 'java.util.regex' name 'Neg'
18169      end;
18170
18171      InnerNotBehind = class external 'java.util.regex' name 'NotBehind'
18172      end;
18173
18174      InnerNotBehindS = class sealed external 'java.util.regex' name 'NotBehindS'
18175      end;
18176
18177      InnerPos = class sealed external 'java.util.regex' name 'Pos'
18178      end;
18179
18180      InnerProlog = class sealed external 'java.util.regex' name 'Prolog'
18181      end;
18182
18183      InnerQues = class sealed external 'java.util.regex' name 'Ques'
18184      end;
18185
18186      InnerSingle = class sealed external 'java.util.regex' name 'Single'
18187      end;
18188
18189      InnerSingleI = class sealed external 'java.util.regex' name 'SingleI'
18190      end;
18191
18192      InnerSingleS = class sealed external 'java.util.regex' name 'SingleS'
18193      end;
18194
18195      InnerSingleU = class sealed external 'java.util.regex' name 'SingleU'
18196      end;
18197
18198      InnerSlice = class sealed external 'java.util.regex' name 'Slice'
18199      end;
18200
18201      InnerSliceI = class external 'java.util.regex' name 'SliceI'
18202      end;
18203
18204      InnerSliceIS = class external 'java.util.regex' name 'SliceIS'
18205      end;
18206
18207      InnerSliceNode = class external 'java.util.regex' name 'SliceNode'
18208      end;
18209
18210      InnerSliceS = class sealed external 'java.util.regex' name 'SliceS'
18211      end;
18212
18213      InnerSliceU = class sealed external 'java.util.regex' name 'SliceU'
18214      end;
18215
18216      InnerSliceUS = class sealed external 'java.util.regex' name 'SliceUS'
18217      end;
18218
18219      InnerStart = class external 'java.util.regex' name 'Start'
18220      end;
18221
18222      InnerStartS = class sealed external 'java.util.regex' name 'StartS'
18223      end;
18224
18225      InnerUnixCaret = class sealed external 'java.util.regex' name 'UnixCaret'
18226      end;
18227
18228      InnerUnixDollar = class sealed external 'java.util.regex' name 'UnixDollar'
18229      end;
18230
18231      InnerUnixDot = class sealed external 'java.util.regex' name 'UnixDot'
18232      end;
18233
18234      InnerCharPropertyNames = class external 'java.util.regex' name 'CharPropertyNames'
18235      public
18236        type
18237          InnerCharPropertyFactory = class;
18238          Arr1InnerCharPropertyFactory = array of InnerCharPropertyFactory;
18239          Arr2InnerCharPropertyFactory = array of Arr1InnerCharPropertyFactory;
18240          Arr3InnerCharPropertyFactory = array of Arr2InnerCharPropertyFactory;
18241          InnerCloneableProperty = class;
18242          Arr1InnerCloneableProperty = array of InnerCloneableProperty;
18243          Arr2InnerCloneableProperty = array of Arr1InnerCloneableProperty;
18244          Arr3InnerCloneableProperty = array of Arr2InnerCloneableProperty;
18245          InnerCharPropertyFactory = class abstract external 'java.util.regex' name 'CharPropertyFactory'
18246          end;
18247
18248          InnerCloneableProperty = class abstract external 'java.util.regex' name 'CloneableProperty'
18249          end;
18250
18251      end;
18252
18253      InnerNode = class external 'java.util.regex' name 'Node'
18254      end;
18255
18256      InnerTreeInfo = class sealed external 'java.util.regex' name 'TreeInfo'
18257      end;
18258
18259  public
18260    const
18261      UNIX_LINES = 1;
18262      CASE_INSENSITIVE = 2;
18263      COMMENTS = 4;
18264      MULTILINE = 8;
18265      LITERAL = 16;
18266      DOTALL = 32;
18267      UNICODE_CASE = 64;
18268      CANON_EQ = 128;
18269  public
18270    class function compile(para1: JLString): JURPattern; static; overload;
18271    class function compile(para1: JLString; para2: jint): JURPattern; static; overload;
18272    function pattern(): JLString; overload; virtual;
18273    function toString(): JLString; overload; virtual;
18274    function matcher(para1: JLCharSequence): JURMatcher; overload; virtual;
18275    function flags(): jint; overload; virtual;
18276    class function matches(para1: JLString; para2: JLCharSequence): jboolean; static; overload;
18277    function split(para1: JLCharSequence; para2: jint): Arr1JLString; overload; virtual;
18278    function split(para1: JLCharSequence): Arr1JLString; overload; virtual;
18279    class function quote(para1: JLString): JLString; static; overload;
18280  end;
18281
18282  JCSealedObject = class external 'javax.crypto' name 'SealedObject' (JLObject, JISerializable)
18283  strict protected
18284    var
18285      fencodedParams: Arr1jbyte; external name 'encodedParams';
18286  public
18287    constructor create(para1: JISerializable; para2: JCCipher); overload;  // throws java.io.IOException, javax.crypto.IllegalBlockSizeException
18288  strict protected
18289    constructor create(para1: JCSealedObject); overload;
18290  public
18291    function getAlgorithm(): JLString; overload; virtual; final;
18292    function getObject(para1: JSKey): JLObject; overload; virtual; final;  // throws java.io.IOException, java.lang.ClassNotFoundException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException
18293    function getObject(para1: JCCipher): JLObject; overload; virtual; final;  // throws java.io.IOException, java.lang.ClassNotFoundException, javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException
18294    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
18295  end;
18296
18297  JMAttribute = class external 'javax.management' name 'Attribute' (JLObject, JISerializable)
18298  public
18299    constructor create(para1: JLString; para2: JLObject); overload;
18300    function getName(): JLString; overload; virtual;
18301    function getValue(): JLObject; overload; virtual;
18302    function equals(para1: JLObject): jboolean; overload; virtual;
18303    function hashCode(): jint; overload; virtual;
18304    function toString(): JLString; overload; virtual;
18305  end;
18306
18307  JMNotificationFilter = interface external 'javax.management' name 'NotificationFilter' (JISerializable)
18308    function isNotificationEnabled(para1: JMNotification): jboolean; overload;
18309  end;
18310
18311  JMObjectInstance = class external 'javax.management' name 'ObjectInstance' (JLObject, JISerializable)
18312  public
18313    constructor create(para1: JLString; para2: JLString); overload;  // throws javax.management.MalformedObjectNameException
18314    constructor create(para1: JMObjectName; para2: JLString); overload;
18315    function equals(para1: JLObject): jboolean; overload; virtual;
18316    function hashCode(): jint; overload; virtual;
18317    function getObjectName(): JMObjectName; overload; virtual;
18318    function getClassName(): JLString; overload; virtual;
18319    function toString(): JLString; overload; virtual;
18320  end;
18321
18322  JMQueryEval = class abstract external 'javax.management' name 'QueryEval' (JLObject, JISerializable)
18323  public
18324    constructor create(); overload;
18325    procedure setMBeanServer(para1: JMMBeanServer); overload; virtual;
18326    class function getMBeanServer(): JMMBeanServer; static; overload;
18327  end;
18328
18329  JMQueryExp = interface external 'javax.management' name 'QueryExp' (JISerializable)
18330    function apply(para1: JMObjectName): jboolean; overload;  // throws javax.management.BadStringOperationException, javax.management.BadBinaryOpValueExpException, javax.management.BadAttributeValueExpException, javax.management.InvalidApplicationException
18331    procedure setMBeanServer(para1: JMMBeanServer); overload;
18332  end;
18333
18334  JMValueExp = interface external 'javax.management' name 'ValueExp' (JISerializable)
18335    function apply(para1: JMObjectName): JMValueExp; overload;  // throws javax.management.BadStringOperationException, javax.management.BadBinaryOpValueExpException, javax.management.BadAttributeValueExpException, javax.management.InvalidApplicationException
18336    procedure setMBeanServer(para1: JMMBeanServer); overload;
18337  end;
18338
18339  JMOOpenType = class abstract external 'javax.management.openmbean' name 'OpenType' (JLObject, JISerializable)
18340  public
18341    final class var
18342      fALLOWED_CLASSNAMES_LIST: JUList; external name 'ALLOWED_CLASSNAMES_LIST';
18343      fALLOWED_CLASSNAMES: Arr1JLString deprecated; external name 'ALLOWED_CLASSNAMES';
18344  strict protected
18345    constructor create(para1: JLString; para2: JLString; para3: JLString); overload;  // throws javax.management.openmbean.OpenDataException
18346  public
18347    function getClassName(): JLString; overload; virtual;
18348    function getTypeName(): JLString; overload; virtual;
18349    function getDescription(): JLString; overload; virtual;
18350    function isArray(): jboolean; overload; virtual;
18351    function isValue(para1: JLObject): jboolean; overload; virtual; abstract;
18352    function equals(para1: JLObject): jboolean; overload; virtual; abstract;
18353    function hashCode(): jint; overload; virtual; abstract;
18354    function toString(): JLString; overload; virtual; abstract;
18355  end;
18356
18357  JMRRelationType = interface external 'javax.management.relation' name 'RelationType' (JISerializable)
18358    function getRelationTypeName(): JLString; overload;
18359    function getRoleInfos(): JUList; overload;
18360    function getRoleInfo(para1: JLString): JMRRoleInfo; overload;  // throws java.lang.IllegalArgumentException, javax.management.relation.RoleInfoNotFoundException
18361  end;
18362
18363  JMRRole = class external 'javax.management.relation' name 'Role' (JLObject, JISerializable)
18364  public
18365    constructor create(para1: JLString; para2: JUList); overload;  // throws java.lang.IllegalArgumentException
18366    function getRoleName(): JLString; overload; virtual;
18367    function getRoleValue(): JUList; overload; virtual;
18368    procedure setRoleName(para1: JLString); overload; virtual;  // throws java.lang.IllegalArgumentException
18369    procedure setRoleValue(para1: JUList); overload; virtual;  // throws java.lang.IllegalArgumentException
18370    function toString(): JLString; overload; virtual;
18371    function clone(): JLObject; overload; virtual;
18372    class function roleValueToString(para1: JUList): JLString; static; overload;  // throws java.lang.IllegalArgumentException
18373  end;
18374
18375  JMRRoleInfo = class external 'javax.management.relation' name 'RoleInfo' (JLObject, JISerializable)
18376  public
18377    const
18378      ROLE_CARDINALITY_INFINITY = -1;
18379  public
18380    constructor create(para1: JLString; para2: JLString; para3: jboolean; para4: jboolean; para5: jint; para6: jint; para7: JLString); overload;  // throws java.lang.IllegalArgumentException, javax.management.relation.InvalidRoleInfoException, java.lang.ClassNotFoundException, javax.management.NotCompliantMBeanException
18381    constructor create(para1: JLString; para2: JLString; para3: jboolean; para4: jboolean); overload;  // throws java.lang.IllegalArgumentException, java.lang.ClassNotFoundException, javax.management.NotCompliantMBeanException
18382    constructor create(para1: JLString; para2: JLString); overload;  // throws java.lang.IllegalArgumentException, java.lang.ClassNotFoundException, javax.management.NotCompliantMBeanException
18383    constructor create(para1: JMRRoleInfo); overload;  // throws java.lang.IllegalArgumentException
18384    function getName(): JLString; overload; virtual;
18385    function isReadable(): jboolean; overload; virtual;
18386    function isWritable(): jboolean; overload; virtual;
18387    function getDescription(): JLString; overload; virtual;
18388    function getMinDegree(): jint; overload; virtual;
18389    function getMaxDegree(): jint; overload; virtual;
18390    function getRefMBeanClassName(): JLString; overload; virtual;
18391    function checkMinDegree(para1: jint): jboolean; overload; virtual;
18392    function checkMaxDegree(para1: jint): jboolean; overload; virtual;
18393    function toString(): JLString; overload; virtual;
18394  end;
18395
18396  JMRRoleResult = class external 'javax.management.relation' name 'RoleResult' (JLObject, JISerializable)
18397  public
18398    constructor create(para1: JMRRoleList; para2: JMRRoleUnresolvedList); overload;
18399    function getRoles(): JMRRoleList; overload; virtual;
18400    function getRolesUnresolved(): JMRRoleUnresolvedList; overload; virtual;
18401    procedure setRoles(para1: JMRRoleList); overload; virtual;
18402    procedure setRolesUnresolved(para1: JMRRoleUnresolvedList); overload; virtual;
18403  end;
18404
18405  JMRRoleUnresolved = class external 'javax.management.relation' name 'RoleUnresolved' (JLObject, JISerializable)
18406  public
18407    constructor create(para1: JLString; para2: JUList; para3: jint); overload;  // throws java.lang.IllegalArgumentException
18408    function getRoleName(): JLString; overload; virtual;
18409    function getRoleValue(): JUList; overload; virtual;
18410    function getProblemType(): jint; overload; virtual;
18411    procedure setRoleName(para1: JLString); overload; virtual;  // throws java.lang.IllegalArgumentException
18412    procedure setRoleValue(para1: JUList); overload; virtual;
18413    procedure setProblemType(para1: jint); overload; virtual;  // throws java.lang.IllegalArgumentException
18414    function clone(): JLObject; overload; virtual;
18415    function toString(): JLString; overload; virtual;
18416  end;
18417
18418  JMRJMXServiceURL = class external 'javax.management.remote' name 'JMXServiceURL' (JLObject, JISerializable)
18419  public
18420    constructor create(para1: JLString); overload;  // throws java.net.MalformedURLException
18421    constructor create(para1: JLString; para2: JLString; para3: jint); overload;  // throws java.net.MalformedURLException
18422    constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLString); overload;  // throws java.net.MalformedURLException
18423    function getProtocol(): JLString; overload; virtual;
18424    function getHost(): JLString; overload; virtual;
18425    function getPort(): jint; overload; virtual;
18426    function getURLPath(): JLString; overload; virtual;
18427    function toString(): JLString; overload; virtual;
18428    function equals(para1: JLObject): jboolean; overload; virtual;
18429    function hashCode(): jint; overload; virtual;
18430  end;
18431
18432  JMRNotificationResult = class external 'javax.management.remote' name 'NotificationResult' (JLObject, JISerializable)
18433  public
18434    constructor create(para1: jlong; para2: jlong; para3: Arr1JMRTargetedNotification); overload;
18435    constructor create(para1: jlong; para2: jlong; const para3: array of JMRTargetedNotification); overload;
18436    function getEarliestSequenceNumber(): jlong; overload; virtual;
18437    function getNextSequenceNumber(): jlong; overload; virtual;
18438    function getTargetedNotifications(): Arr1JMRTargetedNotification; overload; virtual;
18439    function toString(): JLString; overload; virtual;
18440  end;
18441
18442  JMRTargetedNotification = class external 'javax.management.remote' name 'TargetedNotification' (JLObject, JISerializable)
18443  public
18444    constructor create(para1: JMNotification; para2: JLInteger); overload;
18445    function getNotification(): JMNotification; overload; virtual;
18446    function getListenerID(): JLInteger; overload; virtual;
18447    function toString(): JLString; overload; virtual;
18448  end;
18449
18450  JNNameClassPair = class external 'javax.naming' name 'NameClassPair' (JLObject, JISerializable)
18451  public
18452    constructor create(para1: JLString; para2: JLString); overload;
18453    constructor create(para1: JLString; para2: JLString; para3: jboolean); overload;
18454    function getClassName(): JLString; overload; virtual;
18455    function getName(): JLString; overload; virtual;
18456    procedure setName(para1: JLString); overload; virtual;
18457    procedure setClassName(para1: JLString); overload; virtual;
18458    function isRelative(): jboolean; overload; virtual;
18459    procedure setRelative(para1: jboolean); overload; virtual;
18460    function getNameInNamespace(): JLString; overload; virtual;
18461    procedure setNameInNamespace(para1: JLString); overload; virtual;
18462    function toString(): JLString; overload; virtual;
18463  end;
18464
18465  JNRefAddr = class abstract external 'javax.naming' name 'RefAddr' (JLObject, JISerializable)
18466  strict protected
18467    var
18468      faddrType: JLString; external name 'addrType';
18469  strict protected
18470    constructor create(para1: JLString); overload;
18471  public
18472    function getType(): JLString; overload; virtual;
18473    function getContent(): JLObject; overload; virtual; abstract;
18474    function equals(para1: JLObject): jboolean; overload; virtual;
18475    function hashCode(): jint; overload; virtual;
18476    function toString(): JLString; overload; virtual;
18477  end;
18478
18479  JNDModificationItem = class external 'javax.naming.directory' name 'ModificationItem' (JLObject, JISerializable)
18480  public
18481    constructor create(para1: jint; para2: JNDAttribute); overload;
18482    function getModificationOp(): jint; overload; virtual;
18483    function getAttribute(): JNDAttribute; overload; virtual;
18484    function toString(): JLString; overload; virtual;
18485  end;
18486
18487  JNDSearchControls = class external 'javax.naming.directory' name 'SearchControls' (JLObject, JISerializable)
18488  public
18489    const
18490      OBJECT_SCOPE = 0;
18491      ONELEVEL_SCOPE = 1;
18492      SUBTREE_SCOPE = 2;
18493  public
18494    constructor create(); overload;
18495    constructor create(para1: jint; para2: jlong; para3: jint; para4: Arr1JLString; para5: jboolean; para6: jboolean); overload;
18496    constructor create(para1: jint; para2: jlong; para3: jint; const para4: array of JLString; para5: jboolean; para6: jboolean); overload;
18497    function getSearchScope(): jint; overload; virtual;
18498    function getTimeLimit(): jint; overload; virtual;
18499    function getDerefLinkFlag(): jboolean; overload; virtual;
18500    function getReturningObjFlag(): jboolean; overload; virtual;
18501    function getCountLimit(): jlong; overload; virtual;
18502    function getReturningAttributes(): Arr1JLString; overload; virtual;
18503    procedure setSearchScope(para1: jint); overload; virtual;
18504    procedure setTimeLimit(para1: jint); overload; virtual;
18505    procedure setDerefLinkFlag(para1: jboolean); overload; virtual;
18506    procedure setReturningObjFlag(para1: jboolean); overload; virtual;
18507    procedure setCountLimit(para1: jlong); overload; virtual;
18508    procedure setReturningAttributes(para1: Arr1JLString); overload; virtual;
18509    procedure setReturningAttributes(var para1: array of JLString); overload; virtual;
18510  end;
18511
18512  JNLControl = interface external 'javax.naming.ldap' name 'Control' (JISerializable)
18513    const
18514      CRITICAL = 1;
18515      NONCRITICAL = 0;
18516    function getID(): JLString; overload;
18517    function isCritical(): jboolean; overload;
18518    function getEncodedValue(): Arr1jbyte; overload;
18519  end;
18520
18521  JNLExtendedRequest = interface external 'javax.naming.ldap' name 'ExtendedRequest' (JISerializable)
18522    function getID(): JLString; overload;
18523    function getEncodedValue(): Arr1jbyte; overload;
18524    function createExtendedResponse(para1: JLString; para2: Arr1jbyte; para3: jint; para4: jint): JNLExtendedResponse; overload;  // throws javax.naming.NamingException
18525    function createExtendedResponse(para1: JLString; var para2: array of jbyte; para3: jint; para4: jint): JNLExtendedResponse; overload;  // throws javax.naming.NamingException
18526  end;
18527
18528  JNLExtendedResponse = interface external 'javax.naming.ldap' name 'ExtendedResponse' (JISerializable)
18529    function getID(): JLString; overload;
18530    function getEncodedValue(): Arr1jbyte; overload;
18531  end;
18532
18533  JNSResolveResult = class external 'javax.naming.spi' name 'ResolveResult' (JLObject, JISerializable)
18534  strict protected
18535    var
18536      fresolvedObj: JLObject; external name 'resolvedObj';
18537      fremainingName: JNName; external name 'remainingName';
18538  strict protected
18539    constructor create(); overload;
18540  public
18541    constructor create(para1: JLObject; para2: JLString); overload;
18542    constructor create(para1: JLObject; para2: JNName); overload;
18543    function getRemainingName(): JNName; overload; virtual;
18544    function getResolvedObj(): JLObject; overload; virtual;
18545    procedure setRemainingName(para1: JNName); overload; virtual;
18546    procedure appendRemainingName(para1: JNName); overload; virtual;
18547    procedure appendRemainingComponent(para1: JLString); overload; virtual;
18548    procedure setResolvedObj(para1: JLObject); overload; virtual;
18549  end;
18550
18551  JPAAttribute = interface external 'javax.print.attribute' name 'Attribute' (JISerializable)
18552    function getCategory(): JLClass; overload;
18553    function getName(): JLString; overload;
18554  end;
18555
18556  JRCClassDesc = class external 'javax.rmi.CORBA' name 'ClassDesc' (JLObject, JISerializable)
18557  public
18558    constructor create(); overload;
18559  end;
18560
18561  JSASubject = class sealed external 'javax.security.auth' name 'Subject' (JLObject, JISerializable)
18562  public
18563    type
18564      InnerClassSet = class;
18565      Arr1InnerClassSet = array of InnerClassSet;
18566      Arr2InnerClassSet = array of Arr1InnerClassSet;
18567      Arr3InnerClassSet = array of Arr2InnerClassSet;
18568      InnerSecureSet = class;
18569      Arr1InnerSecureSet = array of InnerSecureSet;
18570      Arr2InnerSecureSet = array of Arr1InnerSecureSet;
18571      Arr3InnerSecureSet = array of Arr2InnerSecureSet;
18572      InnerClassSet = class external 'javax.security.auth' name 'ClassSet'
18573      end;
18574
18575      InnerSecureSet = class external 'javax.security.auth' name 'SecureSet'
18576      end;
18577
18578  public
18579    constructor create(); overload;
18580    constructor create(para1: jboolean; para2: JUSet; para3: JUSet; para4: JUSet); overload;
18581    procedure setReadOnly(); overload; virtual;
18582    function isReadOnly(): jboolean; overload; virtual;
18583    class function getSubject(para1: JSAccessControlContext): JSASubject; static; overload;
18584    class function doAs(para1: JSASubject; para2: JSPrivilegedAction): JLObject; static; overload;
18585    class function doAs(para1: JSASubject; para2: JSPrivilegedExceptionAction): JLObject; static; overload;  // throws java.security.PrivilegedActionException
18586    class function doAsPrivileged(para1: JSASubject; para2: JSPrivilegedAction; para3: JSAccessControlContext): JLObject; static; overload;
18587    class function doAsPrivileged(para1: JSASubject; para2: JSPrivilegedExceptionAction; para3: JSAccessControlContext): JLObject; static; overload;  // throws java.security.PrivilegedActionException
18588    function getPrincipals(): JUSet; overload; virtual;
18589    function getPrincipals(para1: JLClass): JUSet; overload; virtual;
18590    function getPublicCredentials(): JUSet; overload; virtual;
18591    function getPrivateCredentials(): JUSet; overload; virtual;
18592    function getPublicCredentials(para1: JLClass): JUSet; overload; virtual;
18593    function getPrivateCredentials(para1: JLClass): JUSet; overload; virtual;
18594    function equals(para1: JLObject): jboolean; overload; virtual;
18595    function toString(): JLString; overload; virtual;
18596    function hashCode(): jint; overload; virtual;
18597  end;
18598
18599  JSATR = class sealed external 'javax.smartcardio' name 'ATR' (JLObject, JISerializable)
18600  public
18601    constructor create(para1: Arr1jbyte); overload;
18602    constructor create(const para1: array of jbyte); overload;
18603    function getBytes(): Arr1jbyte; overload; virtual;
18604    function getHistoricalBytes(): Arr1jbyte; overload; virtual;
18605    function toString(): JLString; overload; virtual;
18606    function equals(para1: JLObject): jboolean; overload; virtual;
18607    function hashCode(): jint; overload; virtual;
18608  end;
18609
18610  JSCommandAPDU = class sealed external 'javax.smartcardio' name 'CommandAPDU' (JLObject, JISerializable)
18611  public
18612    constructor create(para1: Arr1jbyte); overload;
18613    constructor create(const para1: array of jbyte); overload;
18614    constructor create(para1: Arr1jbyte; para2: jint; para3: jint); overload;
18615    constructor create(const para1: array of jbyte; para2: jint; para3: jint); overload;
18616    constructor create(para1: JNByteBuffer); overload;
18617    constructor create(para1: jint; para2: jint; para3: jint; para4: jint); overload;
18618    constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); overload;
18619    constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: Arr1jbyte); overload;
18620    constructor create(para1: jint; para2: jint; para3: jint; para4: jint; const para5: array of jbyte); overload;
18621    constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: Arr1jbyte; para6: jint; para7: jint); overload;
18622    constructor create(para1: jint; para2: jint; para3: jint; para4: jint; const para5: array of jbyte; para6: jint; para7: jint); overload;
18623    constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: Arr1jbyte; para6: jint); overload;
18624    constructor create(para1: jint; para2: jint; para3: jint; para4: jint; const para5: array of jbyte; para6: jint); overload;
18625    constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: Arr1jbyte; para6: jint; para7: jint; para8: jint); overload;
18626    constructor create(para1: jint; para2: jint; para3: jint; para4: jint; const para5: array of jbyte; para6: jint; para7: jint; para8: jint); overload;
18627    function getCLA(): jint; overload; virtual;
18628    function getINS(): jint; overload; virtual;
18629    function getP1(): jint; overload; virtual;
18630    function getP2(): jint; overload; virtual;
18631    function getNc(): jint; overload; virtual;
18632    function getData(): Arr1jbyte; overload; virtual;
18633    function getNe(): jint; overload; virtual;
18634    function getBytes(): Arr1jbyte; overload; virtual;
18635    function toString(): JLString; overload; virtual;
18636    function equals(para1: JLObject): jboolean; overload; virtual;
18637    function hashCode(): jint; overload; virtual;
18638  end;
18639
18640  JSResponseAPDU = class sealed external 'javax.smartcardio' name 'ResponseAPDU' (JLObject, JISerializable)
18641  public
18642    constructor create(para1: Arr1jbyte); overload;
18643    constructor create(const para1: array of jbyte); overload;
18644    function getNr(): jint; overload; virtual;
18645    function getData(): Arr1jbyte; overload; virtual;
18646    function getSW1(): jint; overload; virtual;
18647    function getSW2(): jint; overload; virtual;
18648    function getSW(): jint; overload; virtual;
18649    function getBytes(): Arr1jbyte; overload; virtual;
18650    function toString(): JLString; overload; virtual;
18651    function equals(para1: JLObject): jboolean; overload; virtual;
18652    function hashCode(): jint; overload; virtual;
18653  end;
18654
18655  JSActionMap = class external 'javax.swing' name 'ActionMap' (JLObject, JISerializable)
18656  public
18657    constructor create(); overload;
18658    procedure setParent(para1: JSActionMap); overload; virtual;
18659    function getParent(): JSActionMap; overload; virtual;
18660    procedure put(para1: JLObject; para2: JSAction); overload; virtual;
18661    function get(para1: JLObject): JSAction; overload; virtual;
18662    procedure remove(para1: JLObject); overload; virtual;
18663    procedure clear(); overload; virtual;
18664    function keys(): Arr1JLObject; overload; virtual;
18665    function size(): jint; overload; virtual;
18666    function allKeys(): Arr1JLObject; overload; virtual;
18667  end;
18668
18669  JSButtonGroup = class external 'javax.swing' name 'ButtonGroup' (JLObject, JISerializable)
18670  strict protected
18671    var
18672      fbuttons: JUVector; external name 'buttons';
18673  public
18674    constructor create(); overload;
18675    procedure add(para1: JSAbstractButton); overload; virtual;
18676    procedure remove(para1: JSAbstractButton); overload; virtual;
18677    procedure clearSelection(); overload; virtual;
18678    function getElements(): JUEnumeration; overload; virtual;
18679    function getSelection(): JSButtonModel; overload; virtual;
18680    procedure setSelected(para1: JSButtonModel; para2: jboolean); overload; virtual;
18681    function isSelected(para1: JSButtonModel): jboolean; overload; virtual;
18682    function getButtonCount(): jint; overload; virtual;
18683  end;
18684
18685  JSInputMap = class external 'javax.swing' name 'InputMap' (JLObject, JISerializable)
18686  public
18687    constructor create(); overload;
18688    procedure setParent(para1: JSInputMap); overload; virtual;
18689    function getParent(): JSInputMap; overload; virtual;
18690    procedure put(para1: JSKeyStroke; para2: JLObject); overload; virtual;
18691    function get(para1: JSKeyStroke): JLObject; overload; virtual;
18692    procedure remove(para1: JSKeyStroke); overload; virtual;
18693    procedure clear(); overload; virtual;
18694    function keys(): Arr1JSKeyStroke; overload; virtual;
18695    function size(): jint; overload; virtual;
18696    function allKeys(): Arr1JSKeyStroke; overload; virtual;
18697  end;
18698
18699  JSSizeRequirements = class external 'javax.swing' name 'SizeRequirements' (JLObject, JISerializable)
18700  public
18701    var
18702      fminimum: jint; external name 'minimum';
18703      fpreferred: jint; external name 'preferred';
18704      fmaximum: jint; external name 'maximum';
18705      falignment: jfloat; external name 'alignment';
18706  public
18707    constructor create(); overload;
18708    constructor create(para1: jint; para2: jint; para3: jint; para4: jfloat); overload;
18709    function toString(): JLString; overload; virtual;
18710    class function getTiledSizeRequirements(para1: Arr1JSSizeRequirements): JSSizeRequirements; static; overload;
18711    class function getTiledSizeRequirements(var para1: array of JSSizeRequirements): JSSizeRequirements; static; overload;
18712    class function getAlignedSizeRequirements(para1: Arr1JSSizeRequirements): JSSizeRequirements; static; overload;
18713    class function getAlignedSizeRequirements(var para1: array of JSSizeRequirements): JSSizeRequirements; static; overload;
18714    class procedure calculateTiledPositions(para1: jint; para2: JSSizeRequirements; para3: Arr1JSSizeRequirements; para4: Arr1jint; para5: Arr1jint); static; overload;
18715    class procedure calculateTiledPositions(para1: jint; para2: JSSizeRequirements; var para3: array of JSSizeRequirements; var para4: array of jint; var para5: array of jint); static; overload;
18716    class procedure calculateTiledPositions(para1: jint; para2: JSSizeRequirements; para3: Arr1JSSizeRequirements; para4: Arr1jint; para5: Arr1jint; para6: jboolean); static; overload;
18717    class procedure calculateTiledPositions(para1: jint; para2: JSSizeRequirements; var para3: array of JSSizeRequirements; var para4: array of jint; var para5: array of jint; para6: jboolean); static; overload;
18718    class procedure calculateAlignedPositions(para1: jint; para2: JSSizeRequirements; para3: Arr1JSSizeRequirements; para4: Arr1jint; para5: Arr1jint); static; overload;
18719    class procedure calculateAlignedPositions(para1: jint; para2: JSSizeRequirements; var para3: array of JSSizeRequirements; var para4: array of jint; var para5: array of jint); static; overload;
18720    class procedure calculateAlignedPositions(para1: jint; para2: JSSizeRequirements; para3: Arr1JSSizeRequirements; para4: Arr1jint; para5: Arr1jint; para6: jboolean); static; overload;
18721    class procedure calculateAlignedPositions(para1: jint; para2: JSSizeRequirements; var para3: array of JSSizeRequirements; var para4: array of jint; var para5: array of jint; para6: jboolean); static; overload;
18722    class function adjustSizes(para1: jint; para2: Arr1JSSizeRequirements): Arr1jint; static; overload;
18723    class function adjustSizes(para1: jint; var para2: array of JSSizeRequirements): Arr1jint; static; overload;
18724  end;
18725
18726  JSTimer = class external 'javax.swing' name 'Timer' (JLObject, JISerializable)
18727  public
18728    type
18729      InnerDoPostEvent = class;
18730      Arr1InnerDoPostEvent = array of InnerDoPostEvent;
18731      Arr2InnerDoPostEvent = array of Arr1InnerDoPostEvent;
18732      Arr3InnerDoPostEvent = array of Arr2InnerDoPostEvent;
18733      InnerDoPostEvent = class external 'javax.swing' name 'DoPostEvent'
18734      end;
18735
18736  strict protected
18737    var
18738      flistenerList: JSEEventListenerList; external name 'listenerList';
18739  public
18740    constructor create(para1: jint; para2: JAEActionListener); overload;
18741    procedure addActionListener(para1: JAEActionListener); overload; virtual;
18742    procedure removeActionListener(para1: JAEActionListener); overload; virtual;
18743    function getActionListeners(): Arr1JAEActionListener; overload; virtual;
18744  strict protected
18745    procedure fireActionPerformed(para1: JAEActionEvent); overload; virtual;
18746  public
18747    function getListeners(para1: JLClass): Arr1JUEventListener; overload; virtual;
18748    class procedure setLogTimers(para1: jboolean); static; overload;
18749    class function getLogTimers(): jboolean; static; overload;
18750    procedure setDelay(para1: jint); overload; virtual;
18751    function getDelay(): jint; overload; virtual;
18752    procedure setInitialDelay(para1: jint); overload; virtual;
18753    function getInitialDelay(): jint; overload; virtual;
18754    procedure setRepeats(para1: jboolean); overload; virtual;
18755    function isRepeats(): jboolean; overload; virtual;
18756    procedure setCoalesce(para1: jboolean); overload; virtual;
18757    function isCoalesce(): jboolean; overload; virtual;
18758    procedure setActionCommand(para1: JLString); overload; virtual;
18759    function getActionCommand(): JLString; overload; virtual;
18760    procedure start(); overload; virtual;
18761    function isRunning(): jboolean; overload; virtual;
18762    procedure stop(); overload; virtual;
18763    procedure restart(); overload; virtual;
18764  end;
18765
18766  JSTransferHandler = class external 'javax.swing' name 'TransferHandler' (JLObject, JISerializable)
18767  public
18768    type
18769      InnerHasGetTransferHandler = interface;
18770      Arr1InnerHasGetTransferHandler = array of InnerHasGetTransferHandler;
18771      Arr2InnerHasGetTransferHandler = array of Arr1InnerHasGetTransferHandler;
18772      Arr3InnerHasGetTransferHandler = array of Arr2InnerHasGetTransferHandler;
18773      InnerDragHandler = class;
18774      Arr1InnerDragHandler = array of InnerDragHandler;
18775      Arr2InnerDragHandler = array of Arr1InnerDragHandler;
18776      Arr3InnerDragHandler = array of Arr2InnerDragHandler;
18777      InnerDropHandler = class;
18778      Arr1InnerDropHandler = array of InnerDropHandler;
18779      Arr2InnerDropHandler = array of Arr1InnerDropHandler;
18780      Arr3InnerDropHandler = array of Arr2InnerDropHandler;
18781      InnerPropertyTransferable = class;
18782      Arr1InnerPropertyTransferable = array of InnerPropertyTransferable;
18783      Arr2InnerPropertyTransferable = array of Arr1InnerPropertyTransferable;
18784      Arr3InnerPropertyTransferable = array of Arr2InnerPropertyTransferable;
18785      InnerSwingDragGestureRecognizer = class;
18786      Arr1InnerSwingDragGestureRecognizer = array of InnerSwingDragGestureRecognizer;
18787      Arr2InnerSwingDragGestureRecognizer = array of Arr1InnerSwingDragGestureRecognizer;
18788      Arr3InnerSwingDragGestureRecognizer = array of Arr2InnerSwingDragGestureRecognizer;
18789      InnerSwingDropTarget = class;
18790      Arr1InnerSwingDropTarget = array of InnerSwingDropTarget;
18791      Arr2InnerSwingDropTarget = array of Arr1InnerSwingDropTarget;
18792      Arr3InnerSwingDropTarget = array of Arr2InnerSwingDropTarget;
18793      InnerTransferAction = class;
18794      Arr1InnerTransferAction = array of InnerTransferAction;
18795      Arr2InnerTransferAction = array of Arr1InnerTransferAction;
18796      Arr3InnerTransferAction = array of Arr2InnerTransferAction;
18797      InnerHasGetTransferHandler = interface external 'javax.swing' name 'HasGetTransferHandler'
18798      end;
18799
18800      InnerDragHandler = class external 'javax.swing' name 'DragHandler'
18801      end;
18802
18803      InnerDropHandler = class external 'javax.swing' name 'DropHandler'
18804      end;
18805
18806      InnerPropertyTransferable = class external 'javax.swing' name 'PropertyTransferable'
18807      end;
18808
18809      InnerSwingDragGestureRecognizer = class external 'javax.swing' name 'SwingDragGestureRecognizer'
18810      end;
18811
18812      InnerSwingDropTarget = class external 'javax.swing' name 'SwingDropTarget'
18813      end;
18814
18815      InnerTransferAction = class external 'javax.swing' name 'TransferAction'
18816      end;
18817
18818  public
18819    type
18820      InnerDropLocation = class;
18821      Arr1InnerDropLocation = array of InnerDropLocation;
18822      Arr2InnerDropLocation = array of Arr1InnerDropLocation;
18823      Arr3InnerDropLocation = array of Arr2InnerDropLocation;
18824      InnerTransferSupport = class;
18825      Arr1InnerTransferSupport = array of InnerTransferSupport;
18826      Arr2InnerTransferSupport = array of Arr1InnerTransferSupport;
18827      Arr3InnerTransferSupport = array of Arr2InnerTransferSupport;
18828      InnerDropLocation = class external 'javax.swing' name 'DropLocation' (JLObject)
18829      strict protected
18830        constructor create(para1: JAPoint); overload;
18831      public
18832        function getDropPoint(): JAPoint; overload; virtual; final;
18833        function toString(): JLString; overload; virtual;
18834      end;
18835
18836      InnerTransferSupport = class sealed external 'javax.swing' name 'TransferSupport' (JLObject)
18837      public
18838        constructor create(para1: JAComponent; para2: JADTransferable); overload;
18839        function isDrop(): jboolean; overload; virtual;
18840        function getComponent(): JAComponent; overload; virtual;
18841        function getDropLocation(): JSTransferHandler.InnerDropLocation; overload; virtual;
18842        procedure setShowDropLocation(para1: jboolean); overload; virtual;
18843        procedure setDropAction(para1: jint); overload; virtual;
18844        function getDropAction(): jint; overload; virtual;
18845        function getUserDropAction(): jint; overload; virtual;
18846        function getSourceDropActions(): jint; overload; virtual;
18847        function getDataFlavors(): Arr1JADDataFlavor; overload; virtual;
18848        function isDataFlavorSupported(para1: JADDataFlavor): jboolean; overload; virtual;
18849        function getTransferable(): JADTransferable; overload; virtual;
18850      end;
18851
18852  public
18853    const
18854      NONE = 0;
18855      COPY = 1;
18856      MOVE = 2;
18857      COPY_OR_MOVE = 3;
18858      LINK = 1073741824;
18859  public
18860    class function getCutAction(): JSAction; static; overload;
18861    class function getCopyAction(): JSAction; static; overload;
18862    class function getPasteAction(): JSAction; static; overload;
18863    constructor create(para1: JLString); overload;
18864  strict protected
18865    constructor create(); overload;
18866  public
18867    procedure exportAsDrag(para1: JSJComponent; para2: JAEInputEvent; para3: jint); overload; virtual;
18868    procedure exportToClipboard(para1: JSJComponent; para2: JADClipboard; para3: jint); overload; virtual;  // throws java.lang.IllegalStateException
18869    function importData(para1: JSTransferHandler.InnerTransferSupport): jboolean; overload; virtual;
18870    function importData(para1: JSJComponent; para2: JADTransferable): jboolean; overload; virtual;
18871    function canImport(para1: JSTransferHandler.InnerTransferSupport): jboolean; overload; virtual;
18872    function canImport(para1: JSJComponent; para2: Arr1JADDataFlavor): jboolean; overload; virtual;
18873    function canImport(para1: JSJComponent; var para2: array of JADDataFlavor): jboolean; overload; virtual;
18874    function getSourceActions(para1: JSJComponent): jint; overload; virtual;
18875    function getVisualRepresentation(para1: JADTransferable): JSIcon; overload; virtual;
18876  strict protected
18877    function createTransferable(para1: JSJComponent): JADTransferable; overload; virtual;
18878    procedure exportDone(para1: JSJComponent; para2: JADTransferable; para3: jint); overload; virtual;
18879  end;
18880
18881  JSUIManager = class external 'javax.swing' name 'UIManager' (JLObject, JISerializable)
18882  public
18883    type
18884      InnerLAFState = class;
18885      Arr1InnerLAFState = array of InnerLAFState;
18886      Arr2InnerLAFState = array of Arr1InnerLAFState;
18887      Arr3InnerLAFState = array of Arr2InnerLAFState;
18888      InnerLAFState = class external 'javax.swing' name 'LAFState'
18889      end;
18890
18891  public
18892    type
18893      InnerLookAndFeelInfo = class;
18894      Arr1InnerLookAndFeelInfo = array of InnerLookAndFeelInfo;
18895      Arr2InnerLookAndFeelInfo = array of Arr1InnerLookAndFeelInfo;
18896      Arr3InnerLookAndFeelInfo = array of Arr2InnerLookAndFeelInfo;
18897      InnerLookAndFeelInfo = class external 'javax.swing' name 'LookAndFeelInfo' (JLObject)
18898      public
18899        constructor create(para1: JLString; para2: JLString); overload;
18900        function getName(): JLString; overload; virtual;
18901        function getClassName(): JLString; overload; virtual;
18902        function toString(): JLString; overload; virtual;
18903      end;
18904
18905  public
18906    constructor create(); overload;
18907    class function getInstalledLookAndFeels(): JSUIManager.Arr1InnerLookAndFeelInfo; static; overload;
18908    class procedure setInstalledLookAndFeels(para1: JSUIManager.Arr1InnerLookAndFeelInfo); static; overload;  // throws java.lang.SecurityException
18909    class procedure setInstalledLookAndFeels(var para1: array of JSUIManager.InnerLookAndFeelInfo); static; overload;  // throws java.lang.SecurityException
18910    class procedure installLookAndFeel(para1: JSUIManager.InnerLookAndFeelInfo); static; overload;
18911    class procedure installLookAndFeel(para1: JLString; para2: JLString); static; overload;
18912    class function getLookAndFeel(): JSLookAndFeel; static; overload;
18913    class procedure setLookAndFeel(para1: JSLookAndFeel); static; overload;  // throws javax.swing.UnsupportedLookAndFeelException
18914    class procedure setLookAndFeel(para1: JLString); static; overload;  // throws java.lang.ClassNotFoundException, java.lang.InstantiationException, java.lang.IllegalAccessException, javax.swing.UnsupportedLookAndFeelException
18915    class function getSystemLookAndFeelClassName(): JLString; static; overload;
18916    class function getCrossPlatformLookAndFeelClassName(): JLString; static; overload;
18917    class function getDefaults(): JSUIDefaults; static; overload;
18918    class function getFont(para1: JLObject): JAFont; static; overload;
18919    class function getFont(para1: JLObject; para2: JULocale): JAFont; static; overload;
18920    class function getColor(para1: JLObject): JAColor; static; overload;
18921    class function getColor(para1: JLObject; para2: JULocale): JAColor; static; overload;
18922    class function getIcon(para1: JLObject): JSIcon; static; overload;
18923    class function getIcon(para1: JLObject; para2: JULocale): JSIcon; static; overload;
18924    class function getBorder(para1: JLObject): JSBBorder; static; overload;
18925    class function getBorder(para1: JLObject; para2: JULocale): JSBBorder; static; overload;
18926    class function getString(para1: JLObject): JLString; static; overload;
18927    class function getString(para1: JLObject; para2: JULocale): JLString; static; overload;
18928    class function getInt(para1: JLObject): jint; static; overload;
18929    class function getInt(para1: JLObject; para2: JULocale): jint; static; overload;
18930    class function getBoolean(para1: JLObject): jboolean; static; overload;
18931    class function getBoolean(para1: JLObject; para2: JULocale): jboolean; static; overload;
18932    class function getInsets(para1: JLObject): JAInsets; static; overload;
18933    class function getInsets(para1: JLObject; para2: JULocale): JAInsets; static; overload;
18934    class function getDimension(para1: JLObject): JADimension; static; overload;
18935    class function getDimension(para1: JLObject; para2: JULocale): JADimension; static; overload;
18936    class function get(para1: JLObject): JLObject; static; overload;
18937    class function get(para1: JLObject; para2: JULocale): JLObject; static; overload;
18938    class function put(para1: JLObject; para2: JLObject): JLObject; static; overload;
18939    class function getUI(para1: JSJComponent): JSPComponentUI; static; overload;
18940    class function getLookAndFeelDefaults(): JSUIDefaults; static; overload;
18941    class procedure addAuxiliaryLookAndFeel(para1: JSLookAndFeel); static; overload;
18942    class function removeAuxiliaryLookAndFeel(para1: JSLookAndFeel): jboolean; static; overload;
18943    class function getAuxiliaryLookAndFeels(): Arr1JSLookAndFeel; static; overload;
18944    class procedure addPropertyChangeListener(para1: JBPropertyChangeListener); static; overload;
18945    class procedure removePropertyChangeListener(para1: JBPropertyChangeListener); static; overload;
18946    class function getPropertyChangeListeners(): Arr1JBPropertyChangeListener; static; overload;
18947  end;
18948
18949  JSEEventListenerList = class external 'javax.swing.event' name 'EventListenerList' (JLObject, JISerializable)
18950  strict protected
18951    var
18952      flistenerList: Arr1JLObject; external name 'listenerList';
18953  public
18954    constructor create(); overload;
18955    function getListenerList(): Arr1JLObject; overload; virtual;
18956    function getListeners(para1: JLClass): Arr1JUEventListener; overload; virtual;
18957    function getListenerCount(): jint; overload; virtual;
18958    function getListenerCount(para1: JLClass): jint; overload; virtual;
18959    procedure add(para1: JLClass; para2: JUEventListener); overload; virtual;
18960    procedure remove(para1: JLClass; para2: JUEventListener); overload; virtual;
18961    function toString(): JLString; overload; virtual;
18962  end;
18963
18964  JSPBBasicIconFactory = class external 'javax.swing.plaf.basic' name 'BasicIconFactory' (JLObject, JISerializable)
18965  public
18966    type
18967      InnerCheckBoxIcon = class;
18968      Arr1InnerCheckBoxIcon = array of InnerCheckBoxIcon;
18969      Arr2InnerCheckBoxIcon = array of Arr1InnerCheckBoxIcon;
18970      Arr3InnerCheckBoxIcon = array of Arr2InnerCheckBoxIcon;
18971      InnerEmptyFrameIcon = class;
18972      Arr1InnerEmptyFrameIcon = array of InnerEmptyFrameIcon;
18973      Arr2InnerEmptyFrameIcon = array of Arr1InnerEmptyFrameIcon;
18974      Arr3InnerEmptyFrameIcon = array of Arr2InnerEmptyFrameIcon;
18975      InnerCheckBoxMenuItemIcon = class;
18976      Arr1InnerCheckBoxMenuItemIcon = array of InnerCheckBoxMenuItemIcon;
18977      Arr2InnerCheckBoxMenuItemIcon = array of Arr1InnerCheckBoxMenuItemIcon;
18978      Arr3InnerCheckBoxMenuItemIcon = array of Arr2InnerCheckBoxMenuItemIcon;
18979      InnerMenuArrowIcon = class;
18980      Arr1InnerMenuArrowIcon = array of InnerMenuArrowIcon;
18981      Arr2InnerMenuArrowIcon = array of Arr1InnerMenuArrowIcon;
18982      Arr3InnerMenuArrowIcon = array of Arr2InnerMenuArrowIcon;
18983      InnerMenuItemArrowIcon = class;
18984      Arr1InnerMenuItemArrowIcon = array of InnerMenuItemArrowIcon;
18985      Arr2InnerMenuItemArrowIcon = array of Arr1InnerMenuItemArrowIcon;
18986      Arr3InnerMenuItemArrowIcon = array of Arr2InnerMenuItemArrowIcon;
18987      InnerMenuItemCheckIcon = class;
18988      Arr1InnerMenuItemCheckIcon = array of InnerMenuItemCheckIcon;
18989      Arr2InnerMenuItemCheckIcon = array of Arr1InnerMenuItemCheckIcon;
18990      Arr3InnerMenuItemCheckIcon = array of Arr2InnerMenuItemCheckIcon;
18991      InnerRadioButtonIcon = class;
18992      Arr1InnerRadioButtonIcon = array of InnerRadioButtonIcon;
18993      Arr2InnerRadioButtonIcon = array of Arr1InnerRadioButtonIcon;
18994      Arr3InnerRadioButtonIcon = array of Arr2InnerRadioButtonIcon;
18995      InnerRadioButtonMenuItemIcon = class;
18996      Arr1InnerRadioButtonMenuItemIcon = array of InnerRadioButtonMenuItemIcon;
18997      Arr2InnerRadioButtonMenuItemIcon = array of Arr1InnerRadioButtonMenuItemIcon;
18998      Arr3InnerRadioButtonMenuItemIcon = array of Arr2InnerRadioButtonMenuItemIcon;
18999      InnerCheckBoxIcon = class external 'javax.swing.plaf.basic' name 'CheckBoxIcon'
19000      end;
19001
19002      InnerEmptyFrameIcon = class external 'javax.swing.plaf.basic' name 'EmptyFrameIcon'
19003      end;
19004
19005      InnerCheckBoxMenuItemIcon = class external 'javax.swing.plaf.basic' name 'CheckBoxMenuItemIcon'
19006      end;
19007
19008      InnerMenuArrowIcon = class external 'javax.swing.plaf.basic' name 'MenuArrowIcon'
19009      end;
19010
19011      InnerMenuItemArrowIcon = class external 'javax.swing.plaf.basic' name 'MenuItemArrowIcon'
19012      end;
19013
19014      InnerMenuItemCheckIcon = class external 'javax.swing.plaf.basic' name 'MenuItemCheckIcon'
19015      end;
19016
19017      InnerRadioButtonIcon = class external 'javax.swing.plaf.basic' name 'RadioButtonIcon'
19018      end;
19019
19020      InnerRadioButtonMenuItemIcon = class external 'javax.swing.plaf.basic' name 'RadioButtonMenuItemIcon'
19021      end;
19022
19023  public
19024    constructor create(); overload;
19025    class function getMenuItemCheckIcon(): JSIcon; static; overload;
19026    class function getMenuItemArrowIcon(): JSIcon; static; overload;
19027    class function getMenuArrowIcon(): JSIcon; static; overload;
19028    class function getCheckBoxIcon(): JSIcon; static; overload;
19029    class function getRadioButtonIcon(): JSIcon; static; overload;
19030    class function getCheckBoxMenuItemIcon(): JSIcon; static; overload;
19031    class function getRadioButtonMenuItemIcon(): JSIcon; static; overload;
19032    class function createEmptyFrameIcon(): JSIcon; static; overload;
19033  end;
19034
19035  JSTTableColumn = class external 'javax.swing.table' name 'TableColumn' (JLObject, JISerializable)
19036  public
19037    const
19038      COLUMN_WIDTH_PROPERTY = 'columWidth';
19039      HEADER_VALUE_PROPERTY = 'headerValue';
19040      HEADER_RENDERER_PROPERTY = 'headerRenderer';
19041      CELL_RENDERER_PROPERTY = 'cellRenderer';
19042  strict protected
19043    var
19044      fmodelIndex: jint; external name 'modelIndex';
19045      fidentifier: JLObject; external name 'identifier';
19046      fwidth: jint; external name 'width';
19047      fminWidth: jint; external name 'minWidth';
19048      fmaxWidth: jint; external name 'maxWidth';
19049      fheaderRenderer: JSTTableCellRenderer; external name 'headerRenderer';
19050      fheaderValue: JLObject; external name 'headerValue';
19051      fcellRenderer: JSTTableCellRenderer; external name 'cellRenderer';
19052      fcellEditor: JSTTableCellEditor; external name 'cellEditor';
19053      fisResizable: jboolean; external name 'isResizable';
19054      fresizedPostingDisableCount: jint deprecated; external name 'resizedPostingDisableCount';
19055  public
19056    constructor create(); overload;
19057    constructor create(para1: jint); overload;
19058    constructor create(para1: jint; para2: jint); overload;
19059    constructor create(para1: jint; para2: jint; para3: JSTTableCellRenderer; para4: JSTTableCellEditor); overload;
19060    procedure setModelIndex(para1: jint); overload; virtual;
19061    function getModelIndex(): jint; overload; virtual;
19062    procedure setIdentifier(para1: JLObject); overload; virtual;
19063    function getIdentifier(): JLObject; overload; virtual;
19064    procedure setHeaderValue(para1: JLObject); overload; virtual;
19065    function getHeaderValue(): JLObject; overload; virtual;
19066    procedure setHeaderRenderer(para1: JSTTableCellRenderer); overload; virtual;
19067    function getHeaderRenderer(): JSTTableCellRenderer; overload; virtual;
19068    procedure setCellRenderer(para1: JSTTableCellRenderer); overload; virtual;
19069    function getCellRenderer(): JSTTableCellRenderer; overload; virtual;
19070    procedure setCellEditor(para1: JSTTableCellEditor); overload; virtual;
19071    function getCellEditor(): JSTTableCellEditor; overload; virtual;
19072    procedure setWidth(para1: jint); overload; virtual;
19073    function getWidth(): jint; overload; virtual;
19074    procedure setPreferredWidth(para1: jint); overload; virtual;
19075    function getPreferredWidth(): jint; overload; virtual;
19076    procedure setMinWidth(para1: jint); overload; virtual;
19077    function getMinWidth(): jint; overload; virtual;
19078    procedure setMaxWidth(para1: jint); overload; virtual;
19079    function getMaxWidth(): jint; overload; virtual;
19080    procedure setResizable(para1: jboolean); overload; virtual;
19081    function getResizable(): jboolean; overload; virtual;
19082    procedure sizeWidthToFit(); overload; virtual;
19083    procedure disableResizedPosting(); overload; virtual;
19084    procedure enableResizedPosting(); overload; virtual;
19085    procedure addPropertyChangeListener(para1: JBPropertyChangeListener); overload; virtual;
19086    procedure removePropertyChangeListener(para1: JBPropertyChangeListener); overload; virtual;
19087    function getPropertyChangeListeners(): Arr1JBPropertyChangeListener; overload; virtual;
19088  strict protected
19089    function createDefaultHeaderRenderer(): JSTTableCellRenderer; overload; virtual;
19090  end;
19091
19092  JSTGapVector = class abstract external 'javax.swing.text' name 'GapVector' (JLObject, JISerializable)
19093  public
19094    constructor create(); overload;
19095    constructor create(para1: jint); overload;
19096  strict protected
19097    function allocateArray(para1: jint): JLObject; overload; virtual; abstract;
19098    function getArrayLength(): jint; overload; virtual; abstract;
19099    function getArray(): JLObject; overload; virtual; final;
19100    function getGapStart(): jint; overload; virtual; final;
19101    function getGapEnd(): jint; overload; virtual; final;
19102    procedure replace(para1: jint; para2: jint; para3: JLObject; para4: jint); overload; virtual;
19103    procedure shiftEnd(para1: jint); overload; virtual;
19104    procedure shiftGap(para1: jint); overload; virtual;
19105    procedure shiftGapStartDown(para1: jint); overload; virtual;
19106    procedure shiftGapEndUp(para1: jint); overload; virtual;
19107  end;
19108
19109  JSTTabSet = class external 'javax.swing.text' name 'TabSet' (JLObject, JISerializable)
19110  public
19111    constructor create(para1: Arr1JSTTabStop); overload;
19112    constructor create(const para1: array of JSTTabStop); overload;
19113    function getTabCount(): jint; overload; virtual;
19114    function getTab(para1: jint): JSTTabStop; overload; virtual;
19115    function getTabAfter(para1: jfloat): JSTTabStop; overload; virtual;
19116    function getTabIndex(para1: JSTTabStop): jint; overload; virtual;
19117    function getTabIndexAfter(para1: jfloat): jint; overload; virtual;
19118    function equals(para1: JLObject): jboolean; overload; virtual;
19119    function hashCode(): jint; overload; virtual;
19120    function toString(): JLString; overload; virtual;
19121  end;
19122
19123  JSTTabStop = class external 'javax.swing.text' name 'TabStop' (JLObject, JISerializable)
19124  public
19125    const
19126      ALIGN_LEFT = 0;
19127      ALIGN_RIGHT = 1;
19128      ALIGN_CENTER = 2;
19129      ALIGN_DECIMAL = 4;
19130      ALIGN_BAR = 5;
19131      LEAD_NONE = 0;
19132      LEAD_DOTS = 1;
19133      LEAD_HYPHENS = 2;
19134      LEAD_UNDERLINE = 3;
19135      LEAD_THICKLINE = 4;
19136      LEAD_EQUALS = 5;
19137  public
19138    constructor create(para1: jfloat); overload;
19139    constructor create(para1: jfloat; para2: jint; para3: jint); overload;
19140    function getPosition(): jfloat; overload; virtual;
19141    function getAlignment(): jint; overload; virtual;
19142    function getLeader(): jint; overload; virtual;
19143    function equals(para1: JLObject): jboolean; overload; virtual;
19144    function hashCode(): jint; overload; virtual;
19145    function toString(): JLString; overload; virtual;
19146  end;
19147
19148  JSTHCSS = class external 'javax.swing.text.html' name 'CSS' (JLObject, JISerializable)
19149  public
19150    type
19151      InnerLayoutIterator = interface;
19152      Arr1InnerLayoutIterator = array of InnerLayoutIterator;
19153      Arr2InnerLayoutIterator = array of Arr1InnerLayoutIterator;
19154      Arr3InnerLayoutIterator = array of Arr2InnerLayoutIterator;
19155      InnerShorthandBackgroundParser = class;
19156      Arr1InnerShorthandBackgroundParser = array of InnerShorthandBackgroundParser;
19157      Arr2InnerShorthandBackgroundParser = array of Arr1InnerShorthandBackgroundParser;
19158      Arr3InnerShorthandBackgroundParser = array of Arr2InnerShorthandBackgroundParser;
19159      InnerShorthandFontParser = class;
19160      Arr1InnerShorthandFontParser = array of InnerShorthandFontParser;
19161      Arr2InnerShorthandFontParser = array of Arr1InnerShorthandFontParser;
19162      Arr3InnerShorthandFontParser = array of Arr2InnerShorthandFontParser;
19163      InnerShorthandMarginParser = class;
19164      Arr1InnerShorthandMarginParser = array of InnerShorthandMarginParser;
19165      Arr2InnerShorthandMarginParser = array of Arr1InnerShorthandMarginParser;
19166      Arr3InnerShorthandMarginParser = array of Arr2InnerShorthandMarginParser;
19167      InnerValue = class;
19168      Arr1InnerValue = array of InnerValue;
19169      Arr2InnerValue = array of Arr1InnerValue;
19170      Arr3InnerValue = array of Arr2InnerValue;
19171      InnerBackgroundImage = class;
19172      Arr1InnerBackgroundImage = array of InnerBackgroundImage;
19173      Arr2InnerBackgroundImage = array of Arr1InnerBackgroundImage;
19174      Arr3InnerBackgroundImage = array of Arr2InnerBackgroundImage;
19175      InnerBackgroundPosition = class;
19176      Arr1InnerBackgroundPosition = array of InnerBackgroundPosition;
19177      Arr2InnerBackgroundPosition = array of Arr1InnerBackgroundPosition;
19178      Arr3InnerBackgroundPosition = array of Arr2InnerBackgroundPosition;
19179      InnerBorderStyle = class;
19180      Arr1InnerBorderStyle = array of InnerBorderStyle;
19181      Arr2InnerBorderStyle = array of Arr1InnerBorderStyle;
19182      Arr3InnerBorderStyle = array of Arr2InnerBorderStyle;
19183      InnerBorderWidthValue = class;
19184      Arr1InnerBorderWidthValue = array of InnerBorderWidthValue;
19185      Arr2InnerBorderWidthValue = array of Arr1InnerBorderWidthValue;
19186      Arr3InnerBorderWidthValue = array of Arr2InnerBorderWidthValue;
19187      InnerColorValue = class;
19188      Arr1InnerColorValue = array of InnerColorValue;
19189      Arr2InnerColorValue = array of Arr1InnerColorValue;
19190      Arr3InnerColorValue = array of Arr2InnerColorValue;
19191      InnerCssValueMapper = class;
19192      Arr1InnerCssValueMapper = array of InnerCssValueMapper;
19193      Arr2InnerCssValueMapper = array of Arr1InnerCssValueMapper;
19194      Arr3InnerCssValueMapper = array of Arr2InnerCssValueMapper;
19195      InnerFontFamily = class;
19196      Arr1InnerFontFamily = array of InnerFontFamily;
19197      Arr2InnerFontFamily = array of Arr1InnerFontFamily;
19198      Arr3InnerFontFamily = array of Arr2InnerFontFamily;
19199      InnerFontSize = class;
19200      Arr1InnerFontSize = array of InnerFontSize;
19201      Arr2InnerFontSize = array of Arr1InnerFontSize;
19202      Arr3InnerFontSize = array of Arr2InnerFontSize;
19203      InnerFontWeight = class;
19204      Arr1InnerFontWeight = array of InnerFontWeight;
19205      Arr2InnerFontWeight = array of Arr1InnerFontWeight;
19206      Arr3InnerFontWeight = array of Arr2InnerFontWeight;
19207      InnerLengthValue = class;
19208      Arr1InnerLengthValue = array of InnerLengthValue;
19209      Arr2InnerLengthValue = array of Arr1InnerLengthValue;
19210      Arr3InnerLengthValue = array of Arr2InnerLengthValue;
19211      InnerStringValue = class;
19212      Arr1InnerStringValue = array of InnerStringValue;
19213      Arr2InnerStringValue = array of Arr1InnerStringValue;
19214      Arr3InnerStringValue = array of Arr2InnerStringValue;
19215      InnerCssValue = class;
19216      Arr1InnerCssValue = array of InnerCssValue;
19217      Arr2InnerCssValue = array of Arr1InnerCssValue;
19218      Arr3InnerCssValue = array of Arr2InnerCssValue;
19219      InnerLengthUnit = class;
19220      Arr1InnerLengthUnit = array of InnerLengthUnit;
19221      Arr2InnerLengthUnit = array of Arr1InnerLengthUnit;
19222      Arr3InnerLengthUnit = array of Arr2InnerLengthUnit;
19223      InnerLayoutIterator = interface external 'javax.swing.text.html' name 'LayoutIterator'
19224      end;
19225
19226      InnerShorthandBackgroundParser = class external 'javax.swing.text.html' name 'ShorthandBackgroundParser'
19227      end;
19228
19229      InnerShorthandFontParser = class external 'javax.swing.text.html' name 'ShorthandFontParser'
19230      end;
19231
19232      InnerShorthandMarginParser = class external 'javax.swing.text.html' name 'ShorthandMarginParser'
19233      end;
19234
19235      InnerValue = class sealed external 'javax.swing.text.html' name 'Value'
19236      end;
19237
19238      InnerBackgroundImage = class external 'javax.swing.text.html' name 'BackgroundImage'
19239      end;
19240
19241      InnerBackgroundPosition = class external 'javax.swing.text.html' name 'BackgroundPosition'
19242      end;
19243
19244      InnerBorderStyle = class external 'javax.swing.text.html' name 'BorderStyle'
19245      end;
19246
19247      InnerBorderWidthValue = class external 'javax.swing.text.html' name 'BorderWidthValue'
19248      end;
19249
19250      InnerColorValue = class external 'javax.swing.text.html' name 'ColorValue'
19251      end;
19252
19253      InnerCssValueMapper = class external 'javax.swing.text.html' name 'CssValueMapper'
19254      end;
19255
19256      InnerFontFamily = class external 'javax.swing.text.html' name 'FontFamily'
19257      end;
19258
19259      InnerFontSize = class external 'javax.swing.text.html' name 'FontSize'
19260      end;
19261
19262      InnerFontWeight = class external 'javax.swing.text.html' name 'FontWeight'
19263      end;
19264
19265      InnerLengthValue = class external 'javax.swing.text.html' name 'LengthValue'
19266      end;
19267
19268      InnerStringValue = class external 'javax.swing.text.html' name 'StringValue'
19269      end;
19270
19271      InnerCssValue = class external 'javax.swing.text.html' name 'CssValue'
19272      end;
19273
19274      InnerLengthUnit = class external 'javax.swing.text.html' name 'LengthUnit'
19275      end;
19276
19277  public
19278    type
19279      InnerAttribute = class;
19280      Arr1InnerAttribute = array of InnerAttribute;
19281      Arr2InnerAttribute = array of Arr1InnerAttribute;
19282      Arr3InnerAttribute = array of Arr2InnerAttribute;
19283      InnerAttribute = class sealed external 'javax.swing.text.html' name 'Attribute' (JLObject)
19284      public
19285        final class var
19286          fBACKGROUND: JSTHCSS.InnerAttribute; external name 'BACKGROUND';
19287          fBACKGROUND_ATTACHMENT: JSTHCSS.InnerAttribute; external name 'BACKGROUND_ATTACHMENT';
19288          fBACKGROUND_COLOR: JSTHCSS.InnerAttribute; external name 'BACKGROUND_COLOR';
19289          fBACKGROUND_IMAGE: JSTHCSS.InnerAttribute; external name 'BACKGROUND_IMAGE';
19290          fBACKGROUND_POSITION: JSTHCSS.InnerAttribute; external name 'BACKGROUND_POSITION';
19291          fBACKGROUND_REPEAT: JSTHCSS.InnerAttribute; external name 'BACKGROUND_REPEAT';
19292          fBORDER: JSTHCSS.InnerAttribute; external name 'BORDER';
19293          fBORDER_BOTTOM: JSTHCSS.InnerAttribute; external name 'BORDER_BOTTOM';
19294          fBORDER_BOTTOM_WIDTH: JSTHCSS.InnerAttribute; external name 'BORDER_BOTTOM_WIDTH';
19295          fBORDER_COLOR: JSTHCSS.InnerAttribute; external name 'BORDER_COLOR';
19296          fBORDER_LEFT: JSTHCSS.InnerAttribute; external name 'BORDER_LEFT';
19297          fBORDER_LEFT_WIDTH: JSTHCSS.InnerAttribute; external name 'BORDER_LEFT_WIDTH';
19298          fBORDER_RIGHT: JSTHCSS.InnerAttribute; external name 'BORDER_RIGHT';
19299          fBORDER_RIGHT_WIDTH: JSTHCSS.InnerAttribute; external name 'BORDER_RIGHT_WIDTH';
19300          fBORDER_STYLE: JSTHCSS.InnerAttribute; external name 'BORDER_STYLE';
19301          fBORDER_TOP: JSTHCSS.InnerAttribute; external name 'BORDER_TOP';
19302          fBORDER_TOP_WIDTH: JSTHCSS.InnerAttribute; external name 'BORDER_TOP_WIDTH';
19303          fBORDER_WIDTH: JSTHCSS.InnerAttribute; external name 'BORDER_WIDTH';
19304          fCLEAR: JSTHCSS.InnerAttribute; external name 'CLEAR';
19305          fCOLOR: JSTHCSS.InnerAttribute; external name 'COLOR';
19306          fDISPLAY: JSTHCSS.InnerAttribute; external name 'DISPLAY';
19307          fFLOAT: JSTHCSS.InnerAttribute; external name 'FLOAT';
19308          fFONT: JSTHCSS.InnerAttribute; external name 'FONT';
19309          fFONT_FAMILY: JSTHCSS.InnerAttribute; external name 'FONT_FAMILY';
19310          fFONT_SIZE: JSTHCSS.InnerAttribute; external name 'FONT_SIZE';
19311          fFONT_STYLE: JSTHCSS.InnerAttribute; external name 'FONT_STYLE';
19312          fFONT_VARIANT: JSTHCSS.InnerAttribute; external name 'FONT_VARIANT';
19313          fFONT_WEIGHT: JSTHCSS.InnerAttribute; external name 'FONT_WEIGHT';
19314          fHEIGHT: JSTHCSS.InnerAttribute; external name 'HEIGHT';
19315          fLETTER_SPACING: JSTHCSS.InnerAttribute; external name 'LETTER_SPACING';
19316          fLINE_HEIGHT: JSTHCSS.InnerAttribute; external name 'LINE_HEIGHT';
19317          fLIST_STYLE: JSTHCSS.InnerAttribute; external name 'LIST_STYLE';
19318          fLIST_STYLE_IMAGE: JSTHCSS.InnerAttribute; external name 'LIST_STYLE_IMAGE';
19319          fLIST_STYLE_POSITION: JSTHCSS.InnerAttribute; external name 'LIST_STYLE_POSITION';
19320          fLIST_STYLE_TYPE: JSTHCSS.InnerAttribute; external name 'LIST_STYLE_TYPE';
19321          fMARGIN: JSTHCSS.InnerAttribute; external name 'MARGIN';
19322          fMARGIN_BOTTOM: JSTHCSS.InnerAttribute; external name 'MARGIN_BOTTOM';
19323          fMARGIN_LEFT: JSTHCSS.InnerAttribute; external name 'MARGIN_LEFT';
19324          fMARGIN_RIGHT: JSTHCSS.InnerAttribute; external name 'MARGIN_RIGHT';
19325          fMARGIN_TOP: JSTHCSS.InnerAttribute; external name 'MARGIN_TOP';
19326          fPADDING: JSTHCSS.InnerAttribute; external name 'PADDING';
19327          fPADDING_BOTTOM: JSTHCSS.InnerAttribute; external name 'PADDING_BOTTOM';
19328          fPADDING_LEFT: JSTHCSS.InnerAttribute; external name 'PADDING_LEFT';
19329          fPADDING_RIGHT: JSTHCSS.InnerAttribute; external name 'PADDING_RIGHT';
19330          fPADDING_TOP: JSTHCSS.InnerAttribute; external name 'PADDING_TOP';
19331          fTEXT_ALIGN: JSTHCSS.InnerAttribute; external name 'TEXT_ALIGN';
19332          fTEXT_DECORATION: JSTHCSS.InnerAttribute; external name 'TEXT_DECORATION';
19333          fTEXT_INDENT: JSTHCSS.InnerAttribute; external name 'TEXT_INDENT';
19334          fTEXT_TRANSFORM: JSTHCSS.InnerAttribute; external name 'TEXT_TRANSFORM';
19335          fVERTICAL_ALIGN: JSTHCSS.InnerAttribute; external name 'VERTICAL_ALIGN';
19336          fWORD_SPACING: JSTHCSS.InnerAttribute; external name 'WORD_SPACING';
19337          fWHITE_SPACE: JSTHCSS.InnerAttribute; external name 'WHITE_SPACE';
19338          fWIDTH: JSTHCSS.InnerAttribute; external name 'WIDTH';
19339      public
19340        function toString(): JLString; overload; virtual;
19341        function getDefaultValue(): JLString; overload; virtual;
19342        function isInherited(): jboolean; overload; virtual;
19343      end;
19344
19345  public
19346    constructor create(); overload;
19347    class function getAllAttributeKeys(): JSTHCSS.Arr1InnerAttribute; static; overload;
19348    class function getAttribute(para1: JLString): JSTHCSS.InnerAttribute; static; overload; final;
19349  end;
19350
19351  JSTHHTML = class external 'javax.swing.text.html' name 'HTML' (JLObject)
19352  public
19353    type
19354      InnerAttribute = class;
19355      Arr1InnerAttribute = array of InnerAttribute;
19356      Arr2InnerAttribute = array of Arr1InnerAttribute;
19357      Arr3InnerAttribute = array of Arr2InnerAttribute;
19358      InnerTag = class;
19359      Arr1InnerTag = array of InnerTag;
19360      Arr2InnerTag = array of Arr1InnerTag;
19361      Arr3InnerTag = array of Arr2InnerTag;
19362      InnerUnknownTag = class;
19363      Arr1InnerUnknownTag = array of InnerUnknownTag;
19364      Arr2InnerUnknownTag = array of Arr1InnerUnknownTag;
19365      Arr3InnerUnknownTag = array of Arr2InnerUnknownTag;
19366      InnerAttribute = class sealed external 'javax.swing.text.html' name 'Attribute' (JLObject)
19367      public
19368        final class var
19369          fSIZE: JSTHHTML.InnerAttribute; external name 'SIZE';
19370          fCOLOR: JSTHHTML.InnerAttribute; external name 'COLOR';
19371          fCLEAR: JSTHHTML.InnerAttribute; external name 'CLEAR';
19372          fBACKGROUND: JSTHHTML.InnerAttribute; external name 'BACKGROUND';
19373          fBGCOLOR: JSTHHTML.InnerAttribute; external name 'BGCOLOR';
19374          fTEXT: JSTHHTML.InnerAttribute; external name 'TEXT';
19375          fLINK: JSTHHTML.InnerAttribute; external name 'LINK';
19376          fVLINK: JSTHHTML.InnerAttribute; external name 'VLINK';
19377          fALINK: JSTHHTML.InnerAttribute; external name 'ALINK';
19378          fWIDTH: JSTHHTML.InnerAttribute; external name 'WIDTH';
19379          fHEIGHT: JSTHHTML.InnerAttribute; external name 'HEIGHT';
19380          fALIGN: JSTHHTML.InnerAttribute; external name 'ALIGN';
19381          fNAME: JSTHHTML.InnerAttribute; external name 'NAME';
19382          fHREF: JSTHHTML.InnerAttribute; external name 'HREF';
19383          fREL: JSTHHTML.InnerAttribute; external name 'REL';
19384          fREV: JSTHHTML.InnerAttribute; external name 'REV';
19385          fTITLE: JSTHHTML.InnerAttribute; external name 'TITLE';
19386          fTARGET: JSTHHTML.InnerAttribute; external name 'TARGET';
19387          fSHAPE: JSTHHTML.InnerAttribute; external name 'SHAPE';
19388          fCOORDS: JSTHHTML.InnerAttribute; external name 'COORDS';
19389          fISMAP: JSTHHTML.InnerAttribute; external name 'ISMAP';
19390          fNOHREF: JSTHHTML.InnerAttribute; external name 'NOHREF';
19391          fALT: JSTHHTML.InnerAttribute; external name 'ALT';
19392          fID: JSTHHTML.InnerAttribute; external name 'ID';
19393          fSRC: JSTHHTML.InnerAttribute; external name 'SRC';
19394          fHSPACE: JSTHHTML.InnerAttribute; external name 'HSPACE';
19395          fVSPACE: JSTHHTML.InnerAttribute; external name 'VSPACE';
19396          fUSEMAP: JSTHHTML.InnerAttribute; external name 'USEMAP';
19397          fLOWSRC: JSTHHTML.InnerAttribute; external name 'LOWSRC';
19398          fCODEBASE: JSTHHTML.InnerAttribute; external name 'CODEBASE';
19399          fCODE: JSTHHTML.InnerAttribute; external name 'CODE';
19400          fARCHIVE: JSTHHTML.InnerAttribute; external name 'ARCHIVE';
19401          fVALUE: JSTHHTML.InnerAttribute; external name 'VALUE';
19402          fVALUETYPE: JSTHHTML.InnerAttribute; external name 'VALUETYPE';
19403          fTYPE: JSTHHTML.InnerAttribute; external name 'TYPE';
19404          fCLASS: JSTHHTML.InnerAttribute; external name 'CLASS';
19405          fSTYLE: JSTHHTML.InnerAttribute; external name 'STYLE';
19406          fLANG: JSTHHTML.InnerAttribute; external name 'LANG';
19407          fFACE: JSTHHTML.InnerAttribute; external name 'FACE';
19408          fDIR: JSTHHTML.InnerAttribute; external name 'DIR';
19409          fDECLARE: JSTHHTML.InnerAttribute; external name 'DECLARE';
19410          fCLASSID: JSTHHTML.InnerAttribute; external name 'CLASSID';
19411          fDATA: JSTHHTML.InnerAttribute; external name 'DATA';
19412          fCODETYPE: JSTHHTML.InnerAttribute; external name 'CODETYPE';
19413          fSTANDBY: JSTHHTML.InnerAttribute; external name 'STANDBY';
19414          fBORDER: JSTHHTML.InnerAttribute; external name 'BORDER';
19415          fSHAPES: JSTHHTML.InnerAttribute; external name 'SHAPES';
19416          fNOSHADE: JSTHHTML.InnerAttribute; external name 'NOSHADE';
19417          fCOMPACT: JSTHHTML.InnerAttribute; external name 'COMPACT';
19418          fSTART: JSTHHTML.InnerAttribute; external name 'START';
19419          fACTION: JSTHHTML.InnerAttribute; external name 'ACTION';
19420          fMETHOD: JSTHHTML.InnerAttribute; external name 'METHOD';
19421          fENCTYPE: JSTHHTML.InnerAttribute; external name 'ENCTYPE';
19422          fCHECKED: JSTHHTML.InnerAttribute; external name 'CHECKED';
19423          fMAXLENGTH: JSTHHTML.InnerAttribute; external name 'MAXLENGTH';
19424          fMULTIPLE: JSTHHTML.InnerAttribute; external name 'MULTIPLE';
19425          fSELECTED: JSTHHTML.InnerAttribute; external name 'SELECTED';
19426          fROWS: JSTHHTML.InnerAttribute; external name 'ROWS';
19427          fCOLS: JSTHHTML.InnerAttribute; external name 'COLS';
19428          fDUMMY: JSTHHTML.InnerAttribute; external name 'DUMMY';
19429          fCELLSPACING: JSTHHTML.InnerAttribute; external name 'CELLSPACING';
19430          fCELLPADDING: JSTHHTML.InnerAttribute; external name 'CELLPADDING';
19431          fVALIGN: JSTHHTML.InnerAttribute; external name 'VALIGN';
19432          fHALIGN: JSTHHTML.InnerAttribute; external name 'HALIGN';
19433          fNOWRAP: JSTHHTML.InnerAttribute; external name 'NOWRAP';
19434          fROWSPAN: JSTHHTML.InnerAttribute; external name 'ROWSPAN';
19435          fCOLSPAN: JSTHHTML.InnerAttribute; external name 'COLSPAN';
19436          fPROMPT: JSTHHTML.InnerAttribute; external name 'PROMPT';
19437          fHTTPEQUIV: JSTHHTML.InnerAttribute; external name 'HTTPEQUIV';
19438          fCONTENT: JSTHHTML.InnerAttribute; external name 'CONTENT';
19439          fLANGUAGE: JSTHHTML.InnerAttribute; external name 'LANGUAGE';
19440          fVERSION: JSTHHTML.InnerAttribute; external name 'VERSION';
19441          fN: JSTHHTML.InnerAttribute; external name 'N';
19442          fFRAMEBORDER: JSTHHTML.InnerAttribute; external name 'FRAMEBORDER';
19443          fMARGINWIDTH: JSTHHTML.InnerAttribute; external name 'MARGINWIDTH';
19444          fMARGINHEIGHT: JSTHHTML.InnerAttribute; external name 'MARGINHEIGHT';
19445          fSCROLLING: JSTHHTML.InnerAttribute; external name 'SCROLLING';
19446          fNORESIZE: JSTHHTML.InnerAttribute; external name 'NORESIZE';
19447          fENDTAG: JSTHHTML.InnerAttribute; external name 'ENDTAG';
19448          fCOMMENT: JSTHHTML.InnerAttribute; external name 'COMMENT';
19449      public
19450        function toString(): JLString; overload; virtual;
19451      end;
19452
19453      InnerTag = class external 'javax.swing.text.html' name 'Tag' (JLObject)
19454      public
19455        final class var
19456          fA: JSTHHTML.InnerTag; external name 'A';
19457          fADDRESS: JSTHHTML.InnerTag; external name 'ADDRESS';
19458          fAPPLET: JSTHHTML.InnerTag; external name 'APPLET';
19459          fAREA: JSTHHTML.InnerTag; external name 'AREA';
19460          fB: JSTHHTML.InnerTag; external name 'B';
19461          fBASE: JSTHHTML.InnerTag; external name 'BASE';
19462          fBASEFONT: JSTHHTML.InnerTag; external name 'BASEFONT';
19463          fBIG: JSTHHTML.InnerTag; external name 'BIG';
19464          fBLOCKQUOTE: JSTHHTML.InnerTag; external name 'BLOCKQUOTE';
19465          fBODY: JSTHHTML.InnerTag; external name 'BODY';
19466          fBR: JSTHHTML.InnerTag; external name 'BR';
19467          fCAPTION: JSTHHTML.InnerTag; external name 'CAPTION';
19468          fCENTER: JSTHHTML.InnerTag; external name 'CENTER';
19469          fCITE: JSTHHTML.InnerTag; external name 'CITE';
19470          fCODE: JSTHHTML.InnerTag; external name 'CODE';
19471          fDD: JSTHHTML.InnerTag; external name 'DD';
19472          fDFN: JSTHHTML.InnerTag; external name 'DFN';
19473          fDIR: JSTHHTML.InnerTag; external name 'DIR';
19474          fDIV: JSTHHTML.InnerTag; external name 'DIV';
19475          fDL: JSTHHTML.InnerTag; external name 'DL';
19476          fDT: JSTHHTML.InnerTag; external name 'DT';
19477          fEM: JSTHHTML.InnerTag; external name 'EM';
19478          fFONT: JSTHHTML.InnerTag; external name 'FONT';
19479          fFORM: JSTHHTML.InnerTag; external name 'FORM';
19480          fFRAME: JSTHHTML.InnerTag; external name 'FRAME';
19481          fFRAMESET: JSTHHTML.InnerTag; external name 'FRAMESET';
19482          fH1: JSTHHTML.InnerTag; external name 'H1';
19483          fH2: JSTHHTML.InnerTag; external name 'H2';
19484          fH3: JSTHHTML.InnerTag; external name 'H3';
19485          fH4: JSTHHTML.InnerTag; external name 'H4';
19486          fH5: JSTHHTML.InnerTag; external name 'H5';
19487          fH6: JSTHHTML.InnerTag; external name 'H6';
19488          fHEAD: JSTHHTML.InnerTag; external name 'HEAD';
19489          fHR: JSTHHTML.InnerTag; external name 'HR';
19490          fHTML: JSTHHTML.InnerTag; external name 'HTML';
19491          fI: JSTHHTML.InnerTag; external name 'I';
19492          fIMG: JSTHHTML.InnerTag; external name 'IMG';
19493          fINPUT: JSTHHTML.InnerTag; external name 'INPUT';
19494          fISINDEX: JSTHHTML.InnerTag; external name 'ISINDEX';
19495          fKBD: JSTHHTML.InnerTag; external name 'KBD';
19496          fLI: JSTHHTML.InnerTag; external name 'LI';
19497          fLINK: JSTHHTML.InnerTag; external name 'LINK';
19498          fMAP: JSTHHTML.InnerTag; external name 'MAP';
19499          fMENU: JSTHHTML.InnerTag; external name 'MENU';
19500          fMETA: JSTHHTML.InnerTag; external name 'META';
19501          fNOFRAMES: JSTHHTML.InnerTag; external name 'NOFRAMES';
19502          fOBJECT: JSTHHTML.InnerTag; external name 'OBJECT';
19503          fOL: JSTHHTML.InnerTag; external name 'OL';
19504          fOPTION: JSTHHTML.InnerTag; external name 'OPTION';
19505          fP: JSTHHTML.InnerTag; external name 'P';
19506          fPARAM: JSTHHTML.InnerTag; external name 'PARAM';
19507          fPRE: JSTHHTML.InnerTag; external name 'PRE';
19508          fSAMP: JSTHHTML.InnerTag; external name 'SAMP';
19509          fSCRIPT: JSTHHTML.InnerTag; external name 'SCRIPT';
19510          fSELECT: JSTHHTML.InnerTag; external name 'SELECT';
19511          fSMALL: JSTHHTML.InnerTag; external name 'SMALL';
19512          fSPAN: JSTHHTML.InnerTag; external name 'SPAN';
19513          fSTRIKE: JSTHHTML.InnerTag; external name 'STRIKE';
19514          fS: JSTHHTML.InnerTag; external name 'S';
19515          fSTRONG: JSTHHTML.InnerTag; external name 'STRONG';
19516          fSTYLE: JSTHHTML.InnerTag; external name 'STYLE';
19517          fSUB: JSTHHTML.InnerTag; external name 'SUB';
19518          fSUP: JSTHHTML.InnerTag; external name 'SUP';
19519          fTABLE: JSTHHTML.InnerTag; external name 'TABLE';
19520          fTD: JSTHHTML.InnerTag; external name 'TD';
19521          fTEXTAREA: JSTHHTML.InnerTag; external name 'TEXTAREA';
19522          fTH: JSTHHTML.InnerTag; external name 'TH';
19523          fTITLE: JSTHHTML.InnerTag; external name 'TITLE';
19524          fTR: JSTHHTML.InnerTag; external name 'TR';
19525          fTT: JSTHHTML.InnerTag; external name 'TT';
19526          fU: JSTHHTML.InnerTag; external name 'U';
19527          fUL: JSTHHTML.InnerTag; external name 'UL';
19528          fVAR: JSTHHTML.InnerTag; external name 'VAR';
19529          fIMPLIED: JSTHHTML.InnerTag; external name 'IMPLIED';
19530          fCONTENT: JSTHHTML.InnerTag; external name 'CONTENT';
19531          fCOMMENT: JSTHHTML.InnerTag; external name 'COMMENT';
19532      public
19533        constructor create(); overload;
19534      strict protected
19535        constructor create(para1: JLString); overload;
19536        constructor create(para1: JLString; para2: jboolean; para3: jboolean); overload;
19537      public
19538        function isBlock(): jboolean; overload; virtual;
19539        function breaksFlow(): jboolean; overload; virtual;
19540        function isPreformatted(): jboolean; overload; virtual;
19541        function toString(): JLString; overload; virtual;
19542      end;
19543
19544      InnerUnknownTag = class external 'javax.swing.text.html' name 'UnknownTag' (InnerTag, JISerializable)
19545      public
19546        constructor create(para1: JLString); overload;
19547        function hashCode(): jint; overload; virtual;
19548        function equals(para1: JLObject): jboolean; overload; virtual;
19549      end;
19550
19551  public
19552    const
19553      NULL_ATTRIBUTE_VALUE = '#DEFAULT';
19554  public
19555    constructor create(); overload;
19556    class function getAllTags(): JSTHHTML.Arr1InnerTag; static; overload;
19557    class function getTag(para1: JLString): JSTHHTML.InnerTag; static; overload;
19558    class function getIntegerAttributeValue(para1: JSTAttributeSet; para2: JSTHHTML.InnerAttribute; para3: jint): jint; static; overload;
19559    class function getAllAttributeKeys(): JSTHHTML.Arr1InnerAttribute; static; overload;
19560    class function getAttributeKey(para1: JLString): JSTHHTML.InnerAttribute; static; overload;
19561  end;
19562
19563  JSTHMap = class external 'javax.swing.text.html' name 'Map' (JLObject, JISerializable)
19564  public
19565    type
19566      InnerRegionContainment = interface;
19567      Arr1InnerRegionContainment = array of InnerRegionContainment;
19568      Arr2InnerRegionContainment = array of Arr1InnerRegionContainment;
19569      Arr3InnerRegionContainment = array of Arr2InnerRegionContainment;
19570      InnerCircleRegionContainment = class;
19571      Arr1InnerCircleRegionContainment = array of InnerCircleRegionContainment;
19572      Arr2InnerCircleRegionContainment = array of Arr1InnerCircleRegionContainment;
19573      Arr3InnerCircleRegionContainment = array of Arr2InnerCircleRegionContainment;
19574      InnerDefaultRegionContainment = class;
19575      Arr1InnerDefaultRegionContainment = array of InnerDefaultRegionContainment;
19576      Arr2InnerDefaultRegionContainment = array of Arr1InnerDefaultRegionContainment;
19577      Arr3InnerDefaultRegionContainment = array of Arr2InnerDefaultRegionContainment;
19578      InnerRectangleRegionContainment = class;
19579      Arr1InnerRectangleRegionContainment = array of InnerRectangleRegionContainment;
19580      Arr2InnerRectangleRegionContainment = array of Arr1InnerRectangleRegionContainment;
19581      Arr3InnerRectangleRegionContainment = array of Arr2InnerRectangleRegionContainment;
19582      InnerPolygonRegionContainment = class;
19583      Arr1InnerPolygonRegionContainment = array of InnerPolygonRegionContainment;
19584      Arr2InnerPolygonRegionContainment = array of Arr1InnerPolygonRegionContainment;
19585      Arr3InnerPolygonRegionContainment = array of Arr2InnerPolygonRegionContainment;
19586      InnerRegionContainment = interface external 'javax.swing.text.html' name 'RegionContainment'
19587      end;
19588
19589      InnerCircleRegionContainment = class external 'javax.swing.text.html' name 'CircleRegionContainment'
19590      end;
19591
19592      InnerDefaultRegionContainment = class external 'javax.swing.text.html' name 'DefaultRegionContainment'
19593      end;
19594
19595      InnerRectangleRegionContainment = class external 'javax.swing.text.html' name 'RectangleRegionContainment'
19596      end;
19597
19598      InnerPolygonRegionContainment = class external 'javax.swing.text.html' name 'PolygonRegionContainment'
19599      end;
19600
19601  public
19602    constructor create(); overload;
19603    constructor create(para1: JLString); overload;
19604    function getName(): JLString; overload; virtual;
19605    procedure addArea(para1: JSTAttributeSet); overload; virtual;
19606    procedure removeArea(para1: JSTAttributeSet); overload; virtual;
19607    function getAreas(): Arr1JSTAttributeSet; overload; virtual;
19608    function getArea(para1: jint; para2: jint; para3: jint; para4: jint): JSTAttributeSet; overload; virtual;
19609  strict protected
19610    function createRegionContainment(para1: JSTAttributeSet): JSTHMap.InnerRegionContainment; overload; virtual;
19611    class function extractCoords(para1: JLObject): Arr1jint; static; overload;
19612  end;
19613
19614  JSTHOption = class external 'javax.swing.text.html' name 'Option' (JLObject, JISerializable)
19615  public
19616    constructor create(para1: JSTAttributeSet); overload;
19617    procedure setLabel(para1: JLString); overload; virtual;
19618    function getLabel(): JLString; overload; virtual;
19619    function getAttributes(): JSTAttributeSet; overload; virtual;
19620    function toString(): JLString; overload; virtual;
19621  strict protected
19622    procedure setSelection(para1: jboolean); overload; virtual;
19623  public
19624    function isSelected(): jboolean; overload; virtual;
19625    function getValue(): JLString; overload; virtual;
19626  end;
19627
19628  JSTHPContentModel = class sealed external 'javax.swing.text.html.parser' name 'ContentModel' (JLObject, JISerializable)
19629  public
19630    var
19631      ftype: jint; external name 'type';
19632      fcontent: JLObject; external name 'content';
19633      fnext: JSTHPContentModel; external name 'next';
19634  public
19635    constructor create(); overload;
19636    constructor create(para1: JSTHPElement); overload;
19637    constructor create(para1: jint; para2: JSTHPContentModel); overload;
19638    constructor create(para1: jint; para2: JLObject; para3: JSTHPContentModel); overload;
19639    function empty(): jboolean; overload; virtual;
19640    procedure getElements(para1: JUVector); overload; virtual;
19641    function first(para1: JLObject): jboolean; overload; virtual;
19642    function first(): JSTHPElement; overload; virtual;
19643    function toString(): JLString; overload; virtual;
19644  end;
19645
19646  JSTTreePath = class external 'javax.swing.tree' name 'TreePath' (JLObject, JISerializable)
19647  public
19648    constructor create(para1: Arr1JLObject); overload;
19649    constructor create(const para1: array of JLObject); overload;
19650    constructor create(para1: JLObject); overload;
19651  strict protected
19652    constructor create(para1: JSTTreePath; para2: JLObject); overload;
19653    constructor create(para1: Arr1JLObject; para2: jint); overload;
19654    constructor create(const para1: array of JLObject; para2: jint); overload;
19655    constructor create(); overload;
19656  public
19657    function getPath(): Arr1JLObject; overload; virtual;
19658    function getLastPathComponent(): JLObject; overload; virtual;
19659    function getPathCount(): jint; overload; virtual;
19660    function getPathComponent(para1: jint): JLObject; overload; virtual;
19661    function equals(para1: JLObject): jboolean; overload; virtual;
19662    function hashCode(): jint; overload; virtual;
19663    function isDescendant(para1: JSTTreePath): jboolean; overload; virtual;
19664    function pathByAddingChild(para1: JLObject): JSTTreePath; overload; virtual;
19665    function getParentPath(): JSTTreePath; overload; virtual;
19666    function toString(): JLString; overload; virtual;
19667  end;
19668
19669  JXBJAXBElement = class external 'javax.xml.bind' name 'JAXBElement' (JLObject, JISerializable)
19670  public
19671    type
19672      InnerGlobalScope = class;
19673      Arr1InnerGlobalScope = array of InnerGlobalScope;
19674      Arr2InnerGlobalScope = array of Arr1InnerGlobalScope;
19675      Arr3InnerGlobalScope = array of Arr2InnerGlobalScope;
19676      InnerGlobalScope = class sealed external 'javax.xml.bind' name 'GlobalScope' (JLObject)
19677      public
19678        constructor create(); overload;
19679      end;
19680
19681  strict protected
19682    final var
19683      fname: JXNQName; external name 'name';
19684      fdeclaredType: JLClass; external name 'declaredType';
19685      fscope: JLClass; external name 'scope';
19686  strict protected
19687    var
19688      fvalue: JLObject; external name 'value';
19689      fnil: jboolean; external name 'nil';
19690  public
19691    constructor create(para1: JXNQName; para2: JLClass; para3: JLClass; para4: JLObject); overload;
19692    constructor create(para1: JXNQName; para2: JLClass; para3: JLObject); overload;
19693    function getDeclaredType(): JLClass; overload; virtual;
19694    function getName(): JXNQName; overload; virtual;
19695    procedure setValue(para1: JLObject); overload; virtual;
19696    function getValue(): JLObject; overload; virtual;
19697    function getScope(): JLClass; overload; virtual;
19698    function isNil(): jboolean; overload; virtual;
19699    procedure setNil(para1: jboolean); overload; virtual;
19700    function isGlobalScope(): jboolean; overload; virtual;
19701    function isTypeSubstituted(): jboolean; overload; virtual;
19702  end;
19703
19704  JXNQName = class external 'javax.xml.namespace' name 'QName' (JLObject, JISerializable)
19705  public
19706    constructor create(para1: JLString; para2: JLString); overload;
19707    constructor create(para1: JLString; para2: JLString; para3: JLString); overload;
19708    constructor create(para1: JLString); overload;
19709    function getNamespaceURI(): JLString; overload; virtual;
19710    function getLocalPart(): JLString; overload; virtual;
19711    function getPrefix(): JLString; overload; virtual;
19712    function equals(para1: JLObject): jboolean; overload; virtual; final;
19713    function hashCode(): jint; overload; virtual; final;
19714    function toString(): JLString; overload; virtual;
19715    class function valueOf(para1: JLString): JXNQName; static; overload;
19716  end;
19717
19718  OOCPIDLEntity = interface external 'org.omg.CORBA.portable' name 'IDLEntity' (JISerializable)
19719  end;
19720
19721  JAGridBagConstraints = class external 'java.awt' name 'GridBagConstraints' (JLObject, JLCloneable, JISerializable)
19722  public
19723    const
19724      RELATIVE = -1;
19725      REMAINDER = 0;
19726      NONE = 0;
19727      BOTH = 1;
19728      HORIZONTAL = 2;
19729      VERTICAL = 3;
19730      CENTER = 10;
19731      NORTH = 11;
19732      NORTHEAST = 12;
19733      EAST = 13;
19734      SOUTHEAST = 14;
19735      SOUTH = 15;
19736      SOUTHWEST = 16;
19737      WEST = 17;
19738      NORTHWEST = 18;
19739      PAGE_START = 19;
19740      PAGE_END = 20;
19741      LINE_START = 21;
19742      LINE_END = 22;
19743      FIRST_LINE_START = 23;
19744      FIRST_LINE_END = 24;
19745      LAST_LINE_START = 25;
19746      LAST_LINE_END = 26;
19747      BASELINE = 256;
19748      BASELINE_LEADING = 512;
19749      BASELINE_TRAILING = 768;
19750      ABOVE_BASELINE = 1024;
19751      ABOVE_BASELINE_LEADING = 1280;
19752      ABOVE_BASELINE_TRAILING = 1536;
19753      BELOW_BASELINE = 1792;
19754      BELOW_BASELINE_LEADING = 2048;
19755      BELOW_BASELINE_TRAILING = 2304;
19756  public
19757    var
19758      fgridx: jint; external name 'gridx';
19759      fgridy: jint; external name 'gridy';
19760      fgridwidth: jint; external name 'gridwidth';
19761      fgridheight: jint; external name 'gridheight';
19762      fweightx: jdouble; external name 'weightx';
19763      fweighty: jdouble; external name 'weighty';
19764      fanchor: jint; external name 'anchor';
19765      ffill: jint; external name 'fill';
19766      finsets: JAInsets; external name 'insets';
19767      fipadx: jint; external name 'ipadx';
19768      fipady: jint; external name 'ipady';
19769  public
19770    constructor create(); overload;
19771    constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: jdouble; para6: jdouble; para7: jint; para8: jint; para9: JAInsets; para10: jint; para11: jint); overload;
19772    function clone(): JLObject; overload; virtual;
19773  end;
19774
19775  JAImageCapabilities = class external 'java.awt' name 'ImageCapabilities' (JLObject, JLCloneable)
19776  public
19777    constructor create(para1: jboolean); overload;
19778    function isAccelerated(): jboolean; overload; virtual;
19779    function isTrueVolatile(): jboolean; overload; virtual;
19780    function clone(): JLObject; overload; virtual;
19781  end;
19782
19783  JAInsets = class external 'java.awt' name 'Insets' (JLObject, JLCloneable, JISerializable)
19784  public
19785    var
19786      ftop: jint; external name 'top';
19787      fleft: jint; external name 'left';
19788      fbottom: jint; external name 'bottom';
19789      fright: jint; external name 'right';
19790  public
19791    constructor create(para1: jint; para2: jint; para3: jint; para4: jint); overload;
19792    procedure &set(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
19793    function equals(para1: JLObject): jboolean; overload; virtual;
19794    function hashCode(): jint; overload; virtual;
19795    function toString(): JLString; overload; virtual;
19796    function clone(): JLObject; overload; virtual;
19797  end;
19798
19799  JADMimeTypeParameterList = class external 'java.awt.datatransfer' name 'MimeTypeParameterList' (JLObject, JLCloneable)
19800  public
19801    constructor create(); overload;
19802    constructor create(para1: JLString); overload;  // throws java.awt.datatransfer.MimeTypeParseException
19803    function hashCode(): jint; overload; virtual;
19804    function equals(para1: JLObject): jboolean; overload; virtual;
19805  strict protected
19806    procedure parse(para1: JLString); overload; virtual;  // throws java.awt.datatransfer.MimeTypeParseException
19807  public
19808    function size(): jint; overload; virtual;
19809    function isEmpty(): jboolean; overload; virtual;
19810    function get(para1: JLString): JLString; overload; virtual;
19811    procedure &set(para1: JLString; para2: JLString); overload; virtual;
19812    procedure remove(para1: JLString); overload; virtual;
19813    function getNames(): JUEnumeration; overload; virtual;
19814    function toString(): JLString; overload; virtual;
19815    function clone(): JLObject; overload; virtual;
19816  end;
19817
19818  JAFGlyphVector = class abstract external 'java.awt.font' name 'GlyphVector' (JLObject, JLCloneable)
19819  public
19820    const
19821      FLAG_HAS_TRANSFORMS = 1;
19822      FLAG_HAS_POSITION_ADJUSTMENTS = 2;
19823      FLAG_RUN_RTL = 4;
19824      FLAG_COMPLEX_GLYPHS = 8;
19825      FLAG_MASK = 15;
19826  public
19827    constructor create(); overload;
19828    function getFont(): JAFont; overload; virtual; abstract;
19829    function getFontRenderContext(): JAFFontRenderContext; overload; virtual; abstract;
19830    procedure performDefaultLayout(); overload; virtual; abstract;
19831    function getNumGlyphs(): jint; overload; virtual; abstract;
19832    function getGlyphCode(para1: jint): jint; overload; virtual; abstract;
19833    function getGlyphCodes(para1: jint; para2: jint; para3: Arr1jint): Arr1jint; overload; virtual; abstract;
19834    function getGlyphCodes(para1: jint; para2: jint; var para3: array of jint): Arr1jint; overload; virtual; abstract;
19835    function getGlyphCharIndex(para1: jint): jint; overload; virtual;
19836    function getGlyphCharIndices(para1: jint; para2: jint; para3: Arr1jint): Arr1jint; overload; virtual;
19837    function getGlyphCharIndices(para1: jint; para2: jint; var para3: array of jint): Arr1jint; overload; virtual;
19838    function getLogicalBounds(): JAGRectangle2D; overload; virtual; abstract;
19839    function getVisualBounds(): JAGRectangle2D; overload; virtual; abstract;
19840    function getPixelBounds(para1: JAFFontRenderContext; para2: jfloat; para3: jfloat): JARectangle; overload; virtual;
19841    function getOutline(): JAShape; overload; virtual; abstract;
19842    function getOutline(para1: jfloat; para2: jfloat): JAShape; overload; virtual; abstract;
19843    function getGlyphOutline(para1: jint): JAShape; overload; virtual; abstract;
19844    function getGlyphOutline(para1: jint; para2: jfloat; para3: jfloat): JAShape; overload; virtual;
19845    function getGlyphPosition(para1: jint): JAGPoint2D; overload; virtual; abstract;
19846    procedure setGlyphPosition(para1: jint; para2: JAGPoint2D); overload; virtual; abstract;
19847    function getGlyphTransform(para1: jint): JAGAffineTransform; overload; virtual; abstract;
19848    procedure setGlyphTransform(para1: jint; para2: JAGAffineTransform); overload; virtual; abstract;
19849    function getLayoutFlags(): jint; overload; virtual;
19850    function getGlyphPositions(para1: jint; para2: jint; para3: Arr1jfloat): Arr1jfloat; overload; virtual; abstract;
19851    function getGlyphPositions(para1: jint; para2: jint; var para3: array of jfloat): Arr1jfloat; overload; virtual; abstract;
19852    function getGlyphLogicalBounds(para1: jint): JAShape; overload; virtual; abstract;
19853    function getGlyphVisualBounds(para1: jint): JAShape; overload; virtual; abstract;
19854    function getGlyphPixelBounds(para1: jint; para2: JAFFontRenderContext; para3: jfloat; para4: jfloat): JARectangle; overload; virtual;
19855    function getGlyphMetrics(para1: jint): JAFGlyphMetrics; overload; virtual; abstract;
19856    function getGlyphJustificationInfo(para1: jint): JAFGlyphJustificationInfo; overload; virtual; abstract;
19857    function equals(para1: JAFGlyphVector): jboolean; overload; virtual; abstract;
19858  end;
19859
19860  JAFTextLayout = class sealed external 'java.awt.font' name 'TextLayout' (JLObject, JLCloneable)
19861  public
19862    type
19863      InnerCaretPolicy = class;
19864      Arr1InnerCaretPolicy = array of InnerCaretPolicy;
19865      Arr2InnerCaretPolicy = array of Arr1InnerCaretPolicy;
19866      Arr3InnerCaretPolicy = array of Arr2InnerCaretPolicy;
19867      InnerCaretPolicy = class external 'java.awt.font' name 'CaretPolicy' (JLObject)
19868      public
19869        constructor create(); overload;
19870        function getStrongCaret(para1: JAFTextHitInfo; para2: JAFTextHitInfo; para3: JAFTextLayout): JAFTextHitInfo; overload; virtual;
19871      end;
19872
19873  public
19874    final class var
19875      fDEFAULT_CARET_POLICY: JAFTextLayout.InnerCaretPolicy; external name 'DEFAULT_CARET_POLICY';
19876  public
19877    constructor create(para1: JLString; para2: JAFont; para3: JAFFontRenderContext); overload;
19878    constructor create(para1: JLString; para2: JUMap; para3: JAFFontRenderContext); overload;
19879    constructor create(para1: JTAttributedCharacterIterator; para2: JAFFontRenderContext); overload;
19880  strict protected
19881    function clone(): JLObject; overload; virtual;
19882  public
19883    function getJustifiedLayout(para1: jfloat): JAFTextLayout; overload; virtual;
19884  strict protected
19885    procedure handleJustify(para1: jfloat); overload; virtual;
19886  public
19887    function getBaseline(): jbyte; overload; virtual;
19888    function getBaselineOffsets(): Arr1jfloat; overload; virtual;
19889    function getAdvance(): jfloat; overload; virtual;
19890    function getVisibleAdvance(): jfloat; overload; virtual;
19891    function getAscent(): jfloat; overload; virtual;
19892    function getDescent(): jfloat; overload; virtual;
19893    function getLeading(): jfloat; overload; virtual;
19894    function getBounds(): JAGRectangle2D; overload; virtual;
19895    function getPixelBounds(para1: JAFFontRenderContext; para2: jfloat; para3: jfloat): JARectangle; overload; virtual;
19896    function isLeftToRight(): jboolean; overload; virtual;
19897    function isVertical(): jboolean; overload; virtual;
19898    function getCharacterCount(): jint; overload; virtual;
19899    function getCaretInfo(para1: JAFTextHitInfo; para2: JAGRectangle2D): Arr1jfloat; overload; virtual;
19900    function getCaretInfo(para1: JAFTextHitInfo): Arr1jfloat; overload; virtual;
19901    function getNextRightHit(para1: JAFTextHitInfo): JAFTextHitInfo; overload; virtual;
19902    function getNextRightHit(para1: jint; para2: JAFTextLayout.InnerCaretPolicy): JAFTextHitInfo; overload; virtual;
19903    function getNextRightHit(para1: jint): JAFTextHitInfo; overload; virtual;
19904    function getNextLeftHit(para1: JAFTextHitInfo): JAFTextHitInfo; overload; virtual;
19905    function getNextLeftHit(para1: jint; para2: JAFTextLayout.InnerCaretPolicy): JAFTextHitInfo; overload; virtual;
19906    function getNextLeftHit(para1: jint): JAFTextHitInfo; overload; virtual;
19907    function getVisualOtherHit(para1: JAFTextHitInfo): JAFTextHitInfo; overload; virtual;
19908    function getCaretShape(para1: JAFTextHitInfo; para2: JAGRectangle2D): JAShape; overload; virtual;
19909    function getCaretShape(para1: JAFTextHitInfo): JAShape; overload; virtual;
19910    function getCharacterLevel(para1: jint): jbyte; overload; virtual;
19911    function getCaretShapes(para1: jint; para2: JAGRectangle2D; para3: JAFTextLayout.InnerCaretPolicy): Arr1JAShape; overload; virtual;
19912    function getCaretShapes(para1: jint; para2: JAGRectangle2D): Arr1JAShape; overload; virtual;
19913    function getCaretShapes(para1: jint): Arr1JAShape; overload; virtual;
19914    function getLogicalRangesForVisualSelection(para1: JAFTextHitInfo; para2: JAFTextHitInfo): Arr1jint; overload; virtual;
19915    function getVisualHighlightShape(para1: JAFTextHitInfo; para2: JAFTextHitInfo; para3: JAGRectangle2D): JAShape; overload; virtual;
19916    function getVisualHighlightShape(para1: JAFTextHitInfo; para2: JAFTextHitInfo): JAShape; overload; virtual;
19917    function getLogicalHighlightShape(para1: jint; para2: jint; para3: JAGRectangle2D): JAShape; overload; virtual;
19918    function getLogicalHighlightShape(para1: jint; para2: jint): JAShape; overload; virtual;
19919    function getBlackBoxBounds(para1: jint; para2: jint): JAShape; overload; virtual;
19920    function hitTestChar(para1: jfloat; para2: jfloat; para3: JAGRectangle2D): JAFTextHitInfo; overload; virtual;
19921    function hitTestChar(para1: jfloat; para2: jfloat): JAFTextHitInfo; overload; virtual;
19922    function hashCode(): jint; overload; virtual;
19923    function equals(para1: JLObject): jboolean; overload; virtual;
19924    function equals(para1: JAFTextLayout): jboolean; overload; virtual;
19925    function toString(): JLString; overload; virtual;
19926    procedure draw(para1: JAGraphics2D; para2: jfloat; para3: jfloat); overload; virtual;
19927    function getOutline(para1: JAGAffineTransform): JAShape; overload; virtual;
19928    function getLayoutPath(): JAFLayoutPath; overload; virtual;
19929    procedure hitToPoint(para1: JAFTextHitInfo; para2: JAGPoint2D); overload; virtual;
19930  end;
19931
19932  JAFTextMeasurer = class sealed external 'java.awt.font' name 'TextMeasurer' (JLObject, JLCloneable)
19933  public
19934    constructor create(para1: JTAttributedCharacterIterator; para2: JAFFontRenderContext); overload;
19935  strict protected
19936    function clone(): JLObject; overload; virtual;
19937  public
19938    function getLineBreakIndex(para1: jint; para2: jfloat): jint; overload; virtual;
19939    function getAdvanceBetween(para1: jint; para2: jint): jfloat; overload; virtual;
19940    function getLayout(para1: jint; para2: jint): JAFTextLayout; overload; virtual;
19941    procedure insertChar(para1: JTAttributedCharacterIterator; para2: jint); overload; virtual;
19942    procedure deleteChar(para1: JTAttributedCharacterIterator; para2: jint); overload; virtual;
19943  end;
19944
19945  JAGAffineTransform = class external 'java.awt.geom' name 'AffineTransform' (JLObject, JLCloneable, JISerializable)
19946  public
19947    const
19948      TYPE_IDENTITY = 0;
19949      TYPE_TRANSLATION = 1;
19950      TYPE_UNIFORM_SCALE = 2;
19951      TYPE_GENERAL_SCALE = 4;
19952      TYPE_MASK_SCALE = 6;
19953      TYPE_FLIP = 64;
19954      TYPE_QUADRANT_ROTATION = 8;
19955      TYPE_GENERAL_ROTATION = 16;
19956      TYPE_MASK_ROTATION = 24;
19957      TYPE_GENERAL_TRANSFORM = 32;
19958  public
19959    constructor create(); overload;
19960    constructor create(para1: JAGAffineTransform); overload;
19961    constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat); overload;
19962    constructor create(para1: Arr1jfloat); overload;
19963    constructor create(const para1: array of jfloat); overload;
19964    constructor create(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble; para5: jdouble; para6: jdouble); overload;
19965    constructor create(para1: Arr1jdouble); overload;
19966    constructor create(const para1: array of jdouble); overload;
19967    class function getTranslateInstance(para1: jdouble; para2: jdouble): JAGAffineTransform; static; overload;
19968    class function getRotateInstance(para1: jdouble): JAGAffineTransform; static; overload;
19969    class function getRotateInstance(para1: jdouble; para2: jdouble; para3: jdouble): JAGAffineTransform; static; overload;
19970    class function getRotateInstance(para1: jdouble; para2: jdouble): JAGAffineTransform; static; overload;
19971    class function getRotateInstance(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble): JAGAffineTransform; static; overload;
19972    class function getQuadrantRotateInstance(para1: jint): JAGAffineTransform; static; overload;
19973    class function getQuadrantRotateInstance(para1: jint; para2: jdouble; para3: jdouble): JAGAffineTransform; static; overload;
19974    class function getScaleInstance(para1: jdouble; para2: jdouble): JAGAffineTransform; static; overload;
19975    class function getShearInstance(para1: jdouble; para2: jdouble): JAGAffineTransform; static; overload;
19976    function getType(): jint; overload; virtual;
19977    function getDeterminant(): jdouble; overload; virtual;
19978    procedure getMatrix(para1: Arr1jdouble); overload; virtual;
19979    procedure getMatrix(var para1: array of jdouble); overload; virtual;
19980    function getScaleX(): jdouble; overload; virtual;
19981    function getScaleY(): jdouble; overload; virtual;
19982    function getShearX(): jdouble; overload; virtual;
19983    function getShearY(): jdouble; overload; virtual;
19984    function getTranslateX(): jdouble; overload; virtual;
19985    function getTranslateY(): jdouble; overload; virtual;
19986    procedure translate(para1: jdouble; para2: jdouble); overload; virtual;
19987    procedure rotate(para1: jdouble); overload; virtual;
19988    procedure rotate(para1: jdouble; para2: jdouble; para3: jdouble); overload; virtual;
19989    procedure rotate(para1: jdouble; para2: jdouble); overload; virtual;
19990    procedure rotate(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble); overload; virtual;
19991    procedure quadrantRotate(para1: jint); overload; virtual;
19992    procedure quadrantRotate(para1: jint; para2: jdouble; para3: jdouble); overload; virtual;
19993    procedure scale(para1: jdouble; para2: jdouble); overload; virtual;
19994    procedure shear(para1: jdouble; para2: jdouble); overload; virtual;
19995    procedure setToIdentity(); overload; virtual;
19996    procedure setToTranslation(para1: jdouble; para2: jdouble); overload; virtual;
19997    procedure setToRotation(para1: jdouble); overload; virtual;
19998    procedure setToRotation(para1: jdouble; para2: jdouble; para3: jdouble); overload; virtual;
19999    procedure setToRotation(para1: jdouble; para2: jdouble); overload; virtual;
20000    procedure setToRotation(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble); overload; virtual;
20001    procedure setToQuadrantRotation(para1: jint); overload; virtual;
20002    procedure setToQuadrantRotation(para1: jint; para2: jdouble; para3: jdouble); overload; virtual;
20003    procedure setToScale(para1: jdouble; para2: jdouble); overload; virtual;
20004    procedure setToShear(para1: jdouble; para2: jdouble); overload; virtual;
20005    procedure setTransform(para1: JAGAffineTransform); overload; virtual;
20006    procedure setTransform(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble; para5: jdouble; para6: jdouble); overload; virtual;
20007    procedure concatenate(para1: JAGAffineTransform); overload; virtual;
20008    procedure preConcatenate(para1: JAGAffineTransform); overload; virtual;
20009    function createInverse(): JAGAffineTransform; overload; virtual;  // throws java.awt.geom.NoninvertibleTransformException
20010    procedure invert(); overload; virtual;  // throws java.awt.geom.NoninvertibleTransformException
20011    function transform(para1: JAGPoint2D; para2: JAGPoint2D): JAGPoint2D; overload; virtual;
20012    procedure transform(para1: Arr1JAGPoint2D; para2: jint; para3: Arr1JAGPoint2D; para4: jint; para5: jint); overload; virtual;
20013    procedure transform(var para1: array of JAGPoint2D; para2: jint; var para3: array of JAGPoint2D; para4: jint; para5: jint); overload; virtual;
20014    procedure transform(para1: Arr1jfloat; para2: jint; para3: Arr1jfloat; para4: jint; para5: jint); overload; virtual;
20015    procedure transform(var para1: array of jfloat; para2: jint; var para3: array of jfloat; para4: jint; para5: jint); overload; virtual;
20016    procedure transform(para1: Arr1jdouble; para2: jint; para3: Arr1jdouble; para4: jint; para5: jint); overload; virtual;
20017    procedure transform(var para1: array of jdouble; para2: jint; var para3: array of jdouble; para4: jint; para5: jint); overload; virtual;
20018    procedure transform(para1: Arr1jfloat; para2: jint; para3: Arr1jdouble; para4: jint; para5: jint); overload; virtual;
20019    procedure transform(var para1: array of jfloat; para2: jint; var para3: array of jdouble; para4: jint; para5: jint); overload; virtual;
20020    procedure transform(para1: Arr1jdouble; para2: jint; para3: Arr1jfloat; para4: jint; para5: jint); overload; virtual;
20021    procedure transform(var para1: array of jdouble; para2: jint; var para3: array of jfloat; para4: jint; para5: jint); overload; virtual;
20022    function inverseTransform(para1: JAGPoint2D; para2: JAGPoint2D): JAGPoint2D; overload; virtual;  // throws java.awt.geom.NoninvertibleTransformException
20023    procedure inverseTransform(para1: Arr1jdouble; para2: jint; para3: Arr1jdouble; para4: jint; para5: jint); overload; virtual;  // throws java.awt.geom.NoninvertibleTransformException
20024    procedure inverseTransform(var para1: array of jdouble; para2: jint; var para3: array of jdouble; para4: jint; para5: jint); overload; virtual;  // throws java.awt.geom.NoninvertibleTransformException
20025    function deltaTransform(para1: JAGPoint2D; para2: JAGPoint2D): JAGPoint2D; overload; virtual;
20026    procedure deltaTransform(para1: Arr1jdouble; para2: jint; para3: Arr1jdouble; para4: jint; para5: jint); overload; virtual;
20027    procedure deltaTransform(var para1: array of jdouble; para2: jint; var para3: array of jdouble; para4: jint; para5: jint); overload; virtual;
20028    function createTransformedShape(para1: JAShape): JAShape; overload; virtual;
20029    function toString(): JLString; overload; virtual;
20030    function isIdentity(): jboolean; overload; virtual;
20031    function clone(): JLObject; overload; virtual;
20032    function hashCode(): jint; overload; virtual;
20033    function equals(para1: JLObject): jboolean; overload; virtual;
20034  end;
20035
20036  JAGDimension2D = class abstract external 'java.awt.geom' name 'Dimension2D' (JLObject, JLCloneable)
20037  strict protected
20038    constructor create(); overload;
20039  public
20040    function getWidth(): jdouble; overload; virtual; abstract;
20041    function getHeight(): jdouble; overload; virtual; abstract;
20042    procedure setSize(para1: jdouble; para2: jdouble); overload; virtual; abstract;
20043    procedure setSize(para1: JAGDimension2D); overload; virtual;
20044    function clone(): JLObject; overload; virtual;
20045  end;
20046
20047  JAGPoint2D = class abstract external 'java.awt.geom' name 'Point2D' (JLObject, JLCloneable)
20048  public
20049    type
20050      InnerDouble = class;
20051      Arr1InnerDouble = array of InnerDouble;
20052      Arr2InnerDouble = array of Arr1InnerDouble;
20053      Arr3InnerDouble = array of Arr2InnerDouble;
20054      InnerFloat = class;
20055      Arr1InnerFloat = array of InnerFloat;
20056      Arr2InnerFloat = array of Arr1InnerFloat;
20057      Arr3InnerFloat = array of Arr2InnerFloat;
20058      InnerDouble = class external 'java.awt.geom' name 'Double' (JAGPoint2D, JISerializable)
20059      public
20060        var
20061          fx: jdouble; external name 'x';
20062          fy: jdouble; external name 'y';
20063      public
20064        constructor create(); overload;
20065        constructor create(para1: jdouble; para2: jdouble); overload;
20066        function getX(): jdouble; overload; virtual;
20067        function getY(): jdouble; overload; virtual;
20068        procedure setLocation(para1: jdouble; para2: jdouble); overload; virtual;
20069        function toString(): JLString; overload; virtual;
20070      end;
20071
20072      InnerFloat = class external 'java.awt.geom' name 'Float' (JAGPoint2D, JISerializable)
20073      public
20074        var
20075          fx: jfloat; external name 'x';
20076          fy: jfloat; external name 'y';
20077      public
20078        constructor create(); overload;
20079        constructor create(para1: jfloat; para2: jfloat); overload;
20080        function getX(): jdouble; overload; virtual;
20081        function getY(): jdouble; overload; virtual;
20082        procedure setLocation(para1: jdouble; para2: jdouble); overload; virtual;
20083        procedure setLocation(para1: jfloat; para2: jfloat); overload; virtual;
20084        function toString(): JLString; overload; virtual;
20085      end;
20086
20087  strict protected
20088    constructor create(); overload;
20089  public
20090    function getX(): jdouble; overload; virtual; abstract;
20091    function getY(): jdouble; overload; virtual; abstract;
20092    procedure setLocation(para1: jdouble; para2: jdouble); overload; virtual; abstract;
20093    procedure setLocation(para1: JAGPoint2D); overload; virtual;
20094    class function distanceSq(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble): jdouble; static; overload;
20095    class function distance(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble): jdouble; static; overload;
20096    function distanceSq(para1: jdouble; para2: jdouble): jdouble; overload; virtual;
20097    function distanceSq(para1: JAGPoint2D): jdouble; overload; virtual;
20098    function distance(para1: jdouble; para2: jdouble): jdouble; overload; virtual;
20099    function distance(para1: JAGPoint2D): jdouble; overload; virtual;
20100    function clone(): JLObject; overload; virtual;
20101    function hashCode(): jint; overload; virtual;
20102    function equals(para1: JLObject): jboolean; overload; virtual;
20103  end;
20104
20105  JAIKernel = class external 'java.awt.image' name 'Kernel' (JLObject, JLCloneable)
20106  public
20107    constructor create(para1: jint; para2: jint; para3: Arr1jfloat); overload;
20108    constructor create(para1: jint; para2: jint; const para3: array of jfloat); overload;
20109    function getXOrigin(): jint; overload; virtual; final;
20110    function getYOrigin(): jint; overload; virtual; final;
20111    function getWidth(): jint; overload; virtual; final;
20112    function getHeight(): jint; overload; virtual; final;
20113    function getKernelData(para1: Arr1jfloat): Arr1jfloat; overload; virtual; final;
20114    function getKernelData(var para1: array of jfloat): Arr1jfloat; overload; virtual; final;
20115    function clone(): JLObject; overload; virtual;
20116  end;
20117
20118  JAIRParameterBlock = class external 'java.awt.image.renderable' name 'ParameterBlock' (JLObject, JLCloneable, JISerializable)
20119  strict protected
20120    var
20121      fsources: JUVector; external name 'sources';
20122      fparameters: JUVector; external name 'parameters';
20123  public
20124    constructor create(); overload;
20125    constructor create(para1: JUVector); overload;
20126    constructor create(para1: JUVector; para2: JUVector); overload;
20127    function shallowClone(): JLObject; overload; virtual;
20128    function clone(): JLObject; overload; virtual;
20129    function addSource(para1: JLObject): JAIRParameterBlock; overload; virtual;
20130    function getSource(para1: jint): JLObject; overload; virtual;
20131    function setSource(para1: JLObject; para2: jint): JAIRParameterBlock; overload; virtual;
20132    function getRenderedSource(para1: jint): JAIRenderedImage; overload; virtual;
20133    function getRenderableSource(para1: jint): JAIRRenderableImage; overload; virtual;
20134    function getNumSources(): jint; overload; virtual;
20135    function getSources(): JUVector; overload; virtual;
20136    procedure setSources(para1: JUVector); overload; virtual;
20137    procedure removeSources(); overload; virtual;
20138    function getNumParameters(): jint; overload; virtual;
20139    function getParameters(): JUVector; overload; virtual;
20140    procedure setParameters(para1: JUVector); overload; virtual;
20141    procedure removeParameters(); overload; virtual;
20142    function add(para1: JLObject): JAIRParameterBlock; overload; virtual;
20143    function add(para1: jbyte): JAIRParameterBlock; overload; virtual;
20144    function add(para1: jchar): JAIRParameterBlock; overload; virtual;
20145    function add(para1: jshort): JAIRParameterBlock; overload; virtual;
20146    function add(para1: jint): JAIRParameterBlock; overload; virtual;
20147    function add(para1: jlong): JAIRParameterBlock; overload; virtual;
20148    function add(para1: jfloat): JAIRParameterBlock; overload; virtual;
20149    function add(para1: jdouble): JAIRParameterBlock; overload; virtual;
20150    function &set(para1: JLObject; para2: jint): JAIRParameterBlock; overload; virtual;
20151    function &set(para1: jbyte; para2: jint): JAIRParameterBlock; overload; virtual;
20152    function &set(para1: jchar; para2: jint): JAIRParameterBlock; overload; virtual;
20153    function &set(para1: jshort; para2: jint): JAIRParameterBlock; overload; virtual;
20154    function &set(para1: jint; para2: jint): JAIRParameterBlock; overload; virtual;
20155    function &set(para1: jlong; para2: jint): JAIRParameterBlock; overload; virtual;
20156    function &set(para1: jfloat; para2: jint): JAIRParameterBlock; overload; virtual;
20157    function &set(para1: jdouble; para2: jint): JAIRParameterBlock; overload; virtual;
20158    function getObjectParameter(para1: jint): JLObject; overload; virtual;
20159    function getByteParameter(para1: jint): jbyte; overload; virtual;
20160    function getCharParameter(para1: jint): jchar; overload; virtual;
20161    function getShortParameter(para1: jint): jshort; overload; virtual;
20162    function getIntParameter(para1: jint): jint; overload; virtual;
20163    function getLongParameter(para1: jint): jlong; overload; virtual;
20164    function getFloatParameter(para1: jint): jfloat; overload; virtual;
20165    function getDoubleParameter(para1: jint): jdouble; overload; virtual;
20166    function getParamClasses(): Arr1JLClass; overload; virtual;
20167  end;
20168
20169  JAIRRenderContext = class external 'java.awt.image.renderable' name 'RenderContext' (JLObject, JLCloneable)
20170  public
20171    constructor create(para1: JAGAffineTransform; para2: JAShape; para3: JARenderingHints); overload;
20172    constructor create(para1: JAGAffineTransform); overload;
20173    constructor create(para1: JAGAffineTransform; para2: JARenderingHints); overload;
20174    constructor create(para1: JAGAffineTransform; para2: JAShape); overload;
20175    function getRenderingHints(): JARenderingHints; overload; virtual;
20176    procedure setRenderingHints(para1: JARenderingHints); overload; virtual;
20177    procedure setTransform(para1: JAGAffineTransform); overload; virtual;
20178    procedure preConcatenateTransform(para1: JAGAffineTransform); overload; virtual;
20179    procedure preConcetenateTransform(para1: JAGAffineTransform); overload; virtual;
20180    procedure concatenateTransform(para1: JAGAffineTransform); overload; virtual;
20181    procedure concetenateTransform(para1: JAGAffineTransform); overload; virtual;
20182    function getTransform(): JAGAffineTransform; overload; virtual;
20183    procedure setAreaOfInterest(para1: JAShape); overload; virtual;
20184    function getAreaOfInterest(): JAShape; overload; virtual;
20185    function clone(): JLObject; overload; virtual;
20186  end;
20187
20188  JAPPageFormat = class external 'java.awt.print' name 'PageFormat' (JLObject, JLCloneable)
20189  public
20190    const
20191      LANDSCAPE = 0;
20192      PORTRAIT = 1;
20193      REVERSE_LANDSCAPE = 2;
20194  public
20195    constructor create(); overload;
20196    function clone(): JLObject; overload; virtual;
20197    function getWidth(): jdouble; overload; virtual;
20198    function getHeight(): jdouble; overload; virtual;
20199    function getImageableX(): jdouble; overload; virtual;
20200    function getImageableY(): jdouble; overload; virtual;
20201    function getImageableWidth(): jdouble; overload; virtual;
20202    function getImageableHeight(): jdouble; overload; virtual;
20203    function getPaper(): JAPPaper; overload; virtual;
20204    procedure setPaper(para1: JAPPaper); overload; virtual;
20205    procedure setOrientation(para1: jint); overload; virtual;  // throws java.lang.IllegalArgumentException
20206    function getOrientation(): jint; overload; virtual;
20207    function getMatrix(): Arr1jdouble; overload; virtual;
20208  end;
20209
20210  JAPPaper = class external 'java.awt.print' name 'Paper' (JLObject, JLCloneable)
20211  public
20212    constructor create(); overload;
20213    function clone(): JLObject; overload; virtual;
20214    function getHeight(): jdouble; overload; virtual;
20215    procedure setSize(para1: jdouble; para2: jdouble); overload; virtual;
20216    function getWidth(): jdouble; overload; virtual;
20217    procedure setImageableArea(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble); overload; virtual;
20218    function getImageableX(): jdouble; overload; virtual;
20219    function getImageableY(): jdouble; overload; virtual;
20220    function getImageableWidth(): jdouble; overload; virtual;
20221    function getImageableHeight(): jdouble; overload; virtual;
20222  end;
20223
20224  JNHttpCookie = class sealed external 'java.net' name 'HttpCookie' (JLObject, JLCloneable)
20225  public
20226    type
20227      InnerCookieAttributeAssignor = interface;
20228      Arr1InnerCookieAttributeAssignor = array of InnerCookieAttributeAssignor;
20229      Arr2InnerCookieAttributeAssignor = array of Arr1InnerCookieAttributeAssignor;
20230      Arr3InnerCookieAttributeAssignor = array of Arr2InnerCookieAttributeAssignor;
20231      InnerCookieAttributeAssignor = interface external 'java.net' name 'CookieAttributeAssignor'
20232      end;
20233
20234  public
20235    constructor create(para1: JLString; para2: JLString); overload;
20236    class function parse(para1: JLString): JUList; static; overload;
20237    function hasExpired(): jboolean; overload; virtual;
20238    procedure setComment(para1: JLString); overload; virtual;
20239    function getComment(): JLString; overload; virtual;
20240    procedure setCommentURL(para1: JLString); overload; virtual;
20241    function getCommentURL(): JLString; overload; virtual;
20242    procedure setDiscard(para1: jboolean); overload; virtual;
20243    function getDiscard(): jboolean; overload; virtual;
20244    procedure setPortlist(para1: JLString); overload; virtual;
20245    function getPortlist(): JLString; overload; virtual;
20246    procedure setDomain(para1: JLString); overload; virtual;
20247    function getDomain(): JLString; overload; virtual;
20248    procedure setMaxAge(para1: jlong); overload; virtual;
20249    function getMaxAge(): jlong; overload; virtual;
20250    procedure setPath(para1: JLString); overload; virtual;
20251    function getPath(): JLString; overload; virtual;
20252    procedure setSecure(para1: jboolean); overload; virtual;
20253    function getSecure(): jboolean; overload; virtual;
20254    function getName(): JLString; overload; virtual;
20255    procedure setValue(para1: JLString); overload; virtual;
20256    function getValue(): JLString; overload; virtual;
20257    function getVersion(): jint; overload; virtual;
20258    procedure setVersion(para1: jint); overload; virtual;
20259    class function domainMatches(para1: JLString; para2: JLString): jboolean; static; overload;
20260    function toString(): JLString; overload; virtual;
20261    function equals(para1: JLObject): jboolean; overload; virtual;
20262    function hashCode(): jint; overload; virtual;
20263    function clone(): JLObject; overload; virtual;
20264  end;
20265
20266  JSAAclEntry = interface external 'java.security.acl' name 'AclEntry' (JLCloneable)
20267    function setPrincipal(para1: JSPrincipal): jboolean; overload;
20268    function getPrincipal(): JSPrincipal; overload;
20269    procedure setNegativePermissions(); overload;
20270    function isNegative(): jboolean; overload;
20271    function addPermission(para1: JSAPermission): jboolean; overload;
20272    function removePermission(para1: JSAPermission): jboolean; overload;
20273    function checkPermission(para1: JSAPermission): jboolean; overload;
20274    function permissions(): JUEnumeration; overload;
20275    function toString(): JLString; overload;
20276    function clone(): JLObject; overload;
20277  end;
20278
20279  JSCCRLSelector = interface external 'java.security.cert' name 'CRLSelector' (JLCloneable)
20280    function match(para1: JSCCRL): jboolean; overload;
20281    function clone(): JLObject; overload;
20282  end;
20283
20284  JSCCertPathBuilderResult = interface external 'java.security.cert' name 'CertPathBuilderResult' (JLCloneable)
20285    function getCertPath(): JSCCertPath; overload;
20286    function clone(): JLObject; overload;
20287  end;
20288
20289  JSCCertPathParameters = interface external 'java.security.cert' name 'CertPathParameters' (JLCloneable)
20290    function clone(): JLObject; overload;
20291  end;
20292
20293  JSCCertPathValidatorResult = interface external 'java.security.cert' name 'CertPathValidatorResult' (JLCloneable)
20294    function clone(): JLObject; overload;
20295  end;
20296
20297  JSCCertSelector = interface external 'java.security.cert' name 'CertSelector' (JLCloneable)
20298    function match(para1: JSCCertificate): jboolean; overload;
20299    function clone(): JLObject; overload;
20300  end;
20301
20302  JSCCertStoreParameters = interface external 'java.security.cert' name 'CertStoreParameters' (JLCloneable)
20303    function clone(): JLObject; overload;
20304  end;
20305
20306  JSCPKIXCertPathChecker = class abstract external 'java.security.cert' name 'PKIXCertPathChecker' (JLObject, JLCloneable)
20307  strict protected
20308    constructor create(); overload;
20309  public
20310    procedure init(para1: jboolean); overload; virtual; abstract;  // throws java.security.cert.CertPathValidatorException
20311    function isForwardCheckingSupported(): jboolean; overload; virtual; abstract;
20312    function getSupportedExtensions(): JUSet; overload; virtual; abstract;
20313    procedure check(para1: JSCCertificate; para2: JUCollection); overload; virtual; abstract;  // throws java.security.cert.CertPathValidatorException
20314    function clone(): JLObject; overload; virtual;
20315  end;
20316
20317  JTBreakIterator = class abstract external 'java.text' name 'BreakIterator' (JLObject, JLCloneable)
20318  public
20319    type
20320      InnerBreakIteratorCache = class;
20321      Arr1InnerBreakIteratorCache = array of InnerBreakIteratorCache;
20322      Arr2InnerBreakIteratorCache = array of Arr1InnerBreakIteratorCache;
20323      Arr3InnerBreakIteratorCache = array of Arr2InnerBreakIteratorCache;
20324      InnerBreakIteratorGetter = class;
20325      Arr1InnerBreakIteratorGetter = array of InnerBreakIteratorGetter;
20326      Arr2InnerBreakIteratorGetter = array of Arr1InnerBreakIteratorGetter;
20327      Arr3InnerBreakIteratorGetter = array of Arr2InnerBreakIteratorGetter;
20328      InnerBreakIteratorCache = class sealed external 'java.text' name 'BreakIteratorCache'
20329      end;
20330
20331      InnerBreakIteratorGetter = class external 'java.text' name 'BreakIteratorGetter'
20332      end;
20333
20334  public
20335    const
20336      DONE = -1;
20337  strict protected
20338    constructor create(); overload;
20339  public
20340    function clone(): JLObject; overload; virtual;
20341    function first(): jint; overload; virtual; abstract;
20342    function last(): jint; overload; virtual; abstract;
20343    function next(para1: jint): jint; overload; virtual; abstract;
20344    function next(): jint; overload; virtual; abstract;
20345    function previous(): jint; overload; virtual; abstract;
20346    function following(para1: jint): jint; overload; virtual; abstract;
20347    function preceding(para1: jint): jint; overload; virtual;
20348    function isBoundary(para1: jint): jboolean; overload; virtual;
20349    function current(): jint; overload; virtual; abstract;
20350    function getText(): JTCharacterIterator; overload; virtual; abstract;
20351    procedure setText(para1: JLString); overload; virtual;
20352    procedure setText(para1: JTCharacterIterator); overload; virtual; abstract;
20353    class function getWordInstance(): JTBreakIterator; static; overload;
20354    class function getWordInstance(para1: JULocale): JTBreakIterator; static; overload;
20355    class function getLineInstance(): JTBreakIterator; static; overload;
20356    class function getLineInstance(para1: JULocale): JTBreakIterator; static; overload;
20357    class function getCharacterInstance(): JTBreakIterator; static; overload;
20358    class function getCharacterInstance(para1: JULocale): JTBreakIterator; static; overload;
20359    class function getSentenceInstance(): JTBreakIterator; static; overload;
20360    class function getSentenceInstance(para1: JULocale): JTBreakIterator; static; overload;
20361    class function getAvailableLocales(): Arr1JULocale; static; overload;
20362  end;
20363
20364  JTCharacterIterator = interface external 'java.text' name 'CharacterIterator' (JLCloneable)
20365    const
20366      DONE = 65535;
20367    function first(): jchar; overload;
20368    function last(): jchar; overload;
20369    function current(): jchar; overload;
20370    function next(): jchar; overload;
20371    function previous(): jchar; overload;
20372    function setIndex(para1: jint): jchar; overload;
20373    function getBeginIndex(): jint; overload;
20374    function getEndIndex(): jint; overload;
20375    function getIndex(): jint; overload;
20376    function clone(): JLObject; overload;
20377  end;
20378
20379  JTDateFormatSymbols = class external 'java.text' name 'DateFormatSymbols' (JLObject, JISerializable, JLCloneable)
20380  public
20381    type
20382      InnerDateFormatSymbolsGetter = class;
20383      Arr1InnerDateFormatSymbolsGetter = array of InnerDateFormatSymbolsGetter;
20384      Arr2InnerDateFormatSymbolsGetter = array of Arr1InnerDateFormatSymbolsGetter;
20385      Arr3InnerDateFormatSymbolsGetter = array of Arr2InnerDateFormatSymbolsGetter;
20386      InnerDateFormatSymbolsGetter = class external 'java.text' name 'DateFormatSymbolsGetter'
20387      end;
20388
20389  public
20390    constructor create(); overload;
20391    constructor create(para1: JULocale); overload;
20392    class function getAvailableLocales(): Arr1JULocale; static; overload;
20393    class function getInstance(): JTDateFormatSymbols; static; overload; final;
20394    class function getInstance(para1: JULocale): JTDateFormatSymbols; static; overload; final;
20395    function getEras(): Arr1JLString; overload; virtual;
20396    procedure setEras(para1: Arr1JLString); overload; virtual;
20397    procedure setEras(var para1: array of JLString); overload; virtual;
20398    function getMonths(): Arr1JLString; overload; virtual;
20399    procedure setMonths(para1: Arr1JLString); overload; virtual;
20400    procedure setMonths(var para1: array of JLString); overload; virtual;
20401    function getShortMonths(): Arr1JLString; overload; virtual;
20402    procedure setShortMonths(para1: Arr1JLString); overload; virtual;
20403    procedure setShortMonths(var para1: array of JLString); overload; virtual;
20404    function getWeekdays(): Arr1JLString; overload; virtual;
20405    procedure setWeekdays(para1: Arr1JLString); overload; virtual;
20406    procedure setWeekdays(var para1: array of JLString); overload; virtual;
20407    function getShortWeekdays(): Arr1JLString; overload; virtual;
20408    procedure setShortWeekdays(para1: Arr1JLString); overload; virtual;
20409    procedure setShortWeekdays(var para1: array of JLString); overload; virtual;
20410    function getAmPmStrings(): Arr1JLString; overload; virtual;
20411    procedure setAmPmStrings(para1: Arr1JLString); overload; virtual;
20412    procedure setAmPmStrings(var para1: array of JLString); overload; virtual;
20413    function getZoneStrings(): Arr2JLString; overload; virtual;
20414    procedure setZoneStrings(para1: Arr2JLString); overload; virtual;
20415    function getLocalPatternChars(): JLString; overload; virtual;
20416    procedure setLocalPatternChars(para1: JLString); overload; virtual;
20417    function clone(): JLObject; overload; virtual;
20418    function hashCode(): jint; overload; virtual;
20419    function equals(para1: JLObject): jboolean; overload; virtual;
20420  end;
20421
20422  JTDecimalFormatSymbols = class external 'java.text' name 'DecimalFormatSymbols' (JLObject, JLCloneable, JISerializable)
20423  public
20424    type
20425      InnerDecimalFormatSymbolsGetter = class;
20426      Arr1InnerDecimalFormatSymbolsGetter = array of InnerDecimalFormatSymbolsGetter;
20427      Arr2InnerDecimalFormatSymbolsGetter = array of Arr1InnerDecimalFormatSymbolsGetter;
20428      Arr3InnerDecimalFormatSymbolsGetter = array of Arr2InnerDecimalFormatSymbolsGetter;
20429      InnerDecimalFormatSymbolsGetter = class external 'java.text' name 'DecimalFormatSymbolsGetter'
20430      end;
20431
20432  public
20433    constructor create(); overload;
20434    constructor create(para1: JULocale); overload;
20435    class function getAvailableLocales(): Arr1JULocale; static; overload;
20436    class function getInstance(): JTDecimalFormatSymbols; static; overload; final;
20437    class function getInstance(para1: JULocale): JTDecimalFormatSymbols; static; overload; final;
20438    function getZeroDigit(): jchar; overload; virtual;
20439    procedure setZeroDigit(para1: jchar); overload; virtual;
20440    function getGroupingSeparator(): jchar; overload; virtual;
20441    procedure setGroupingSeparator(para1: jchar); overload; virtual;
20442    function getDecimalSeparator(): jchar; overload; virtual;
20443    procedure setDecimalSeparator(para1: jchar); overload; virtual;
20444    function getPerMill(): jchar; overload; virtual;
20445    procedure setPerMill(para1: jchar); overload; virtual;
20446    function getPercent(): jchar; overload; virtual;
20447    procedure setPercent(para1: jchar); overload; virtual;
20448    function getDigit(): jchar; overload; virtual;
20449    procedure setDigit(para1: jchar); overload; virtual;
20450    function getPatternSeparator(): jchar; overload; virtual;
20451    procedure setPatternSeparator(para1: jchar); overload; virtual;
20452    function getInfinity(): JLString; overload; virtual;
20453    procedure setInfinity(para1: JLString); overload; virtual;
20454    function getNaN(): JLString; overload; virtual;
20455    procedure setNaN(para1: JLString); overload; virtual;
20456    function getMinusSign(): jchar; overload; virtual;
20457    procedure setMinusSign(para1: jchar); overload; virtual;
20458    function getCurrencySymbol(): JLString; overload; virtual;
20459    procedure setCurrencySymbol(para1: JLString); overload; virtual;
20460    function getInternationalCurrencySymbol(): JLString; overload; virtual;
20461    procedure setInternationalCurrencySymbol(para1: JLString); overload; virtual;
20462    function getCurrency(): JUCurrency; overload; virtual;
20463    procedure setCurrency(para1: JUCurrency); overload; virtual;
20464    function getMonetaryDecimalSeparator(): jchar; overload; virtual;
20465    procedure setMonetaryDecimalSeparator(para1: jchar); overload; virtual;
20466    function getExponentSeparator(): JLString; overload; virtual;
20467    procedure setExponentSeparator(para1: JLString); overload; virtual;
20468    function clone(): JLObject; overload; virtual;
20469    function equals(para1: JLObject): jboolean; overload; virtual;
20470    function hashCode(): jint; overload; virtual;
20471  end;
20472
20473  JTDigitList = class sealed external 'java.text' name 'DigitList' (JLObject, JLCloneable)
20474  public
20475    const
20476      MAX_COUNT = 19;
20477  public
20478    var
20479      fdecimalAt: jint; external name 'decimalAt';
20480      fcount: jint; external name 'count';
20481      fdigits: Arr1jchar; external name 'digits';
20482  public
20483    procedure clear(); overload; virtual;
20484    procedure append(para1: jchar); overload; virtual;
20485    function getDouble(): jdouble; overload; virtual; final;
20486    function getLong(): jlong; overload; virtual; final;
20487    function getBigDecimal(): JMBigDecimal; overload; virtual; final;
20488    procedure &set(para1: jboolean; para2: jdouble; para3: jint); overload; virtual; final;
20489    procedure &set(para1: jboolean; para2: jlong); overload; virtual; final;
20490    procedure &set(para1: jboolean; para2: jlong; para3: jint); overload; virtual; final;
20491    function equals(para1: JLObject): jboolean; overload; virtual;
20492    function hashCode(): jint; overload; virtual;
20493    function clone(): JLObject; overload; virtual;
20494    function toString(): JLString; overload; virtual;
20495  end;
20496
20497  JULocale = class sealed external 'java.util' name 'Locale' (JLObject, JLCloneable, JISerializable)
20498  public
20499    type
20500      InnerLocaleNameGetter = class;
20501      Arr1InnerLocaleNameGetter = array of InnerLocaleNameGetter;
20502      Arr2InnerLocaleNameGetter = array of Arr1InnerLocaleNameGetter;
20503      Arr3InnerLocaleNameGetter = array of Arr2InnerLocaleNameGetter;
20504      InnerLocaleNameGetter = class external 'java.util' name 'LocaleNameGetter'
20505      end;
20506
20507  public
20508    final class var
20509      fENGLISH: JULocale; external name 'ENGLISH';
20510      fFRENCH: JULocale; external name 'FRENCH';
20511      fGERMAN: JULocale; external name 'GERMAN';
20512      fITALIAN: JULocale; external name 'ITALIAN';
20513      fJAPANESE: JULocale; external name 'JAPANESE';
20514      fKOREAN: JULocale; external name 'KOREAN';
20515      fCHINESE: JULocale; external name 'CHINESE';
20516      fSIMPLIFIED_CHINESE: JULocale; external name 'SIMPLIFIED_CHINESE';
20517      fTRADITIONAL_CHINESE: JULocale; external name 'TRADITIONAL_CHINESE';
20518      fFRANCE: JULocale; external name 'FRANCE';
20519      fGERMANY: JULocale; external name 'GERMANY';
20520      fITALY: JULocale; external name 'ITALY';
20521      fJAPAN: JULocale; external name 'JAPAN';
20522      fKOREA: JULocale; external name 'KOREA';
20523      fCHINA: JULocale; external name 'CHINA';
20524      fPRC: JULocale; external name 'PRC';
20525      fTAIWAN: JULocale; external name 'TAIWAN';
20526      fUK: JULocale; external name 'UK';
20527      fUS: JULocale; external name 'US';
20528      fCANADA: JULocale; external name 'CANADA';
20529      fCANADA_FRENCH: JULocale; external name 'CANADA_FRENCH';
20530      fROOT: JULocale; external name 'ROOT';
20531  public
20532    constructor create(para1: JLString; para2: JLString; para3: JLString); overload;
20533    constructor create(para1: JLString; para2: JLString); overload;
20534    constructor create(para1: JLString); overload;
20535    class function getDefault(): JULocale; static; overload;
20536    class procedure setDefault(para1: JULocale); static; overload;
20537    class function getAvailableLocales(): Arr1JULocale; static; overload;
20538    class function getISOCountries(): Arr1JLString; static; overload;
20539    class function getISOLanguages(): Arr1JLString; static; overload;
20540    function getLanguage(): JLString; overload; virtual;
20541    function getCountry(): JLString; overload; virtual;
20542    function getVariant(): JLString; overload; virtual;
20543    function toString(): JLString; overload; virtual; final;
20544    function getISO3Language(): JLString; overload; virtual;  // throws java.util.MissingResourceException
20545    function getISO3Country(): JLString; overload; virtual;  // throws java.util.MissingResourceException
20546    function getDisplayLanguage(): JLString; overload; virtual; final;
20547    function getDisplayLanguage(para1: JULocale): JLString; overload; virtual;
20548    function getDisplayCountry(): JLString; overload; virtual; final;
20549    function getDisplayCountry(para1: JULocale): JLString; overload; virtual;
20550    function getDisplayVariant(): JLString; overload; virtual; final;
20551    function getDisplayVariant(para1: JULocale): JLString; overload; virtual;
20552    function getDisplayName(): JLString; overload; virtual; final;
20553    function getDisplayName(para1: JULocale): JLString; overload; virtual;
20554    function clone(): JLObject; overload; virtual;
20555    function hashCode(): jint; overload; virtual;
20556    function equals(para1: JLObject): jboolean; overload; virtual;
20557  end;
20558
20559  JUTimeZone = class abstract external 'java.util' name 'TimeZone' (JLObject, JISerializable, JLCloneable)
20560  public
20561    type
20562      InnerDisplayNames = class;
20563      Arr1InnerDisplayNames = array of InnerDisplayNames;
20564      Arr2InnerDisplayNames = array of Arr1InnerDisplayNames;
20565      Arr3InnerDisplayNames = array of Arr2InnerDisplayNames;
20566      InnerDisplayNames = class external 'java.util' name 'DisplayNames'
20567      end;
20568
20569  public
20570    const
20571      SHORT = 0;
20572      LONG = 1;
20573  public
20574    constructor create(); overload;
20575    function getOffset(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint): jint; overload; virtual; abstract;
20576    function getOffset(para1: jlong): jint; overload; virtual;
20577    procedure setRawOffset(para1: jint); overload; virtual; abstract;
20578    function getRawOffset(): jint; overload; virtual; abstract;
20579    function getID(): JLString; overload; virtual;
20580    procedure setID(para1: JLString); overload; virtual;
20581    function getDisplayName(): JLString; overload; virtual; final;
20582    function getDisplayName(para1: JULocale): JLString; overload; virtual; final;
20583    function getDisplayName(para1: jboolean; para2: jint): JLString; overload; virtual; final;
20584    function getDisplayName(para1: jboolean; para2: jint; para3: JULocale): JLString; overload; virtual;
20585    function getDSTSavings(): jint; overload; virtual;
20586    function useDaylightTime(): jboolean; overload; virtual; abstract;
20587    function inDaylightTime(para1: JUDate): jboolean; overload; virtual; abstract;
20588    class function getTimeZone(para1: JLString): JUTimeZone; static; overload;
20589    class function getAvailableIDs(para1: jint): Arr1JLString; static; overload;
20590    class function getAvailableIDs(): Arr1JLString; static; overload;
20591    class function getDefault(): JUTimeZone; static; overload;
20592    class procedure setDefault(para1: JUTimeZone); static; overload;
20593    function hasSameRules(para1: JUTimeZone): jboolean; overload; virtual;
20594    function clone(): JLObject; overload; virtual;
20595  end;
20596
20597  JUJManifest = class external 'java.util.jar' name 'Manifest' (JLObject, JLCloneable)
20598  public
20599    type
20600      InnerFastInputStream = class;
20601      Arr1InnerFastInputStream = array of InnerFastInputStream;
20602      Arr2InnerFastInputStream = array of Arr1InnerFastInputStream;
20603      Arr3InnerFastInputStream = array of Arr2InnerFastInputStream;
20604      InnerFastInputStream = class external 'java.util.jar' name 'FastInputStream'
20605      end;
20606
20607  public
20608    constructor create(); overload;
20609    constructor create(para1: JIInputStream); overload;  // throws java.io.IOException
20610    constructor create(para1: JUJManifest); overload;
20611    function getMainAttributes(): JUJAttributes; overload; virtual;
20612    function getEntries(): JUMap; overload; virtual;
20613    function getAttributes(para1: JLString): JUJAttributes; overload; virtual;
20614    procedure clear(); overload; virtual;
20615    procedure write(para1: JIOutputStream); overload; virtual;  // throws java.io.IOException
20616    procedure read(para1: JIInputStream); overload; virtual;  // throws java.io.IOException
20617    function equals(para1: JLObject): jboolean; overload; virtual;
20618    function hashCode(): jint; overload; virtual;
20619    function clone(): JLObject; overload; virtual;
20620  end;
20621
20622  JCMac = class external 'javax.crypto' name 'Mac' (JLObject, JLCloneable)
20623  strict protected
20624    constructor create(para1: JCMacSpi; para2: JSProvider; para3: JLString); overload;
20625  public
20626    function getAlgorithm(): JLString; overload; virtual; final;
20627    class function getInstance(para1: JLString): JCMac; static; overload; final;  // throws java.security.NoSuchAlgorithmException
20628    class function getInstance(para1: JLString; para2: JLString): JCMac; static; overload; final;  // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
20629    class function getInstance(para1: JLString; para2: JSProvider): JCMac; static; overload; final;  // throws java.security.NoSuchAlgorithmException
20630    function getProvider(): JSProvider; overload; virtual; final;
20631    function getMacLength(): jint; overload; virtual; final;
20632    procedure init(para1: JSKey); overload; virtual; final;  // throws java.security.InvalidKeyException
20633    procedure init(para1: JSKey; para2: JSSAlgorithmParameterSpec); overload; virtual; final;  // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException
20634    procedure update(para1: jbyte); overload; virtual; final;  // throws java.lang.IllegalStateException
20635    procedure update(para1: Arr1jbyte); overload; virtual; final;  // throws java.lang.IllegalStateException
20636    procedure update(var para1: array of jbyte); overload; virtual; final;  // throws java.lang.IllegalStateException
20637    procedure update(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; final;  // throws java.lang.IllegalStateException
20638    procedure update(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; final;  // throws java.lang.IllegalStateException
20639    procedure update(para1: JNByteBuffer); overload; virtual; final;
20640    function doFinal(): Arr1jbyte; overload; virtual; final;  // throws java.lang.IllegalStateException
20641    procedure doFinal(para1: Arr1jbyte; para2: jint); overload; virtual; final;  // throws javax.crypto.ShortBufferException, java.lang.IllegalStateException
20642    procedure doFinal(var para1: array of jbyte; para2: jint); overload; virtual; final;  // throws javax.crypto.ShortBufferException, java.lang.IllegalStateException
20643    function doFinal(para1: Arr1jbyte): Arr1jbyte; overload; virtual; final;  // throws java.lang.IllegalStateException
20644    function doFinal(var para1: array of jbyte): Arr1jbyte; overload; virtual; final;  // throws java.lang.IllegalStateException
20645    procedure reset(); overload; virtual; final;
20646    function clone(): JLObject; overload; virtual; final;  // throws java.lang.CloneNotSupportedException
20647  end;
20648
20649  JISDigraphNode = class external 'javax.imageio.spi' name 'DigraphNode' (JLObject, JLCloneable, JISerializable)
20650  strict protected
20651    var
20652      fdata: JLObject; external name 'data';
20653      foutNodes: JUSet; external name 'outNodes';
20654      finDegree: jint; external name 'inDegree';
20655  public
20656    constructor create(para1: JLObject); overload;
20657    function getData(): JLObject; overload; virtual;
20658    function getOutNodes(): JUIterator; overload; virtual;
20659    function addEdge(para1: JISDigraphNode): jboolean; overload; virtual;
20660    function hasEdge(para1: JISDigraphNode): jboolean; overload; virtual;
20661    function removeEdge(para1: JISDigraphNode): jboolean; overload; virtual;
20662    procedure dispose(); overload; virtual;
20663    function getInDegree(): jint; overload; virtual;
20664  end;
20665
20666  JMDescriptor = interface external 'javax.management' name 'Descriptor' (JISerializable, JLCloneable)
20667    function getFieldValue(para1: JLString): JLObject; overload;  // throws javax.management.RuntimeOperationsException
20668    procedure setField(para1: JLString; para2: JLObject); overload;  // throws javax.management.RuntimeOperationsException
20669    function getFields(): Arr1JLString; overload;
20670    function getFieldNames(): Arr1JLString; overload;
20671    function getFieldValues(para1: Arr1JLString): Arr1JLObject; overload;
20672    function getFieldValues(const para1: array of JLString): Arr1JLObject; overload;
20673    procedure removeField(para1: JLString); overload;
20674    procedure setFields(para1: Arr1JLString; para2: Arr1JLObject); overload;  // throws javax.management.RuntimeOperationsException
20675    procedure setFields(var para1: array of JLString; var para2: array of JLObject); overload;  // throws javax.management.RuntimeOperationsException
20676    function clone(): JLObject; overload;  // throws javax.management.RuntimeOperationsException
20677    function isValid(): jboolean; overload;  // throws javax.management.RuntimeOperationsException
20678    function equals(para1: JLObject): jboolean; overload;
20679    function hashCode(): jint; overload;
20680  end;
20681
20682  JNReference = class external 'javax.naming' name 'Reference' (JLObject, JLCloneable, JISerializable)
20683  strict protected
20684    var
20685      fclassName: JLString; external name 'className';
20686      faddrs: JUVector; external name 'addrs';
20687      fclassFactory: JLString; external name 'classFactory';
20688      fclassFactoryLocation: JLString; external name 'classFactoryLocation';
20689  public
20690    constructor create(para1: JLString); overload;
20691    constructor create(para1: JLString; para2: JNRefAddr); overload;
20692    constructor create(para1: JLString; para2: JLString; para3: JLString); overload;
20693    constructor create(para1: JLString; para2: JNRefAddr; para3: JLString; para4: JLString); overload;
20694    function getClassName(): JLString; overload; virtual;
20695    function getFactoryClassName(): JLString; overload; virtual;
20696    function getFactoryClassLocation(): JLString; overload; virtual;
20697    function get(para1: JLString): JNRefAddr; overload; virtual;
20698    function get(para1: jint): JNRefAddr; overload; virtual;
20699    function getAll(): JUEnumeration; overload; virtual;
20700    function size(): jint; overload; virtual;
20701    procedure add(para1: JNRefAddr); overload; virtual;
20702    procedure add(para1: jint; para2: JNRefAddr); overload; virtual;
20703    function remove(para1: jint): JLObject; overload; virtual;
20704    procedure clear(); overload; virtual;
20705    function equals(para1: JLObject): jboolean; overload; virtual;
20706    function hashCode(): jint; overload; virtual;
20707    function toString(): JLString; overload; virtual;
20708    function clone(): JLObject; overload; virtual;
20709  end;
20710
20711  JNDAttribute = interface external 'javax.naming.directory' name 'Attribute' (JLCloneable, JISerializable)
20712    const
20713      serialVersionUID = jlong(8707690322213556804);
20714    function getAll(): JNNamingEnumeration; overload;  // throws javax.naming.NamingException
20715    function get(): JLObject; overload;  // throws javax.naming.NamingException
20716    function size(): jint; overload;
20717    function getID(): JLString; overload;
20718    function contains(para1: JLObject): jboolean; overload;
20719    function add(para1: JLObject): jboolean; overload;
20720    function remove(para1: JLObject): jboolean; overload;
20721    procedure clear(); overload;
20722    function getAttributeSyntaxDefinition(): JNDDirContext; overload;  // throws javax.naming.NamingException
20723    function getAttributeDefinition(): JNDDirContext; overload;  // throws javax.naming.NamingException
20724    function clone(): JLObject; overload;
20725    function isOrdered(): jboolean; overload;
20726    function get(para1: jint): JLObject; overload;  // throws javax.naming.NamingException
20727    function remove(para1: jint): JLObject; overload;
20728    procedure add(para1: jint; para2: JLObject); overload;
20729    function &set(para1: jint; para2: JLObject): JLObject; overload;
20730  end;
20731
20732  JNDAttributes = interface external 'javax.naming.directory' name 'Attributes' (JLCloneable, JISerializable)
20733    function isCaseIgnored(): jboolean; overload;
20734    function size(): jint; overload;
20735    function get(para1: JLString): JNDAttribute; overload;
20736    function getAll(): JNNamingEnumeration; overload;
20737    function getIDs(): JNNamingEnumeration; overload;
20738    function put(para1: JLString; para2: JLObject): JNDAttribute; overload;
20739    function put(para1: JNDAttribute): JNDAttribute; overload;
20740    function remove(para1: JLString): JNDAttribute; overload;
20741    function clone(): JLObject; overload;
20742  end;
20743
20744  JPDocFlavor = class external 'javax.print' name 'DocFlavor' (JLObject, JISerializable, JLCloneable)
20745  public
20746    type
20747      InnerBYTE_ARRAY = class;
20748      Arr1InnerBYTE_ARRAY = array of InnerBYTE_ARRAY;
20749      Arr2InnerBYTE_ARRAY = array of Arr1InnerBYTE_ARRAY;
20750      Arr3InnerBYTE_ARRAY = array of Arr2InnerBYTE_ARRAY;
20751      InnerCHAR_ARRAY = class;
20752      Arr1InnerCHAR_ARRAY = array of InnerCHAR_ARRAY;
20753      Arr2InnerCHAR_ARRAY = array of Arr1InnerCHAR_ARRAY;
20754      Arr3InnerCHAR_ARRAY = array of Arr2InnerCHAR_ARRAY;
20755      InnerINPUT_STREAM = class;
20756      Arr1InnerINPUT_STREAM = array of InnerINPUT_STREAM;
20757      Arr2InnerINPUT_STREAM = array of Arr1InnerINPUT_STREAM;
20758      Arr3InnerINPUT_STREAM = array of Arr2InnerINPUT_STREAM;
20759      InnerREADER = class;
20760      Arr1InnerREADER = array of InnerREADER;
20761      Arr2InnerREADER = array of Arr1InnerREADER;
20762      Arr3InnerREADER = array of Arr2InnerREADER;
20763      InnerSERVICE_FORMATTED = class;
20764      Arr1InnerSERVICE_FORMATTED = array of InnerSERVICE_FORMATTED;
20765      Arr2InnerSERVICE_FORMATTED = array of Arr1InnerSERVICE_FORMATTED;
20766      Arr3InnerSERVICE_FORMATTED = array of Arr2InnerSERVICE_FORMATTED;
20767      InnerSTRING = class;
20768      Arr1InnerSTRING = array of InnerSTRING;
20769      Arr2InnerSTRING = array of Arr1InnerSTRING;
20770      Arr3InnerSTRING = array of Arr2InnerSTRING;
20771      InnerURL = class;
20772      Arr1InnerURL = array of InnerURL;
20773      Arr2InnerURL = array of Arr1InnerURL;
20774      Arr3InnerURL = array of Arr2InnerURL;
20775      InnerBYTE_ARRAY = class external 'javax.print' name 'BYTE_ARRAY' (JPDocFlavor)
20776      public
20777        final class var
20778          fTEXT_PLAIN_HOST: JPDocFlavor.InnerBYTE_ARRAY; external name 'TEXT_PLAIN_HOST';
20779          fTEXT_PLAIN_UTF_8: JPDocFlavor.InnerBYTE_ARRAY; external name 'TEXT_PLAIN_UTF_8';
20780          fTEXT_PLAIN_UTF_16: JPDocFlavor.InnerBYTE_ARRAY; external name 'TEXT_PLAIN_UTF_16';
20781          fTEXT_PLAIN_UTF_16BE: JPDocFlavor.InnerBYTE_ARRAY; external name 'TEXT_PLAIN_UTF_16BE';
20782          fTEXT_PLAIN_UTF_16LE: JPDocFlavor.InnerBYTE_ARRAY; external name 'TEXT_PLAIN_UTF_16LE';
20783          fTEXT_PLAIN_US_ASCII: JPDocFlavor.InnerBYTE_ARRAY; external name 'TEXT_PLAIN_US_ASCII';
20784          fTEXT_HTML_HOST: JPDocFlavor.InnerBYTE_ARRAY; external name 'TEXT_HTML_HOST';
20785          fTEXT_HTML_UTF_8: JPDocFlavor.InnerBYTE_ARRAY; external name 'TEXT_HTML_UTF_8';
20786          fTEXT_HTML_UTF_16: JPDocFlavor.InnerBYTE_ARRAY; external name 'TEXT_HTML_UTF_16';
20787          fTEXT_HTML_UTF_16BE: JPDocFlavor.InnerBYTE_ARRAY; external name 'TEXT_HTML_UTF_16BE';
20788          fTEXT_HTML_UTF_16LE: JPDocFlavor.InnerBYTE_ARRAY; external name 'TEXT_HTML_UTF_16LE';
20789          fTEXT_HTML_US_ASCII: JPDocFlavor.InnerBYTE_ARRAY; external name 'TEXT_HTML_US_ASCII';
20790          fPDF: JPDocFlavor.InnerBYTE_ARRAY; external name 'PDF';
20791          fPOSTSCRIPT: JPDocFlavor.InnerBYTE_ARRAY; external name 'POSTSCRIPT';
20792          fPCL: JPDocFlavor.InnerBYTE_ARRAY; external name 'PCL';
20793          fGIF: JPDocFlavor.InnerBYTE_ARRAY; external name 'GIF';
20794          fJPEG: JPDocFlavor.InnerBYTE_ARRAY; external name 'JPEG';
20795          fPNG: JPDocFlavor.InnerBYTE_ARRAY; external name 'PNG';
20796          fAUTOSENSE: JPDocFlavor.InnerBYTE_ARRAY; external name 'AUTOSENSE';
20797      public
20798        constructor create(para1: JLString); overload;
20799      end;
20800
20801      InnerCHAR_ARRAY = class external 'javax.print' name 'CHAR_ARRAY' (JPDocFlavor)
20802      public
20803        final class var
20804          fTEXT_PLAIN: JPDocFlavor.InnerCHAR_ARRAY; external name 'TEXT_PLAIN';
20805          fTEXT_HTML: JPDocFlavor.InnerCHAR_ARRAY; external name 'TEXT_HTML';
20806      public
20807        constructor create(para1: JLString); overload;
20808      end;
20809
20810      InnerINPUT_STREAM = class external 'javax.print' name 'INPUT_STREAM' (JPDocFlavor)
20811      public
20812        final class var
20813          fTEXT_PLAIN_HOST: JPDocFlavor.InnerINPUT_STREAM; external name 'TEXT_PLAIN_HOST';
20814          fTEXT_PLAIN_UTF_8: JPDocFlavor.InnerINPUT_STREAM; external name 'TEXT_PLAIN_UTF_8';
20815          fTEXT_PLAIN_UTF_16: JPDocFlavor.InnerINPUT_STREAM; external name 'TEXT_PLAIN_UTF_16';
20816          fTEXT_PLAIN_UTF_16BE: JPDocFlavor.InnerINPUT_STREAM; external name 'TEXT_PLAIN_UTF_16BE';
20817          fTEXT_PLAIN_UTF_16LE: JPDocFlavor.InnerINPUT_STREAM; external name 'TEXT_PLAIN_UTF_16LE';
20818          fTEXT_PLAIN_US_ASCII: JPDocFlavor.InnerINPUT_STREAM; external name 'TEXT_PLAIN_US_ASCII';
20819          fTEXT_HTML_HOST: JPDocFlavor.InnerINPUT_STREAM; external name 'TEXT_HTML_HOST';
20820          fTEXT_HTML_UTF_8: JPDocFlavor.InnerINPUT_STREAM; external name 'TEXT_HTML_UTF_8';
20821          fTEXT_HTML_UTF_16: JPDocFlavor.InnerINPUT_STREAM; external name 'TEXT_HTML_UTF_16';
20822          fTEXT_HTML_UTF_16BE: JPDocFlavor.InnerINPUT_STREAM; external name 'TEXT_HTML_UTF_16BE';
20823          fTEXT_HTML_UTF_16LE: JPDocFlavor.InnerINPUT_STREAM; external name 'TEXT_HTML_UTF_16LE';
20824          fTEXT_HTML_US_ASCII: JPDocFlavor.InnerINPUT_STREAM; external name 'TEXT_HTML_US_ASCII';
20825          fPDF: JPDocFlavor.InnerINPUT_STREAM; external name 'PDF';
20826          fPOSTSCRIPT: JPDocFlavor.InnerINPUT_STREAM; external name 'POSTSCRIPT';
20827          fPCL: JPDocFlavor.InnerINPUT_STREAM; external name 'PCL';
20828          fGIF: JPDocFlavor.InnerINPUT_STREAM; external name 'GIF';
20829          fJPEG: JPDocFlavor.InnerINPUT_STREAM; external name 'JPEG';
20830          fPNG: JPDocFlavor.InnerINPUT_STREAM; external name 'PNG';
20831          fAUTOSENSE: JPDocFlavor.InnerINPUT_STREAM; external name 'AUTOSENSE';
20832      public
20833        constructor create(para1: JLString); overload;
20834      end;
20835
20836      InnerREADER = class external 'javax.print' name 'READER' (JPDocFlavor)
20837      public
20838        final class var
20839          fTEXT_PLAIN: JPDocFlavor.InnerREADER; external name 'TEXT_PLAIN';
20840          fTEXT_HTML: JPDocFlavor.InnerREADER; external name 'TEXT_HTML';
20841      public
20842        constructor create(para1: JLString); overload;
20843      end;
20844
20845      InnerSERVICE_FORMATTED = class external 'javax.print' name 'SERVICE_FORMATTED' (JPDocFlavor)
20846      public
20847        final class var
20848          fRENDERABLE_IMAGE: JPDocFlavor.InnerSERVICE_FORMATTED; external name 'RENDERABLE_IMAGE';
20849          fPRINTABLE: JPDocFlavor.InnerSERVICE_FORMATTED; external name 'PRINTABLE';
20850          fPAGEABLE: JPDocFlavor.InnerSERVICE_FORMATTED; external name 'PAGEABLE';
20851      public
20852        constructor create(para1: JLString); overload;
20853      end;
20854
20855      InnerSTRING = class external 'javax.print' name 'STRING' (JPDocFlavor)
20856      public
20857        final class var
20858          fTEXT_PLAIN: JPDocFlavor.InnerSTRING; external name 'TEXT_PLAIN';
20859          fTEXT_HTML: JPDocFlavor.InnerSTRING; external name 'TEXT_HTML';
20860      public
20861        constructor create(para1: JLString); overload;
20862      end;
20863
20864      InnerURL = class external 'javax.print' name 'URL' (JPDocFlavor)
20865      public
20866        final class var
20867          fTEXT_PLAIN_HOST: JPDocFlavor.InnerURL; external name 'TEXT_PLAIN_HOST';
20868          fTEXT_PLAIN_UTF_8: JPDocFlavor.InnerURL; external name 'TEXT_PLAIN_UTF_8';
20869          fTEXT_PLAIN_UTF_16: JPDocFlavor.InnerURL; external name 'TEXT_PLAIN_UTF_16';
20870          fTEXT_PLAIN_UTF_16BE: JPDocFlavor.InnerURL; external name 'TEXT_PLAIN_UTF_16BE';
20871          fTEXT_PLAIN_UTF_16LE: JPDocFlavor.InnerURL; external name 'TEXT_PLAIN_UTF_16LE';
20872          fTEXT_PLAIN_US_ASCII: JPDocFlavor.InnerURL; external name 'TEXT_PLAIN_US_ASCII';
20873          fTEXT_HTML_HOST: JPDocFlavor.InnerURL; external name 'TEXT_HTML_HOST';
20874          fTEXT_HTML_UTF_8: JPDocFlavor.InnerURL; external name 'TEXT_HTML_UTF_8';
20875          fTEXT_HTML_UTF_16: JPDocFlavor.InnerURL; external name 'TEXT_HTML_UTF_16';
20876          fTEXT_HTML_UTF_16BE: JPDocFlavor.InnerURL; external name 'TEXT_HTML_UTF_16BE';
20877          fTEXT_HTML_UTF_16LE: JPDocFlavor.InnerURL; external name 'TEXT_HTML_UTF_16LE';
20878          fTEXT_HTML_US_ASCII: JPDocFlavor.InnerURL; external name 'TEXT_HTML_US_ASCII';
20879          fPDF: JPDocFlavor.InnerURL; external name 'PDF';
20880          fPOSTSCRIPT: JPDocFlavor.InnerURL; external name 'POSTSCRIPT';
20881          fPCL: JPDocFlavor.InnerURL; external name 'PCL';
20882          fGIF: JPDocFlavor.InnerURL; external name 'GIF';
20883          fJPEG: JPDocFlavor.InnerURL; external name 'JPEG';
20884          fPNG: JPDocFlavor.InnerURL; external name 'PNG';
20885          fAUTOSENSE: JPDocFlavor.InnerURL; external name 'AUTOSENSE';
20886      public
20887        constructor create(para1: JLString); overload;
20888      end;
20889
20890  public
20891    final class var
20892      fhostEncoding: JLString; external name 'hostEncoding';
20893  public
20894    constructor create(para1: JLString; para2: JLString); overload;
20895    function getMimeType(): JLString; overload; virtual;
20896    function getMediaType(): JLString; overload; virtual;
20897    function getMediaSubtype(): JLString; overload; virtual;
20898    function getParameter(para1: JLString): JLString; overload; virtual;
20899    function getRepresentationClassName(): JLString; overload; virtual;
20900    function toString(): JLString; overload; virtual;
20901    function hashCode(): jint; overload; virtual;
20902    function equals(para1: JLObject): jboolean; overload; virtual;
20903  end;
20904
20905  JPMimeType = class external 'javax.print' name 'MimeType' (JLObject, JISerializable, JLCloneable)
20906  public
20907    type
20908      InnerLexicalAnalyzer = class;
20909      Arr1InnerLexicalAnalyzer = array of InnerLexicalAnalyzer;
20910      Arr2InnerLexicalAnalyzer = array of Arr1InnerLexicalAnalyzer;
20911      Arr3InnerLexicalAnalyzer = array of Arr2InnerLexicalAnalyzer;
20912      InnerParameterMap = class;
20913      Arr1InnerParameterMap = array of InnerParameterMap;
20914      Arr2InnerParameterMap = array of Arr1InnerParameterMap;
20915      Arr3InnerParameterMap = array of Arr2InnerParameterMap;
20916      InnerParameterMapEntry = class;
20917      Arr1InnerParameterMapEntry = array of InnerParameterMapEntry;
20918      Arr2InnerParameterMapEntry = array of Arr1InnerParameterMapEntry;
20919      Arr3InnerParameterMapEntry = array of Arr2InnerParameterMapEntry;
20920      InnerParameterMapEntrySet = class;
20921      Arr1InnerParameterMapEntrySet = array of InnerParameterMapEntrySet;
20922      Arr2InnerParameterMapEntrySet = array of Arr1InnerParameterMapEntrySet;
20923      Arr3InnerParameterMapEntrySet = array of Arr2InnerParameterMapEntrySet;
20924      InnerParameterMapEntrySetIterator = class;
20925      Arr1InnerParameterMapEntrySetIterator = array of InnerParameterMapEntrySetIterator;
20926      Arr2InnerParameterMapEntrySetIterator = array of Arr1InnerParameterMapEntrySetIterator;
20927      Arr3InnerParameterMapEntrySetIterator = array of Arr2InnerParameterMapEntrySetIterator;
20928      InnerLexicalAnalyzer = class external 'javax.print' name 'LexicalAnalyzer'
20929      end;
20930
20931      InnerParameterMap = class external 'javax.print' name 'ParameterMap'
20932      end;
20933
20934      InnerParameterMapEntry = class external 'javax.print' name 'ParameterMapEntry'
20935      end;
20936
20937      InnerParameterMapEntrySet = class external 'javax.print' name 'ParameterMapEntrySet'
20938      end;
20939
20940      InnerParameterMapEntrySetIterator = class external 'javax.print' name 'ParameterMapEntrySetIterator'
20941      end;
20942
20943  public
20944    constructor create(para1: JLString); overload;
20945    function getMimeType(): JLString; overload; virtual;
20946    function getMediaType(): JLString; overload; virtual;
20947    function getMediaSubtype(): JLString; overload; virtual;
20948    function getParameterMap(): JUMap; overload; virtual;
20949    function toString(): JLString; overload; virtual;
20950    function hashCode(): jint; overload; virtual;
20951    function equals(para1: JLObject): jboolean; overload; virtual;
20952  end;
20953
20954  JPADateTimeSyntax = class abstract external 'javax.print.attribute' name 'DateTimeSyntax' (JLObject, JISerializable, JLCloneable)
20955  strict protected
20956    constructor create(para1: JUDate); overload;
20957  public
20958    function getValue(): JUDate; overload; virtual;
20959    function equals(para1: JLObject): jboolean; overload; virtual;
20960    function hashCode(): jint; overload; virtual;
20961    function toString(): JLString; overload; virtual;
20962  end;
20963
20964  JPAEnumSyntax = class abstract external 'javax.print.attribute' name 'EnumSyntax' (JLObject, JISerializable, JLCloneable)
20965  strict protected
20966    constructor create(para1: jint); overload;
20967  public
20968    function getValue(): jint; overload; virtual;
20969    function clone(): JLObject; overload; virtual;
20970    function hashCode(): jint; overload; virtual;
20971    function toString(): JLString; overload; virtual;
20972  strict protected
20973    function readResolve(): JLObject; overload; virtual;  // throws java.io.ObjectStreamException
20974    function getStringTable(): Arr1JLString; overload; virtual;
20975    function getEnumValueTable(): Arr1JPAEnumSyntax; overload; virtual;
20976    function getOffset(): jint; overload; virtual;
20977  end;
20978
20979  JPAIntegerSyntax = class abstract external 'javax.print.attribute' name 'IntegerSyntax' (JLObject, JISerializable, JLCloneable)
20980  strict protected
20981    constructor create(para1: jint); overload;
20982    constructor create(para1: jint; para2: jint; para3: jint); overload;
20983  public
20984    function getValue(): jint; overload; virtual;
20985    function equals(para1: JLObject): jboolean; overload; virtual;
20986    function hashCode(): jint; overload; virtual;
20987    function toString(): JLString; overload; virtual;
20988  end;
20989
20990  JPAResolutionSyntax = class abstract external 'javax.print.attribute' name 'ResolutionSyntax' (JLObject, JISerializable, JLCloneable)
20991  public
20992    const
20993      DPI = 100;
20994      DPCM = 254;
20995  public
20996    constructor create(para1: jint; para2: jint; para3: jint); overload;
20997    function getResolution(para1: jint): Arr1jint; overload; virtual;
20998    function getCrossFeedResolution(para1: jint): jint; overload; virtual;
20999    function getFeedResolution(para1: jint): jint; overload; virtual;
21000    function toString(para1: jint; para2: JLString): JLString; overload; virtual;
21001    function lessThanOrEquals(para1: JPAResolutionSyntax): jboolean; overload; virtual;
21002    function equals(para1: JLObject): jboolean; overload; virtual;
21003    function hashCode(): jint; overload; virtual;
21004    function toString(): JLString; overload; virtual;
21005  strict protected
21006    function getCrossFeedResolutionDphi(): jint; overload; virtual;
21007    function getFeedResolutionDphi(): jint; overload; virtual;
21008  end;
21009
21010  JPASetOfIntegerSyntax = class abstract external 'javax.print.attribute' name 'SetOfIntegerSyntax' (JLObject, JISerializable, JLCloneable)
21011  strict protected
21012    constructor create(para1: JLString); overload;
21013    constructor create(para1: Arr2jint); overload;
21014    constructor create(para1: jint); overload;
21015    constructor create(para1: jint; para2: jint); overload;
21016  public
21017    function getMembers(): Arr2jint; overload; virtual;
21018    function contains(para1: jint): jboolean; overload; virtual;
21019    function contains(para1: JPAIntegerSyntax): jboolean; overload; virtual;
21020    function next(para1: jint): jint; overload; virtual;
21021    function equals(para1: JLObject): jboolean; overload; virtual;
21022    function hashCode(): jint; overload; virtual;
21023    function toString(): JLString; overload; virtual;
21024  end;
21025
21026  JPASize2DSyntax = class abstract external 'javax.print.attribute' name 'Size2DSyntax' (JLObject, JISerializable, JLCloneable)
21027  public
21028    const
21029      INCH = 25400;
21030      MM = 1000;
21031  strict protected
21032    constructor create(para1: jfloat; para2: jfloat; para3: jint); overload;
21033    constructor create(para1: jint; para2: jint; para3: jint); overload;
21034  public
21035    function getSize(para1: jint): Arr1jfloat; overload; virtual;
21036    function getX(para1: jint): jfloat; overload; virtual;
21037    function getY(para1: jint): jfloat; overload; virtual;
21038    function toString(para1: jint; para2: JLString): JLString; overload; virtual;
21039    function equals(para1: JLObject): jboolean; overload; virtual;
21040    function hashCode(): jint; overload; virtual;
21041    function toString(): JLString; overload; virtual;
21042  strict protected
21043    function getXMicrometers(): jint; overload; virtual;
21044    function getYMicrometers(): jint; overload; virtual;
21045  end;
21046
21047  JPATextSyntax = class abstract external 'javax.print.attribute' name 'TextSyntax' (JLObject, JISerializable, JLCloneable)
21048  strict protected
21049    constructor create(para1: JLString; para2: JULocale); overload;
21050  public
21051    function getValue(): JLString; overload; virtual;
21052    function getLocale(): JULocale; overload; virtual;
21053    function hashCode(): jint; overload; virtual;
21054    function equals(para1: JLObject): jboolean; overload; virtual;
21055    function toString(): JLString; overload; virtual;
21056  end;
21057
21058  JPAURISyntax = class abstract external 'javax.print.attribute' name 'URISyntax' (JLObject, JISerializable, JLCloneable)
21059  strict protected
21060    constructor create(para1: JNURI); overload;
21061  public
21062    function getURI(): JNURI; overload; virtual;
21063    function hashCode(): jint; overload; virtual;
21064    function equals(para1: JLObject): jboolean; overload; virtual;
21065    function toString(): JLString; overload; virtual;
21066  end;
21067
21068  JSMMidiMessage = class abstract external 'javax.sound.midi' name 'MidiMessage' (JLObject, JLCloneable)
21069  strict protected
21070    var
21071      fdata: Arr1jbyte; external name 'data';
21072      flength: jint; external name 'length';
21073  strict protected
21074    constructor create(para1: Arr1jbyte); overload;
21075    constructor create(const para1: array of jbyte); overload;
21076    procedure setMessage(para1: Arr1jbyte; para2: jint); overload; virtual;  // throws javax.sound.midi.InvalidMidiDataException
21077    procedure setMessage(var para1: array of jbyte; para2: jint); overload; virtual;  // throws javax.sound.midi.InvalidMidiDataException
21078  public
21079    function getMessage(): Arr1jbyte; overload; virtual;
21080    function getStatus(): jint; overload; virtual;
21081    function getLength(): jint; overload; virtual;
21082    function clone(): JLObject; overload; virtual; abstract;
21083  end;
21084
21085  JSRBaseRowSet = class abstract external 'javax.sql.rowset' name 'BaseRowSet' (JLObject, JISerializable, JLCloneable)
21086  public
21087    const
21088      UNICODE_STREAM_PARAM = 0;
21089      BINARY_STREAM_PARAM = 1;
21090      ASCII_STREAM_PARAM = 2;
21091  strict protected
21092    var
21093      fbinaryStream: JIInputStream; external name 'binaryStream';
21094      funicodeStream: JIInputStream; external name 'unicodeStream';
21095      fasciiStream: JIInputStream; external name 'asciiStream';
21096      fcharStream: JIReader; external name 'charStream';
21097  public
21098    constructor create(); overload;
21099  strict protected
21100    procedure initParams(); overload; virtual;
21101  public
21102    procedure addRowSetListener(para1: JSRowSetListener); overload; virtual;
21103    procedure removeRowSetListener(para1: JSRowSetListener); overload; virtual;
21104  strict protected
21105    procedure notifyCursorMoved(); overload; virtual;  // throws java.sql.SQLException
21106    procedure notifyRowChanged(); overload; virtual;  // throws java.sql.SQLException
21107    procedure notifyRowSetChanged(); overload; virtual;  // throws java.sql.SQLException
21108  public
21109    function getCommand(): JLString; overload; virtual;
21110    procedure setCommand(para1: JLString); overload; virtual;  // throws java.sql.SQLException
21111    function getUrl(): JLString; overload; virtual;  // throws java.sql.SQLException
21112    procedure setUrl(para1: JLString); overload; virtual;  // throws java.sql.SQLException
21113    function getDataSourceName(): JLString; overload; virtual;
21114    procedure setDataSourceName(para1: JLString); overload; virtual;  // throws java.sql.SQLException
21115    function getUsername(): JLString; overload; virtual;
21116    procedure setUsername(para1: JLString); overload; virtual;
21117    function getPassword(): JLString; overload; virtual;
21118    procedure setPassword(para1: JLString); overload; virtual;
21119    procedure setType(para1: jint); overload; virtual;  // throws java.sql.SQLException
21120    function getType(): jint; overload; virtual;  // throws java.sql.SQLException
21121    procedure setConcurrency(para1: jint); overload; virtual;  // throws java.sql.SQLException
21122    function isReadOnly(): jboolean; overload; virtual;
21123    procedure setReadOnly(para1: jboolean); overload; virtual;
21124    function getTransactionIsolation(): jint; overload; virtual;
21125    procedure setTransactionIsolation(para1: jint); overload; virtual;  // throws java.sql.SQLException
21126    function getTypeMap(): JUMap; overload; virtual;
21127    procedure setTypeMap(para1: JUMap); overload; virtual;
21128    function getMaxFieldSize(): jint; overload; virtual;  // throws java.sql.SQLException
21129    procedure setMaxFieldSize(para1: jint); overload; virtual;  // throws java.sql.SQLException
21130    function getMaxRows(): jint; overload; virtual;  // throws java.sql.SQLException
21131    procedure setMaxRows(para1: jint); overload; virtual;  // throws java.sql.SQLException
21132    procedure setEscapeProcessing(para1: jboolean); overload; virtual;  // throws java.sql.SQLException
21133    function getQueryTimeout(): jint; overload; virtual;  // throws java.sql.SQLException
21134    procedure setQueryTimeout(para1: jint); overload; virtual;  // throws java.sql.SQLException
21135    function getShowDeleted(): jboolean; overload; virtual;  // throws java.sql.SQLException
21136    procedure setShowDeleted(para1: jboolean); overload; virtual;  // throws java.sql.SQLException
21137    function getEscapeProcessing(): jboolean; overload; virtual;  // throws java.sql.SQLException
21138    procedure setFetchDirection(para1: jint); overload; virtual;  // throws java.sql.SQLException
21139    function getFetchDirection(): jint; overload; virtual;  // throws java.sql.SQLException
21140    procedure setFetchSize(para1: jint); overload; virtual;  // throws java.sql.SQLException
21141    function getFetchSize(): jint; overload; virtual;  // throws java.sql.SQLException
21142    function getConcurrency(): jint; overload; virtual;  // throws java.sql.SQLException
21143    procedure setNull(para1: jint; para2: jint); overload; virtual;  // throws java.sql.SQLException
21144    procedure setNull(para1: jint; para2: jint; para3: JLString); overload; virtual;  // throws java.sql.SQLException
21145    procedure setBoolean(para1: jint; para2: jboolean); overload; virtual;  // throws java.sql.SQLException
21146    procedure setByte(para1: jint; para2: jbyte); overload; virtual;  // throws java.sql.SQLException
21147    procedure setShort(para1: jint; para2: jshort); overload; virtual;  // throws java.sql.SQLException
21148    procedure setInt(para1: jint; para2: jint); overload; virtual;  // throws java.sql.SQLException
21149    procedure setLong(para1: jint; para2: jlong); overload; virtual;  // throws java.sql.SQLException
21150    procedure setFloat(para1: jint; para2: jfloat); overload; virtual;  // throws java.sql.SQLException
21151    procedure setDouble(para1: jint; para2: jdouble); overload; virtual;  // throws java.sql.SQLException
21152    procedure setBigDecimal(para1: jint; para2: JMBigDecimal); overload; virtual;  // throws java.sql.SQLException
21153    procedure setString(para1: jint; para2: JLString); overload; virtual;  // throws java.sql.SQLException
21154    procedure setBytes(para1: jint; para2: Arr1jbyte); overload; virtual;  // throws java.sql.SQLException
21155    procedure setBytes(para1: jint; var para2: array of jbyte); overload; virtual;  // throws java.sql.SQLException
21156    procedure setDate(para1: jint; para2: JSDate); overload; virtual;  // throws java.sql.SQLException
21157    procedure setTime(para1: jint; para2: JSTime); overload; virtual;  // throws java.sql.SQLException
21158    procedure setTimestamp(para1: jint; para2: JSqlTimestamp); overload; virtual;  // throws java.sql.SQLException
21159    procedure setAsciiStream(para1: jint; para2: JIInputStream; para3: jint); overload; virtual;  // throws java.sql.SQLException
21160    procedure setAsciiStream(para1: jint; para2: JIInputStream); overload; virtual;  // throws java.sql.SQLException
21161    procedure setBinaryStream(para1: jint; para2: JIInputStream; para3: jint); overload; virtual;  // throws java.sql.SQLException
21162    procedure setBinaryStream(para1: jint; para2: JIInputStream); overload; virtual;  // throws java.sql.SQLException
21163    procedure setUnicodeStream(para1: jint; para2: JIInputStream; para3: jint); overload; virtual;  // throws java.sql.SQLException
21164    procedure setCharacterStream(para1: jint; para2: JIReader; para3: jint); overload; virtual;  // throws java.sql.SQLException
21165    procedure setCharacterStream(para1: jint; para2: JIReader); overload; virtual;  // throws java.sql.SQLException
21166    procedure setObject(para1: jint; para2: JLObject; para3: jint; para4: jint); overload; virtual;  // throws java.sql.SQLException
21167    procedure setObject(para1: jint; para2: JLObject; para3: jint); overload; virtual;  // throws java.sql.SQLException
21168    procedure setObject(para1: jint; para2: JLObject); overload; virtual;  // throws java.sql.SQLException
21169    procedure setRef(para1: jint; para2: JSRef); overload; virtual;  // throws java.sql.SQLException
21170    procedure setBlob(para1: jint; para2: JSBlob); overload; virtual;  // throws java.sql.SQLException
21171    procedure setClob(para1: jint; para2: JSClob); overload; virtual;  // throws java.sql.SQLException
21172    procedure setArray(para1: jint; para2: JSArray); overload; virtual;  // throws java.sql.SQLException
21173    procedure setDate(para1: jint; para2: JSDate; para3: JUCalendar); overload; virtual;  // throws java.sql.SQLException
21174    procedure setTime(para1: jint; para2: JSTime; para3: JUCalendar); overload; virtual;  // throws java.sql.SQLException
21175    procedure setTimestamp(para1: jint; para2: JSqlTimestamp; para3: JUCalendar); overload; virtual;  // throws java.sql.SQLException
21176    procedure clearParameters(); overload; virtual;  // throws java.sql.SQLException
21177    function getParams(): Arr1JLObject; overload; virtual;  // throws java.sql.SQLException
21178    procedure setNull(para1: JLString; para2: jint); overload; virtual;  // throws java.sql.SQLException
21179    procedure setNull(para1: JLString; para2: jint; para3: JLString); overload; virtual;  // throws java.sql.SQLException
21180    procedure setBoolean(para1: JLString; para2: jboolean); overload; virtual;  // throws java.sql.SQLException
21181    procedure setByte(para1: JLString; para2: jbyte); overload; virtual;  // throws java.sql.SQLException
21182    procedure setShort(para1: JLString; para2: jshort); overload; virtual;  // throws java.sql.SQLException
21183    procedure setInt(para1: JLString; para2: jint); overload; virtual;  // throws java.sql.SQLException
21184    procedure setLong(para1: JLString; para2: jlong); overload; virtual;  // throws java.sql.SQLException
21185    procedure setFloat(para1: JLString; para2: jfloat); overload; virtual;  // throws java.sql.SQLException
21186    procedure setDouble(para1: JLString; para2: jdouble); overload; virtual;  // throws java.sql.SQLException
21187    procedure setBigDecimal(para1: JLString; para2: JMBigDecimal); overload; virtual;  // throws java.sql.SQLException
21188    procedure setString(para1: JLString; para2: JLString); overload; virtual;  // throws java.sql.SQLException
21189    procedure setBytes(para1: JLString; para2: Arr1jbyte); overload; virtual;  // throws java.sql.SQLException
21190    procedure setBytes(para1: JLString; var para2: array of jbyte); overload; virtual;  // throws java.sql.SQLException
21191    procedure setTimestamp(para1: JLString; para2: JSqlTimestamp); overload; virtual;  // throws java.sql.SQLException
21192    procedure setAsciiStream(para1: JLString; para2: JIInputStream; para3: jint); overload; virtual;  // throws java.sql.SQLException
21193    procedure setBinaryStream(para1: JLString; para2: JIInputStream; para3: jint); overload; virtual;  // throws java.sql.SQLException
21194    procedure setCharacterStream(para1: JLString; para2: JIReader; para3: jint); overload; virtual;  // throws java.sql.SQLException
21195    procedure setAsciiStream(para1: JLString; para2: JIInputStream); overload; virtual;  // throws java.sql.SQLException
21196    procedure setBinaryStream(para1: JLString; para2: JIInputStream); overload; virtual;  // throws java.sql.SQLException
21197    procedure setCharacterStream(para1: JLString; para2: JIReader); overload; virtual;  // throws java.sql.SQLException
21198    procedure setNCharacterStream(para1: jint; para2: JIReader); overload; virtual;  // throws java.sql.SQLException
21199    procedure setObject(para1: JLString; para2: JLObject; para3: jint; para4: jint); overload; virtual;  // throws java.sql.SQLException
21200    procedure setObject(para1: JLString; para2: JLObject; para3: jint); overload; virtual;  // throws java.sql.SQLException
21201    procedure setObject(para1: JLString; para2: JLObject); overload; virtual;  // throws java.sql.SQLException
21202    procedure setBlob(para1: jint; para2: JIInputStream; para3: jlong); overload; virtual;  // throws java.sql.SQLException
21203    procedure setBlob(para1: jint; para2: JIInputStream); overload; virtual;  // throws java.sql.SQLException
21204    procedure setBlob(para1: JLString; para2: JIInputStream; para3: jlong); overload; virtual;  // throws java.sql.SQLException
21205    procedure setBlob(para1: JLString; para2: JSBlob); overload; virtual;  // throws java.sql.SQLException
21206    procedure setBlob(para1: JLString; para2: JIInputStream); overload; virtual;  // throws java.sql.SQLException
21207    procedure setClob(para1: jint; para2: JIReader; para3: jlong); overload; virtual;  // throws java.sql.SQLException
21208    procedure setClob(para1: jint; para2: JIReader); overload; virtual;  // throws java.sql.SQLException
21209    procedure setClob(para1: JLString; para2: JIReader; para3: jlong); overload; virtual;  // throws java.sql.SQLException
21210    procedure setClob(para1: JLString; para2: JSClob); overload; virtual;  // throws java.sql.SQLException
21211    procedure setClob(para1: JLString; para2: JIReader); overload; virtual;  // throws java.sql.SQLException
21212    procedure setDate(para1: JLString; para2: JSDate); overload; virtual;  // throws java.sql.SQLException
21213    procedure setDate(para1: JLString; para2: JSDate; para3: JUCalendar); overload; virtual;  // throws java.sql.SQLException
21214    procedure setTime(para1: JLString; para2: JSTime); overload; virtual;  // throws java.sql.SQLException
21215    procedure setTime(para1: JLString; para2: JSTime; para3: JUCalendar); overload; virtual;  // throws java.sql.SQLException
21216    procedure setTimestamp(para1: JLString; para2: JSqlTimestamp; para3: JUCalendar); overload; virtual;  // throws java.sql.SQLException
21217    procedure setSQLXML(para1: jint; para2: JSSQLXML); overload; virtual;  // throws java.sql.SQLException
21218    procedure setSQLXML(para1: JLString; para2: JSSQLXML); overload; virtual;  // throws java.sql.SQLException
21219    procedure setRowId(para1: jint; para2: JSRowId); overload; virtual;  // throws java.sql.SQLException
21220    procedure setRowId(para1: JLString; para2: JSRowId); overload; virtual;  // throws java.sql.SQLException
21221    procedure setNString(para1: jint; para2: JLString); overload; virtual;  // throws java.sql.SQLException
21222    procedure setNString(para1: JLString; para2: JLString); overload; virtual;  // throws java.sql.SQLException
21223    procedure setNCharacterStream(para1: jint; para2: JIReader; para3: jlong); overload; virtual;  // throws java.sql.SQLException
21224    procedure setNCharacterStream(para1: JLString; para2: JIReader; para3: jlong); overload; virtual;  // throws java.sql.SQLException
21225    procedure setNCharacterStream(para1: JLString; para2: JIReader); overload; virtual;  // throws java.sql.SQLException
21226    procedure setNClob(para1: JLString; para2: JSNClob); overload; virtual;  // throws java.sql.SQLException
21227    procedure setNClob(para1: JLString; para2: JIReader; para3: jlong); overload; virtual;  // throws java.sql.SQLException
21228    procedure setNClob(para1: JLString; para2: JIReader); overload; virtual;  // throws java.sql.SQLException
21229    procedure setNClob(para1: jint; para2: JIReader; para3: jlong); overload; virtual;  // throws java.sql.SQLException
21230    procedure setNClob(para1: jint; para2: JSNClob); overload; virtual;  // throws java.sql.SQLException
21231    procedure setNClob(para1: jint; para2: JIReader); overload; virtual;  // throws java.sql.SQLException
21232    procedure setURL_(para1: jint; para2: JNURL); external name 'setURL'; overload; virtual;  // throws java.sql.SQLException
21233  end;
21234
21235  JSRSSerialDatalink = class external 'javax.sql.rowset.serial' name 'SerialDatalink' (JLObject, JISerializable, JLCloneable)
21236  public
21237    constructor create(para1: JNURL); overload;  // throws javax.sql.rowset.serial.SerialException
21238    function getDatalink(): JNURL; overload; virtual;  // throws javax.sql.rowset.serial.SerialException
21239  end;
21240
21241  JSRSSerialJavaObject = class external 'javax.sql.rowset.serial' name 'SerialJavaObject' (JLObject, JISerializable, JLCloneable)
21242  public
21243    constructor create(para1: JLObject); overload;  // throws javax.sql.rowset.serial.SerialException
21244    function getObject(): JLObject; overload; virtual;  // throws javax.sql.rowset.serial.SerialException
21245    function getFields(): Arr1JLRField; overload; virtual;  // throws javax.sql.rowset.serial.SerialException
21246  end;
21247
21248  JSArrayTable = class external 'javax.swing' name 'ArrayTable' (JLObject, JLCloneable)
21249  public
21250    procedure put(para1: JLObject; para2: JLObject); overload; virtual;
21251    function get(para1: JLObject): JLObject; overload; virtual;
21252    function size(): jint; overload; virtual;
21253    function containsKey(para1: JLObject): jboolean; overload; virtual;
21254    function remove(para1: JLObject): JLObject; overload; virtual;
21255    procedure clear(); overload; virtual;
21256    function clone(): JLObject; overload; virtual;
21257    function getKeys(para1: Arr1JLObject): Arr1JLObject; overload; virtual;
21258    function getKeys(var para1: array of JLObject): Arr1JLObject; overload; virtual;
21259  end;
21260
21261  JSTEditorKit = class abstract external 'javax.swing.text' name 'EditorKit' (JLObject, JLCloneable, JISerializable)
21262  public
21263    constructor create(); overload;
21264    function clone(): JLObject; overload; virtual;
21265    procedure install(para1: JSJEditorPane); overload; virtual;
21266    procedure deinstall(para1: JSJEditorPane); overload; virtual;
21267    function getContentType(): JLString; overload; virtual; abstract;
21268    function getViewFactory(): JSTViewFactory; overload; virtual; abstract;
21269    function getActions(): Arr1JSAction; overload; virtual; abstract;
21270    function createCaret(): JSTCaret; overload; virtual; abstract;
21271    function createDefaultDocument(): JSTDocument; overload; virtual; abstract;
21272    procedure read(para1: JIInputStream; para2: JSTDocument; para3: jint); overload; virtual; abstract;  // throws java.io.IOException, javax.swing.text.BadLocationException
21273    procedure write(para1: JIOutputStream; para2: JSTDocument; para3: jint; para4: jint); overload; virtual; abstract;  // throws java.io.IOException, javax.swing.text.BadLocationException
21274    procedure read(para1: JIReader; para2: JSTDocument; para3: jint); overload; virtual; abstract;  // throws java.io.IOException, javax.swing.text.BadLocationException
21275    procedure write(para1: JIWriter; para2: JSTDocument; para3: jint; para4: jint); overload; virtual; abstract;  // throws java.io.IOException, javax.swing.text.BadLocationException
21276  end;
21277
21278  JSTElementIterator = class external 'javax.swing.text' name 'ElementIterator' (JLObject, JLCloneable)
21279  public
21280    type
21281      InnerStackItem = class;
21282      Arr1InnerStackItem = array of InnerStackItem;
21283      Arr2InnerStackItem = array of Arr1InnerStackItem;
21284      Arr3InnerStackItem = array of Arr2InnerStackItem;
21285      InnerStackItem = class external 'javax.swing.text' name 'StackItem'
21286      end;
21287
21288  public
21289    constructor create(para1: JSTDocument); overload;
21290    constructor create(para1: JSTElement); overload;
21291    function clone(): JLObject; overload; virtual;
21292    function first(): JSTElement; overload; virtual;
21293    function depth(): jint; overload; virtual;
21294    function current(): JSTElement; overload; virtual;
21295    function next(): JSTElement; overload; virtual;
21296    function previous(): JSTElement; overload; virtual;
21297  end;
21298
21299  JXDXMLGregorianCalendar = class abstract external 'javax.xml.datatype' name 'XMLGregorianCalendar' (JLObject, JLCloneable)
21300  public
21301    constructor create(); overload;
21302    procedure clear(); overload; virtual; abstract;
21303    procedure reset(); overload; virtual; abstract;
21304    procedure setYear(para1: JMBigInteger); overload; virtual; abstract;
21305    procedure setYear(para1: jint); overload; virtual; abstract;
21306    procedure setMonth(para1: jint); overload; virtual; abstract;
21307    procedure setDay(para1: jint); overload; virtual; abstract;
21308    procedure setTimezone(para1: jint); overload; virtual; abstract;
21309    procedure setTime(para1: jint; para2: jint; para3: jint); overload; virtual;
21310    procedure setHour(para1: jint); overload; virtual; abstract;
21311    procedure setMinute(para1: jint); overload; virtual; abstract;
21312    procedure setSecond(para1: jint); overload; virtual; abstract;
21313    procedure setMillisecond(para1: jint); overload; virtual; abstract;
21314    procedure setFractionalSecond(para1: JMBigDecimal); overload; virtual; abstract;
21315    procedure setTime(para1: jint; para2: jint; para3: jint; para4: JMBigDecimal); overload; virtual;
21316    procedure setTime(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
21317    function getEon(): JMBigInteger; overload; virtual; abstract;
21318    function getYear(): jint; overload; virtual; abstract;
21319    function getEonAndYear(): JMBigInteger; overload; virtual; abstract;
21320    function getMonth(): jint; overload; virtual; abstract;
21321    function getDay(): jint; overload; virtual; abstract;
21322    function getTimezone(): jint; overload; virtual; abstract;
21323    function getHour(): jint; overload; virtual; abstract;
21324    function getMinute(): jint; overload; virtual; abstract;
21325    function getSecond(): jint; overload; virtual; abstract;
21326    function getMillisecond(): jint; overload; virtual;
21327    function getFractionalSecond(): JMBigDecimal; overload; virtual; abstract;
21328    function compare(para1: JXDXMLGregorianCalendar): jint; overload; virtual; abstract;
21329    function normalize(): JXDXMLGregorianCalendar; overload; virtual; abstract;
21330    function equals(para1: JLObject): jboolean; overload; virtual;
21331    function hashCode(): jint; overload; virtual;
21332    function toXMLFormat(): JLString; overload; virtual; abstract;
21333    function getXMLSchemaType(): JXNQName; overload; virtual; abstract;
21334    function toString(): JLString; overload; virtual;
21335    function isValid(): jboolean; overload; virtual; abstract;
21336    procedure add(para1: JXDDuration); overload; virtual; abstract;
21337    function toGregorianCalendar(): JUGregorianCalendar; overload; virtual; abstract;
21338    function toGregorianCalendar(para1: JUTimeZone; para2: JULocale; para3: JXDXMLGregorianCalendar): JUGregorianCalendar; overload; virtual; abstract;
21339    function getTimeZone_(para1: jint): JUTimeZone; external name 'getTimeZone'; overload; virtual; abstract;
21340    function clone(): JLObject; overload; virtual; abstract;
21341  end;
21342
21343  OIJGSSCredential = interface external 'org.ietf.jgss' name 'GSSCredential' (JLCloneable)
21344    const
21345      INITIATE_AND_ACCEPT = 0;
21346      INITIATE_ONLY = 1;
21347      ACCEPT_ONLY = 2;
21348      DEFAULT_LIFETIME = 0;
21349      INDEFINITE_LIFETIME = 2147483647;
21350    procedure dispose(); overload;  // throws org.ietf.jgss.GSSException
21351    function getName(): OIJGSSName; overload;  // throws org.ietf.jgss.GSSException
21352    function getName(para1: OIJOid): OIJGSSName; overload;  // throws org.ietf.jgss.GSSException
21353    function getRemainingLifetime(): jint; overload;  // throws org.ietf.jgss.GSSException
21354    function getRemainingInitLifetime(para1: OIJOid): jint; overload;  // throws org.ietf.jgss.GSSException
21355    function getRemainingAcceptLifetime(para1: OIJOid): jint; overload;  // throws org.ietf.jgss.GSSException
21356    function getUsage(): jint; overload;  // throws org.ietf.jgss.GSSException
21357    function getUsage(para1: OIJOid): jint; overload;  // throws org.ietf.jgss.GSSException
21358    function getMechs(): Arr1OIJOid; overload;  // throws org.ietf.jgss.GSSException
21359    procedure add(para1: OIJGSSName; para2: jint; para3: jint; para4: OIJOid; para5: jint); overload;  // throws org.ietf.jgss.GSSException
21360    function equals(para1: JLObject): jboolean; overload;
21361    function hashCode(): jint; overload;
21362  end;
21363
21364  JADesktop = class external 'java.awt' name 'Desktop' (JLObject)
21365  public
21366    type
21367      InnerAction = class;
21368      Arr1InnerAction = array of InnerAction;
21369      Arr2InnerAction = array of Arr1InnerAction;
21370      Arr3InnerAction = array of Arr2InnerAction;
21371      InnerAction = class sealed external 'java.awt' name 'Action' (JLEnum)
21372      public
21373        final class var
21374          fOPEN: JADesktop.InnerAction; external name 'OPEN';
21375          fEDIT: JADesktop.InnerAction; external name 'EDIT';
21376          fPRINT: JADesktop.InnerAction; external name 'PRINT';
21377          fMAIL: JADesktop.InnerAction; external name 'MAIL';
21378          fBROWSE: JADesktop.InnerAction; external name 'BROWSE';
21379      public
21380        class function values(): JADesktop.Arr1InnerAction; static; overload;
21381        class function valueOf(para1: JLString): JADesktop.InnerAction; static; overload;
21382      end;
21383
21384  public
21385    class function getDesktop(): JADesktop; static; overload;
21386    class function isDesktopSupported(): jboolean; static; overload;
21387    function isSupported(para1: JADesktop.InnerAction): jboolean; overload; virtual;
21388    procedure open(para1: JIFile); overload; virtual;  // throws java.io.IOException
21389    procedure edit(para1: JIFile); overload; virtual;  // throws java.io.IOException
21390    procedure print(para1: JIFile); overload; virtual;  // throws java.io.IOException
21391    procedure browse(para1: JNURI); overload; virtual;  // throws java.io.IOException
21392    procedure mail(); overload; virtual;  // throws java.io.IOException
21393    procedure mail(para1: JNURI); overload; virtual;  // throws java.io.IOException
21394  end;
21395
21396  JAEventFilter = interface external 'java.awt' name 'EventFilter'
21397    type
21398      InnerFilterAction = class;
21399      Arr1InnerFilterAction = array of InnerFilterAction;
21400      Arr2InnerFilterAction = array of Arr1InnerFilterAction;
21401      Arr3InnerFilterAction = array of Arr2InnerFilterAction;
21402      InnerFilterAction = class sealed external 'java.awt' name 'FilterAction' (JLEnum)
21403      public
21404        final class var
21405          fACCEPT: JAEventFilter.InnerFilterAction; external name 'ACCEPT';
21406          fREJECT: JAEventFilter.InnerFilterAction; external name 'REJECT';
21407          fACCEPT_IMMEDIATELY: JAEventFilter.InnerFilterAction; external name 'ACCEPT_IMMEDIATELY';
21408      public
21409        class function values(): JAEventFilter.Arr1InnerFilterAction; static; overload;
21410        class function valueOf(para1: JLString): JAEventFilter.InnerFilterAction; static; overload;
21411      end;
21412
21413    function acceptEvent(para1: JAAWTEvent): JAEventFilter.InnerFilterAction; overload;
21414  end;
21415
21416  JATrayIcon = class external 'java.awt' name 'TrayIcon' (JLObject)
21417  public
21418    type
21419      InnerMessageType = class;
21420      Arr1InnerMessageType = array of InnerMessageType;
21421      Arr2InnerMessageType = array of Arr1InnerMessageType;
21422      Arr3InnerMessageType = array of Arr2InnerMessageType;
21423      InnerMessageType = class sealed external 'java.awt' name 'MessageType' (JLEnum)
21424      public
21425        final class var
21426          fERROR: JATrayIcon.InnerMessageType; external name 'ERROR';
21427          fWARNING: JATrayIcon.InnerMessageType; external name 'WARNING';
21428          fINFO: JATrayIcon.InnerMessageType; external name 'INFO';
21429          fNONE: JATrayIcon.InnerMessageType; external name 'NONE';
21430      public
21431        class function values(): JATrayIcon.Arr1InnerMessageType; static; overload;
21432        class function valueOf(para1: JLString): JATrayIcon.InnerMessageType; static; overload;
21433      end;
21434
21435  public
21436    constructor create(para1: JAImage); overload;
21437    constructor create(para1: JAImage; para2: JLString); overload;
21438    constructor create(para1: JAImage; para2: JLString; para3: JAPopupMenu); overload;
21439    procedure setImage(para1: JAImage); overload; virtual;
21440    function getImage(): JAImage; overload; virtual;
21441    procedure setPopupMenu(para1: JAPopupMenu); overload; virtual;
21442    function getPopupMenu(): JAPopupMenu; overload; virtual;
21443    procedure setToolTip(para1: JLString); overload; virtual;
21444    function getToolTip(): JLString; overload; virtual;
21445    procedure setImageAutoSize(para1: jboolean); overload; virtual;
21446    function isImageAutoSize(): jboolean; overload; virtual;
21447    procedure addMouseListener(para1: JAEMouseListener); overload; virtual;
21448    procedure removeMouseListener(para1: JAEMouseListener); overload; virtual;
21449    function getMouseListeners(): Arr1JAEMouseListener; overload; virtual;
21450    procedure addMouseMotionListener(para1: JAEMouseMotionListener); overload; virtual;
21451    procedure removeMouseMotionListener(para1: JAEMouseMotionListener); overload; virtual;
21452    function getMouseMotionListeners(): Arr1JAEMouseMotionListener; overload; virtual;
21453    function getActionCommand(): JLString; overload; virtual;
21454    procedure setActionCommand(para1: JLString); overload; virtual;
21455    procedure addActionListener(para1: JAEActionListener); overload; virtual;
21456    procedure removeActionListener(para1: JAEActionListener); overload; virtual;
21457    function getActionListeners(): Arr1JAEActionListener; overload; virtual;
21458    procedure displayMessage(para1: JLString; para2: JLString; para3: JATrayIcon.InnerMessageType); overload; virtual;
21459    function getSize(): JADimension; overload; virtual;
21460  end;
21461
21462  JLAElementType = class sealed external 'java.lang.annotation' name 'ElementType' (JLEnum)
21463  public
21464    final class var
21465      fTYPE: JLAElementType; external name 'TYPE';
21466      fFIELD: JLAElementType; external name 'FIELD';
21467      fMETHOD: JLAElementType; external name 'METHOD';
21468      fPARAMETER: JLAElementType; external name 'PARAMETER';
21469      fCONSTRUCTOR: JLAElementType; external name 'CONSTRUCTOR';
21470      fLOCAL_VARIABLE: JLAElementType; external name 'LOCAL_VARIABLE';
21471      fANNOTATION_TYPE: JLAElementType; external name 'ANNOTATION_TYPE';
21472      fPACKAGE: JLAElementType; external name 'PACKAGE';
21473  public
21474    class function values(): Arr1JLAElementType; static; overload;
21475    class function valueOf(para1: JLString): JLAElementType; static; overload;
21476  end;
21477
21478  JLARetentionPolicy = class sealed external 'java.lang.annotation' name 'RetentionPolicy' (JLEnum)
21479  public
21480    final class var
21481      fSOURCE: JLARetentionPolicy; external name 'SOURCE';
21482      fCLASS: JLARetentionPolicy; external name 'CLASS';
21483      fRUNTIME: JLARetentionPolicy; external name 'RUNTIME';
21484  public
21485    class function values(): Arr1JLARetentionPolicy; static; overload;
21486    class function valueOf(para1: JLString): JLARetentionPolicy; static; overload;
21487  end;
21488
21489  JLMMemoryType = class sealed external 'java.lang.management' name 'MemoryType' (JLEnum)
21490  public
21491    final class var
21492      fHEAP: JLMMemoryType; external name 'HEAP';
21493      fNON_HEAP: JLMMemoryType; external name 'NON_HEAP';
21494  public
21495    class function values(): Arr1JLMMemoryType; static; overload;
21496    class function valueOf(para1: JLString): JLMMemoryType; static; overload;
21497    function toString(): JLString; overload; virtual;
21498  end;
21499
21500  JMRoundingMode = class sealed external 'java.math' name 'RoundingMode' (JLEnum)
21501  public
21502    final class var
21503      fUP: JMRoundingMode; external name 'UP';
21504      fDOWN: JMRoundingMode; external name 'DOWN';
21505      fCEILING: JMRoundingMode; external name 'CEILING';
21506      fFLOOR: JMRoundingMode; external name 'FLOOR';
21507      fHALF_UP: JMRoundingMode; external name 'HALF_UP';
21508      fHALF_DOWN: JMRoundingMode; external name 'HALF_DOWN';
21509      fHALF_EVEN: JMRoundingMode; external name 'HALF_EVEN';
21510      fUNNECESSARY: JMRoundingMode; external name 'UNNECESSARY';
21511  public
21512    class function values(): Arr1JMRoundingMode; static; overload;
21513    class function valueOf(para1: JLString): JMRoundingMode; static; overload;
21514    class function valueOf(para1: jint): JMRoundingMode; static; overload;
21515  end;
21516
21517  JNAuthenticator = class abstract external 'java.net' name 'Authenticator' (JLObject)
21518  public
21519    type
21520      InnerRequestorType = class;
21521      Arr1InnerRequestorType = array of InnerRequestorType;
21522      Arr2InnerRequestorType = array of Arr1InnerRequestorType;
21523      Arr3InnerRequestorType = array of Arr2InnerRequestorType;
21524      InnerRequestorType = class sealed external 'java.net' name 'RequestorType' (JLEnum)
21525      public
21526        final class var
21527          fPROXY: JNAuthenticator.InnerRequestorType; external name 'PROXY';
21528          fSERVER: JNAuthenticator.InnerRequestorType; external name 'SERVER';
21529      public
21530        class function values(): JNAuthenticator.Arr1InnerRequestorType; static; overload;
21531        class function valueOf(para1: JLString): JNAuthenticator.InnerRequestorType; static; overload;
21532      end;
21533
21534  public
21535    constructor create(); overload;
21536    class procedure setDefault(para1: JNAuthenticator); static; overload;
21537    class function requestPasswordAuthentication(para1: JNInetAddress; para2: jint; para3: JLString; para4: JLString; para5: JLString): JNPasswordAuthentication; static; overload;
21538    class function requestPasswordAuthentication(para1: JLString; para2: JNInetAddress; para3: jint; para4: JLString; para5: JLString; para6: JLString): JNPasswordAuthentication; static; overload;
21539    class function requestPasswordAuthentication(para1: JLString; para2: JNInetAddress; para3: jint; para4: JLString; para5: JLString; para6: JLString; para7: JNURL; para8: JNAuthenticator.InnerRequestorType): JNPasswordAuthentication; static; overload;
21540  strict protected
21541    function getRequestingHost(): JLString; overload; virtual; final;
21542    function getRequestingSite(): JNInetAddress; overload; virtual; final;
21543    function getRequestingPort(): jint; overload; virtual; final;
21544    function getRequestingProtocol(): JLString; overload; virtual; final;
21545    function getRequestingPrompt(): JLString; overload; virtual; final;
21546    function getRequestingScheme(): JLString; overload; virtual; final;
21547    function getPasswordAuthentication(): JNPasswordAuthentication; overload; virtual;
21548    function getRequestingURL(): JNURL; overload; virtual;
21549    function getRequestorType(): JNAuthenticator.InnerRequestorType; overload; virtual;
21550  end;
21551
21552  JNProxy = class external 'java.net' name 'Proxy' (JLObject)
21553  public
21554    type
21555      InnerType = class;
21556      Arr1InnerType = array of InnerType;
21557      Arr2InnerType = array of Arr1InnerType;
21558      Arr3InnerType = array of Arr2InnerType;
21559      InnerType = class sealed external 'java.net' name 'Type' (JLEnum)
21560      public
21561        final class var
21562          fDIRECT: JNProxy.InnerType; external name 'DIRECT';
21563          fHTTP: JNProxy.InnerType; external name 'HTTP';
21564          fSOCKS: JNProxy.InnerType; external name 'SOCKS';
21565      public
21566        class function values(): JNProxy.Arr1InnerType; static; overload;
21567        class function valueOf(para1: JLString): JNProxy.InnerType; static; overload;
21568      end;
21569
21570  public
21571    final class var
21572      fNO_PROXY: JNProxy; external name 'NO_PROXY';
21573  public
21574    constructor create(para1: JNProxy.InnerType; para2: JNSocketAddress); overload;
21575    function &type(): JNProxy.InnerType; overload; virtual;
21576    function address(): JNSocketAddress; overload; virtual;
21577    function toString(): JLString; overload; virtual;
21578    function equals(para1: JLObject): jboolean; overload; virtual; final;
21579    function hashCode(): jint; overload; virtual; final;
21580  end;
21581
21582  JSKeyRep = class external 'java.security' name 'KeyRep' (JLObject, JISerializable)
21583  public
21584    type
21585      InnerType = class;
21586      Arr1InnerType = array of InnerType;
21587      Arr2InnerType = array of Arr1InnerType;
21588      Arr3InnerType = array of Arr2InnerType;
21589      InnerType = class sealed external 'java.security' name 'Type' (JLEnum)
21590      public
21591        final class var
21592          fSECRET: JSKeyRep.InnerType; external name 'SECRET';
21593          fPUBLIC: JSKeyRep.InnerType; external name 'PUBLIC';
21594          fPRIVATE: JSKeyRep.InnerType; external name 'PRIVATE';
21595      public
21596        class function values(): JSKeyRep.Arr1InnerType; static; overload;
21597        class function valueOf(para1: JLString): JSKeyRep.InnerType; static; overload;
21598      end;
21599
21600  public
21601    constructor create(para1: JSKeyRep.InnerType; para2: JLString; para3: JLString; para4: Arr1jbyte); overload;
21602    constructor create(para1: JSKeyRep.InnerType; para2: JLString; para3: JLString; const para4: array of jbyte); overload;
21603  strict protected
21604    function readResolve(): JLObject; overload; virtual;  // throws java.io.ObjectStreamException
21605  end;
21606
21607  JSClientInfoStatus = class sealed external 'java.sql' name 'ClientInfoStatus' (JLEnum)
21608  public
21609    final class var
21610      fREASON_UNKNOWN: JSClientInfoStatus; external name 'REASON_UNKNOWN';
21611      fREASON_UNKNOWN_PROPERTY: JSClientInfoStatus; external name 'REASON_UNKNOWN_PROPERTY';
21612      fREASON_VALUE_INVALID: JSClientInfoStatus; external name 'REASON_VALUE_INVALID';
21613      fREASON_VALUE_TRUNCATED: JSClientInfoStatus; external name 'REASON_VALUE_TRUNCATED';
21614  public
21615    class function values(): Arr1JSClientInfoStatus; static; overload;
21616    class function valueOf(para1: JLString): JSClientInfoStatus; static; overload;
21617  end;
21618
21619  JSRowIdLifetime = class sealed external 'java.sql' name 'RowIdLifetime' (JLEnum)
21620  public
21621    final class var
21622      fROWID_UNSUPPORTED: JSRowIdLifetime; external name 'ROWID_UNSUPPORTED';
21623      fROWID_VALID_OTHER: JSRowIdLifetime; external name 'ROWID_VALID_OTHER';
21624      fROWID_VALID_SESSION: JSRowIdLifetime; external name 'ROWID_VALID_SESSION';
21625      fROWID_VALID_TRANSACTION: JSRowIdLifetime; external name 'ROWID_VALID_TRANSACTION';
21626      fROWID_VALID_FOREVER: JSRowIdLifetime; external name 'ROWID_VALID_FOREVER';
21627  public
21628    class function values(): Arr1JSRowIdLifetime; static; overload;
21629    class function valueOf(para1: JLString): JSRowIdLifetime; static; overload;
21630  end;
21631
21632  JTNormalizer = class sealed external 'java.text' name 'Normalizer' (JLObject)
21633  public
21634    type
21635      InnerForm = class;
21636      Arr1InnerForm = array of InnerForm;
21637      Arr2InnerForm = array of Arr1InnerForm;
21638      Arr3InnerForm = array of Arr2InnerForm;
21639      InnerForm = class sealed external 'java.text' name 'Form' (JLEnum)
21640      public
21641        final class var
21642          fNFD: JTNormalizer.InnerForm; external name 'NFD';
21643          fNFC: JTNormalizer.InnerForm; external name 'NFC';
21644          fNFKD: JTNormalizer.InnerForm; external name 'NFKD';
21645          fNFKC: JTNormalizer.InnerForm; external name 'NFKC';
21646      public
21647        class function values(): JTNormalizer.Arr1InnerForm; static; overload;
21648        class function valueOf(para1: JLString): JTNormalizer.InnerForm; static; overload;
21649      end;
21650
21651  public
21652    class function normalize(para1: JLCharSequence; para2: JTNormalizer.InnerForm): JLString; static; overload;
21653    class function isNormalized(para1: JLCharSequence; para2: JTNormalizer.InnerForm): jboolean; static; overload;
21654  end;
21655
21656  JUCTimeUnit = class abstract external 'java.util.concurrent' name 'TimeUnit' (JLEnum)
21657  public
21658    final class var
21659      fNANOSECONDS: JUCTimeUnit; external name 'NANOSECONDS';
21660      fMICROSECONDS: JUCTimeUnit; external name 'MICROSECONDS';
21661      fMILLISECONDS: JUCTimeUnit; external name 'MILLISECONDS';
21662      fSECONDS: JUCTimeUnit; external name 'SECONDS';
21663      fMINUTES: JUCTimeUnit; external name 'MINUTES';
21664      fHOURS: JUCTimeUnit; external name 'HOURS';
21665      fDAYS: JUCTimeUnit; external name 'DAYS';
21666  public
21667    class function values(): Arr1JUCTimeUnit; static; overload;
21668    class function valueOf(para1: JLString): JUCTimeUnit; static; overload;
21669    function convert(para1: jlong; para2: JUCTimeUnit): jlong; overload; virtual;
21670    function toNanos(para1: jlong): jlong; overload; virtual;
21671    function toMicros(para1: jlong): jlong; overload; virtual;
21672    function toMillis(para1: jlong): jlong; overload; virtual;
21673    function toSeconds(para1: jlong): jlong; overload; virtual;
21674    function toMinutes(para1: jlong): jlong; overload; virtual;
21675    function toHours(para1: jlong): jlong; overload; virtual;
21676    function toDays(para1: jlong): jlong; overload; virtual;
21677    procedure timedWait(para1: JLObject; para2: jlong); overload; virtual;  // throws java.lang.InterruptedException
21678    procedure timedJoin(para1: JLThread; para2: jlong); overload; virtual;  // throws java.lang.InterruptedException
21679    procedure sleep(para1: jlong); overload; virtual;  // throws java.lang.InterruptedException
21680  end;
21681
21682  JLMSourceVersion = class sealed external 'javax.lang.model' name 'SourceVersion' (JLEnum)
21683  public
21684    final class var
21685      fRELEASE_0: JLMSourceVersion; external name 'RELEASE_0';
21686      fRELEASE_1: JLMSourceVersion; external name 'RELEASE_1';
21687      fRELEASE_2: JLMSourceVersion; external name 'RELEASE_2';
21688      fRELEASE_3: JLMSourceVersion; external name 'RELEASE_3';
21689      fRELEASE_4: JLMSourceVersion; external name 'RELEASE_4';
21690      fRELEASE_5: JLMSourceVersion; external name 'RELEASE_5';
21691      fRELEASE_6: JLMSourceVersion; external name 'RELEASE_6';
21692  public
21693    class function values(): Arr1JLMSourceVersion; static; overload;
21694    class function valueOf(para1: JLString): JLMSourceVersion; static; overload;
21695    class function latest(): JLMSourceVersion; static; overload;
21696    class function latestSupported(): JLMSourceVersion; static; overload;
21697    class function isIdentifier(para1: JLCharSequence): jboolean; static; overload;
21698    class function isName(para1: JLCharSequence): jboolean; static; overload;
21699    class function isKeyword(para1: JLCharSequence): jboolean; static; overload;
21700  end;
21701
21702  JLMEElementKind = class sealed external 'javax.lang.model.element' name 'ElementKind' (JLEnum)
21703  public
21704    final class var
21705      fPACKAGE: JLMEElementKind; external name 'PACKAGE';
21706      fENUM: JLMEElementKind; external name 'ENUM';
21707      fCLASS: JLMEElementKind; external name 'CLASS';
21708      fANNOTATION_TYPE: JLMEElementKind; external name 'ANNOTATION_TYPE';
21709      fINTERFACE: JLMEElementKind; external name 'INTERFACE';
21710      fENUM_CONSTANT: JLMEElementKind; external name 'ENUM_CONSTANT';
21711      fFIELD: JLMEElementKind; external name 'FIELD';
21712      fPARAMETER: JLMEElementKind; external name 'PARAMETER';
21713      fLOCAL_VARIABLE: JLMEElementKind; external name 'LOCAL_VARIABLE';
21714      fEXCEPTION_PARAMETER: JLMEElementKind; external name 'EXCEPTION_PARAMETER';
21715      fMETHOD: JLMEElementKind; external name 'METHOD';
21716      fCONSTRUCTOR: JLMEElementKind; external name 'CONSTRUCTOR';
21717      fSTATIC_INIT: JLMEElementKind; external name 'STATIC_INIT';
21718      fINSTANCE_INIT: JLMEElementKind; external name 'INSTANCE_INIT';
21719      fTYPE_PARAMETER: JLMEElementKind; external name 'TYPE_PARAMETER';
21720      fOTHER: JLMEElementKind; external name 'OTHER';
21721  public
21722    class function values(): Arr1JLMEElementKind; static; overload;
21723    class function valueOf(para1: JLString): JLMEElementKind; static; overload;
21724    function isClass(): jboolean; overload; virtual;
21725    function isInterface(): jboolean; overload; virtual;
21726    function isField(): jboolean; overload; virtual;
21727  end;
21728
21729  JLMEModifier = class sealed external 'javax.lang.model.element' name 'Modifier' (JLEnum)
21730  public
21731    final class var
21732      fPUBLIC: JLMEModifier; external name 'PUBLIC';
21733      fPROTECTED: JLMEModifier; external name 'PROTECTED';
21734      fPRIVATE: JLMEModifier; external name 'PRIVATE';
21735      fABSTRACT: JLMEModifier; external name 'ABSTRACT';
21736      fSTATIC: JLMEModifier; external name 'STATIC';
21737      fFINAL: JLMEModifier; external name 'FINAL';
21738      fTRANSIENT: JLMEModifier; external name 'TRANSIENT';
21739      fVOLATILE: JLMEModifier; external name 'VOLATILE';
21740      fSYNCHRONIZED: JLMEModifier; external name 'SYNCHRONIZED';
21741      fNATIVE: JLMEModifier; external name 'NATIVE';
21742      fSTRICTFP: JLMEModifier; external name 'STRICTFP';
21743  public
21744    class function values(): Arr1JLMEModifier; static; overload;
21745    class function valueOf(para1: JLString): JLMEModifier; static; overload;
21746    function toString(): JLString; overload; virtual;
21747  end;
21748
21749  JLMENestingKind = class sealed external 'javax.lang.model.element' name 'NestingKind' (JLEnum)
21750  public
21751    final class var
21752      fTOP_LEVEL: JLMENestingKind; external name 'TOP_LEVEL';
21753      fMEMBER: JLMENestingKind; external name 'MEMBER';
21754      fLOCAL: JLMENestingKind; external name 'LOCAL';
21755      fANONYMOUS: JLMENestingKind; external name 'ANONYMOUS';
21756  public
21757    class function values(): Arr1JLMENestingKind; static; overload;
21758    class function valueOf(para1: JLString): JLMENestingKind; static; overload;
21759    function isNested(): jboolean; overload; virtual;
21760  end;
21761
21762  JLMTTypeKind = class sealed external 'javax.lang.model.type' name 'TypeKind' (JLEnum)
21763  public
21764    final class var
21765      fBOOLEAN: JLMTTypeKind; external name 'BOOLEAN';
21766      fBYTE: JLMTTypeKind; external name 'BYTE';
21767      fSHORT: JLMTTypeKind; external name 'SHORT';
21768      fINT: JLMTTypeKind; external name 'INT';
21769      fLONG: JLMTTypeKind; external name 'LONG';
21770      fCHAR: JLMTTypeKind; external name 'CHAR';
21771      fFLOAT: JLMTTypeKind; external name 'FLOAT';
21772      fDOUBLE: JLMTTypeKind; external name 'DOUBLE';
21773      fVOID: JLMTTypeKind; external name 'VOID';
21774      fNONE: JLMTTypeKind; external name 'NONE';
21775      fNULL: JLMTTypeKind; external name 'NULL';
21776      fARRAY: JLMTTypeKind; external name 'ARRAY';
21777      fDECLARED: JLMTTypeKind; external name 'DECLARED';
21778      fERROR: JLMTTypeKind; external name 'ERROR';
21779      fTYPEVAR: JLMTTypeKind; external name 'TYPEVAR';
21780      fWILDCARD: JLMTTypeKind; external name 'WILDCARD';
21781      fPACKAGE: JLMTTypeKind; external name 'PACKAGE';
21782      fEXECUTABLE: JLMTTypeKind; external name 'EXECUTABLE';
21783      fOTHER: JLMTTypeKind; external name 'OTHER';
21784  public
21785    class function values(): Arr1JLMTTypeKind; static; overload;
21786    class function valueOf(para1: JLString): JLMTTypeKind; static; overload;
21787    function isPrimitive(): jboolean; overload; virtual;
21788  end;
21789
21790  JNSSSLEngineResult = class external 'javax.net.ssl' name 'SSLEngineResult' (JLObject)
21791  public
21792    type
21793      InnerHandshakeStatus = class;
21794      Arr1InnerHandshakeStatus = array of InnerHandshakeStatus;
21795      Arr2InnerHandshakeStatus = array of Arr1InnerHandshakeStatus;
21796      Arr3InnerHandshakeStatus = array of Arr2InnerHandshakeStatus;
21797      InnerStatus = class;
21798      Arr1InnerStatus = array of InnerStatus;
21799      Arr2InnerStatus = array of Arr1InnerStatus;
21800      Arr3InnerStatus = array of Arr2InnerStatus;
21801      InnerHandshakeStatus = class sealed external 'javax.net.ssl' name 'HandshakeStatus' (JLEnum)
21802      public
21803        final class var
21804          fNOT_HANDSHAKING: JNSSSLEngineResult.InnerHandshakeStatus; external name 'NOT_HANDSHAKING';
21805          fFINISHED: JNSSSLEngineResult.InnerHandshakeStatus; external name 'FINISHED';
21806          fNEED_TASK: JNSSSLEngineResult.InnerHandshakeStatus; external name 'NEED_TASK';
21807          fNEED_WRAP: JNSSSLEngineResult.InnerHandshakeStatus; external name 'NEED_WRAP';
21808          fNEED_UNWRAP: JNSSSLEngineResult.InnerHandshakeStatus; external name 'NEED_UNWRAP';
21809      public
21810        class function values(): JNSSSLEngineResult.Arr1InnerHandshakeStatus; static; overload;
21811        class function valueOf(para1: JLString): JNSSSLEngineResult.InnerHandshakeStatus; static; overload;
21812      end;
21813
21814      InnerStatus = class sealed external 'javax.net.ssl' name 'Status' (JLEnum)
21815      public
21816        final class var
21817          fBUFFER_UNDERFLOW: JNSSSLEngineResult.InnerStatus; external name 'BUFFER_UNDERFLOW';
21818          fBUFFER_OVERFLOW: JNSSSLEngineResult.InnerStatus; external name 'BUFFER_OVERFLOW';
21819          fOK: JNSSSLEngineResult.InnerStatus; external name 'OK';
21820          fCLOSED: JNSSSLEngineResult.InnerStatus; external name 'CLOSED';
21821      public
21822        class function values(): JNSSSLEngineResult.Arr1InnerStatus; static; overload;
21823        class function valueOf(para1: JLString): JNSSSLEngineResult.InnerStatus; static; overload;
21824      end;
21825
21826  public
21827    constructor create(para1: JNSSSLEngineResult.InnerStatus; para2: JNSSSLEngineResult.InnerHandshakeStatus; para3: jint; para4: jint); overload;
21828    function getStatus(): JNSSSLEngineResult.InnerStatus; overload; virtual; final;
21829    function getHandshakeStatus(): JNSSSLEngineResult.InnerHandshakeStatus; overload; virtual; final;
21830    function bytesConsumed(): jint; overload; virtual; final;
21831    function bytesProduced(): jint; overload; virtual; final;
21832    function toString(): JLString; overload; virtual;
21833  end;
21834
21835  JSCardTerminals = class abstract external 'javax.smartcardio' name 'CardTerminals' (JLObject)
21836  public
21837    type
21838      InnerState = class;
21839      Arr1InnerState = array of InnerState;
21840      Arr2InnerState = array of Arr1InnerState;
21841      Arr3InnerState = array of Arr2InnerState;
21842      InnerState = class sealed external 'javax.smartcardio' name 'State' (JLEnum)
21843      public
21844        final class var
21845          fALL: JSCardTerminals.InnerState; external name 'ALL';
21846          fCARD_PRESENT: JSCardTerminals.InnerState; external name 'CARD_PRESENT';
21847          fCARD_ABSENT: JSCardTerminals.InnerState; external name 'CARD_ABSENT';
21848          fCARD_INSERTION: JSCardTerminals.InnerState; external name 'CARD_INSERTION';
21849          fCARD_REMOVAL: JSCardTerminals.InnerState; external name 'CARD_REMOVAL';
21850      public
21851        class function values(): JSCardTerminals.Arr1InnerState; static; overload;
21852        class function valueOf(para1: JLString): JSCardTerminals.InnerState; static; overload;
21853      end;
21854
21855  strict protected
21856    constructor create(); overload;
21857  public
21858    function list(): JUList; overload; virtual;  // throws javax.smartcardio.CardException
21859    function list(para1: JSCardTerminals.InnerState): JUList; overload; virtual; abstract;  // throws javax.smartcardio.CardException
21860    function getTerminal(para1: JLString): JSCardTerminal; overload; virtual;
21861    procedure waitForChange(); overload; virtual;  // throws javax.smartcardio.CardException
21862    function waitForChange(para1: jlong): jboolean; overload; virtual; abstract;  // throws javax.smartcardio.CardException
21863  end;
21864
21865  JSDropMode = class sealed external 'javax.swing' name 'DropMode' (JLEnum)
21866  public
21867    final class var
21868      fUSE_SELECTION: JSDropMode; external name 'USE_SELECTION';
21869      fON: JSDropMode; external name 'ON';
21870      fINSERT: JSDropMode; external name 'INSERT';
21871      fINSERT_ROWS: JSDropMode; external name 'INSERT_ROWS';
21872      fINSERT_COLS: JSDropMode; external name 'INSERT_COLS';
21873      fON_OR_INSERT: JSDropMode; external name 'ON_OR_INSERT';
21874      fON_OR_INSERT_ROWS: JSDropMode; external name 'ON_OR_INSERT_ROWS';
21875      fON_OR_INSERT_COLS: JSDropMode; external name 'ON_OR_INSERT_COLS';
21876  public
21877    class function values(): Arr1JSDropMode; static; overload;
21878    class function valueOf(para1: JLString): JSDropMode; static; overload;
21879  end;
21880
21881  JSLayoutStyle = class abstract external 'javax.swing' name 'LayoutStyle' (JLObject)
21882  public
21883    type
21884      InnerComponentPlacement = class;
21885      Arr1InnerComponentPlacement = array of InnerComponentPlacement;
21886      Arr2InnerComponentPlacement = array of Arr1InnerComponentPlacement;
21887      Arr3InnerComponentPlacement = array of Arr2InnerComponentPlacement;
21888      InnerComponentPlacement = class sealed external 'javax.swing' name 'ComponentPlacement' (JLEnum)
21889      public
21890        final class var
21891          fRELATED: JSLayoutStyle.InnerComponentPlacement; external name 'RELATED';
21892          fUNRELATED: JSLayoutStyle.InnerComponentPlacement; external name 'UNRELATED';
21893          fINDENT: JSLayoutStyle.InnerComponentPlacement; external name 'INDENT';
21894      public
21895        class function values(): JSLayoutStyle.Arr1InnerComponentPlacement; static; overload;
21896        class function valueOf(para1: JLString): JSLayoutStyle.InnerComponentPlacement; static; overload;
21897      end;
21898
21899  public
21900    class procedure setInstance(para1: JSLayoutStyle); static; overload;
21901    class function getInstance(): JSLayoutStyle; static; overload;
21902    constructor create(); overload;
21903    function getPreferredGap(para1: JSJComponent; para2: JSJComponent; para3: JSLayoutStyle.InnerComponentPlacement; para4: jint; para5: JAContainer): jint; overload; virtual; abstract;
21904    function getContainerGap(para1: JSJComponent; para2: jint; para3: JAContainer): jint; overload; virtual; abstract;
21905  end;
21906
21907  JSRowFilter = class abstract external 'javax.swing' name 'RowFilter' (JLObject)
21908  public
21909    type
21910      InnerAndFilter = class;
21911      Arr1InnerAndFilter = array of InnerAndFilter;
21912      Arr2InnerAndFilter = array of Arr1InnerAndFilter;
21913      Arr3InnerAndFilter = array of Arr2InnerAndFilter;
21914      InnerDateFilter = class;
21915      Arr1InnerDateFilter = array of InnerDateFilter;
21916      Arr2InnerDateFilter = array of Arr1InnerDateFilter;
21917      Arr3InnerDateFilter = array of Arr2InnerDateFilter;
21918      InnerGeneralFilter = class;
21919      Arr1InnerGeneralFilter = array of InnerGeneralFilter;
21920      Arr2InnerGeneralFilter = array of Arr1InnerGeneralFilter;
21921      Arr3InnerGeneralFilter = array of Arr2InnerGeneralFilter;
21922      InnerNotFilter = class;
21923      Arr1InnerNotFilter = array of InnerNotFilter;
21924      Arr2InnerNotFilter = array of Arr1InnerNotFilter;
21925      Arr3InnerNotFilter = array of Arr2InnerNotFilter;
21926      InnerNumberFilter = class;
21927      Arr1InnerNumberFilter = array of InnerNumberFilter;
21928      Arr2InnerNumberFilter = array of Arr1InnerNumberFilter;
21929      Arr3InnerNumberFilter = array of Arr2InnerNumberFilter;
21930      InnerOrFilter = class;
21931      Arr1InnerOrFilter = array of InnerOrFilter;
21932      Arr2InnerOrFilter = array of Arr1InnerOrFilter;
21933      Arr3InnerOrFilter = array of Arr2InnerOrFilter;
21934      InnerRegexFilter = class;
21935      Arr1InnerRegexFilter = array of InnerRegexFilter;
21936      Arr2InnerRegexFilter = array of Arr1InnerRegexFilter;
21937      Arr3InnerRegexFilter = array of Arr2InnerRegexFilter;
21938      InnerAndFilter = class external 'javax.swing' name 'AndFilter'
21939      end;
21940
21941      InnerDateFilter = class external 'javax.swing' name 'DateFilter'
21942      end;
21943
21944      InnerGeneralFilter = class abstract external 'javax.swing' name 'GeneralFilter'
21945      end;
21946
21947      InnerNotFilter = class external 'javax.swing' name 'NotFilter'
21948      end;
21949
21950      InnerNumberFilter = class external 'javax.swing' name 'NumberFilter'
21951      end;
21952
21953      InnerOrFilter = class external 'javax.swing' name 'OrFilter'
21954      end;
21955
21956      InnerRegexFilter = class external 'javax.swing' name 'RegexFilter'
21957      end;
21958
21959  public
21960    type
21961      InnerComparisonType = class;
21962      Arr1InnerComparisonType = array of InnerComparisonType;
21963      Arr2InnerComparisonType = array of Arr1InnerComparisonType;
21964      Arr3InnerComparisonType = array of Arr2InnerComparisonType;
21965      InnerEntry = class;
21966      Arr1InnerEntry = array of InnerEntry;
21967      Arr2InnerEntry = array of Arr1InnerEntry;
21968      Arr3InnerEntry = array of Arr2InnerEntry;
21969      InnerComparisonType = class sealed external 'javax.swing' name 'ComparisonType' (JLEnum)
21970      public
21971        final class var
21972          fBEFORE: JSRowFilter.InnerComparisonType; external name 'BEFORE';
21973          fAFTER: JSRowFilter.InnerComparisonType; external name 'AFTER';
21974          fEQUAL: JSRowFilter.InnerComparisonType; external name 'EQUAL';
21975          fNOT_EQUAL: JSRowFilter.InnerComparisonType; external name 'NOT_EQUAL';
21976      public
21977        class function values(): JSRowFilter.Arr1InnerComparisonType; static; overload;
21978        class function valueOf(para1: JLString): JSRowFilter.InnerComparisonType; static; overload;
21979      end;
21980
21981      InnerEntry = class abstract external 'javax.swing' name 'Entry' (JLObject)
21982      public
21983        constructor create(); overload;
21984        function getModel(): JLObject; overload; virtual; abstract;
21985        function getValueCount(): jint; overload; virtual; abstract;
21986        function getValue(para1: jint): JLObject; overload; virtual; abstract;
21987        function getStringValue(para1: jint): JLString; overload; virtual;
21988        function getIdentifier(): JLObject; overload; virtual; abstract;
21989      end;
21990
21991  public
21992    constructor create(); overload;
21993    class function regexFilter(para1: JLString; para2: Arr1jint): JSRowFilter; static; overload;
21994    class function regexFilter(para1: JLString; const para2: array of jint): JSRowFilter; static; overload;
21995    class function dateFilter(para1: JSRowFilter.InnerComparisonType; para2: JUDate; para3: Arr1jint): JSRowFilter; static; overload;
21996    class function dateFilter(para1: JSRowFilter.InnerComparisonType; para2: JUDate; const para3: array of jint): JSRowFilter; static; overload;
21997    class function numberFilter(para1: JSRowFilter.InnerComparisonType; para2: JLNumber; para3: Arr1jint): JSRowFilter; static; overload;
21998    class function numberFilter(para1: JSRowFilter.InnerComparisonType; para2: JLNumber; const para3: array of jint): JSRowFilter; static; overload;
21999    class function orFilter(para1: JLIterable): JSRowFilter; static; overload;
22000    class function andFilter(para1: JLIterable): JSRowFilter; static; overload;
22001    class function notFilter(para1: JSRowFilter): JSRowFilter; static; overload;
22002    function include(para1: JSRowFilter.InnerEntry): jboolean; overload; virtual; abstract;
22003  end;
22004
22005  JSSortOrder = class sealed external 'javax.swing' name 'SortOrder' (JLEnum)
22006  public
22007    final class var
22008      fASCENDING: JSSortOrder; external name 'ASCENDING';
22009      fDESCENDING: JSSortOrder; external name 'DESCENDING';
22010      fUNSORTED: JSSortOrder; external name 'UNSORTED';
22011  public
22012    class function values(): Arr1JSSortOrder; static; overload;
22013    class function valueOf(para1: JLString): JSSortOrder; static; overload;
22014  end;
22015
22016  JTDiagnostic = interface external 'javax.tools' name 'Diagnostic'
22017    type
22018      InnerKind = class;
22019      Arr1InnerKind = array of InnerKind;
22020      Arr2InnerKind = array of Arr1InnerKind;
22021      Arr3InnerKind = array of Arr2InnerKind;
22022      InnerKind = class sealed external 'javax.tools' name 'Kind' (JLEnum)
22023      public
22024        final class var
22025          fERROR: JTDiagnostic.InnerKind; external name 'ERROR';
22026          fWARNING: JTDiagnostic.InnerKind; external name 'WARNING';
22027          fMANDATORY_WARNING: JTDiagnostic.InnerKind; external name 'MANDATORY_WARNING';
22028          fNOTE: JTDiagnostic.InnerKind; external name 'NOTE';
22029          fOTHER: JTDiagnostic.InnerKind; external name 'OTHER';
22030      public
22031        class function values(): JTDiagnostic.Arr1InnerKind; static; overload;
22032        class function valueOf(para1: JLString): JTDiagnostic.InnerKind; static; overload;
22033      end;
22034
22035    const
22036      NOPOS = jlong(-1);
22037    function getKind(): JTDiagnostic.InnerKind; overload;
22038    function getSource(): JLObject; overload;
22039    function getPosition(): jlong; overload;
22040    function getStartPosition(): jlong; overload;
22041    function getEndPosition(): jlong; overload;
22042    function getLineNumber(): jlong; overload;
22043    function getColumnNumber(): jlong; overload;
22044    function getCode(): JLString; overload;
22045    function getMessage(para1: JULocale): JLString; overload;
22046  end;
22047
22048  JXBAXmlAccessOrder = class sealed external 'javax.xml.bind.annotation' name 'XmlAccessOrder' (JLEnum)
22049  public
22050    final class var
22051      fUNDEFINED: JXBAXmlAccessOrder; external name 'UNDEFINED';
22052      fALPHABETICAL: JXBAXmlAccessOrder; external name 'ALPHABETICAL';
22053  public
22054    class function values(): Arr1JXBAXmlAccessOrder; static; overload;
22055    class function valueOf(para1: JLString): JXBAXmlAccessOrder; static; overload;
22056  end;
22057
22058  JXBAXmlAccessType = class sealed external 'javax.xml.bind.annotation' name 'XmlAccessType' (JLEnum)
22059  public
22060    final class var
22061      fPROPERTY: JXBAXmlAccessType; external name 'PROPERTY';
22062      fFIELD: JXBAXmlAccessType; external name 'FIELD';
22063      fPUBLIC_MEMBER: JXBAXmlAccessType; external name 'PUBLIC_MEMBER';
22064      fNONE: JXBAXmlAccessType; external name 'NONE';
22065  public
22066    class function values(): Arr1JXBAXmlAccessType; static; overload;
22067    class function valueOf(para1: JLString): JXBAXmlAccessType; static; overload;
22068  end;
22069
22070  JXBAXmlNsForm = class sealed external 'javax.xml.bind.annotation' name 'XmlNsForm' (JLEnum)
22071  public
22072    final class var
22073      fUNQUALIFIED: JXBAXmlNsForm; external name 'UNQUALIFIED';
22074      fQUALIFIED: JXBAXmlNsForm; external name 'QUALIFIED';
22075      fUNSET: JXBAXmlNsForm; external name 'UNSET';
22076  public
22077    class function values(): Arr1JXBAXmlNsForm; static; overload;
22078    class function valueOf(para1: JLString): JXBAXmlNsForm; static; overload;
22079  end;
22080
22081  JXWService = class external 'javax.xml.ws' name 'Service' (JLObject)
22082  public
22083    type
22084      InnerMode = class;
22085      Arr1InnerMode = array of InnerMode;
22086      Arr2InnerMode = array of Arr1InnerMode;
22087      Arr3InnerMode = array of Arr2InnerMode;
22088      InnerMode = class sealed external 'javax.xml.ws' name 'Mode' (JLEnum)
22089      public
22090        final class var
22091          fMESSAGE: JXWService.InnerMode; external name 'MESSAGE';
22092          fPAYLOAD: JXWService.InnerMode; external name 'PAYLOAD';
22093      public
22094        class function values(): JXWService.Arr1InnerMode; static; overload;
22095        class function valueOf(para1: JLString): JXWService.InnerMode; static; overload;
22096      end;
22097
22098  strict protected
22099    constructor create(para1: JNURL; para2: JXNQName); overload;
22100  public
22101    function getPort(para1: JXNQName; para2: JLClass): JLObject; overload; virtual;
22102    function getPort(para1: JXNQName; para2: JLClass; para3: Arr1JXWWebServiceFeature): JLObject; overload; virtual;
22103    function getPort(para1: JXNQName; para2: JLClass; const para3: array of JXWWebServiceFeature): JLObject; overload; virtual;
22104    function getPort(para1: JLClass): JLObject; overload; virtual;
22105    function getPort(para1: JLClass; para2: Arr1JXWWebServiceFeature): JLObject; overload; virtual;
22106    function getPort(para1: JLClass; const para2: array of JXWWebServiceFeature): JLObject; overload; virtual;
22107    function getPort(para1: JXWEndpointReference; para2: JLClass; para3: Arr1JXWWebServiceFeature): JLObject; overload; virtual;
22108    function getPort(para1: JXWEndpointReference; para2: JLClass; const para3: array of JXWWebServiceFeature): JLObject; overload; virtual;
22109    procedure addPort(para1: JXNQName; para2: JLString; para3: JLString); overload; virtual;
22110    function createDispatch(para1: JXNQName; para2: JLClass; para3: JXWService.InnerMode): JXWDispatch; overload; virtual;
22111    function createDispatch(para1: JXNQName; para2: JLClass; para3: JXWService.InnerMode; para4: Arr1JXWWebServiceFeature): JXWDispatch; overload; virtual;
22112    function createDispatch(para1: JXNQName; para2: JLClass; para3: JXWService.InnerMode; const para4: array of JXWWebServiceFeature): JXWDispatch; overload; virtual;
22113    function createDispatch(para1: JXWEndpointReference; para2: JLClass; para3: JXWService.InnerMode; para4: Arr1JXWWebServiceFeature): JXWDispatch; overload; virtual;
22114    function createDispatch(para1: JXWEndpointReference; para2: JLClass; para3: JXWService.InnerMode; const para4: array of JXWWebServiceFeature): JXWDispatch; overload; virtual;
22115    function createDispatch(para1: JXNQName; para2: JXBJAXBContext; para3: JXWService.InnerMode): JXWDispatch; overload; virtual;
22116    function createDispatch(para1: JXNQName; para2: JXBJAXBContext; para3: JXWService.InnerMode; para4: Arr1JXWWebServiceFeature): JXWDispatch; overload; virtual;
22117    function createDispatch(para1: JXNQName; para2: JXBJAXBContext; para3: JXWService.InnerMode; const para4: array of JXWWebServiceFeature): JXWDispatch; overload; virtual;
22118    function createDispatch(para1: JXWEndpointReference; para2: JXBJAXBContext; para3: JXWService.InnerMode; para4: Arr1JXWWebServiceFeature): JXWDispatch; overload; virtual;
22119    function createDispatch(para1: JXWEndpointReference; para2: JXBJAXBContext; para3: JXWService.InnerMode; const para4: array of JXWWebServiceFeature): JXWDispatch; overload; virtual;
22120    function getServiceName(): JXNQName; overload; virtual;
22121    function getPorts(): JUIterator; overload; virtual;
22122    function getWSDLDocumentLocation(): JNURL; overload; virtual;
22123    function getHandlerResolver(): JXWHHandlerResolver; overload; virtual;
22124    procedure setHandlerResolver(para1: JXWHHandlerResolver); overload; virtual;
22125    function getExecutor(): JUCExecutor; overload; virtual;
22126    procedure setExecutor(para1: JUCExecutor); overload; virtual;
22127    class function create_(para1: JNURL; para2: JXNQName): JXWService; static; external name 'create'; overload;
22128    class function create_(para1: JXNQName): JXWService; static; external name 'create'; overload;
22129  end;
22130
22131  JAFileDialog = class external 'java.awt' name 'FileDialog' (JADialog)
22132  public
22133    const
22134      LOAD = 0;
22135      SAVE = 1;
22136  public
22137    constructor create(para1: JAFrame); overload;
22138    constructor create(para1: JAFrame; para2: JLString); overload;
22139    constructor create(para1: JAFrame; para2: JLString; para3: jint); overload;
22140    constructor create(para1: JADialog); overload;
22141    constructor create(para1: JADialog; para2: JLString); overload;
22142    constructor create(para1: JADialog; para2: JLString; para3: jint); overload;
22143    procedure addNotify(); overload; virtual;
22144    function getMode(): jint; overload; virtual;
22145    procedure setMode(para1: jint); overload; virtual;
22146    function getDirectory(): JLString; overload; virtual;
22147    procedure setDirectory(para1: JLString); overload; virtual;
22148    function getFile(): JLString; overload; virtual;
22149    procedure setFile(para1: JLString); overload; virtual;
22150    function getFilenameFilter(): JIFilenameFilter; overload; virtual;
22151    procedure setFilenameFilter(para1: JIFilenameFilter); overload; virtual;
22152  strict protected
22153    function paramString(): JLString; overload; virtual;
22154  end;
22155
22156  JAToolkit = class abstract external 'java.awt' name 'Toolkit' (JLObject)
22157  public
22158    type
22159      InnerDesktopPropertyChangeSupport = class;
22160      Arr1InnerDesktopPropertyChangeSupport = array of InnerDesktopPropertyChangeSupport;
22161      Arr2InnerDesktopPropertyChangeSupport = array of Arr1InnerDesktopPropertyChangeSupport;
22162      Arr3InnerDesktopPropertyChangeSupport = array of Arr2InnerDesktopPropertyChangeSupport;
22163      InnerSelectiveAWTEventListener = class;
22164      Arr1InnerSelectiveAWTEventListener = array of InnerSelectiveAWTEventListener;
22165      Arr2InnerSelectiveAWTEventListener = array of Arr1InnerSelectiveAWTEventListener;
22166      Arr3InnerSelectiveAWTEventListener = array of Arr2InnerSelectiveAWTEventListener;
22167      InnerToolkitEventMulticaster = class;
22168      Arr1InnerToolkitEventMulticaster = array of InnerToolkitEventMulticaster;
22169      Arr2InnerToolkitEventMulticaster = array of Arr1InnerToolkitEventMulticaster;
22170      Arr3InnerToolkitEventMulticaster = array of Arr2InnerToolkitEventMulticaster;
22171      InnerDesktopPropertyChangeSupport = class external 'java.awt' name 'DesktopPropertyChangeSupport'
22172      end;
22173
22174      InnerSelectiveAWTEventListener = class external 'java.awt' name 'SelectiveAWTEventListener'
22175      end;
22176
22177      InnerToolkitEventMulticaster = class external 'java.awt' name 'ToolkitEventMulticaster'
22178      end;
22179
22180  strict protected
22181    final var
22182      fdesktopProperties: JUMap; external name 'desktopProperties';
22183      fdesktopPropsSupport: JBPropertyChangeSupport; external name 'desktopPropsSupport';
22184  public
22185    constructor create(); overload;
22186  strict protected
22187    function createDesktopPeer(para1: JADesktop): JAPDesktopPeer; overload; virtual; abstract;  // throws java.awt.HeadlessException
22188    function createButton(para1: JAButton): JAPButtonPeer; overload; virtual; abstract;  // throws java.awt.HeadlessException
22189    function createTextField(para1: JATextField): JAPTextFieldPeer; overload; virtual; abstract;  // throws java.awt.HeadlessException
22190    function createLabel(para1: JALabel): JAPLabelPeer; overload; virtual; abstract;  // throws java.awt.HeadlessException
22191    function createList(para1: JAList): JAPListPeer; overload; virtual; abstract;  // throws java.awt.HeadlessException
22192    function createCheckbox(para1: JACheckbox): JAPCheckboxPeer; overload; virtual; abstract;  // throws java.awt.HeadlessException
22193    function createScrollbar(para1: JAScrollbar): JAPScrollbarPeer; overload; virtual; abstract;  // throws java.awt.HeadlessException
22194    function createScrollPane(para1: JAScrollPane): JAPScrollPanePeer; overload; virtual; abstract;  // throws java.awt.HeadlessException
22195    function createTextArea(para1: JATextArea): JAPTextAreaPeer; overload; virtual; abstract;  // throws java.awt.HeadlessException
22196    function createChoice(para1: JAChoice): JAPChoicePeer; overload; virtual; abstract;  // throws java.awt.HeadlessException
22197    function createFrame(para1: JAFrame): JAPFramePeer; overload; virtual; abstract;  // throws java.awt.HeadlessException
22198    function createCanvas(para1: JACanvas): JAPCanvasPeer; overload; virtual; abstract;
22199    function createPanel(para1: JAPanel): JAPPanelPeer; overload; virtual; abstract;
22200    function createWindow(para1: JAWindow): JAPWindowPeer; overload; virtual; abstract;  // throws java.awt.HeadlessException
22201    function createDialog(para1: JADialog): JAPDialogPeer; overload; virtual; abstract;  // throws java.awt.HeadlessException
22202    function createMenuBar(para1: JAMenuBar): JAPMenuBarPeer; overload; virtual; abstract;  // throws java.awt.HeadlessException
22203    function createMenu(para1: JAMenu): JAPMenuPeer; overload; virtual; abstract;  // throws java.awt.HeadlessException
22204    function createPopupMenu(para1: JAPopupMenu): JAPPopupMenuPeer; overload; virtual; abstract;  // throws java.awt.HeadlessException
22205    function createMenuItem(para1: JAMenuItem): JAPMenuItemPeer; overload; virtual; abstract;  // throws java.awt.HeadlessException
22206    function createFileDialog(para1: JAFileDialog): JAPFileDialogPeer; overload; virtual; abstract;  // throws java.awt.HeadlessException
22207    function createCheckboxMenuItem(para1: JACheckboxMenuItem): JAPCheckboxMenuItemPeer; overload; virtual; abstract;  // throws java.awt.HeadlessException
22208    function getMouseInfoPeer(): JAPMouseInfoPeer; overload; virtual;
22209    function createComponent(para1: JAComponent): JAPLightweightPeer; overload; virtual;
22210    function getFontPeer(para1: JLString; para2: jint): JAPFontPeer; overload; virtual; abstract;
22211    procedure loadSystemColors(para1: Arr1jint); overload; virtual;  // throws java.awt.HeadlessException
22212    procedure loadSystemColors(var para1: array of jint); overload; virtual;  // throws java.awt.HeadlessException
22213  public
22214    procedure setDynamicLayout(para1: jboolean); overload; virtual;  // throws java.awt.HeadlessException
22215  strict protected
22216    function isDynamicLayoutSet(): jboolean; overload; virtual;  // throws java.awt.HeadlessException
22217  public
22218    function isDynamicLayoutActive(): jboolean; overload; virtual;  // throws java.awt.HeadlessException
22219    function getScreenSize(): JADimension; overload; virtual; abstract;  // throws java.awt.HeadlessException
22220    function getScreenResolution(): jint; overload; virtual; abstract;  // throws java.awt.HeadlessException
22221    function getScreenInsets(para1: JAGraphicsConfiguration): JAInsets; overload; virtual;  // throws java.awt.HeadlessException
22222    function getColorModel(): JAIColorModel; overload; virtual; abstract;  // throws java.awt.HeadlessException
22223    function getFontList(): Arr1JLString; overload; virtual; abstract;
22224    function getFontMetrics(para1: JAFont): JAFontMetrics; overload; virtual; abstract;
22225    procedure sync(); overload; virtual; abstract;
22226    class function getDefaultToolkit(): JAToolkit; static; overload;
22227    function getImage(para1: JLString): JAImage; overload; virtual; abstract;
22228    function getImage(para1: JNURL): JAImage; overload; virtual; abstract;
22229    function createImage(para1: JLString): JAImage; overload; virtual; abstract;
22230    function createImage(para1: JNURL): JAImage; overload; virtual; abstract;
22231    function prepareImage(para1: JAImage; para2: jint; para3: jint; para4: JAIImageObserver): jboolean; overload; virtual; abstract;
22232    function checkImage(para1: JAImage; para2: jint; para3: jint; para4: JAIImageObserver): jint; overload; virtual; abstract;
22233    function createImage(para1: JAIImageProducer): JAImage; overload; virtual; abstract;
22234    function createImage(para1: Arr1jbyte): JAImage; overload; virtual;
22235    function createImage(var para1: array of jbyte): JAImage; overload; virtual;
22236    function createImage(para1: Arr1jbyte; para2: jint; para3: jint): JAImage; overload; virtual; abstract;
22237    function createImage(var para1: array of jbyte; para2: jint; para3: jint): JAImage; overload; virtual; abstract;
22238    function getPrintJob(para1: JAFrame; para2: JLString; para3: JUProperties): JAPrintJob; overload; virtual; abstract;
22239    function getPrintJob(para1: JAFrame; para2: JLString; para3: JAJobAttributes; para4: JAPageAttributes): JAPrintJob; overload; virtual;
22240    procedure beep(); overload; virtual; abstract;
22241    function getSystemClipboard(): JADClipboard; overload; virtual; abstract;  // throws java.awt.HeadlessException
22242    function getSystemSelection(): JADClipboard; overload; virtual;  // throws java.awt.HeadlessException
22243    function getMenuShortcutKeyMask(): jint; overload; virtual;  // throws java.awt.HeadlessException
22244    function getLockingKeyState(para1: jint): jboolean; overload; virtual;  // throws java.lang.UnsupportedOperationException
22245    procedure setLockingKeyState(para1: jint; para2: jboolean); overload; virtual;  // throws java.lang.UnsupportedOperationException
22246  strict protected
22247    class function getNativeContainer(para1: JAComponent): JAContainer; static; overload;
22248  public
22249    function createCustomCursor(para1: JAImage; para2: JAPoint; para3: JLString): JACursor; overload; virtual;  // throws java.lang.IndexOutOfBoundsException, java.awt.HeadlessException
22250    function getBestCursorSize(para1: jint; para2: jint): JADimension; overload; virtual;  // throws java.awt.HeadlessException
22251    function getMaximumCursorColors(): jint; overload; virtual;  // throws java.awt.HeadlessException
22252    function isFrameStateSupported(para1: jint): jboolean; overload; virtual;  // throws java.awt.HeadlessException
22253    class function getProperty(para1: JLString; para2: JLString): JLString; static; overload;
22254    function getSystemEventQueue(): JAEventQueue; overload; virtual; final;
22255  strict protected
22256    function getSystemEventQueueImpl(): JAEventQueue; overload; virtual; abstract;
22257  public
22258    function createDragSourceContextPeer(para1: JADDragGestureEvent): JADPDragSourceContextPeer; overload; virtual; abstract;  // throws java.awt.dnd.InvalidDnDOperationException
22259    function createDragGestureRecognizer(para1: JLClass; para2: JADDragSource; para3: JAComponent; para4: jint; para5: JADDragGestureListener): JADDragGestureRecognizer; overload; virtual;
22260    function getDesktopProperty(para1: JLString): JLObject; overload; virtual; final;
22261  strict protected
22262    procedure setDesktopProperty(para1: JLString; para2: JLObject); overload; virtual; final;
22263    function lazilyLoadDesktopProperty(para1: JLString): JLObject; overload; virtual;
22264    procedure initializeDesktopProperties(); overload; virtual;
22265  public
22266    procedure addPropertyChangeListener(para1: JLString; para2: JBPropertyChangeListener); overload; virtual;
22267    procedure removePropertyChangeListener(para1: JLString; para2: JBPropertyChangeListener); overload; virtual;
22268    function getPropertyChangeListeners(): Arr1JBPropertyChangeListener; overload; virtual;
22269    function getPropertyChangeListeners(para1: JLString): Arr1JBPropertyChangeListener; overload; virtual;
22270    function isAlwaysOnTopSupported(): jboolean; overload; virtual;
22271    function isModalityTypeSupported(para1: JADialog.InnerModalityType): jboolean; overload; virtual; abstract;
22272    function isModalExclusionTypeSupported(para1: JADialog.InnerModalExclusionType): jboolean; overload; virtual; abstract;
22273    procedure addAWTEventListener(para1: JAEAWTEventListener; para2: jlong); overload; virtual;
22274    procedure removeAWTEventListener(para1: JAEAWTEventListener); overload; virtual;
22275    function getAWTEventListeners(): Arr1JAEAWTEventListener; overload; virtual;
22276    function getAWTEventListeners(para1: jlong): Arr1JAEAWTEventListener; overload; virtual;
22277    function mapInputMethodHighlight(para1: JAIInputMethodHighlight): JUMap; overload; virtual; abstract;  // throws java.awt.HeadlessException
22278  end;
22279
22280  JAGraphicsCallback = class abstract external 'java.awt' name 'GraphicsCallback' (SASunGraphicsCallback)
22281  public
22282    type
22283      InnerPaintAllCallback = class;
22284      Arr1InnerPaintAllCallback = array of InnerPaintAllCallback;
22285      Arr2InnerPaintAllCallback = array of Arr1InnerPaintAllCallback;
22286      Arr3InnerPaintAllCallback = array of Arr2InnerPaintAllCallback;
22287      InnerPaintCallback = class;
22288      Arr1InnerPaintCallback = array of InnerPaintCallback;
22289      Arr2InnerPaintCallback = array of Arr1InnerPaintCallback;
22290      Arr3InnerPaintCallback = array of Arr2InnerPaintCallback;
22291      InnerPaintHeavyweightComponentsCallback = class;
22292      Arr1InnerPaintHeavyweightComponentsCallback = array of InnerPaintHeavyweightComponentsCallback;
22293      Arr2InnerPaintHeavyweightComponentsCallback = array of Arr1InnerPaintHeavyweightComponentsCallback;
22294      Arr3InnerPaintHeavyweightComponentsCallback = array of Arr2InnerPaintHeavyweightComponentsCallback;
22295      InnerPeerPaintCallback = class;
22296      Arr1InnerPeerPaintCallback = array of InnerPeerPaintCallback;
22297      Arr2InnerPeerPaintCallback = array of Arr1InnerPeerPaintCallback;
22298      Arr3InnerPeerPaintCallback = array of Arr2InnerPeerPaintCallback;
22299      InnerPeerPrintCallback = class;
22300      Arr1InnerPeerPrintCallback = array of InnerPeerPrintCallback;
22301      Arr2InnerPeerPrintCallback = array of Arr1InnerPeerPrintCallback;
22302      Arr3InnerPeerPrintCallback = array of Arr2InnerPeerPrintCallback;
22303      InnerPrintAllCallback = class;
22304      Arr1InnerPrintAllCallback = array of InnerPrintAllCallback;
22305      Arr2InnerPrintAllCallback = array of Arr1InnerPrintAllCallback;
22306      Arr3InnerPrintAllCallback = array of Arr2InnerPrintAllCallback;
22307      InnerPrintCallback = class;
22308      Arr1InnerPrintCallback = array of InnerPrintCallback;
22309      Arr2InnerPrintCallback = array of Arr1InnerPrintCallback;
22310      Arr3InnerPrintCallback = array of Arr2InnerPrintCallback;
22311      InnerPrintHeavyweightComponentsCallback = class;
22312      Arr1InnerPrintHeavyweightComponentsCallback = array of InnerPrintHeavyweightComponentsCallback;
22313      Arr2InnerPrintHeavyweightComponentsCallback = array of Arr1InnerPrintHeavyweightComponentsCallback;
22314      Arr3InnerPrintHeavyweightComponentsCallback = array of Arr2InnerPrintHeavyweightComponentsCallback;
22315      InnerPaintAllCallback = class sealed external 'java.awt' name 'PaintAllCallback'
22316      end;
22317
22318      InnerPaintCallback = class sealed external 'java.awt' name 'PaintCallback'
22319      end;
22320
22321      InnerPaintHeavyweightComponentsCallback = class sealed external 'java.awt' name 'PaintHeavyweightComponentsCallback'
22322      end;
22323
22324      InnerPeerPaintCallback = class sealed external 'java.awt' name 'PeerPaintCallback'
22325      end;
22326
22327      InnerPeerPrintCallback = class sealed external 'java.awt' name 'PeerPrintCallback'
22328      end;
22329
22330      InnerPrintAllCallback = class sealed external 'java.awt' name 'PrintAllCallback'
22331      end;
22332
22333      InnerPrintCallback = class sealed external 'java.awt' name 'PrintCallback'
22334      end;
22335
22336      InnerPrintHeavyweightComponentsCallback = class sealed external 'java.awt' name 'PrintHeavyweightComponentsCallback'
22337      end;
22338
22339  end;
22340
22341  JAHeadlessException = class external 'java.awt' name 'HeadlessException' (JLUnsupportedOperationException)
22342  public
22343    constructor create(); overload;
22344    constructor create(para1: JLString); overload;
22345    function getMessage(): JLString; overload; virtual;
22346  end;
22347
22348  JNReadOnlyBufferException = class external 'java.nio' name 'ReadOnlyBufferException' (JLUnsupportedOperationException)
22349  public
22350    constructor create(); overload;
22351  end;
22352
22353  JAIllegalComponentStateException = class external 'java.awt' name 'IllegalComponentStateException' (JLIllegalStateException)
22354  public
22355    constructor create(); overload;
22356    constructor create(para1: JLString); overload;
22357  end;
22358
22359  JADInvalidDnDOperationException = class external 'java.awt.dnd' name 'InvalidDnDOperationException' (JLIllegalStateException)
22360  public
22361    constructor create(); overload;
22362    constructor create(para1: JLString); overload;
22363  end;
22364
22365  JNInvalidMarkException = class external 'java.nio' name 'InvalidMarkException' (JLIllegalStateException)
22366  public
22367    constructor create(); overload;
22368  end;
22369
22370  JNCAlreadyConnectedException = class external 'java.nio.channels' name 'AlreadyConnectedException' (JLIllegalStateException)
22371  public
22372    constructor create(); overload;
22373  end;
22374
22375  JNCCancelledKeyException = class external 'java.nio.channels' name 'CancelledKeyException' (JLIllegalStateException)
22376  public
22377    constructor create(); overload;
22378  end;
22379
22380  JNCClosedSelectorException = class external 'java.nio.channels' name 'ClosedSelectorException' (JLIllegalStateException)
22381  public
22382    constructor create(); overload;
22383  end;
22384
22385  JNCConnectionPendingException = class external 'java.nio.channels' name 'ConnectionPendingException' (JLIllegalStateException)
22386  public
22387    constructor create(); overload;
22388  end;
22389
22390  JNCIllegalBlockingModeException = class external 'java.nio.channels' name 'IllegalBlockingModeException' (JLIllegalStateException)
22391  public
22392    constructor create(); overload;
22393  end;
22394
22395  JNCNoConnectionPendingException = class external 'java.nio.channels' name 'NoConnectionPendingException' (JLIllegalStateException)
22396  public
22397    constructor create(); overload;
22398  end;
22399
22400  JNCNonReadableChannelException = class external 'java.nio.channels' name 'NonReadableChannelException' (JLIllegalStateException)
22401  public
22402    constructor create(); overload;
22403  end;
22404
22405  JNCNonWritableChannelException = class external 'java.nio.channels' name 'NonWritableChannelException' (JLIllegalStateException)
22406  public
22407    constructor create(); overload;
22408  end;
22409
22410  JNCNotYetBoundException = class external 'java.nio.channels' name 'NotYetBoundException' (JLIllegalStateException)
22411  public
22412    constructor create(); overload;
22413  end;
22414
22415  JNCNotYetConnectedException = class external 'java.nio.channels' name 'NotYetConnectedException' (JLIllegalStateException)
22416  public
22417    constructor create(); overload;
22418  end;
22419
22420  JNCOverlappingFileLockException = class external 'java.nio.channels' name 'OverlappingFileLockException' (JLIllegalStateException)
22421  public
22422    constructor create(); overload;
22423  end;
22424
22425  JUFormatterClosedException = class external 'java.util' name 'FormatterClosedException' (JLIllegalStateException)
22426  public
22427    constructor create(); overload;
22428  end;
22429
22430  JUCCancellationException = class external 'java.util.concurrent' name 'CancellationException' (JLIllegalStateException)
22431  public
22432    constructor create(); overload;
22433    constructor create(para1: JLString); overload;
22434  end;
22435
22436  JARenderingHints = class external 'java.awt' name 'RenderingHints' (JLObject, JUMap, JLCloneable)
22437  public
22438    type
22439      InnerKey = class;
22440      Arr1InnerKey = array of InnerKey;
22441      Arr2InnerKey = array of Arr1InnerKey;
22442      Arr3InnerKey = array of Arr2InnerKey;
22443      InnerKey = class abstract external 'java.awt' name 'Key' (JLObject)
22444      strict protected
22445        constructor create(para1: jint); overload;
22446      public
22447        function isCompatibleValue(para1: JLObject): jboolean; overload; virtual; abstract;
22448      strict protected
22449        function intKey(): jint; overload; virtual; final;
22450      public
22451        function hashCode(): jint; overload; virtual; final;
22452        function equals(para1: JLObject): jboolean; overload; virtual; final;
22453      end;
22454
22455  public
22456    final class var
22457      fKEY_ANTIALIASING: JARenderingHints.InnerKey; external name 'KEY_ANTIALIASING';
22458      fVALUE_ANTIALIAS_ON: JLObject; external name 'VALUE_ANTIALIAS_ON';
22459      fVALUE_ANTIALIAS_OFF: JLObject; external name 'VALUE_ANTIALIAS_OFF';
22460      fVALUE_ANTIALIAS_DEFAULT: JLObject; external name 'VALUE_ANTIALIAS_DEFAULT';
22461      fKEY_RENDERING: JARenderingHints.InnerKey; external name 'KEY_RENDERING';
22462      fVALUE_RENDER_SPEED: JLObject; external name 'VALUE_RENDER_SPEED';
22463      fVALUE_RENDER_QUALITY: JLObject; external name 'VALUE_RENDER_QUALITY';
22464      fVALUE_RENDER_DEFAULT: JLObject; external name 'VALUE_RENDER_DEFAULT';
22465      fKEY_DITHERING: JARenderingHints.InnerKey; external name 'KEY_DITHERING';
22466      fVALUE_DITHER_DISABLE: JLObject; external name 'VALUE_DITHER_DISABLE';
22467      fVALUE_DITHER_ENABLE: JLObject; external name 'VALUE_DITHER_ENABLE';
22468      fVALUE_DITHER_DEFAULT: JLObject; external name 'VALUE_DITHER_DEFAULT';
22469      fKEY_TEXT_ANTIALIASING: JARenderingHints.InnerKey; external name 'KEY_TEXT_ANTIALIASING';
22470      fVALUE_TEXT_ANTIALIAS_ON: JLObject; external name 'VALUE_TEXT_ANTIALIAS_ON';
22471      fVALUE_TEXT_ANTIALIAS_OFF: JLObject; external name 'VALUE_TEXT_ANTIALIAS_OFF';
22472      fVALUE_TEXT_ANTIALIAS_DEFAULT: JLObject; external name 'VALUE_TEXT_ANTIALIAS_DEFAULT';
22473      fVALUE_TEXT_ANTIALIAS_GASP: JLObject; external name 'VALUE_TEXT_ANTIALIAS_GASP';
22474      fVALUE_TEXT_ANTIALIAS_LCD_HRGB: JLObject; external name 'VALUE_TEXT_ANTIALIAS_LCD_HRGB';
22475      fVALUE_TEXT_ANTIALIAS_LCD_HBGR: JLObject; external name 'VALUE_TEXT_ANTIALIAS_LCD_HBGR';
22476      fVALUE_TEXT_ANTIALIAS_LCD_VRGB: JLObject; external name 'VALUE_TEXT_ANTIALIAS_LCD_VRGB';
22477      fVALUE_TEXT_ANTIALIAS_LCD_VBGR: JLObject; external name 'VALUE_TEXT_ANTIALIAS_LCD_VBGR';
22478      fKEY_TEXT_LCD_CONTRAST: JARenderingHints.InnerKey; external name 'KEY_TEXT_LCD_CONTRAST';
22479      fKEY_FRACTIONALMETRICS: JARenderingHints.InnerKey; external name 'KEY_FRACTIONALMETRICS';
22480      fVALUE_FRACTIONALMETRICS_OFF: JLObject; external name 'VALUE_FRACTIONALMETRICS_OFF';
22481      fVALUE_FRACTIONALMETRICS_ON: JLObject; external name 'VALUE_FRACTIONALMETRICS_ON';
22482      fVALUE_FRACTIONALMETRICS_DEFAULT: JLObject; external name 'VALUE_FRACTIONALMETRICS_DEFAULT';
22483      fKEY_INTERPOLATION: JARenderingHints.InnerKey; external name 'KEY_INTERPOLATION';
22484      fVALUE_INTERPOLATION_NEAREST_NEIGHBOR: JLObject; external name 'VALUE_INTERPOLATION_NEAREST_NEIGHBOR';
22485      fVALUE_INTERPOLATION_BILINEAR: JLObject; external name 'VALUE_INTERPOLATION_BILINEAR';
22486      fVALUE_INTERPOLATION_BICUBIC: JLObject; external name 'VALUE_INTERPOLATION_BICUBIC';
22487      fKEY_ALPHA_INTERPOLATION: JARenderingHints.InnerKey; external name 'KEY_ALPHA_INTERPOLATION';
22488      fVALUE_ALPHA_INTERPOLATION_SPEED: JLObject; external name 'VALUE_ALPHA_INTERPOLATION_SPEED';
22489      fVALUE_ALPHA_INTERPOLATION_QUALITY: JLObject; external name 'VALUE_ALPHA_INTERPOLATION_QUALITY';
22490      fVALUE_ALPHA_INTERPOLATION_DEFAULT: JLObject; external name 'VALUE_ALPHA_INTERPOLATION_DEFAULT';
22491      fKEY_COLOR_RENDERING: JARenderingHints.InnerKey; external name 'KEY_COLOR_RENDERING';
22492      fVALUE_COLOR_RENDER_SPEED: JLObject; external name 'VALUE_COLOR_RENDER_SPEED';
22493      fVALUE_COLOR_RENDER_QUALITY: JLObject; external name 'VALUE_COLOR_RENDER_QUALITY';
22494      fVALUE_COLOR_RENDER_DEFAULT: JLObject; external name 'VALUE_COLOR_RENDER_DEFAULT';
22495      fKEY_STROKE_CONTROL: JARenderingHints.InnerKey; external name 'KEY_STROKE_CONTROL';
22496      fVALUE_STROKE_DEFAULT: JLObject; external name 'VALUE_STROKE_DEFAULT';
22497      fVALUE_STROKE_NORMALIZE: JLObject; external name 'VALUE_STROKE_NORMALIZE';
22498      fVALUE_STROKE_PURE: JLObject; external name 'VALUE_STROKE_PURE';
22499  public
22500    constructor create(para1: JUMap); overload;
22501    constructor create(para1: JARenderingHints.InnerKey; para2: JLObject); overload;
22502    function size(): jint; overload; virtual;
22503    function isEmpty(): jboolean; overload; virtual;
22504    function containsKey(para1: JLObject): jboolean; overload; virtual;
22505    function containsValue(para1: JLObject): jboolean; overload; virtual;
22506    function get(para1: JLObject): JLObject; overload; virtual;
22507    function put(para1: JLObject; para2: JLObject): JLObject; overload; virtual;
22508    procedure add(para1: JARenderingHints); overload; virtual;
22509    procedure clear(); overload; virtual;
22510    function remove(para1: JLObject): JLObject; overload; virtual;
22511    procedure putAll(para1: JUMap); overload; virtual;
22512    function keySet(): JUSet; overload; virtual;
22513    function values(): JUCollection; overload; virtual;
22514    function entrySet(): JUSet; overload; virtual;
22515    function equals(para1: JLObject): jboolean; overload; virtual;
22516    function hashCode(): jint; overload; virtual;
22517    function clone(): JLObject; overload; virtual;
22518    function toString(): JLString; overload; virtual;
22519  end;
22520
22521  JTAttributeEntry = class external 'java.text' name 'AttributeEntry' (JLObject, JUMap.InnerEntry)
22522  public
22523    function equals(para1: JLObject): jboolean; overload; virtual;
22524    function getKey(): JLObject; overload; virtual;
22525    function getValue(): JLObject; overload; virtual;
22526    function setValue(para1: JLObject): JLObject; overload; virtual;
22527    function hashCode(): jint; overload; virtual;
22528    function toString(): JLString; overload; virtual;
22529  end;
22530
22531  JUSortedMap = interface external 'java.util' name 'SortedMap' (JUMap)
22532    function comparator(): JUComparator; overload;
22533    function subMap(para1: JLObject; para2: JLObject): JUSortedMap; overload;
22534    function headMap(para1: JLObject): JUSortedMap; overload;
22535    function tailMap(para1: JLObject): JUSortedMap; overload;
22536    function firstKey(): JLObject; overload;
22537    function lastKey(): JLObject; overload;
22538    function keySet(): JUSet; overload;
22539    function values(): JUCollection; overload;
22540    function entrySet(): JUSet; overload;
22541  end;
22542
22543  JUCConcurrentMap = interface external 'java.util.concurrent' name 'ConcurrentMap' (JUMap)
22544    function putIfAbsent(para1: JLObject; para2: JLObject): JLObject; overload;
22545    function remove(para1: JLObject; para2: JLObject): jboolean; overload;
22546    function replace(para1: JLObject; para2: JLObject; para3: JLObject): jboolean; overload;
22547    function replace(para1: JLObject; para2: JLObject): JLObject; overload;
22548  end;
22549
22550  JUJAttributes = class external 'java.util.jar' name 'Attributes' (JLObject, JUMap, JLCloneable)
22551  public
22552    type
22553      InnerName = class;
22554      Arr1InnerName = array of InnerName;
22555      Arr2InnerName = array of Arr1InnerName;
22556      Arr3InnerName = array of Arr2InnerName;
22557      InnerName = class external 'java.util.jar' name 'Name' (JLObject)
22558      public
22559        final class var
22560          fMANIFEST_VERSION: JUJAttributes.InnerName; external name 'MANIFEST_VERSION';
22561          fSIGNATURE_VERSION: JUJAttributes.InnerName; external name 'SIGNATURE_VERSION';
22562          fCONTENT_TYPE: JUJAttributes.InnerName; external name 'CONTENT_TYPE';
22563          fCLASS_PATH: JUJAttributes.InnerName; external name 'CLASS_PATH';
22564          fMAIN_CLASS: JUJAttributes.InnerName; external name 'MAIN_CLASS';
22565          fSEALED: JUJAttributes.InnerName; external name 'SEALED';
22566          fEXTENSION_LIST: JUJAttributes.InnerName; external name 'EXTENSION_LIST';
22567          fEXTENSION_NAME: JUJAttributes.InnerName; external name 'EXTENSION_NAME';
22568          fEXTENSION_INSTALLATION: JUJAttributes.InnerName; external name 'EXTENSION_INSTALLATION';
22569          fIMPLEMENTATION_TITLE: JUJAttributes.InnerName; external name 'IMPLEMENTATION_TITLE';
22570          fIMPLEMENTATION_VERSION: JUJAttributes.InnerName; external name 'IMPLEMENTATION_VERSION';
22571          fIMPLEMENTATION_VENDOR: JUJAttributes.InnerName; external name 'IMPLEMENTATION_VENDOR';
22572          fIMPLEMENTATION_VENDOR_ID: JUJAttributes.InnerName; external name 'IMPLEMENTATION_VENDOR_ID';
22573          fIMPLEMENTATION_URL: JUJAttributes.InnerName; external name 'IMPLEMENTATION_URL';
22574          fSPECIFICATION_TITLE: JUJAttributes.InnerName; external name 'SPECIFICATION_TITLE';
22575          fSPECIFICATION_VERSION: JUJAttributes.InnerName; external name 'SPECIFICATION_VERSION';
22576          fSPECIFICATION_VENDOR: JUJAttributes.InnerName; external name 'SPECIFICATION_VENDOR';
22577      public
22578        constructor create(para1: JLString); overload;
22579        function equals(para1: JLObject): jboolean; overload; virtual;
22580        function hashCode(): jint; overload; virtual;
22581        function toString(): JLString; overload; virtual;
22582      end;
22583
22584  strict protected
22585    var
22586      fmap: JUMap; external name 'map';
22587  public
22588    constructor create(); overload;
22589    constructor create(para1: jint); overload;
22590    constructor create(para1: JUJAttributes); overload;
22591    function get(para1: JLObject): JLObject; overload; virtual;
22592    function getValue(para1: JLString): JLString; overload; virtual;
22593    function getValue(para1: JUJAttributes.InnerName): JLString; overload; virtual;
22594    function put(para1: JLObject; para2: JLObject): JLObject; overload; virtual;
22595    function putValue(para1: JLString; para2: JLString): JLString; overload; virtual;
22596    function remove(para1: JLObject): JLObject; overload; virtual;
22597    function containsValue(para1: JLObject): jboolean; overload; virtual;
22598    function containsKey(para1: JLObject): jboolean; overload; virtual;
22599    procedure putAll(para1: JUMap); overload; virtual;
22600    procedure clear(); overload; virtual;
22601    function size(): jint; overload; virtual;
22602    function isEmpty(): jboolean; overload; virtual;
22603    function keySet(): JUSet; overload; virtual;
22604    function values(): JUCollection; overload; virtual;
22605    function entrySet(): JUSet; overload; virtual;
22606    function equals(para1: JLObject): jboolean; overload; virtual;
22607    function hashCode(): jint; overload; virtual;
22608    function clone(): JLObject; overload; virtual;
22609  end;
22610
22611  JSBindings = interface external 'javax.script' name 'Bindings' (JUMap)
22612    function put(para1: JLString; para2: JLObject): JLObject; overload;
22613    procedure putAll(para1: JUMap); overload;
22614    function containsKey(para1: JLObject): jboolean; overload;
22615    function get(para1: JLObject): JLObject; overload;
22616    function remove(para1: JLObject): JLObject; overload;
22617  end;
22618
22619  JXWHMessageContext = interface external 'javax.xml.ws.handler' name 'MessageContext' (JUMap)
22620    type
22621      InnerScope = class;
22622      Arr1InnerScope = array of InnerScope;
22623      Arr2InnerScope = array of Arr1InnerScope;
22624      Arr3InnerScope = array of Arr2InnerScope;
22625      InnerScope = class sealed external 'javax.xml.ws.handler' name 'Scope' (JLEnum)
22626      public
22627        final class var
22628          fAPPLICATION: JXWHMessageContext.InnerScope; external name 'APPLICATION';
22629          fHANDLER: JXWHMessageContext.InnerScope; external name 'HANDLER';
22630      public
22631        class function values(): JXWHMessageContext.Arr1InnerScope; static; overload;
22632        class function valueOf(para1: JLString): JXWHMessageContext.InnerScope; static; overload;
22633      end;
22634
22635    const
22636      MESSAGE_OUTBOUND_PROPERTY = 'javax.xml.ws.handler.message.outbound';
22637      INBOUND_MESSAGE_ATTACHMENTS = 'javax.xml.ws.binding.attachments.inbound';
22638      OUTBOUND_MESSAGE_ATTACHMENTS = 'javax.xml.ws.binding.attachments.outbound';
22639      WSDL_DESCRIPTION = 'javax.xml.ws.wsdl.description';
22640      WSDL_SERVICE = 'javax.xml.ws.wsdl.service';
22641      WSDL_PORT = 'javax.xml.ws.wsdl.port';
22642      WSDL_INTERFACE = 'javax.xml.ws.wsdl.interface';
22643      WSDL_OPERATION = 'javax.xml.ws.wsdl.operation';
22644      HTTP_RESPONSE_CODE = 'javax.xml.ws.http.response.code';
22645      HTTP_REQUEST_HEADERS = 'javax.xml.ws.http.request.headers';
22646      HTTP_RESPONSE_HEADERS = 'javax.xml.ws.http.response.headers';
22647      HTTP_REQUEST_METHOD = 'javax.xml.ws.http.request.method';
22648      SERVLET_REQUEST = 'javax.xml.ws.servlet.request';
22649      SERVLET_RESPONSE = 'javax.xml.ws.servlet.response';
22650      SERVLET_CONTEXT = 'javax.xml.ws.servlet.context';
22651      QUERY_STRING = 'javax.xml.ws.http.request.querystring';
22652      PATH_INFO = 'javax.xml.ws.http.request.pathinfo';
22653      REFERENCE_PARAMETERS = 'javax.xml.ws.reference.parameters';
22654    procedure setScope(para1: JLString; para2: JXWHMessageContext.InnerScope); overload;
22655    function getScope(para1: JLString): JXWHMessageContext.InnerScope; overload;
22656  end;
22657
22658  JACCMMException = class external 'java.awt.color' name 'CMMException' (JLRuntimeException)
22659  public
22660    constructor create(para1: JLString); overload;
22661  end;
22662
22663  JACProfileDataException = class external 'java.awt.color' name 'ProfileDataException' (JLRuntimeException)
22664  public
22665    constructor create(para1: JLString); overload;
22666  end;
22667
22668  JAGIllegalPathStateException = class external 'java.awt.geom' name 'IllegalPathStateException' (JLRuntimeException)
22669  public
22670    constructor create(); overload;
22671    constructor create(para1: JLString); overload;
22672  end;
22673
22674  JAIImagingOpException = class external 'java.awt.image' name 'ImagingOpException' (JLRuntimeException)
22675  public
22676    constructor create(para1: JLString); overload;
22677  end;
22678
22679  JAIRasterFormatException = class external 'java.awt.image' name 'RasterFormatException' (JLRuntimeException)
22680  public
22681    constructor create(para1: JLString); overload;
22682  end;
22683
22684  JLArithmeticException = class external 'java.lang' name 'ArithmeticException' (JLRuntimeException)
22685  public
22686    constructor create(); overload;
22687    constructor create(para1: JLString); overload;
22688  end;
22689
22690  JLArrayStoreException = class external 'java.lang' name 'ArrayStoreException' (JLRuntimeException)
22691  public
22692    constructor create(); overload;
22693    constructor create(para1: JLString); overload;
22694  end;
22695
22696  JLClassCastException = class external 'java.lang' name 'ClassCastException' (JLRuntimeException)
22697  public
22698    constructor create(); overload;
22699    constructor create(para1: JLString); overload;
22700  end;
22701
22702  JLEnumConstantNotPresentException = class external 'java.lang' name 'EnumConstantNotPresentException' (JLRuntimeException)
22703  public
22704    constructor create(para1: JLClass; para2: JLString); overload;
22705    function enumType(): JLClass; overload; virtual;
22706    function constantName(): JLString; overload; virtual;
22707  end;
22708
22709  JLIllegalMonitorStateException = class external 'java.lang' name 'IllegalMonitorStateException' (JLRuntimeException)
22710  public
22711    constructor create(); overload;
22712    constructor create(para1: JLString); overload;
22713  end;
22714
22715  JLNegativeArraySizeException = class external 'java.lang' name 'NegativeArraySizeException' (JLRuntimeException)
22716  public
22717    constructor create(); overload;
22718    constructor create(para1: JLString); overload;
22719  end;
22720
22721  JLNullPointerException = class external 'java.lang' name 'NullPointerException' (JLRuntimeException)
22722  public
22723    constructor create(); overload;
22724    constructor create(para1: JLString); overload;
22725  end;
22726
22727  JLSecurityException = class external 'java.lang' name 'SecurityException' (JLRuntimeException)
22728  public
22729    constructor create(); overload;
22730    constructor create(para1: JLString); overload;
22731    constructor create(para1: JLString; para2: JLThrowable); overload;
22732    constructor create(para1: JLThrowable); overload;
22733  end;
22734
22735  JLTypeNotPresentException = class external 'java.lang' name 'TypeNotPresentException' (JLRuntimeException)
22736  public
22737    constructor create(para1: JLString; para2: JLThrowable); overload;
22738    function typeName(): JLString; overload; virtual;
22739  end;
22740
22741  JLAAnnotationTypeMismatchException = class external 'java.lang.annotation' name 'AnnotationTypeMismatchException' (JLRuntimeException)
22742  public
22743    constructor create(para1: JLRMethod; para2: JLString); overload;
22744    function element(): JLRMethod; overload; virtual;
22745    function foundType(): JLString; overload; virtual;
22746  end;
22747
22748  JLAIncompleteAnnotationException = class external 'java.lang.annotation' name 'IncompleteAnnotationException' (JLRuntimeException)
22749  public
22750    constructor create(para1: JLClass; para2: JLString); overload;
22751    function annotationType(): JLClass; overload; virtual;
22752    function elementName(): JLString; overload; virtual;
22753  end;
22754
22755  JLRMalformedParameterizedTypeException = class external 'java.lang.reflect' name 'MalformedParameterizedTypeException' (JLRuntimeException)
22756  public
22757    constructor create(); overload;
22758  end;
22759
22760  JLRUndeclaredThrowableException = class external 'java.lang.reflect' name 'UndeclaredThrowableException' (JLRuntimeException)
22761  public
22762    constructor create(para1: JLThrowable); overload;
22763    constructor create(para1: JLThrowable; para2: JLString); overload;
22764    function getUndeclaredThrowable(): JLThrowable; overload; virtual;
22765    function getCause(): JLThrowable; overload; virtual;
22766  end;
22767
22768  JNBufferOverflowException = class external 'java.nio' name 'BufferOverflowException' (JLRuntimeException)
22769  public
22770    constructor create(); overload;
22771  end;
22772
22773  JNBufferUnderflowException = class external 'java.nio' name 'BufferUnderflowException' (JLRuntimeException)
22774  public
22775    constructor create(); overload;
22776  end;
22777
22778  JSProviderException = class external 'java.security' name 'ProviderException' (JLRuntimeException)
22779  public
22780    constructor create(); overload;
22781    constructor create(para1: JLString); overload;
22782    constructor create(para1: JLString; para2: JLThrowable); overload;
22783    constructor create(para1: JLThrowable); overload;
22784  end;
22785
22786  JUConcurrentModificationException = class external 'java.util' name 'ConcurrentModificationException' (JLRuntimeException)
22787  public
22788    constructor create(); overload;
22789    constructor create(para1: JLString); overload;
22790  end;
22791
22792  JUEmptyStackException = class external 'java.util' name 'EmptyStackException' (JLRuntimeException)
22793  public
22794    constructor create(); overload;
22795  end;
22796
22797  JUMissingResourceException = class external 'java.util' name 'MissingResourceException' (JLRuntimeException)
22798  public
22799    constructor create(para1: JLString; para2: JLString; para3: JLString); overload;
22800    function getClassName(): JLString; overload; virtual;
22801    function getKey(): JLString; overload; virtual;
22802  end;
22803
22804  JUNoSuchElementException = class external 'java.util' name 'NoSuchElementException' (JLRuntimeException)
22805  public
22806    constructor create(); overload;
22807    constructor create(para1: JLString); overload;
22808  end;
22809
22810  JUCRejectedExecutionException = class external 'java.util.concurrent' name 'RejectedExecutionException' (JLRuntimeException)
22811  public
22812    constructor create(); overload;
22813    constructor create(para1: JLString); overload;
22814    constructor create(para1: JLString; para2: JLThrowable); overload;
22815    constructor create(para1: JLThrowable); overload;
22816  end;
22817
22818  JLMEUnknownAnnotationValueException = class external 'javax.lang.model.element' name 'UnknownAnnotationValueException' (JLRuntimeException)
22819  public
22820    constructor create(para1: JLMEAnnotationValue; para2: JLObject); overload;
22821    function getUnknownAnnotationValue(): JLMEAnnotationValue; overload; virtual;
22822    function getArgument(): JLObject; overload; virtual;
22823  end;
22824
22825  JLMEUnknownElementException = class external 'javax.lang.model.element' name 'UnknownElementException' (JLRuntimeException)
22826  public
22827    constructor create(para1: JLMEElement; para2: JLObject); overload;
22828    function getUnknownElement(): JLMEElement; overload; virtual;
22829    function getArgument(): JLObject; overload; virtual;
22830  end;
22831
22832  JLMTMirroredTypeException = class external 'javax.lang.model.type' name 'MirroredTypeException' (JLRuntimeException)
22833  public
22834    constructor create(para1: JLMTTypeMirror); overload;
22835    function getTypeMirror(): JLMTTypeMirror; overload; virtual;
22836  end;
22837
22838  JLMTMirroredTypesException = class external 'javax.lang.model.type' name 'MirroredTypesException' (JLRuntimeException)
22839  public
22840    constructor create(para1: JUList); overload;
22841    function getTypeMirrors(): JUList; overload; virtual;
22842  end;
22843
22844  JLMTUnknownTypeException = class external 'javax.lang.model.type' name 'UnknownTypeException' (JLRuntimeException)
22845  public
22846    constructor create(para1: JLMTTypeMirror; para2: JLObject); overload;
22847    function getUnknownType(): JLMTTypeMirror; overload; virtual;
22848    function getArgument(): JLObject; overload; virtual;
22849  end;
22850
22851  JMJMRuntimeException = class external 'javax.management' name 'JMRuntimeException' (JLRuntimeException)
22852  public
22853    constructor create(); overload;
22854    constructor create(para1: JLString); overload;
22855  end;
22856
22857  JPAUnmodifiableSetException = class external 'javax.print.attribute' name 'UnmodifiableSetException' (JLRuntimeException)
22858  public
22859    constructor create(); overload;
22860    constructor create(para1: JLString); overload;
22861  end;
22862
22863  JSUCannotRedoException = class external 'javax.swing.undo' name 'CannotRedoException' (JLRuntimeException)
22864  public
22865    constructor create(); overload;
22866  end;
22867
22868  JSUCannotUndoException = class external 'javax.swing.undo' name 'CannotUndoException' (JLRuntimeException)
22869  public
22870    constructor create(); overload;
22871  end;
22872
22873  JXBDataBindingException = class external 'javax.xml.bind' name 'DataBindingException' (JLRuntimeException)
22874  public
22875    constructor create(para1: JLString; para2: JLThrowable); overload;
22876    constructor create(para1: JLThrowable); overload;
22877  end;
22878
22879  JXBTypeConstraintException = class external 'javax.xml.bind' name 'TypeConstraintException' (JLRuntimeException)
22880  public
22881    constructor create(para1: JLString); overload;
22882    constructor create(para1: JLString; para2: JLString); overload;
22883    constructor create(para1: JLThrowable); overload;
22884    constructor create(para1: JLString; para2: JLThrowable); overload;
22885    constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload;
22886    function getErrorCode(): JLString; overload; virtual;
22887    function getLinkedException(): JLThrowable; overload; virtual;
22888    procedure setLinkedException(para1: JLThrowable); overload; virtual;
22889    function toString(): JLString; overload; virtual;
22890    procedure printStackTrace(para1: JIPrintStream); overload; virtual;
22891    procedure printStackTrace(); overload; virtual;
22892  end;
22893
22894  JXCNoSuchMechanismException = class external 'javax.xml.crypto' name 'NoSuchMechanismException' (JLRuntimeException)
22895  public
22896    constructor create(); overload;
22897    constructor create(para1: JLString); overload;
22898    constructor create(para1: JLString; para2: JLThrowable); overload;
22899    constructor create(para1: JLThrowable); overload;
22900    function getCause(): JLThrowable; overload; virtual;
22901    procedure printStackTrace(); overload; virtual;
22902    procedure printStackTrace(para1: JIPrintStream); overload; virtual;
22903    procedure printStackTrace(para1: JIPrintWriter); overload; virtual;
22904  end;
22905
22906  JXWWebServiceException = class external 'javax.xml.ws' name 'WebServiceException' (JLRuntimeException)
22907  public
22908    constructor create(); overload;
22909    constructor create(para1: JLString); overload;
22910    constructor create(para1: JLString; para2: JLThrowable); overload;
22911    constructor create(para1: JLThrowable); overload;
22912  end;
22913
22914  OOCSystemException = class abstract external 'org.omg.CORBA' name 'SystemException' (JLRuntimeException)
22915  public
22916    var
22917      fminor: jint; external name 'minor';
22918      fcompleted: OOCCompletionStatus; external name 'completed';
22919  strict protected
22920    constructor create(para1: JLString; para2: jint; para3: OOCCompletionStatus); overload;
22921  public
22922    function toString(): JLString; overload; virtual;
22923  end;
22924
22925  OWDDOMException = class external 'org.w3c.dom' name 'DOMException' (JLRuntimeException)
22926  public
22927    var
22928      fcode: jshort; external name 'code';
22929  public
22930    const
22931      INDEX_SIZE_ERR = 1;
22932      DOMSTRING_SIZE_ERR = 2;
22933      HIERARCHY_REQUEST_ERR = 3;
22934      WRONG_DOCUMENT_ERR = 4;
22935      INVALID_CHARACTER_ERR = 5;
22936      NO_DATA_ALLOWED_ERR = 6;
22937      NO_MODIFICATION_ALLOWED_ERR = 7;
22938      NOT_FOUND_ERR = 8;
22939      NOT_SUPPORTED_ERR = 9;
22940      INUSE_ATTRIBUTE_ERR = 10;
22941      INVALID_STATE_ERR = 11;
22942      SYNTAX_ERR = 12;
22943      INVALID_MODIFICATION_ERR = 13;
22944      NAMESPACE_ERR = 14;
22945      INVALID_ACCESS_ERR = 15;
22946      VALIDATION_ERR = 16;
22947      TYPE_MISMATCH_ERR = 17;
22948  public
22949    constructor create(para1: jshort; para2: JLString); overload;
22950  end;
22951
22952  OWDEEventException = class external 'org.w3c.dom.events' name 'EventException' (JLRuntimeException)
22953  public
22954    var
22955      fcode: jshort; external name 'code';
22956  public
22957    const
22958      UNSPECIFIED_EVENT_TYPE_ERR = 0;
22959  public
22960    constructor create(para1: jshort; para2: JLString); overload;
22961  end;
22962
22963  OWDLLSException = class external 'org.w3c.dom.ls' name 'LSException' (JLRuntimeException)
22964  public
22965    var
22966      fcode: jshort; external name 'code';
22967  public
22968    const
22969      PARSE_ERR = 81;
22970      SERIALIZE_ERR = 82;
22971  public
22972    constructor create(para1: jshort; para2: JLString); overload;
22973  end;
22974
22975  OWDRRangeException = class external 'org.w3c.dom.ranges' name 'RangeException' (JLRuntimeException)
22976  public
22977    var
22978      fcode: jshort; external name 'code';
22979  public
22980    const
22981      BAD_BOUNDARYPOINTS_ERR = 1;
22982      INVALID_NODE_TYPE_ERR = 2;
22983  public
22984    constructor create(para1: jshort; para2: JLString); overload;
22985  end;
22986
22987  OWDXXPathException = class external 'org.w3c.dom.xpath' name 'XPathException' (JLRuntimeException)
22988  public
22989    var
22990      fcode: jshort; external name 'code';
22991  public
22992    const
22993      INVALID_EXPRESSION_ERR = 1;
22994      TYPE_ERR = 2;
22995  public
22996    constructor create(para1: jshort; para2: JLString); overload;
22997  end;
22998
22999  JAIInputContext = class external 'java.awt.im' name 'InputContext' (JLObject)
23000  strict protected
23001    constructor create(); overload;
23002  public
23003    class function getInstance(): JAIInputContext; static; overload;
23004    function selectInputMethod(para1: JULocale): jboolean; overload; virtual;
23005    function getLocale(): JULocale; overload; virtual;
23006    procedure setCharacterSubsets(para1: JLCharacter.Arr1InnerSubset); overload; virtual;
23007    procedure setCharacterSubsets(var para1: array of JLCharacter.InnerSubset); overload; virtual;
23008    procedure setCompositionEnabled(para1: jboolean); overload; virtual;
23009    function isCompositionEnabled(): jboolean; overload; virtual;
23010    procedure reconvert(); overload; virtual;
23011    procedure dispatchEvent(para1: JAAWTEvent); overload; virtual;
23012    procedure removeNotify(para1: JAComponent); overload; virtual;
23013    procedure endComposition(); overload; virtual;
23014    procedure dispose(); overload; virtual;
23015    function getInputMethodControlObject(): JLObject; overload; virtual;
23016  end;
23017
23018  JAIInputSubset = class sealed external 'java.awt.im' name 'InputSubset' (JLCharacter.InnerSubset)
23019  public
23020    final class var
23021      fLATIN: JAIInputSubset; external name 'LATIN';
23022      fLATIN_DIGITS: JAIInputSubset; external name 'LATIN_DIGITS';
23023      fTRADITIONAL_HANZI: JAIInputSubset; external name 'TRADITIONAL_HANZI';
23024      fSIMPLIFIED_HANZI: JAIInputSubset; external name 'SIMPLIFIED_HANZI';
23025      fKANJI: JAIInputSubset; external name 'KANJI';
23026      fHANJA: JAIInputSubset; external name 'HANJA';
23027      fHALFWIDTH_KATAKANA: JAIInputSubset; external name 'HALFWIDTH_KATAKANA';
23028      fFULLWIDTH_LATIN: JAIInputSubset; external name 'FULLWIDTH_LATIN';
23029      fFULLWIDTH_DIGITS: JAIInputSubset; external name 'FULLWIDTH_DIGITS';
23030  end;
23031
23032  JAISInputMethod = interface external 'java.awt.im.spi' name 'InputMethod'
23033    procedure setInputMethodContext(para1: JAISInputMethodContext); overload;
23034    function setLocale(para1: JULocale): jboolean; overload;
23035    function getLocale(): JULocale; overload;
23036    procedure setCharacterSubsets(para1: JLCharacter.Arr1InnerSubset); overload;
23037    procedure setCharacterSubsets(var para1: array of JLCharacter.InnerSubset); overload;
23038    procedure setCompositionEnabled(para1: jboolean); overload;
23039    function isCompositionEnabled(): jboolean; overload;
23040    procedure reconvert(); overload;
23041    procedure dispatchEvent(para1: JAAWTEvent); overload;
23042    procedure notifyClientWindowChange(para1: JARectangle); overload;
23043    procedure activate(); overload;
23044    procedure deactivate(para1: jboolean); overload;
23045    procedure hideWindows(); overload;
23046    procedure removeNotify(); overload;
23047    procedure endComposition(); overload;
23048    procedure dispose(); overload;
23049    function getControlObject(): JLObject; overload;
23050  end;
23051
23052  JUList = interface external 'java.util' name 'List' (JUCollection)
23053    function size(): jint; overload;
23054    function isEmpty(): jboolean; overload;
23055    function contains(para1: JLObject): jboolean; overload;
23056    function iterator(): JUIterator; overload;
23057    function toArray(): Arr1JLObject; overload;
23058    function toArray(para1: Arr1JLObject): Arr1JLObject; overload;
23059    function toArray(var para1: array of JLObject): Arr1JLObject; overload;
23060    function add(para1: JLObject): jboolean; overload;
23061    function remove(para1: JLObject): jboolean; overload;
23062    function containsAll(para1: JUCollection): jboolean; overload;
23063    function addAll(para1: JUCollection): jboolean; overload;
23064    function addAll(para1: jint; para2: JUCollection): jboolean; overload;
23065    function removeAll(para1: JUCollection): jboolean; overload;
23066    function retainAll(para1: JUCollection): jboolean; overload;
23067    procedure clear(); overload;
23068    function equals(para1: JLObject): jboolean; overload;
23069    function hashCode(): jint; overload;
23070    function get(para1: jint): JLObject; overload;
23071    function &set(para1: jint; para2: JLObject): JLObject; overload;
23072    procedure add(para1: jint; para2: JLObject); overload;
23073    function remove(para1: jint): JLObject; overload;
23074    function indexOf(para1: JLObject): jint; overload;
23075    function lastIndexOf(para1: JLObject): jint; overload;
23076    function listIterator(): JUListIterator; overload;
23077    function listIterator(para1: jint): JUListIterator; overload;
23078    function subList(para1: jint; para2: jint): JUList; overload;
23079  end;
23080
23081  JUQueue = interface external 'java.util' name 'Queue' (JUCollection)
23082    function add(para1: JLObject): jboolean; overload;
23083    function offer(para1: JLObject): jboolean; overload;
23084    function remove(): JLObject; overload;
23085    function poll(): JLObject; overload;
23086    function element(): JLObject; overload;
23087    function peek(): JLObject; overload;
23088  end;
23089
23090  JUListIterator = interface external 'java.util' name 'ListIterator' (JUIterator)
23091    function hasNext(): jboolean; overload;
23092    function next(): JLObject; overload;
23093    function hasPrevious(): jboolean; overload;
23094    function previous(): JLObject; overload;
23095    function nextIndex(): jint; overload;
23096    function previousIndex(): jint; overload;
23097    procedure remove(); overload;
23098    procedure &set(para1: JLObject); overload;
23099    procedure add(para1: JLObject); overload;
23100  end;
23101
23102  JUScanner = class sealed external 'java.util' name 'Scanner' (JLObject, JUIterator)
23103  public
23104    constructor create(para1: JLReadable); overload;
23105    constructor create(para1: JIInputStream); overload;
23106    constructor create(para1: JIInputStream; para2: JLString); overload;
23107    constructor create(para1: JIFile); overload;  // throws java.io.FileNotFoundException
23108    constructor create(para1: JIFile; para2: JLString); overload;  // throws java.io.FileNotFoundException
23109    constructor create(para1: JLString); overload;
23110    constructor create(para1: JNCReadableByteChannel); overload;
23111    constructor create(para1: JNCReadableByteChannel; para2: JLString); overload;
23112    procedure close(); overload; virtual;
23113    function ioException(): JIIOException; overload; virtual;
23114    function delimiter(): JURPattern; overload; virtual;
23115    function useDelimiter(para1: JURPattern): JUScanner; overload; virtual;
23116    function useDelimiter(para1: JLString): JUScanner; overload; virtual;
23117    function locale(): JULocale; overload; virtual;
23118    function useLocale(para1: JULocale): JUScanner; overload; virtual;
23119    function radix(): jint; overload; virtual;
23120    function useRadix(para1: jint): JUScanner; overload; virtual;
23121    function match(): JURMatchResult; overload; virtual;
23122    function toString(): JLString; overload; virtual;
23123    function hasNext(): jboolean; overload; virtual;
23124    function next(): JLString; overload; virtual;
23125    procedure remove(); overload; virtual;
23126    function hasNext(para1: JLString): jboolean; overload; virtual;
23127    function next(para1: JLString): JLString; overload; virtual;
23128    function hasNext(para1: JURPattern): jboolean; overload; virtual;
23129    function next(para1: JURPattern): JLString; overload; virtual;
23130    function hasNextLine(): jboolean; overload; virtual;
23131    function nextLine(): JLString; overload; virtual;
23132    function findInLine(para1: JLString): JLString; overload; virtual;
23133    function findInLine(para1: JURPattern): JLString; overload; virtual;
23134    function findWithinHorizon(para1: JLString; para2: jint): JLString; overload; virtual;
23135    function findWithinHorizon(para1: JURPattern; para2: jint): JLString; overload; virtual;
23136    function skip(para1: JURPattern): JUScanner; overload; virtual;
23137    function skip(para1: JLString): JUScanner; overload; virtual;
23138    function hasNextBoolean(): jboolean; overload; virtual;
23139    function nextBoolean(): jboolean; overload; virtual;
23140    function hasNextByte(): jboolean; overload; virtual;
23141    function hasNextByte(para1: jint): jboolean; overload; virtual;
23142    function nextByte(): jbyte; overload; virtual;
23143    function nextByte(para1: jint): jbyte; overload; virtual;
23144    function hasNextShort(): jboolean; overload; virtual;
23145    function hasNextShort(para1: jint): jboolean; overload; virtual;
23146    function nextShort(): jshort; overload; virtual;
23147    function nextShort(para1: jint): jshort; overload; virtual;
23148    function hasNextInt(): jboolean; overload; virtual;
23149    function hasNextInt(para1: jint): jboolean; overload; virtual;
23150    function nextInt(): jint; overload; virtual;
23151    function nextInt(para1: jint): jint; overload; virtual;
23152    function hasNextLong(): jboolean; overload; virtual;
23153    function hasNextLong(para1: jint): jboolean; overload; virtual;
23154    function nextLong(): jlong; overload; virtual;
23155    function nextLong(para1: jint): jlong; overload; virtual;
23156    function hasNextFloat(): jboolean; overload; virtual;
23157    function nextFloat(): jfloat; overload; virtual;
23158    function hasNextDouble(): jboolean; overload; virtual;
23159    function nextDouble(): jdouble; overload; virtual;
23160    function hasNextBigInteger(): jboolean; overload; virtual;
23161    function hasNextBigInteger(para1: jint): jboolean; overload; virtual;
23162    function nextBigInteger(): JMBigInteger; overload; virtual;
23163    function nextBigInteger(para1: jint): JMBigInteger; overload; virtual;
23164    function hasNextBigDecimal(): jboolean; overload; virtual;
23165    function nextBigDecimal(): JMBigDecimal; overload; virtual;
23166    function reset(): JUScanner; overload; virtual;
23167    function next(): JLObject; overload; virtual;
23168  end;
23169
23170  JISPartialOrderIterator = class external 'javax.imageio.spi' name 'PartialOrderIterator' (JLObject, JUIterator)
23171  public
23172    constructor create(para1: JUIterator); overload;
23173    function hasNext(): jboolean; overload; virtual;
23174    function next(): JLObject; overload; virtual;
23175    procedure remove(); overload; virtual;
23176  end;
23177
23178  JXSXMLEventReader = interface external 'javax.xml.stream' name 'XMLEventReader' (JUIterator)
23179    function nextEvent(): JXSEXMLEvent; overload;  // throws javax.xml.stream.XMLStreamException
23180    function hasNext(): jboolean; overload;
23181    function peek(): JXSEXMLEvent; overload;  // throws javax.xml.stream.XMLStreamException
23182    function getElementText(): JLString; overload;  // throws javax.xml.stream.XMLStreamException
23183    function nextTag(): JXSEXMLEvent; overload;  // throws javax.xml.stream.XMLStreamException
23184    function getProperty(para1: JLString): JLObject; overload;  // throws java.lang.IllegalArgumentException
23185    procedure close(); overload;  // throws javax.xml.stream.XMLStreamException
23186  end;
23187
23188  JICharConversionException = class external 'java.io' name 'CharConversionException' (JIIOException)
23189  public
23190    constructor create(); overload;
23191    constructor create(para1: JLString); overload;
23192  end;
23193
23194  JIEOFException = class external 'java.io' name 'EOFException' (JIIOException)
23195  public
23196    constructor create(); overload;
23197    constructor create(para1: JLString); overload;
23198  end;
23199
23200  JIFileNotFoundException = class external 'java.io' name 'FileNotFoundException' (JIIOException)
23201  public
23202    constructor create(); overload;
23203    constructor create(para1: JLString); overload;
23204  end;
23205
23206  JIInterruptedIOException = class external 'java.io' name 'InterruptedIOException' (JIIOException)
23207  public
23208    var
23209      fbytesTransferred: jint; external name 'bytesTransferred';
23210  public
23211    constructor create(); overload;
23212    constructor create(para1: JLString); overload;
23213  end;
23214
23215  JIObjectStreamException = class abstract external 'java.io' name 'ObjectStreamException' (JIIOException)
23216  strict protected
23217    constructor create(para1: JLString); overload;
23218    constructor create(); overload;
23219  end;
23220
23221  JISyncFailedException = class external 'java.io' name 'SyncFailedException' (JIIOException)
23222  public
23223    constructor create(para1: JLString); overload;
23224  end;
23225
23226  JIUTFDataFormatException = class external 'java.io' name 'UTFDataFormatException' (JIIOException)
23227  public
23228    constructor create(); overload;
23229    constructor create(para1: JLString); overload;
23230  end;
23231
23232  JIUnsupportedEncodingException = class external 'java.io' name 'UnsupportedEncodingException' (JIIOException)
23233  public
23234    constructor create(); overload;
23235    constructor create(para1: JLString); overload;
23236  end;
23237
23238  JNHttpRetryException = class external 'java.net' name 'HttpRetryException' (JIIOException)
23239  public
23240    constructor create(para1: JLString; para2: jint); overload;
23241    constructor create(para1: JLString; para2: jint; para3: JLString); overload;
23242    function responseCode(): jint; overload; virtual;
23243    function getReason(): JLString; overload; virtual;
23244    function getLocation(): JLString; overload; virtual;
23245  end;
23246
23247  JNMalformedURLException = class external 'java.net' name 'MalformedURLException' (JIIOException)
23248  public
23249    constructor create(); overload;
23250    constructor create(para1: JLString); overload;
23251  end;
23252
23253  JNProtocolException = class external 'java.net' name 'ProtocolException' (JIIOException)
23254  public
23255    constructor create(para1: JLString); overload;
23256    constructor create(); overload;
23257  end;
23258
23259  JNSocketException = class external 'java.net' name 'SocketException' (JIIOException)
23260  public
23261    constructor create(para1: JLString); overload;
23262    constructor create(); overload;
23263  end;
23264
23265  JNUnknownHostException = class external 'java.net' name 'UnknownHostException' (JIIOException)
23266  public
23267    constructor create(para1: JLString); overload;
23268    constructor create(); overload;
23269  end;
23270
23271  JNUnknownServiceException = class external 'java.net' name 'UnknownServiceException' (JIIOException)
23272  public
23273    constructor create(); overload;
23274    constructor create(para1: JLString); overload;
23275  end;
23276
23277  JNCClosedChannelException = class external 'java.nio.channels' name 'ClosedChannelException' (JIIOException)
23278  public
23279    constructor create(); overload;
23280  end;
23281
23282  JNCFileLockInterruptionException = class external 'java.nio.channels' name 'FileLockInterruptionException' (JIIOException)
23283  public
23284    constructor create(); overload;
23285  end;
23286
23287  JRRemoteException = class external 'java.rmi' name 'RemoteException' (JIIOException)
23288  public
23289    var
23290      fdetail: JLThrowable; external name 'detail';
23291  public
23292    constructor create(); overload;
23293    constructor create(para1: JLString); overload;
23294    constructor create(para1: JLString; para2: JLThrowable); overload;
23295    function getMessage(): JLString; overload; virtual;
23296    function getCause(): JLThrowable; overload; virtual;
23297  end;
23298
23299  JUInvalidPropertiesFormatException = class external 'java.util' name 'InvalidPropertiesFormatException' (JIIOException)
23300  public
23301    constructor create(para1: JLThrowable); overload;
23302    constructor create(para1: JLString); overload;
23303  end;
23304
23305  JUZZipException = class external 'java.util.zip' name 'ZipException' (JIIOException)
23306  public
23307    constructor create(); overload;
23308    constructor create(para1: JLString); overload;
23309  end;
23310
23311  JAUnsupportedDataTypeException = class external 'javax.activation' name 'UnsupportedDataTypeException' (JIIOException)
23312  public
23313    constructor create(); overload;
23314    constructor create(para1: JLString); overload;
23315  end;
23316
23317  JAPFilerException = class external 'javax.annotation.processing' name 'FilerException' (JIIOException)
23318  public
23319    constructor create(para1: JLString); overload;
23320  end;
23321
23322  JIIIOException = class external 'javax.imageio' name 'IIOException' (JIIOException)
23323  public
23324    constructor create(para1: JLString); overload;
23325    constructor create(para1: JLString; para2: JLThrowable); overload;
23326  end;
23327
23328  JMRJMXProviderException = class external 'javax.management.remote' name 'JMXProviderException' (JIIOException)
23329  public
23330    constructor create(); overload;
23331    constructor create(para1: JLString); overload;
23332    constructor create(para1: JLString; para2: JLThrowable); overload;
23333    function getCause(): JLThrowable; overload; virtual;
23334  end;
23335
23336  JMRJMXServerErrorException = class external 'javax.management.remote' name 'JMXServerErrorException' (JIIOException)
23337  public
23338    constructor create(para1: JLString; para2: JLError); overload;
23339    function getCause(): JLThrowable; overload; virtual;
23340  end;
23341
23342  JNSSSLException = class external 'javax.net.ssl' name 'SSLException' (JIIOException)
23343  public
23344    constructor create(para1: JLString); overload;
23345    constructor create(para1: JLString; para2: JLThrowable); overload;
23346    constructor create(para1: JLThrowable); overload;
23347  end;
23348
23349  JSSSaslException = class external 'javax.security.sasl' name 'SaslException' (JIIOException)
23350  public
23351    constructor create(); overload;
23352    constructor create(para1: JLString); overload;
23353    constructor create(para1: JLString; para2: JLThrowable); overload;
23354    function getCause(): JLThrowable; overload; virtual;
23355    function initCause(para1: JLThrowable): JLThrowable; overload; virtual;
23356    function toString(): JLString; overload; virtual;
23357  end;
23358
23359  JSTChangedCharSetException = class external 'javax.swing.text' name 'ChangedCharSetException' (JIIOException)
23360  public
23361    constructor create(para1: JLString; para2: jboolean); overload;
23362    function getCharSetSpec(): JLString; overload; virtual;
23363    function keyEqualsCharSet(): jboolean; overload; virtual;
23364  end;
23365
23366  JIFile = class external 'java.io' name 'File' (JLObject, JISerializable, JLComparable)
23367  public
23368    type
23369      InnerLazyInitialization = class;
23370      Arr1InnerLazyInitialization = array of InnerLazyInitialization;
23371      Arr2InnerLazyInitialization = array of Arr1InnerLazyInitialization;
23372      Arr3InnerLazyInitialization = array of Arr2InnerLazyInitialization;
23373      InnerLazyInitialization = class external 'java.io' name 'LazyInitialization'
23374      end;
23375
23376  public
23377    final class var
23378      fseparatorChar: jchar; external name 'separatorChar';
23379      fseparator: JLString; external name 'separator';
23380      fpathSeparatorChar: jchar; external name 'pathSeparatorChar';
23381      fpathSeparator: JLString; external name 'pathSeparator';
23382  public
23383    constructor create(para1: JLString); overload;
23384    constructor create(para1: JLString; para2: JLString); overload;
23385    constructor create(para1: JIFile; para2: JLString); overload;
23386    constructor create(para1: JNURI); overload;
23387    function getName(): JLString; overload; virtual;
23388    function getParent(): JLString; overload; virtual;
23389    function getParentFile(): JIFile; overload; virtual;
23390    function getPath(): JLString; overload; virtual;
23391    function isAbsolute(): jboolean; overload; virtual;
23392    function getAbsolutePath(): JLString; overload; virtual;
23393    function getAbsoluteFile(): JIFile; overload; virtual;
23394    function getCanonicalPath(): JLString; overload; virtual;  // throws java.io.IOException
23395    function getCanonicalFile(): JIFile; overload; virtual;  // throws java.io.IOException
23396    function toURL(): JNURL; overload; virtual;  // throws java.net.MalformedURLException
23397    function toURI(): JNURI; overload; virtual;
23398    function canRead(): jboolean; overload; virtual;
23399    function canWrite(): jboolean; overload; virtual;
23400    function exists(): jboolean; overload; virtual;
23401    function isDirectory(): jboolean; overload; virtual;
23402    function isFile(): jboolean; overload; virtual;
23403    function isHidden(): jboolean; overload; virtual;
23404    function lastModified(): jlong; overload; virtual;
23405    function length(): jlong; overload; virtual;
23406    function createNewFile(): jboolean; overload; virtual;  // throws java.io.IOException
23407    function delete(): jboolean; overload; virtual;
23408    procedure deleteOnExit(); overload; virtual;
23409    function list(): Arr1JLString; overload; virtual;
23410    function list(para1: JIFilenameFilter): Arr1JLString; overload; virtual;
23411    function listFiles(): Arr1JIFile; overload; virtual;
23412    function listFiles(para1: JIFilenameFilter): Arr1JIFile; overload; virtual;
23413    function listFiles(para1: JIFileFilter): Arr1JIFile; overload; virtual;
23414    function mkdir(): jboolean; overload; virtual;
23415    function mkdirs(): jboolean; overload; virtual;
23416    function renameTo(para1: JIFile): jboolean; overload; virtual;
23417    function setLastModified(para1: jlong): jboolean; overload; virtual;
23418    function setReadOnly(): jboolean; overload; virtual;
23419    function setWritable(para1: jboolean; para2: jboolean): jboolean; overload; virtual;
23420    function setWritable(para1: jboolean): jboolean; overload; virtual;
23421    function setReadable(para1: jboolean; para2: jboolean): jboolean; overload; virtual;
23422    function setReadable(para1: jboolean): jboolean; overload; virtual;
23423    function setExecutable(para1: jboolean; para2: jboolean): jboolean; overload; virtual;
23424    function setExecutable(para1: jboolean): jboolean; overload; virtual;
23425    function canExecute(): jboolean; overload; virtual;
23426    class function listRoots(): Arr1JIFile; static; overload;
23427    function getTotalSpace(): jlong; overload; virtual;
23428    function getFreeSpace(): jlong; overload; virtual;
23429    function getUsableSpace(): jlong; overload; virtual;
23430    class function createTempFile(para1: JLString; para2: JLString; para3: JIFile): JIFile; static; overload;  // throws java.io.IOException
23431    class function createTempFile(para1: JLString; para2: JLString): JIFile; static; overload;  // throws java.io.IOException
23432    function compareTo(para1: JIFile): jint; overload; virtual;
23433    function equals(para1: JLObject): jboolean; overload; virtual;
23434    function hashCode(): jint; overload; virtual;
23435    function toString(): JLString; overload; virtual;
23436    function compareTo(para1: JLObject): jint; overload; virtual;
23437  end;
23438
23439  JIObjectStreamField = class external 'java.io' name 'ObjectStreamField' (JLObject, JLComparable)
23440  public
23441    constructor create(para1: JLString; para2: JLClass); overload;
23442    constructor create(para1: JLString; para2: JLClass; para3: jboolean); overload;
23443    function getName(): JLString; overload; virtual;
23444    function getType(): JLClass; overload; virtual;
23445    function getTypeCode(): jchar; overload; virtual;
23446    function getTypeString(): JLString; overload; virtual;
23447    function getOffset(): jint; overload; virtual;
23448  strict protected
23449    procedure setOffset(para1: jint); overload; virtual;
23450  public
23451    function isPrimitive(): jboolean; overload; virtual;
23452    function isUnshared(): jboolean; overload; virtual;
23453    function compareTo(para1: JLObject): jint; overload; virtual;
23454    function toString(): JLString; overload; virtual;
23455  end;
23456
23457  JNURI = class sealed external 'java.net' name 'URI' (JLObject, JLComparable, JISerializable)
23458  public
23459    type
23460      InnerParser = class;
23461      Arr1InnerParser = array of InnerParser;
23462      Arr2InnerParser = array of Arr1InnerParser;
23463      Arr3InnerParser = array of Arr2InnerParser;
23464      InnerParser = class external 'java.net' name 'Parser'
23465      end;
23466
23467  public
23468    constructor create(para1: JLString); overload;  // throws java.net.URISyntaxException
23469    constructor create(para1: JLString; para2: JLString; para3: JLString; para4: jint; para5: JLString; para6: JLString; para7: JLString); overload;  // throws java.net.URISyntaxException
23470    constructor create(para1: JLString; para2: JLString; para3: JLString; para4: JLString; para5: JLString); overload;  // throws java.net.URISyntaxException
23471    constructor create(para1: JLString; para2: JLString; para3: JLString; para4: JLString); overload;  // throws java.net.URISyntaxException
23472    constructor create(para1: JLString; para2: JLString; para3: JLString); overload;  // throws java.net.URISyntaxException
23473    class function create_(para1: JLString): JNURI; static; external name 'create'; overload;
23474    function parseServerAuthority(): JNURI; overload; virtual;  // throws java.net.URISyntaxException
23475    function normalize(): JNURI; overload; virtual;
23476    function resolve(para1: JNURI): JNURI; overload; virtual;
23477    function resolve(para1: JLString): JNURI; overload; virtual;
23478    function relativize(para1: JNURI): JNURI; overload; virtual;
23479    function toURL(): JNURL; overload; virtual;  // throws java.net.MalformedURLException
23480    function getScheme(): JLString; overload; virtual;
23481    function isAbsolute(): jboolean; overload; virtual;
23482    function isOpaque(): jboolean; overload; virtual;
23483    function getRawSchemeSpecificPart(): JLString; overload; virtual;
23484    function getSchemeSpecificPart(): JLString; overload; virtual;
23485    function getRawAuthority(): JLString; overload; virtual;
23486    function getAuthority(): JLString; overload; virtual;
23487    function getRawUserInfo(): JLString; overload; virtual;
23488    function getUserInfo(): JLString; overload; virtual;
23489    function getHost(): JLString; overload; virtual;
23490    function getPort(): jint; overload; virtual;
23491    function getRawPath(): JLString; overload; virtual;
23492    function getPath(): JLString; overload; virtual;
23493    function getRawQuery(): JLString; overload; virtual;
23494    function getQuery(): JLString; overload; virtual;
23495    function getRawFragment(): JLString; overload; virtual;
23496    function getFragment(): JLString; overload; virtual;
23497    function equals(para1: JLObject): jboolean; overload; virtual;
23498    function hashCode(): jint; overload; virtual;
23499    function compareTo(para1: JNURI): jint; overload; virtual;
23500    function toString(): JLString; overload; virtual;
23501    function toASCIIString(): JLString; overload; virtual;
23502    function compareTo(para1: JLObject): jint; overload; virtual;
23503  end;
23504
23505  JTCollationKey = class abstract external 'java.text' name 'CollationKey' (JLObject, JLComparable)
23506  public
23507    function compareTo(para1: JTCollationKey): jint; overload; virtual; abstract;
23508    function getSourceString(): JLString; overload; virtual;
23509    function toByteArray(): Arr1jbyte; overload; virtual; abstract;
23510  strict protected
23511    constructor create(para1: JLString); overload;
23512  public
23513    function compareTo(para1: JLObject): jint; overload; virtual;
23514  end;
23515
23516  JUDate = class external 'java.util' name 'Date' (JLObject, JISerializable, JLCloneable, JLComparable)
23517  public
23518    constructor create(); overload;
23519    constructor create(para1: jlong); overload;
23520    constructor create(para1: jint; para2: jint; para3: jint); overload;
23521    constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); overload;
23522    constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload;
23523    constructor create(para1: JLString); overload;
23524    function clone(): JLObject; overload; virtual;
23525    class function UTC(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint): jlong; static; overload;
23526    class function parse(para1: JLString): jlong; static; overload;
23527    function getYear(): jint; overload; virtual;
23528    procedure setYear(para1: jint); overload; virtual;
23529    function getMonth(): jint; overload; virtual;
23530    procedure setMonth(para1: jint); overload; virtual;
23531    function getDate(): jint; overload; virtual;
23532    procedure setDate(para1: jint); overload; virtual;
23533    function getDay(): jint; overload; virtual;
23534    function getHours(): jint; overload; virtual;
23535    procedure setHours(para1: jint); overload; virtual;
23536    function getMinutes(): jint; overload; virtual;
23537    procedure setMinutes(para1: jint); overload; virtual;
23538    function getSeconds(): jint; overload; virtual;
23539    procedure setSeconds(para1: jint); overload; virtual;
23540    function getTime(): jlong; overload; virtual;
23541    procedure setTime(para1: jlong); overload; virtual;
23542    function before(para1: JUDate): jboolean; overload; virtual;
23543    function after(para1: JUDate): jboolean; overload; virtual;
23544    function equals(para1: JLObject): jboolean; overload; virtual;
23545    function compareTo(para1: JUDate): jint; overload; virtual;
23546    function hashCode(): jint; overload; virtual;
23547    function toString(): JLString; overload; virtual;
23548    function toLocaleString(): JLString; overload; virtual;
23549    function toGMTString(): JLString; overload; virtual;
23550    function getTimezoneOffset(): jint; overload; virtual;
23551    function compareTo(para1: JLObject): jint; overload; virtual;
23552  end;
23553
23554  JUUUID = class sealed external 'java.util' name 'UUID' (JLObject, JISerializable, JLComparable)
23555  public
23556    constructor create(para1: jlong; para2: jlong); overload;
23557    class function randomUUID(): JUUUID; static; overload;
23558    class function nameUUIDFromBytes(para1: Arr1jbyte): JUUUID; static; overload;
23559    class function nameUUIDFromBytes(var para1: array of jbyte): JUUUID; static; overload;
23560    class function fromString(para1: JLString): JUUUID; static; overload;
23561    function getLeastSignificantBits(): jlong; overload; virtual;
23562    function getMostSignificantBits(): jlong; overload; virtual;
23563    function version(): jint; overload; virtual;
23564    function variant(): jint; overload; virtual;
23565    function timestamp(): jlong; overload; virtual;
23566    function clockSequence(): jint; overload; virtual;
23567    function node(): jlong; overload; virtual;
23568    function toString(): JLString; overload; virtual;
23569    function hashCode(): jint; overload; virtual;
23570    function equals(para1: JLObject): jboolean; overload; virtual;
23571    function compareTo(para1: JUUUID): jint; overload; virtual;
23572    function compareTo(para1: JLObject): jint; overload; virtual;
23573  end;
23574
23575  JUCDelayed = interface external 'java.util.concurrent' name 'Delayed' (JLComparable)
23576    function getDelay(para1: JUCTimeUnit): jlong; overload;
23577  end;
23578
23579  JNName = interface external 'javax.naming' name 'Name' (JLCloneable, JISerializable, JLComparable)
23580    const
23581      serialVersionUID = jlong(-3617482732056931635);
23582    function clone(): JLObject; overload;
23583    function compareTo(para1: JLObject): jint; overload;
23584    function size(): jint; overload;
23585    function isEmpty(): jboolean; overload;
23586    function getAll(): JUEnumeration; overload;
23587    function get(para1: jint): JLString; overload;
23588    function getPrefix(para1: jint): JNName; overload;
23589    function getSuffix(para1: jint): JNName; overload;
23590    function startsWith(para1: JNName): jboolean; overload;
23591    function endsWith(para1: JNName): jboolean; overload;
23592    function addAll(para1: JNName): JNName; overload;  // throws javax.naming.InvalidNameException
23593    function addAll(para1: jint; para2: JNName): JNName; overload;  // throws javax.naming.InvalidNameException
23594    function add(para1: JLString): JNName; overload;  // throws javax.naming.InvalidNameException
23595    function add(para1: jint; para2: JLString): JNName; overload;  // throws javax.naming.InvalidNameException
23596    function remove(para1: jint): JLObject; overload;  // throws javax.naming.InvalidNameException
23597  end;
23598
23599  JNLRdn = class external 'javax.naming.ldap' name 'Rdn' (JLObject, JISerializable, JLComparable)
23600  public
23601    type
23602      InnerRdnEntry = class;
23603      Arr1InnerRdnEntry = array of InnerRdnEntry;
23604      Arr2InnerRdnEntry = array of Arr1InnerRdnEntry;
23605      Arr3InnerRdnEntry = array of Arr2InnerRdnEntry;
23606      InnerRdnEntry = class external 'javax.naming.ldap' name 'RdnEntry'
23607      end;
23608
23609  public
23610    constructor create(para1: JNDAttributes); overload;  // throws javax.naming.InvalidNameException
23611    constructor create(para1: JLString); overload;  // throws javax.naming.InvalidNameException
23612    constructor create(para1: JNLRdn); overload;
23613    constructor create(para1: JLString; para2: JLObject); overload;  // throws javax.naming.InvalidNameException
23614    function getValue(): JLObject; overload; virtual;
23615    function getType(): JLString; overload; virtual;
23616    function toString(): JLString; overload; virtual;
23617    function compareTo(para1: JLObject): jint; overload; virtual;
23618    function equals(para1: JLObject): jboolean; overload; virtual;
23619    function hashCode(): jint; overload; virtual;
23620    function toAttributes(): JNDAttributes; overload; virtual;
23621    function size(): jint; overload; virtual;
23622    class function escapeValue(para1: JLObject): JLString; static; overload;
23623    class function unescapeValue(para1: JLString): JLObject; static; overload;
23624  end;
23625
23626  JLArrayIndexOutOfBoundsException = class external 'java.lang' name 'ArrayIndexOutOfBoundsException' (JLIndexOutOfBoundsException)
23627  public
23628    constructor create(); overload;
23629    constructor create(para1: jint); overload;
23630    constructor create(para1: JLString); overload;
23631  end;
23632
23633  JLStringIndexOutOfBoundsException = class external 'java.lang' name 'StringIndexOutOfBoundsException' (JLIndexOutOfBoundsException)
23634  public
23635    constructor create(); overload;
23636    constructor create(para1: JLString); overload;
23637    constructor create(para1: jint); overload;
23638  end;
23639
23640  JLClassCircularityError = class external 'java.lang' name 'ClassCircularityError' (JLLinkageError)
23641  public
23642    constructor create(); overload;
23643    constructor create(para1: JLString); overload;
23644  end;
23645
23646  JLClassFormatError = class external 'java.lang' name 'ClassFormatError' (JLLinkageError)
23647  public
23648    constructor create(); overload;
23649    constructor create(para1: JLString); overload;
23650  end;
23651
23652  JLExceptionInInitializerError = class external 'java.lang' name 'ExceptionInInitializerError' (JLLinkageError)
23653  public
23654    constructor create(); overload;
23655    constructor create(para1: JLThrowable); overload;
23656    constructor create(para1: JLString); overload;
23657    function getException(): JLThrowable; overload; virtual;
23658    function getCause(): JLThrowable; overload; virtual;
23659  end;
23660
23661  JLIncompatibleClassChangeError = class external 'java.lang' name 'IncompatibleClassChangeError' (JLLinkageError)
23662  public
23663    constructor create(); overload;
23664    constructor create(para1: JLString); overload;
23665  end;
23666
23667  JLNoClassDefFoundError = class external 'java.lang' name 'NoClassDefFoundError' (JLLinkageError)
23668  public
23669    constructor create(); overload;
23670    constructor create(para1: JLString); overload;
23671  end;
23672
23673  JLUnsatisfiedLinkError = class external 'java.lang' name 'UnsatisfiedLinkError' (JLLinkageError)
23674  public
23675    constructor create(); overload;
23676    constructor create(para1: JLString); overload;
23677  end;
23678
23679  JLVerifyError = class external 'java.lang' name 'VerifyError' (JLLinkageError)
23680  public
23681    constructor create(); overload;
23682    constructor create(para1: JLString); overload;
23683  end;
23684
23685  JLIllegalThreadStateException = class external 'java.lang' name 'IllegalThreadStateException' (JLIllegalArgumentException)
23686  public
23687    constructor create(); overload;
23688    constructor create(para1: JLString); overload;
23689  end;
23690
23691  JLNumberFormatException = class external 'java.lang' name 'NumberFormatException' (JLIllegalArgumentException)
23692  public
23693    constructor create(); overload;
23694    constructor create(para1: JLString); overload;
23695  end;
23696
23697  JNCIllegalSelectorException = class external 'java.nio.channels' name 'IllegalSelectorException' (JLIllegalArgumentException)
23698  public
23699    constructor create(); overload;
23700  end;
23701
23702  JNCUnresolvedAddressException = class external 'java.nio.channels' name 'UnresolvedAddressException' (JLIllegalArgumentException)
23703  public
23704    constructor create(); overload;
23705  end;
23706
23707  JNCUnsupportedAddressTypeException = class external 'java.nio.channels' name 'UnsupportedAddressTypeException' (JLIllegalArgumentException)
23708  public
23709    constructor create(); overload;
23710  end;
23711
23712  JSInvalidParameterException = class external 'java.security' name 'InvalidParameterException' (JLIllegalArgumentException)
23713  public
23714    constructor create(); overload;
23715    constructor create(para1: JLString); overload;
23716  end;
23717
23718  JUIllegalFormatException = class external 'java.util' name 'IllegalFormatException' (JLIllegalArgumentException)
23719  end;
23720
23721  JURPatternSyntaxException = class external 'java.util.regex' name 'PatternSyntaxException' (JLIllegalArgumentException)
23722  public
23723    constructor create(para1: JLString; para2: JLString; para3: jint); overload;
23724    function getIndex(): jint; overload; virtual;
23725    function getDescription(): JLString; overload; virtual;
23726    function getPattern(): JLString; overload; virtual;
23727    function getMessage(): JLString; overload; virtual;
23728  end;
23729
23730  JMOInvalidKeyException = class external 'javax.management.openmbean' name 'InvalidKeyException' (JLIllegalArgumentException)
23731  public
23732    constructor create(); overload;
23733    constructor create(para1: JLString); overload;
23734  end;
23735
23736  JMOInvalidOpenTypeException = class external 'javax.management.openmbean' name 'InvalidOpenTypeException' (JLIllegalArgumentException)
23737  public
23738    constructor create(); overload;
23739    constructor create(para1: JLString); overload;
23740  end;
23741
23742  JMOKeyAlreadyExistsException = class external 'javax.management.openmbean' name 'KeyAlreadyExistsException' (JLIllegalArgumentException)
23743  public
23744    constructor create(); overload;
23745    constructor create(para1: JLString); overload;
23746  end;
23747
23748  JLInheritableThreadLocal = class external 'java.lang' name 'InheritableThreadLocal' (JLThreadLocal)
23749  public
23750    constructor create(); overload;
23751  strict protected
23752    function childValue(para1: JLObject): JLObject; overload; virtual;
23753  end;
23754
23755  JLPackage = class external 'java.lang' name 'Package' (JLObject, JLRAnnotatedElement)
23756  public
23757    function getName(): JLString; overload; virtual;
23758    function getSpecificationTitle(): JLString; overload; virtual;
23759    function getSpecificationVersion(): JLString; overload; virtual;
23760    function getSpecificationVendor(): JLString; overload; virtual;
23761    function getImplementationTitle(): JLString; overload; virtual;
23762    function getImplementationVersion(): JLString; overload; virtual;
23763    function getImplementationVendor(): JLString; overload; virtual;
23764    function isSealed(): jboolean; overload; virtual;
23765    function isSealed(para1: JNURL): jboolean; overload; virtual;
23766    function isCompatibleWith(para1: JLString): jboolean; overload; virtual;  // throws java.lang.NumberFormatException
23767    class function getPackage(para1: JLString): JLPackage; static; overload;
23768    class function getPackages(): Arr1JLPackage; static; overload;
23769    function hashCode(): jint; overload; virtual;
23770    function toString(): JLString; overload; virtual;
23771    function getAnnotation(para1: JLClass): JLAAnnotation; overload; virtual;
23772    function isAnnotationPresent(para1: JLClass): jboolean; overload; virtual;
23773    function getAnnotations(): Arr1JLAAnnotation; overload; virtual;
23774    function getDeclaredAnnotations(): Arr1JLAAnnotation; overload; virtual;
23775  end;
23776
23777  JLRConstructor = class sealed external 'java.lang.reflect' name 'Constructor' (JLRAccessibleObject, JLRGenericDeclaration, JLRMember)
23778  public
23779    function getDeclaringClass(): JLClass; overload; virtual;
23780    function getName(): JLString; overload; virtual;
23781    function getModifiers(): jint; overload; virtual;
23782    function getTypeParameters(): Arr1JLRTypeVariable; overload; virtual;
23783    function getParameterTypes(): Arr1JLClass; overload; virtual;
23784    function getGenericParameterTypes(): Arr1JLRType; overload; virtual;
23785    function getExceptionTypes(): Arr1JLClass; overload; virtual;
23786    function getGenericExceptionTypes(): Arr1JLRType; overload; virtual;
23787    function equals(para1: JLObject): jboolean; overload; virtual;
23788    function hashCode(): jint; overload; virtual;
23789    function toString(): JLString; overload; virtual;
23790    function toGenericString(): JLString; overload; virtual;
23791    function newInstance(para1: Arr1JLObject): JLObject; overload; virtual;  // throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException
23792    function newInstance(const para1: array of JLObject): JLObject; overload; virtual;  // throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException
23793    function isVarArgs(): jboolean; overload; virtual;
23794    function isSynthetic(): jboolean; overload; virtual;
23795    function getAnnotation(para1: JLClass): JLAAnnotation; overload; virtual;
23796    function getDeclaredAnnotations(): Arr1JLAAnnotation; overload; virtual;
23797    function getParameterAnnotations(): Arr2JLAAnnotation; overload; virtual;
23798  end;
23799
23800  JLRGenericArrayType = interface external 'java.lang.reflect' name 'GenericArrayType' (JLRType)
23801    function getGenericComponentType(): JLRType; overload;
23802  end;
23803
23804  JLRParameterizedType = interface external 'java.lang.reflect' name 'ParameterizedType' (JLRType)
23805    function getActualTypeArguments(): Arr1JLRType; overload;
23806    function getRawType(): JLRType; overload;
23807    function getOwnerType(): JLRType; overload;
23808  end;
23809
23810  JLRTypeVariable = interface external 'java.lang.reflect' name 'TypeVariable' (JLRType)
23811    function getBounds(): Arr1JLRType; overload;
23812    function getGenericDeclaration(): JLRGenericDeclaration; overload;
23813    function getName(): JLString; overload;
23814  end;
23815
23816  JLRWildcardType = interface external 'java.lang.reflect' name 'WildcardType' (JLRType)
23817    function getUpperBounds(): Arr1JLRType; overload;
23818    function getLowerBounds(): Arr1JLRType; overload;
23819  end;
23820
23821  JLRReflectAccess = class external 'java.lang.reflect' name 'ReflectAccess' (JLObject, SRLangReflectAccess)
23822  public
23823    function newField(para1: JLClass; para2: JLString; para3: JLClass; para4: jint; para5: jint; para6: JLString; para7: Arr1jbyte): JLRField; overload; virtual;
23824    function newField(para1: JLClass; para2: JLString; para3: JLClass; para4: jint; para5: jint; para6: JLString; var para7: array of jbyte): JLRField; overload; virtual;
23825    function newMethod(para1: JLClass; para2: JLString; para3: Arr1JLClass; para4: JLClass; para5: Arr1JLClass; para6: jint; para7: jint; para8: JLString; para9: Arr1jbyte; para10: Arr1jbyte; para11: Arr1jbyte): JLRMethod; overload; virtual;
23826    function newMethod(para1: JLClass; para2: JLString; var para3: array of JLClass; para4: JLClass; var para5: array of JLClass; para6: jint; para7: jint; para8: JLString; var para9: array of jbyte; var para10: array of jbyte; var para11: array of jbyte): JLRMethod; overload; virtual;
23827    function newConstructor(para1: JLClass; para2: Arr1JLClass; para3: Arr1JLClass; para4: jint; para5: jint; para6: JLString; para7: Arr1jbyte; para8: Arr1jbyte): JLRConstructor; overload; virtual;
23828    function newConstructor(para1: JLClass; var para2: array of JLClass; var para3: array of JLClass; para4: jint; para5: jint; para6: JLString; var para7: array of jbyte; var para8: array of jbyte): JLRConstructor; overload; virtual;
23829    function getMethodAccessor(para1: JLRMethod): SRMethodAccessor; overload; virtual;
23830    procedure setMethodAccessor(para1: JLRMethod; para2: SRMethodAccessor); overload; virtual;
23831    function getConstructorAccessor(para1: JLRConstructor): SRConstructorAccessor; overload; virtual;
23832    procedure setConstructorAccessor(para1: JLRConstructor; para2: SRConstructorAccessor); overload; virtual;
23833    function getConstructorSlot(para1: JLRConstructor): jint; overload; virtual;
23834    function getConstructorSignature(para1: JLRConstructor): JLString; overload; virtual;
23835    function getConstructorAnnotations(para1: JLRConstructor): Arr1jbyte; overload; virtual;
23836    function getConstructorParameterAnnotations(para1: JLRConstructor): Arr1jbyte; overload; virtual;
23837    function copyMethod(para1: JLRMethod): JLRMethod; overload; virtual;
23838    function copyField(para1: JLRField): JLRField; overload; virtual;
23839    function copyConstructor(para1: JLRConstructor): JLRConstructor; overload; virtual;
23840  end;
23841
23842  JMBigDecimal = class external 'java.math' name 'BigDecimal' (JLNumber, JLComparable)
23843  public
23844    type
23845      InnerLongOverflow = class;
23846      Arr1InnerLongOverflow = array of InnerLongOverflow;
23847      Arr2InnerLongOverflow = array of Arr1InnerLongOverflow;
23848      Arr3InnerLongOverflow = array of Arr2InnerLongOverflow;
23849      InnerStringBuilderHelper = class;
23850      Arr1InnerStringBuilderHelper = array of InnerStringBuilderHelper;
23851      Arr2InnerStringBuilderHelper = array of Arr1InnerStringBuilderHelper;
23852      Arr3InnerStringBuilderHelper = array of Arr2InnerStringBuilderHelper;
23853      InnerLongOverflow = class external 'java.math' name 'LongOverflow'
23854      end;
23855
23856      InnerStringBuilderHelper = class external 'java.math' name 'StringBuilderHelper'
23857      end;
23858
23859  public
23860    final class var
23861      fZERO: JMBigDecimal; external name 'ZERO';
23862      fONE: JMBigDecimal; external name 'ONE';
23863      fTEN: JMBigDecimal; external name 'TEN';
23864  public
23865    const
23866      ROUND_UP = 0;
23867      ROUND_DOWN = 1;
23868      ROUND_CEILING = 2;
23869      ROUND_FLOOR = 3;
23870      ROUND_HALF_UP = 4;
23871      ROUND_HALF_DOWN = 5;
23872      ROUND_HALF_EVEN = 6;
23873      ROUND_UNNECESSARY = 7;
23874  public
23875    constructor create(para1: Arr1jchar; para2: jint; para3: jint); overload;
23876    constructor create(const para1: array of jchar; para2: jint; para3: jint); overload;
23877    constructor create(para1: Arr1jchar; para2: jint; para3: jint; para4: JMMathContext); overload;
23878    constructor create(const para1: array of jchar; para2: jint; para3: jint; para4: JMMathContext); overload;
23879    constructor create(para1: Arr1jchar); overload;
23880    constructor create(const para1: array of jchar); overload;
23881    constructor create(para1: Arr1jchar; para2: JMMathContext); overload;
23882    constructor create(const para1: array of jchar; para2: JMMathContext); overload;
23883    constructor create(para1: JLString); overload;
23884    constructor create(para1: JLString; para2: JMMathContext); overload;
23885    constructor create(para1: jdouble); overload;
23886    constructor create(para1: jdouble; para2: JMMathContext); overload;
23887    constructor create(para1: JMBigInteger); overload;
23888    constructor create(para1: JMBigInteger; para2: JMMathContext); overload;
23889    constructor create(para1: JMBigInteger; para2: jint); overload;
23890    constructor create(para1: JMBigInteger; para2: jint; para3: JMMathContext); overload;
23891    constructor create(para1: jint); overload;
23892    constructor create(para1: jint; para2: JMMathContext); overload;
23893    constructor create(para1: jlong); overload;
23894    constructor create(para1: jlong; para2: JMMathContext); overload;
23895    class function valueOf(para1: jlong; para2: jint): JMBigDecimal; static; overload;
23896    class function valueOf(para1: jlong): JMBigDecimal; static; overload;
23897    class function valueOf(para1: jdouble): JMBigDecimal; static; overload;
23898    function add(para1: JMBigDecimal): JMBigDecimal; overload; virtual;
23899    function add(para1: JMBigDecimal; para2: JMMathContext): JMBigDecimal; overload; virtual;
23900    function subtract(para1: JMBigDecimal): JMBigDecimal; overload; virtual;
23901    function subtract(para1: JMBigDecimal; para2: JMMathContext): JMBigDecimal; overload; virtual;
23902    function multiply(para1: JMBigDecimal): JMBigDecimal; overload; virtual;
23903    function multiply(para1: JMBigDecimal; para2: JMMathContext): JMBigDecimal; overload; virtual;
23904    function divide(para1: JMBigDecimal; para2: jint; para3: jint): JMBigDecimal; overload; virtual;
23905    function divide(para1: JMBigDecimal; para2: jint; para3: JMRoundingMode): JMBigDecimal; overload; virtual;
23906    function divide(para1: JMBigDecimal; para2: jint): JMBigDecimal; overload; virtual;
23907    function divide(para1: JMBigDecimal; para2: JMRoundingMode): JMBigDecimal; overload; virtual;
23908    function divide(para1: JMBigDecimal): JMBigDecimal; overload; virtual;
23909    function divide(para1: JMBigDecimal; para2: JMMathContext): JMBigDecimal; overload; virtual;
23910    function divideToIntegralValue(para1: JMBigDecimal): JMBigDecimal; overload; virtual;
23911    function divideToIntegralValue(para1: JMBigDecimal; para2: JMMathContext): JMBigDecimal; overload; virtual;
23912    function remainder(para1: JMBigDecimal): JMBigDecimal; overload; virtual;
23913    function remainder(para1: JMBigDecimal; para2: JMMathContext): JMBigDecimal; overload; virtual;
23914    function divideAndRemainder(para1: JMBigDecimal): Arr1JMBigDecimal; overload; virtual;
23915    function divideAndRemainder(para1: JMBigDecimal; para2: JMMathContext): Arr1JMBigDecimal; overload; virtual;
23916    function pow(para1: jint): JMBigDecimal; overload; virtual;
23917    function pow(para1: jint; para2: JMMathContext): JMBigDecimal; overload; virtual;
23918    function abs(): JMBigDecimal; overload; virtual;
23919    function abs(para1: JMMathContext): JMBigDecimal; overload; virtual;
23920    function negate(): JMBigDecimal; overload; virtual;
23921    function negate(para1: JMMathContext): JMBigDecimal; overload; virtual;
23922    function plus(): JMBigDecimal; overload; virtual;
23923    function plus(para1: JMMathContext): JMBigDecimal; overload; virtual;
23924    function signum(): jint; overload; virtual;
23925    function scale(): jint; overload; virtual;
23926    function precision(): jint; overload; virtual;
23927    function unscaledValue(): JMBigInteger; overload; virtual;
23928    function round(para1: JMMathContext): JMBigDecimal; overload; virtual;
23929    function setScale(para1: jint; para2: JMRoundingMode): JMBigDecimal; overload; virtual;
23930    function setScale(para1: jint; para2: jint): JMBigDecimal; overload; virtual;
23931    function setScale(para1: jint): JMBigDecimal; overload; virtual;
23932    function movePointLeft(para1: jint): JMBigDecimal; overload; virtual;
23933    function movePointRight(para1: jint): JMBigDecimal; overload; virtual;
23934    function scaleByPowerOfTen(para1: jint): JMBigDecimal; overload; virtual;
23935    function stripTrailingZeros(): JMBigDecimal; overload; virtual;
23936    function compareTo(para1: JMBigDecimal): jint; overload; virtual;
23937    function equals(para1: JLObject): jboolean; overload; virtual;
23938    function min(para1: JMBigDecimal): JMBigDecimal; overload; virtual;
23939    function max(para1: JMBigDecimal): JMBigDecimal; overload; virtual;
23940    function hashCode(): jint; overload; virtual;
23941    function toString(): JLString; overload; virtual;
23942    function toEngineeringString(): JLString; overload; virtual;
23943    function toPlainString(): JLString; overload; virtual;
23944    function toBigInteger(): JMBigInteger; overload; virtual;
23945    function toBigIntegerExact(): JMBigInteger; overload; virtual;
23946    function longValue(): jlong; overload; virtual;
23947    function longValueExact(): jlong; overload; virtual;
23948    function intValue(): jint; overload; virtual;
23949    function intValueExact(): jint; overload; virtual;
23950    function shortValueExact(): jshort; overload; virtual;
23951    function byteValueExact(): jbyte; overload; virtual;
23952    function floatValue(): jfloat; overload; virtual;
23953    function doubleValue(): jdouble; overload; virtual;
23954    function ulp(): JMBigDecimal; overload; virtual;
23955    function compareTo(para1: JLObject): jint; overload; virtual;
23956  end;
23957
23958  JUCAAtomicInteger = class external 'java.util.concurrent.atomic' name 'AtomicInteger' (JLNumber, JISerializable)
23959  public
23960    constructor create(para1: jint); overload;
23961    constructor create(); overload;
23962    function get(): jint; overload; virtual; final;
23963    procedure &set(para1: jint); overload; virtual; final;
23964    procedure lazySet(para1: jint); overload; virtual; final;
23965    function getAndSet(para1: jint): jint; overload; virtual; final;
23966    function compareAndSet(para1: jint; para2: jint): jboolean; overload; virtual; final;
23967    function weakCompareAndSet(para1: jint; para2: jint): jboolean; overload; virtual; final;
23968    function getAndIncrement(): jint; overload; virtual; final;
23969    function getAndDecrement(): jint; overload; virtual; final;
23970    function getAndAdd(para1: jint): jint; overload; virtual; final;
23971    function incrementAndGet(): jint; overload; virtual; final;
23972    function decrementAndGet(): jint; overload; virtual; final;
23973    function addAndGet(para1: jint): jint; overload; virtual; final;
23974    function toString(): JLString; overload; virtual;
23975    function intValue(): jint; overload; virtual;
23976    function longValue(): jlong; overload; virtual;
23977    function floatValue(): jfloat; overload; virtual;
23978    function doubleValue(): jdouble; overload; virtual;
23979  end;
23980
23981  JUCAAtomicLong = class external 'java.util.concurrent.atomic' name 'AtomicLong' (JLNumber, JISerializable)
23982  public
23983    constructor create(para1: jlong); overload;
23984    constructor create(); overload;
23985    function get(): jlong; overload; virtual; final;
23986    procedure &set(para1: jlong); overload; virtual; final;
23987    procedure lazySet(para1: jlong); overload; virtual; final;
23988    function getAndSet(para1: jlong): jlong; overload; virtual; final;
23989    function compareAndSet(para1: jlong; para2: jlong): jboolean; overload; virtual; final;
23990    function weakCompareAndSet(para1: jlong; para2: jlong): jboolean; overload; virtual; final;
23991    function getAndIncrement(): jlong; overload; virtual; final;
23992    function getAndDecrement(): jlong; overload; virtual; final;
23993    function getAndAdd(para1: jlong): jlong; overload; virtual; final;
23994    function incrementAndGet(): jlong; overload; virtual; final;
23995    function decrementAndGet(): jlong; overload; virtual; final;
23996    function addAndGet(para1: jlong): jlong; overload; virtual; final;
23997    function toString(): JLString; overload; virtual;
23998    function intValue(): jint; overload; virtual;
23999    function longValue(): jlong; overload; virtual;
24000    function floatValue(): jfloat; overload; virtual;
24001    function doubleValue(): jdouble; overload; virtual;
24002  end;
24003
24004  JNByteBufferAsCharBufferB = class external 'java.nio' name 'ByteBufferAsCharBufferB' (JNCharBuffer)
24005  strict protected
24006    final var
24007      fbb: JNByteBuffer; external name 'bb';
24008      foffset: jint; external name 'offset';
24009  public
24010    function slice(): JNCharBuffer; overload; virtual;
24011    function duplicate(): JNCharBuffer; overload; virtual;
24012    function asReadOnlyBuffer(): JNCharBuffer; overload; virtual;
24013  strict protected
24014    function ix(para1: jint): jint; overload; virtual;
24015  public
24016    function get(): jchar; overload; virtual;
24017    function get(para1: jint): jchar; overload; virtual;
24018    function put(para1: jchar): JNCharBuffer; overload; virtual;
24019    function put(para1: jint; para2: jchar): JNCharBuffer; overload; virtual;
24020    function compact(): JNCharBuffer; overload; virtual;
24021    function isDirect(): jboolean; overload; virtual;
24022    function isReadOnly(): jboolean; overload; virtual;
24023    function toString(para1: jint; para2: jint): JLString; overload; virtual;
24024    function subSequence(para1: jint; para2: jint): JLCharSequence; overload; virtual;
24025    function order(): JNByteOrder; overload; virtual;
24026  end;
24027
24028  JNByteBufferAsCharBufferL = class external 'java.nio' name 'ByteBufferAsCharBufferL' (JNCharBuffer)
24029  strict protected
24030    final var
24031      fbb: JNByteBuffer; external name 'bb';
24032      foffset: jint; external name 'offset';
24033  public
24034    function slice(): JNCharBuffer; overload; virtual;
24035    function duplicate(): JNCharBuffer; overload; virtual;
24036    function asReadOnlyBuffer(): JNCharBuffer; overload; virtual;
24037  strict protected
24038    function ix(para1: jint): jint; overload; virtual;
24039  public
24040    function get(): jchar; overload; virtual;
24041    function get(para1: jint): jchar; overload; virtual;
24042    function put(para1: jchar): JNCharBuffer; overload; virtual;
24043    function put(para1: jint; para2: jchar): JNCharBuffer; overload; virtual;
24044    function compact(): JNCharBuffer; overload; virtual;
24045    function isDirect(): jboolean; overload; virtual;
24046    function isReadOnly(): jboolean; overload; virtual;
24047    function toString(para1: jint; para2: jint): JLString; overload; virtual;
24048    function subSequence(para1: jint; para2: jint): JLCharSequence; overload; virtual;
24049    function order(): JNByteOrder; overload; virtual;
24050  end;
24051
24052  JNHeapCharBuffer = class external 'java.nio' name 'HeapCharBuffer' (JNCharBuffer)
24053  strict protected
24054    constructor create(para1: Arr1jchar; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload;
24055    constructor create(const para1: array of jchar; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload;
24056  public
24057    function slice(): JNCharBuffer; overload; virtual;
24058    function duplicate(): JNCharBuffer; overload; virtual;
24059    function asReadOnlyBuffer(): JNCharBuffer; overload; virtual;
24060  strict protected
24061    function ix(para1: jint): jint; overload; virtual;
24062  public
24063    function get(): jchar; overload; virtual;
24064    function get(para1: jint): jchar; overload; virtual;
24065    function get(para1: Arr1jchar; para2: jint; para3: jint): JNCharBuffer; overload; virtual;
24066    function get(var para1: array of jchar; para2: jint; para3: jint): JNCharBuffer; overload; virtual;
24067    function isDirect(): jboolean; overload; virtual;
24068    function isReadOnly(): jboolean; overload; virtual;
24069    function put(para1: jchar): JNCharBuffer; overload; virtual;
24070    function put(para1: jint; para2: jchar): JNCharBuffer; overload; virtual;
24071    function put(para1: Arr1jchar; para2: jint; para3: jint): JNCharBuffer; overload; virtual;
24072    function put(var para1: array of jchar; para2: jint; para3: jint): JNCharBuffer; overload; virtual;
24073    function put(para1: JNCharBuffer): JNCharBuffer; overload; virtual;
24074    function compact(): JNCharBuffer; overload; virtual;
24075    function subSequence(para1: jint; para2: jint): JLCharSequence; overload; virtual;
24076    function order(): JNByteOrder; overload; virtual;
24077  end;
24078
24079  JNStringCharBuffer = class external 'java.nio' name 'StringCharBuffer' (JNCharBuffer)
24080  public
24081    function slice(): JNCharBuffer; overload; virtual;
24082    function duplicate(): JNCharBuffer; overload; virtual;
24083    function asReadOnlyBuffer(): JNCharBuffer; overload; virtual;
24084    function get(): jchar; overload; virtual; final;
24085    function get(para1: jint): jchar; overload; virtual; final;
24086    function put(para1: jchar): JNCharBuffer; overload; virtual; final;
24087    function put(para1: jint; para2: jchar): JNCharBuffer; overload; virtual; final;
24088    function compact(): JNCharBuffer; overload; virtual; final;
24089    function isReadOnly(): jboolean; overload; virtual; final;
24090    function subSequence(para1: jint; para2: jint): JLCharSequence; overload; virtual; final;
24091    function isDirect(): jboolean; overload; virtual;
24092    function order(): JNByteOrder; overload; virtual;
24093  end;
24094
24095  JNDirectCharBufferS = class external 'java.nio' name 'DirectCharBufferS' (JNCharBuffer, SNCDirectBuffer)
24096  strict protected
24097    final class var
24098      funsafe: SMUnsafe; external name 'unsafe';
24099      funaligned: jboolean; external name 'unaligned';
24100  public
24101    function viewedBuffer(): JLObject; overload; virtual;
24102    function cleaner(): SMCleaner; overload; virtual;
24103    function slice(): JNCharBuffer; overload; virtual;
24104    function duplicate(): JNCharBuffer; overload; virtual;
24105    function asReadOnlyBuffer(): JNCharBuffer; overload; virtual;
24106    function address(): jlong; overload; virtual;
24107    function get(): jchar; overload; virtual;
24108    function get(para1: jint): jchar; overload; virtual;
24109    function get(para1: Arr1jchar; para2: jint; para3: jint): JNCharBuffer; overload; virtual;
24110    function get(var para1: array of jchar; para2: jint; para3: jint): JNCharBuffer; overload; virtual;
24111    function put(para1: jchar): JNCharBuffer; overload; virtual;
24112    function put(para1: jint; para2: jchar): JNCharBuffer; overload; virtual;
24113    function put(para1: JNCharBuffer): JNCharBuffer; overload; virtual;
24114    function put(para1: Arr1jchar; para2: jint; para3: jint): JNCharBuffer; overload; virtual;
24115    function put(var para1: array of jchar; para2: jint; para3: jint): JNCharBuffer; overload; virtual;
24116    function compact(): JNCharBuffer; overload; virtual;
24117    function isDirect(): jboolean; overload; virtual;
24118    function isReadOnly(): jboolean; overload; virtual;
24119    function toString(para1: jint; para2: jint): JLString; overload; virtual;
24120    function subSequence(para1: jint; para2: jint): JLCharSequence; overload; virtual;
24121    function order(): JNByteOrder; overload; virtual;
24122  end;
24123
24124  JNDirectCharBufferU = class external 'java.nio' name 'DirectCharBufferU' (JNCharBuffer, SNCDirectBuffer)
24125  strict protected
24126    final class var
24127      funsafe: SMUnsafe; external name 'unsafe';
24128      funaligned: jboolean; external name 'unaligned';
24129  public
24130    function viewedBuffer(): JLObject; overload; virtual;
24131    function cleaner(): SMCleaner; overload; virtual;
24132    function slice(): JNCharBuffer; overload; virtual;
24133    function duplicate(): JNCharBuffer; overload; virtual;
24134    function asReadOnlyBuffer(): JNCharBuffer; overload; virtual;
24135    function address(): jlong; overload; virtual;
24136    function get(): jchar; overload; virtual;
24137    function get(para1: jint): jchar; overload; virtual;
24138    function get(para1: Arr1jchar; para2: jint; para3: jint): JNCharBuffer; overload; virtual;
24139    function get(var para1: array of jchar; para2: jint; para3: jint): JNCharBuffer; overload; virtual;
24140    function put(para1: jchar): JNCharBuffer; overload; virtual;
24141    function put(para1: jint; para2: jchar): JNCharBuffer; overload; virtual;
24142    function put(para1: JNCharBuffer): JNCharBuffer; overload; virtual;
24143    function put(para1: Arr1jchar; para2: jint; para3: jint): JNCharBuffer; overload; virtual;
24144    function put(var para1: array of jchar; para2: jint; para3: jint): JNCharBuffer; overload; virtual;
24145    function compact(): JNCharBuffer; overload; virtual;
24146    function isDirect(): jboolean; overload; virtual;
24147    function isReadOnly(): jboolean; overload; virtual;
24148    function toString(para1: jint; para2: jint): JLString; overload; virtual;
24149    function subSequence(para1: jint; para2: jint): JLCharSequence; overload; virtual;
24150    function order(): JNByteOrder; overload; virtual;
24151  end;
24152
24153  JNDoubleBuffer = class abstract external 'java.nio' name 'DoubleBuffer' (JNBuffer, JLComparable)
24154  public
24155    class function allocate(para1: jint): JNDoubleBuffer; static; overload;
24156    class function wrap(para1: Arr1jdouble; para2: jint; para3: jint): JNDoubleBuffer; static; overload;
24157    class function wrap(var para1: array of jdouble; para2: jint; para3: jint): JNDoubleBuffer; static; overload;
24158    class function wrap(para1: Arr1jdouble): JNDoubleBuffer; static; overload;
24159    class function wrap(var para1: array of jdouble): JNDoubleBuffer; static; overload;
24160    function slice(): JNDoubleBuffer; overload; virtual; abstract;
24161    function duplicate(): JNDoubleBuffer; overload; virtual; abstract;
24162    function asReadOnlyBuffer(): JNDoubleBuffer; overload; virtual; abstract;
24163    function get(): jdouble; overload; virtual; abstract;
24164    function put(para1: jdouble): JNDoubleBuffer; overload; virtual; abstract;
24165    function get(para1: jint): jdouble; overload; virtual; abstract;
24166    function put(para1: jint; para2: jdouble): JNDoubleBuffer; overload; virtual; abstract;
24167    function get(para1: Arr1jdouble; para2: jint; para3: jint): JNDoubleBuffer; overload; virtual;
24168    function get(var para1: array of jdouble; para2: jint; para3: jint): JNDoubleBuffer; overload; virtual;
24169    function get(para1: Arr1jdouble): JNDoubleBuffer; overload; virtual;
24170    function get(var para1: array of jdouble): JNDoubleBuffer; overload; virtual;
24171    function put(para1: JNDoubleBuffer): JNDoubleBuffer; overload; virtual;
24172    function put(para1: Arr1jdouble; para2: jint; para3: jint): JNDoubleBuffer; overload; virtual;
24173    function put(var para1: array of jdouble; para2: jint; para3: jint): JNDoubleBuffer; overload; virtual;
24174    function put(para1: Arr1jdouble): JNDoubleBuffer; overload; virtual; final;
24175    function put(var para1: array of jdouble): JNDoubleBuffer; overload; virtual; final;
24176    function hasArray(): jboolean; overload; virtual; final;
24177    function &array(): Arr1jdouble; overload; virtual; final;
24178    function arrayOffset(): jint; overload; virtual; final;
24179    function compact(): JNDoubleBuffer; overload; virtual; abstract;
24180    function isDirect(): jboolean; overload; virtual; abstract;
24181    function toString(): JLString; overload; virtual;
24182    function hashCode(): jint; overload; virtual;
24183    function equals(para1: JLObject): jboolean; overload; virtual;
24184    function compareTo(para1: JNDoubleBuffer): jint; overload; virtual;
24185    function order(): JNByteOrder; overload; virtual; abstract;
24186    function &array(): JLObject; overload; virtual;
24187    function compareTo(para1: JLObject): jint; overload; virtual;
24188  end;
24189
24190  JNFloatBuffer = class abstract external 'java.nio' name 'FloatBuffer' (JNBuffer, JLComparable)
24191  public
24192    class function allocate(para1: jint): JNFloatBuffer; static; overload;
24193    class function wrap(para1: Arr1jfloat; para2: jint; para3: jint): JNFloatBuffer; static; overload;
24194    class function wrap(var para1: array of jfloat; para2: jint; para3: jint): JNFloatBuffer; static; overload;
24195    class function wrap(para1: Arr1jfloat): JNFloatBuffer; static; overload;
24196    class function wrap(var para1: array of jfloat): JNFloatBuffer; static; overload;
24197    function slice(): JNFloatBuffer; overload; virtual; abstract;
24198    function duplicate(): JNFloatBuffer; overload; virtual; abstract;
24199    function asReadOnlyBuffer(): JNFloatBuffer; overload; virtual; abstract;
24200    function get(): jfloat; overload; virtual; abstract;
24201    function put(para1: jfloat): JNFloatBuffer; overload; virtual; abstract;
24202    function get(para1: jint): jfloat; overload; virtual; abstract;
24203    function put(para1: jint; para2: jfloat): JNFloatBuffer; overload; virtual; abstract;
24204    function get(para1: Arr1jfloat; para2: jint; para3: jint): JNFloatBuffer; overload; virtual;
24205    function get(var para1: array of jfloat; para2: jint; para3: jint): JNFloatBuffer; overload; virtual;
24206    function get(para1: Arr1jfloat): JNFloatBuffer; overload; virtual;
24207    function get(var para1: array of jfloat): JNFloatBuffer; overload; virtual;
24208    function put(para1: JNFloatBuffer): JNFloatBuffer; overload; virtual;
24209    function put(para1: Arr1jfloat; para2: jint; para3: jint): JNFloatBuffer; overload; virtual;
24210    function put(var para1: array of jfloat; para2: jint; para3: jint): JNFloatBuffer; overload; virtual;
24211    function put(para1: Arr1jfloat): JNFloatBuffer; overload; virtual; final;
24212    function put(var para1: array of jfloat): JNFloatBuffer; overload; virtual; final;
24213    function hasArray(): jboolean; overload; virtual; final;
24214    function &array(): Arr1jfloat; overload; virtual; final;
24215    function arrayOffset(): jint; overload; virtual; final;
24216    function compact(): JNFloatBuffer; overload; virtual; abstract;
24217    function isDirect(): jboolean; overload; virtual; abstract;
24218    function toString(): JLString; overload; virtual;
24219    function hashCode(): jint; overload; virtual;
24220    function equals(para1: JLObject): jboolean; overload; virtual;
24221    function compareTo(para1: JNFloatBuffer): jint; overload; virtual;
24222    function order(): JNByteOrder; overload; virtual; abstract;
24223    function &array(): JLObject; overload; virtual;
24224    function compareTo(para1: JLObject): jint; overload; virtual;
24225  end;
24226
24227  JNIntBuffer = class abstract external 'java.nio' name 'IntBuffer' (JNBuffer, JLComparable)
24228  public
24229    class function allocate(para1: jint): JNIntBuffer; static; overload;
24230    class function wrap(para1: Arr1jint; para2: jint; para3: jint): JNIntBuffer; static; overload;
24231    class function wrap(var para1: array of jint; para2: jint; para3: jint): JNIntBuffer; static; overload;
24232    class function wrap(para1: Arr1jint): JNIntBuffer; static; overload;
24233    class function wrap(var para1: array of jint): JNIntBuffer; static; overload;
24234    function slice(): JNIntBuffer; overload; virtual; abstract;
24235    function duplicate(): JNIntBuffer; overload; virtual; abstract;
24236    function asReadOnlyBuffer(): JNIntBuffer; overload; virtual; abstract;
24237    function get(): jint; overload; virtual; abstract;
24238    function put(para1: jint): JNIntBuffer; overload; virtual; abstract;
24239    function get(para1: jint): jint; overload; virtual; abstract;
24240    function put(para1: jint; para2: jint): JNIntBuffer; overload; virtual; abstract;
24241    function get(para1: Arr1jint; para2: jint; para3: jint): JNIntBuffer; overload; virtual;
24242    function get(var para1: array of jint; para2: jint; para3: jint): JNIntBuffer; overload; virtual;
24243    function get(para1: Arr1jint): JNIntBuffer; overload; virtual;
24244    function get(var para1: array of jint): JNIntBuffer; overload; virtual;
24245    function put(para1: JNIntBuffer): JNIntBuffer; overload; virtual;
24246    function put(para1: Arr1jint; para2: jint; para3: jint): JNIntBuffer; overload; virtual;
24247    function put(var para1: array of jint; para2: jint; para3: jint): JNIntBuffer; overload; virtual;
24248    function put(para1: Arr1jint): JNIntBuffer; overload; virtual; final;
24249    function put(var para1: array of jint): JNIntBuffer; overload; virtual; final;
24250    function hasArray(): jboolean; overload; virtual; final;
24251    function &array(): Arr1jint; overload; virtual; final;
24252    function arrayOffset(): jint; overload; virtual; final;
24253    function compact(): JNIntBuffer; overload; virtual; abstract;
24254    function isDirect(): jboolean; overload; virtual; abstract;
24255    function toString(): JLString; overload; virtual;
24256    function hashCode(): jint; overload; virtual;
24257    function equals(para1: JLObject): jboolean; overload; virtual;
24258    function compareTo(para1: JNIntBuffer): jint; overload; virtual;
24259    function order(): JNByteOrder; overload; virtual; abstract;
24260    function &array(): JLObject; overload; virtual;
24261    function compareTo(para1: JLObject): jint; overload; virtual;
24262  end;
24263
24264  JNLongBuffer = class abstract external 'java.nio' name 'LongBuffer' (JNBuffer, JLComparable)
24265  public
24266    class function allocate(para1: jint): JNLongBuffer; static; overload;
24267    class function wrap(para1: Arr1jlong; para2: jint; para3: jint): JNLongBuffer; static; overload;
24268    class function wrap(var para1: array of jlong; para2: jint; para3: jint): JNLongBuffer; static; overload;
24269    class function wrap(para1: Arr1jlong): JNLongBuffer; static; overload;
24270    class function wrap(var para1: array of jlong): JNLongBuffer; static; overload;
24271    function slice(): JNLongBuffer; overload; virtual; abstract;
24272    function duplicate(): JNLongBuffer; overload; virtual; abstract;
24273    function asReadOnlyBuffer(): JNLongBuffer; overload; virtual; abstract;
24274    function get(): jlong; overload; virtual; abstract;
24275    function put(para1: jlong): JNLongBuffer; overload; virtual; abstract;
24276    function get(para1: jint): jlong; overload; virtual; abstract;
24277    function put(para1: jint; para2: jlong): JNLongBuffer; overload; virtual; abstract;
24278    function get(para1: Arr1jlong; para2: jint; para3: jint): JNLongBuffer; overload; virtual;
24279    function get(var para1: array of jlong; para2: jint; para3: jint): JNLongBuffer; overload; virtual;
24280    function get(para1: Arr1jlong): JNLongBuffer; overload; virtual;
24281    function get(var para1: array of jlong): JNLongBuffer; overload; virtual;
24282    function put(para1: JNLongBuffer): JNLongBuffer; overload; virtual;
24283    function put(para1: Arr1jlong; para2: jint; para3: jint): JNLongBuffer; overload; virtual;
24284    function put(var para1: array of jlong; para2: jint; para3: jint): JNLongBuffer; overload; virtual;
24285    function put(para1: Arr1jlong): JNLongBuffer; overload; virtual; final;
24286    function put(var para1: array of jlong): JNLongBuffer; overload; virtual; final;
24287    function hasArray(): jboolean; overload; virtual; final;
24288    function &array(): Arr1jlong; overload; virtual; final;
24289    function arrayOffset(): jint; overload; virtual; final;
24290    function compact(): JNLongBuffer; overload; virtual; abstract;
24291    function isDirect(): jboolean; overload; virtual; abstract;
24292    function toString(): JLString; overload; virtual;
24293    function hashCode(): jint; overload; virtual;
24294    function equals(para1: JLObject): jboolean; overload; virtual;
24295    function compareTo(para1: JNLongBuffer): jint; overload; virtual;
24296    function order(): JNByteOrder; overload; virtual; abstract;
24297    function &array(): JLObject; overload; virtual;
24298    function compareTo(para1: JLObject): jint; overload; virtual;
24299  end;
24300
24301  JNShortBuffer = class abstract external 'java.nio' name 'ShortBuffer' (JNBuffer, JLComparable)
24302  public
24303    class function allocate(para1: jint): JNShortBuffer; static; overload;
24304    class function wrap(para1: Arr1jshort; para2: jint; para3: jint): JNShortBuffer; static; overload;
24305    class function wrap(var para1: array of jshort; para2: jint; para3: jint): JNShortBuffer; static; overload;
24306    class function wrap(para1: Arr1jshort): JNShortBuffer; static; overload;
24307    class function wrap(var para1: array of jshort): JNShortBuffer; static; overload;
24308    function slice(): JNShortBuffer; overload; virtual; abstract;
24309    function duplicate(): JNShortBuffer; overload; virtual; abstract;
24310    function asReadOnlyBuffer(): JNShortBuffer; overload; virtual; abstract;
24311    function get(): jshort; overload; virtual; abstract;
24312    function put(para1: jshort): JNShortBuffer; overload; virtual; abstract;
24313    function get(para1: jint): jshort; overload; virtual; abstract;
24314    function put(para1: jint; para2: jshort): JNShortBuffer; overload; virtual; abstract;
24315    function get(para1: Arr1jshort; para2: jint; para3: jint): JNShortBuffer; overload; virtual;
24316    function get(var para1: array of jshort; para2: jint; para3: jint): JNShortBuffer; overload; virtual;
24317    function get(para1: Arr1jshort): JNShortBuffer; overload; virtual;
24318    function get(var para1: array of jshort): JNShortBuffer; overload; virtual;
24319    function put(para1: JNShortBuffer): JNShortBuffer; overload; virtual;
24320    function put(para1: Arr1jshort; para2: jint; para3: jint): JNShortBuffer; overload; virtual;
24321    function put(var para1: array of jshort; para2: jint; para3: jint): JNShortBuffer; overload; virtual;
24322    function put(para1: Arr1jshort): JNShortBuffer; overload; virtual; final;
24323    function put(var para1: array of jshort): JNShortBuffer; overload; virtual; final;
24324    function hasArray(): jboolean; overload; virtual; final;
24325    function &array(): Arr1jshort; overload; virtual; final;
24326    function arrayOffset(): jint; overload; virtual; final;
24327    function compact(): JNShortBuffer; overload; virtual; abstract;
24328    function isDirect(): jboolean; overload; virtual; abstract;
24329    function toString(): JLString; overload; virtual;
24330    function hashCode(): jint; overload; virtual;
24331    function equals(para1: JLObject): jboolean; overload; virtual;
24332    function compareTo(para1: JNShortBuffer): jint; overload; virtual;
24333    function order(): JNByteOrder; overload; virtual; abstract;
24334    function &array(): JLObject; overload; virtual;
24335    function compareTo(para1: JLObject): jint; overload; virtual;
24336  end;
24337
24338  JNHeapByteBuffer = class external 'java.nio' name 'HeapByteBuffer' (JNByteBuffer)
24339  strict protected
24340    constructor create(para1: Arr1jbyte; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload;
24341    constructor create(const para1: array of jbyte; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload;
24342  public
24343    function slice(): JNByteBuffer; overload; virtual;
24344    function duplicate(): JNByteBuffer; overload; virtual;
24345    function asReadOnlyBuffer(): JNByteBuffer; overload; virtual;
24346  strict protected
24347    function ix(para1: jint): jint; overload; virtual;
24348  public
24349    function get(): jbyte; overload; virtual;
24350    function get(para1: jint): jbyte; overload; virtual;
24351    function get(para1: Arr1jbyte; para2: jint; para3: jint): JNByteBuffer; overload; virtual;
24352    function get(var para1: array of jbyte; para2: jint; para3: jint): JNByteBuffer; overload; virtual;
24353    function isDirect(): jboolean; overload; virtual;
24354    function isReadOnly(): jboolean; overload; virtual;
24355    function put(para1: jbyte): JNByteBuffer; overload; virtual;
24356    function put(para1: jint; para2: jbyte): JNByteBuffer; overload; virtual;
24357    function put(para1: Arr1jbyte; para2: jint; para3: jint): JNByteBuffer; overload; virtual;
24358    function put(var para1: array of jbyte; para2: jint; para3: jint): JNByteBuffer; overload; virtual;
24359    function put(para1: JNByteBuffer): JNByteBuffer; overload; virtual;
24360    function compact(): JNByteBuffer; overload; virtual;
24361    function getChar(): jchar; overload; virtual;
24362    function getChar(para1: jint): jchar; overload; virtual;
24363    function putChar(para1: jchar): JNByteBuffer; overload; virtual;
24364    function putChar(para1: jint; para2: jchar): JNByteBuffer; overload; virtual;
24365    function asCharBuffer(): JNCharBuffer; overload; virtual;
24366    function getShort(): jshort; overload; virtual;
24367    function getShort(para1: jint): jshort; overload; virtual;
24368    function putShort(para1: jshort): JNByteBuffer; overload; virtual;
24369    function putShort(para1: jint; para2: jshort): JNByteBuffer; overload; virtual;
24370    function asShortBuffer(): JNShortBuffer; overload; virtual;
24371    function getInt(): jint; overload; virtual;
24372    function getInt(para1: jint): jint; overload; virtual;
24373    function putInt(para1: jint): JNByteBuffer; overload; virtual;
24374    function putInt(para1: jint; para2: jint): JNByteBuffer; overload; virtual;
24375    function asIntBuffer(): JNIntBuffer; overload; virtual;
24376    function getLong(): jlong; overload; virtual;
24377    function getLong(para1: jint): jlong; overload; virtual;
24378    function putLong(para1: jlong): JNByteBuffer; overload; virtual;
24379    function putLong(para1: jint; para2: jlong): JNByteBuffer; overload; virtual;
24380    function asLongBuffer(): JNLongBuffer; overload; virtual;
24381    function getFloat(): jfloat; overload; virtual;
24382    function getFloat(para1: jint): jfloat; overload; virtual;
24383    function putFloat(para1: jfloat): JNByteBuffer; overload; virtual;
24384    function putFloat(para1: jint; para2: jfloat): JNByteBuffer; overload; virtual;
24385    function asFloatBuffer(): JNFloatBuffer; overload; virtual;
24386    function getDouble(): jdouble; overload; virtual;
24387    function getDouble(para1: jint): jdouble; overload; virtual;
24388    function putDouble(para1: jdouble): JNByteBuffer; overload; virtual;
24389    function putDouble(para1: jint; para2: jdouble): JNByteBuffer; overload; virtual;
24390    function asDoubleBuffer(): JNDoubleBuffer; overload; virtual;
24391  end;
24392
24393  JNMappedByteBuffer = class abstract external 'java.nio' name 'MappedByteBuffer' (JNByteBuffer)
24394  public
24395    function isLoaded(): jboolean; overload; virtual; final;
24396    function load(): JNMappedByteBuffer; overload; virtual; final;
24397    function force(): JNMappedByteBuffer; overload; virtual; final;
24398  end;
24399
24400  JSCCertPathHelperImpl = class external 'java.security.cert' name 'CertPathHelperImpl' (SSPCCertPathHelper)
24401  strict protected
24402    procedure implSetSubject(para1: JSCX509CertSelector; para2: JSAXX500Principal); overload; virtual;
24403    function implGetSubject(para1: JSCX509CertSelector): JSAXX500Principal; overload; virtual;
24404    procedure implSetIssuer(para1: JSCX509CertSelector; para2: JSAXX500Principal); overload; virtual;
24405    function implGetIssuer(para1: JSCX509CertSelector): JSAXX500Principal; overload; virtual;
24406    function implGetCA(para1: JSCTrustAnchor): JSAXX500Principal; overload; virtual;
24407    procedure implSetPathToNames(para1: JSCX509CertSelector; para2: JUSet); overload; virtual;
24408    procedure implAddIssuer(para1: JSCX509CRLSelector; para2: JSAXX500Principal); overload; virtual;
24409    function implGetIssuers(para1: JSCX509CRLSelector): JUCollection; overload; virtual;
24410    procedure implSetDateAndTime(para1: JSCX509CRLSelector; para2: JUDate; para3: jlong); overload; virtual;
24411  end;
24412
24413  JSSQLException = class external 'java.sql' name 'SQLException' (JLException, JLIterable)
24414  public
24415    constructor create(para1: JLString; para2: JLString; para3: jint); overload;
24416    constructor create(para1: JLString; para2: JLString); overload;
24417    constructor create(para1: JLString); overload;
24418    constructor create(); overload;
24419    constructor create(para1: JLThrowable); overload;
24420    constructor create(para1: JLString; para2: JLThrowable); overload;
24421    constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload;
24422    constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload;
24423    function getSQLState(): JLString; overload; virtual;
24424    function getErrorCode(): jint; overload; virtual;
24425    function getNextException(): JSSQLException; overload; virtual;
24426    procedure setNextException(para1: JSSQLException); overload; virtual;
24427    function iterator(): JUIterator; overload; virtual;
24428  end;
24429
24430  JUServiceLoader = class sealed external 'java.util' name 'ServiceLoader' (JLObject, JLIterable)
24431  public
24432    type
24433      InnerLazyIterator = class;
24434      Arr1InnerLazyIterator = array of InnerLazyIterator;
24435      Arr2InnerLazyIterator = array of Arr1InnerLazyIterator;
24436      Arr3InnerLazyIterator = array of Arr2InnerLazyIterator;
24437      InnerLazyIterator = class external 'java.util' name 'LazyIterator'
24438      end;
24439
24440  public
24441    procedure reload(); overload; virtual;
24442    function iterator(): JUIterator; overload; virtual;
24443    class function load(para1: JLClass; para2: JLClassLoader): JUServiceLoader; static; overload;
24444    class function load(para1: JLClass): JUServiceLoader; static; overload;
24445    class function loadInstalled(para1: JLClass): JUServiceLoader; static; overload;
24446    function toString(): JLString; overload; virtual;
24447  end;
24448
24449  JTRuleBasedCollator = class external 'java.text' name 'RuleBasedCollator' (JTCollator)
24450  public
24451    constructor create(para1: JLString); overload;  // throws java.text.ParseException
24452    function getRules(): JLString; overload; virtual;
24453    function getCollationElementIterator(para1: JLString): JTCollationElementIterator; overload; virtual;
24454    function getCollationElementIterator(para1: JTCharacterIterator): JTCollationElementIterator; overload; virtual;
24455    function compare(para1: JLString; para2: JLString): jint; overload; virtual;
24456    function getCollationKey(para1: JLString): JTCollationKey; overload; virtual;
24457    function clone(): JLObject; overload; virtual;
24458    function equals(para1: JLObject): jboolean; overload; virtual;
24459    function hashCode(): jint; overload; virtual;
24460  end;
24461
24462  JUEnumMap = class external 'java.util' name 'EnumMap' (JUAbstractMap, JISerializable, JLCloneable)
24463  public
24464    type
24465      InnerKeyIterator = class;
24466      Arr1InnerKeyIterator = array of InnerKeyIterator;
24467      Arr2InnerKeyIterator = array of Arr1InnerKeyIterator;
24468      Arr3InnerKeyIterator = array of Arr2InnerKeyIterator;
24469      InnerValueIterator = class;
24470      Arr1InnerValueIterator = array of InnerValueIterator;
24471      Arr2InnerValueIterator = array of Arr1InnerValueIterator;
24472      Arr3InnerValueIterator = array of Arr2InnerValueIterator;
24473      InnerEntryIterator = class;
24474      Arr1InnerEntryIterator = array of InnerEntryIterator;
24475      Arr2InnerEntryIterator = array of Arr1InnerEntryIterator;
24476      Arr3InnerEntryIterator = array of Arr2InnerEntryIterator;
24477      InnerEntrySet = class;
24478      Arr1InnerEntrySet = array of InnerEntrySet;
24479      Arr2InnerEntrySet = array of Arr1InnerEntrySet;
24480      Arr3InnerEntrySet = array of Arr2InnerEntrySet;
24481      InnerKeySet = class;
24482      Arr1InnerKeySet = array of InnerKeySet;
24483      Arr2InnerKeySet = array of Arr1InnerKeySet;
24484      Arr3InnerKeySet = array of Arr2InnerKeySet;
24485      InnerEnumMapIterator = class;
24486      Arr1InnerEnumMapIterator = array of InnerEnumMapIterator;
24487      Arr2InnerEnumMapIterator = array of Arr1InnerEnumMapIterator;
24488      Arr3InnerEnumMapIterator = array of Arr2InnerEnumMapIterator;
24489      InnerValues = class;
24490      Arr1InnerValues = array of InnerValues;
24491      Arr2InnerValues = array of Arr1InnerValues;
24492      Arr3InnerValues = array of Arr2InnerValues;
24493      InnerKeyIterator = class external 'java.util' name 'KeyIterator'
24494      end;
24495
24496      InnerValueIterator = class external 'java.util' name 'ValueIterator'
24497      end;
24498
24499      InnerEntryIterator = class external 'java.util' name 'EntryIterator'
24500      end;
24501
24502      InnerEntrySet = class external 'java.util' name 'EntrySet'
24503      end;
24504
24505      InnerKeySet = class external 'java.util' name 'KeySet'
24506      end;
24507
24508      InnerEnumMapIterator = class abstract external 'java.util' name 'EnumMapIterator'
24509      end;
24510
24511      InnerValues = class external 'java.util' name 'Values'
24512      end;
24513
24514  public
24515    constructor create(para1: JLClass); overload;
24516    constructor create(para1: JUEnumMap); overload;
24517    constructor create(para1: JUMap); overload;
24518    function size(): jint; overload; virtual;
24519    function containsValue(para1: JLObject): jboolean; overload; virtual;
24520    function containsKey(para1: JLObject): jboolean; overload; virtual;
24521    function get(para1: JLObject): JLObject; overload; virtual;
24522    function put(para1: JLEnum; para2: JLObject): JLObject; overload; virtual;
24523    function remove(para1: JLObject): JLObject; overload; virtual;
24524    procedure putAll(para1: JUMap); overload; virtual;
24525    procedure clear(); overload; virtual;
24526    function keySet(): JUSet; overload; virtual;
24527    function values(): JUCollection; overload; virtual;
24528    function entrySet(): JUSet; overload; virtual;
24529    function equals(para1: JLObject): jboolean; overload; virtual;
24530    function clone(): JUEnumMap; overload; virtual;
24531    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
24532    function put(para1: JLObject; para2: JLObject): JLObject; overload; virtual;
24533  end;
24534
24535  JUIdentityHashMap = class external 'java.util' name 'IdentityHashMap' (JUAbstractMap, JUMap, JISerializable, JLCloneable)
24536  public
24537    type
24538      InnerEntryIterator = class;
24539      Arr1InnerEntryIterator = array of InnerEntryIterator;
24540      Arr2InnerEntryIterator = array of Arr1InnerEntryIterator;
24541      Arr3InnerEntryIterator = array of Arr2InnerEntryIterator;
24542      InnerKeyIterator = class;
24543      Arr1InnerKeyIterator = array of InnerKeyIterator;
24544      Arr2InnerKeyIterator = array of Arr1InnerKeyIterator;
24545      Arr3InnerKeyIterator = array of Arr2InnerKeyIterator;
24546      InnerValueIterator = class;
24547      Arr1InnerValueIterator = array of InnerValueIterator;
24548      Arr2InnerValueIterator = array of Arr1InnerValueIterator;
24549      Arr3InnerValueIterator = array of Arr2InnerValueIterator;
24550      InnerEntrySet = class;
24551      Arr1InnerEntrySet = array of InnerEntrySet;
24552      Arr2InnerEntrySet = array of Arr1InnerEntrySet;
24553      Arr3InnerEntrySet = array of Arr2InnerEntrySet;
24554      InnerKeySet = class;
24555      Arr1InnerKeySet = array of InnerKeySet;
24556      Arr2InnerKeySet = array of Arr1InnerKeySet;
24557      Arr3InnerKeySet = array of Arr2InnerKeySet;
24558      InnerIdentityHashMapIterator = class;
24559      Arr1InnerIdentityHashMapIterator = array of InnerIdentityHashMapIterator;
24560      Arr2InnerIdentityHashMapIterator = array of Arr1InnerIdentityHashMapIterator;
24561      Arr3InnerIdentityHashMapIterator = array of Arr2InnerIdentityHashMapIterator;
24562      InnerValues = class;
24563      Arr1InnerValues = array of InnerValues;
24564      Arr2InnerValues = array of Arr1InnerValues;
24565      Arr3InnerValues = array of Arr2InnerValues;
24566      InnerEntryIterator = class external 'java.util' name 'EntryIterator'
24567      end;
24568
24569      InnerKeyIterator = class external 'java.util' name 'KeyIterator'
24570      end;
24571
24572      InnerValueIterator = class external 'java.util' name 'ValueIterator'
24573      end;
24574
24575      InnerEntrySet = class external 'java.util' name 'EntrySet'
24576      end;
24577
24578      InnerKeySet = class external 'java.util' name 'KeySet'
24579      end;
24580
24581      InnerIdentityHashMapIterator = class abstract external 'java.util' name 'IdentityHashMapIterator'
24582      end;
24583
24584      InnerValues = class external 'java.util' name 'Values'
24585      end;
24586
24587  public
24588    constructor create(); overload;
24589    constructor create(para1: jint); overload;
24590    constructor create(para1: JUMap); overload;
24591    function size(): jint; overload; virtual;
24592    function isEmpty(): jboolean; overload; virtual;
24593    function get(para1: JLObject): JLObject; overload; virtual;
24594    function containsKey(para1: JLObject): jboolean; overload; virtual;
24595    function containsValue(para1: JLObject): jboolean; overload; virtual;
24596    function put(para1: JLObject; para2: JLObject): JLObject; overload; virtual;
24597    procedure putAll(para1: JUMap); overload; virtual;
24598    function remove(para1: JLObject): JLObject; overload; virtual;
24599    procedure clear(); overload; virtual;
24600    function equals(para1: JLObject): jboolean; overload; virtual;
24601    function hashCode(): jint; overload; virtual;
24602    function clone(): JLObject; overload; virtual;
24603    function keySet(): JUSet; overload; virtual;
24604    function values(): JUCollection; overload; virtual;
24605    function entrySet(): JUSet; overload; virtual;
24606  end;
24607
24608  JUGregorianCalendar = class external 'java.util' name 'GregorianCalendar' (JUCalendar)
24609  public
24610    const
24611      BC = 0;
24612      AD = 1;
24613  public
24614    constructor create(); overload;
24615    constructor create(para1: JUTimeZone); overload;
24616    constructor create(para1: JULocale); overload;
24617    constructor create(para1: JUTimeZone; para2: JULocale); overload;
24618    constructor create(para1: jint; para2: jint; para3: jint); overload;
24619    constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); overload;
24620    constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload;
24621    procedure setGregorianChange(para1: JUDate); overload; virtual;
24622    function getGregorianChange(): JUDate; overload; virtual; final;
24623    function isLeapYear(para1: jint): jboolean; overload; virtual;
24624    function equals(para1: JLObject): jboolean; overload; virtual;
24625    function hashCode(): jint; overload; virtual;
24626    procedure add(para1: jint; para2: jint); overload; virtual;
24627    procedure roll(para1: jint; para2: jboolean); overload; virtual;
24628    procedure roll(para1: jint; para2: jint); overload; virtual;
24629    function getMinimum(para1: jint): jint; overload; virtual;
24630    function getMaximum(para1: jint): jint; overload; virtual;
24631    function getGreatestMinimum(para1: jint): jint; overload; virtual;
24632    function getLeastMaximum(para1: jint): jint; overload; virtual;
24633    function getActualMinimum(para1: jint): jint; overload; virtual;
24634    function getActualMaximum(para1: jint): jint; overload; virtual;
24635    function clone(): JLObject; overload; virtual;
24636    function getTimeZone(): JUTimeZone; overload; virtual;
24637    procedure setTimeZone(para1: JUTimeZone); overload; virtual;
24638  strict protected
24639    procedure computeFields(); overload; virtual;
24640    procedure computeTime(); overload; virtual;
24641  end;
24642
24643  JUJapaneseImperialCalendar = class external 'java.util' name 'JapaneseImperialCalendar' (JUCalendar)
24644  public
24645    const
24646      BEFORE_MEIJI = 0;
24647      MEIJI = 1;
24648      TAISHO = 2;
24649      SHOWA = 3;
24650      HEISEI = 4;
24651  public
24652    constructor create(para1: JUTimeZone; para2: JULocale); overload;
24653    function equals(para1: JLObject): jboolean; overload; virtual;
24654    function hashCode(): jint; overload; virtual;
24655    procedure add(para1: jint; para2: jint); overload; virtual;
24656    procedure roll(para1: jint; para2: jboolean); overload; virtual;
24657    procedure roll(para1: jint; para2: jint); overload; virtual;
24658    function getDisplayName(para1: jint; para2: jint; para3: JULocale): JLString; overload; virtual;
24659    function getDisplayNames(para1: jint; para2: jint; para3: JULocale): JUMap; overload; virtual;
24660    function getMinimum(para1: jint): jint; overload; virtual;
24661    function getMaximum(para1: jint): jint; overload; virtual;
24662    function getGreatestMinimum(para1: jint): jint; overload; virtual;
24663    function getLeastMaximum(para1: jint): jint; overload; virtual;
24664    function getActualMinimum(para1: jint): jint; overload; virtual;
24665    function getActualMaximum(para1: jint): jint; overload; virtual;
24666    function clone(): JLObject; overload; virtual;
24667    function getTimeZone(): JUTimeZone; overload; virtual;
24668    procedure setTimeZone(para1: JUTimeZone); overload; virtual;
24669  strict protected
24670    procedure computeFields(); overload; virtual;
24671    procedure computeTime(); overload; virtual;
24672  end;
24673
24674  JUCCopyOnWriteArraySet = class external 'java.util.concurrent' name 'CopyOnWriteArraySet' (JUAbstractSet, JISerializable)
24675  public
24676    constructor create(); overload;
24677    constructor create(para1: JUCollection); overload;
24678    function size(): jint; overload; virtual;
24679    function isEmpty(): jboolean; overload; virtual;
24680    function contains(para1: JLObject): jboolean; overload; virtual;
24681    function toArray(): Arr1JLObject; overload; virtual;
24682    function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual;
24683    function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual;
24684    procedure clear(); overload; virtual;
24685    function remove(para1: JLObject): jboolean; overload; virtual;
24686    function add(para1: JLObject): jboolean; overload; virtual;
24687    function containsAll(para1: JUCollection): jboolean; overload; virtual;
24688    function addAll(para1: JUCollection): jboolean; overload; virtual;
24689    function removeAll(para1: JUCollection): jboolean; overload; virtual;
24690    function retainAll(para1: JUCollection): jboolean; overload; virtual;
24691    function iterator(): JUIterator; overload; virtual;
24692    function equals(para1: JLObject): jboolean; overload; virtual;
24693  end;
24694
24695  JISPartiallyOrderedSet = class external 'javax.imageio.spi' name 'PartiallyOrderedSet' (JUAbstractSet)
24696  public
24697    constructor create(); overload;
24698    function size(): jint; overload; virtual;
24699    function contains(para1: JLObject): jboolean; overload; virtual;
24700    function iterator(): JUIterator; overload; virtual;
24701    function add(para1: JLObject): jboolean; overload; virtual;
24702    function remove(para1: JLObject): jboolean; overload; virtual;
24703    procedure clear(); overload; virtual;
24704    function setOrdering(para1: JLObject; para2: JLObject): jboolean; overload; virtual;
24705    function unsetOrdering(para1: JLObject; para2: JLObject): jboolean; overload; virtual;
24706    function hasOrdering(para1: JLObject; para2: JLObject): jboolean; overload; virtual;
24707  end;
24708
24709  JUHashSet = class external 'java.util' name 'HashSet' (JUAbstractSet, JUSet, JLCloneable, JISerializable)
24710  public
24711    constructor create(); overload;
24712    constructor create(para1: JUCollection); overload;
24713    constructor create(para1: jint; para2: jfloat); overload;
24714    constructor create(para1: jint); overload;
24715    function iterator(): JUIterator; overload; virtual;
24716    function size(): jint; overload; virtual;
24717    function isEmpty(): jboolean; overload; virtual;
24718    function contains(para1: JLObject): jboolean; overload; virtual;
24719    function add(para1: JLObject): jboolean; overload; virtual;
24720    function remove(para1: JLObject): jboolean; overload; virtual;
24721    procedure clear(); overload; virtual;
24722    function clone(): JLObject; overload; virtual;
24723  end;
24724
24725  JUSortedSet = interface external 'java.util' name 'SortedSet' (JUSet)
24726    function comparator(): JUComparator; overload;
24727    function subSet(para1: JLObject; para2: JLObject): JUSortedSet; overload;
24728    function headSet(para1: JLObject): JUSortedSet; overload;
24729    function tailSet(para1: JLObject): JUSortedSet; overload;
24730    function first(): JLObject; overload;
24731    function last(): JLObject; overload;
24732  end;
24733
24734  JUJumboEnumSet = class external 'java.util' name 'JumboEnumSet' (JUEnumSet)
24735  public
24736    type
24737      InnerEnumSetIterator = class;
24738      Arr1InnerEnumSetIterator = array of InnerEnumSetIterator;
24739      Arr2InnerEnumSetIterator = array of Arr1InnerEnumSetIterator;
24740      Arr3InnerEnumSetIterator = array of Arr2InnerEnumSetIterator;
24741      InnerEnumSetIterator = class external 'java.util' name 'EnumSetIterator'
24742      end;
24743
24744  public
24745    function iterator(): JUIterator; overload; virtual;
24746    function size(): jint; overload; virtual;
24747    function isEmpty(): jboolean; overload; virtual;
24748    function contains(para1: JLObject): jboolean; overload; virtual;
24749    function add(para1: JLEnum): jboolean; overload; virtual;
24750    function remove(para1: JLObject): jboolean; overload; virtual;
24751    function containsAll(para1: JUCollection): jboolean; overload; virtual;
24752    function addAll(para1: JUCollection): jboolean; overload; virtual;
24753    function removeAll(para1: JUCollection): jboolean; overload; virtual;
24754    function retainAll(para1: JUCollection): jboolean; overload; virtual;
24755    procedure clear(); overload; virtual;
24756    function equals(para1: JLObject): jboolean; overload; virtual;
24757    function clone(): JUEnumSet; overload; virtual;
24758    function add(para1: JLObject): jboolean; overload; virtual;
24759    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
24760  end;
24761
24762  JURegularEnumSet = class external 'java.util' name 'RegularEnumSet' (JUEnumSet)
24763  public
24764    type
24765      InnerEnumSetIterator = class;
24766      Arr1InnerEnumSetIterator = array of InnerEnumSetIterator;
24767      Arr2InnerEnumSetIterator = array of Arr1InnerEnumSetIterator;
24768      Arr3InnerEnumSetIterator = array of Arr2InnerEnumSetIterator;
24769      InnerEnumSetIterator = class external 'java.util' name 'EnumSetIterator'
24770      end;
24771
24772  public
24773    function iterator(): JUIterator; overload; virtual;
24774    function size(): jint; overload; virtual;
24775    function isEmpty(): jboolean; overload; virtual;
24776    function contains(para1: JLObject): jboolean; overload; virtual;
24777    function add(para1: JLEnum): jboolean; overload; virtual;
24778    function remove(para1: JLObject): jboolean; overload; virtual;
24779    function containsAll(para1: JUCollection): jboolean; overload; virtual;
24780    function addAll(para1: JUCollection): jboolean; overload; virtual;
24781    function removeAll(para1: JUCollection): jboolean; overload; virtual;
24782    function retainAll(para1: JUCollection): jboolean; overload; virtual;
24783    procedure clear(); overload; virtual;
24784    function equals(para1: JLObject): jboolean; overload; virtual;
24785    function add(para1: JLObject): jboolean; overload; virtual;
24786  end;
24787
24788  JULinkedHashMap = class external 'java.util' name 'LinkedHashMap' (JUHashMap, JUMap)
24789  public
24790    type
24791      InnerEntry = class;
24792      Arr1InnerEntry = array of InnerEntry;
24793      Arr2InnerEntry = array of Arr1InnerEntry;
24794      Arr3InnerEntry = array of Arr2InnerEntry;
24795      InnerKeyIterator = class;
24796      Arr1InnerKeyIterator = array of InnerKeyIterator;
24797      Arr2InnerKeyIterator = array of Arr1InnerKeyIterator;
24798      Arr3InnerKeyIterator = array of Arr2InnerKeyIterator;
24799      InnerValueIterator = class;
24800      Arr1InnerValueIterator = array of InnerValueIterator;
24801      Arr2InnerValueIterator = array of Arr1InnerValueIterator;
24802      Arr3InnerValueIterator = array of Arr2InnerValueIterator;
24803      InnerEntryIterator = class;
24804      Arr1InnerEntryIterator = array of InnerEntryIterator;
24805      Arr2InnerEntryIterator = array of Arr1InnerEntryIterator;
24806      Arr3InnerEntryIterator = array of Arr2InnerEntryIterator;
24807      InnerLinkedHashIterator = class;
24808      Arr1InnerLinkedHashIterator = array of InnerLinkedHashIterator;
24809      Arr2InnerLinkedHashIterator = array of Arr1InnerLinkedHashIterator;
24810      Arr3InnerLinkedHashIterator = array of Arr2InnerLinkedHashIterator;
24811      InnerEntry = class external 'java.util' name 'Entry'
24812      end;
24813
24814      InnerKeyIterator = class external 'java.util' name 'KeyIterator'
24815      end;
24816
24817      InnerValueIterator = class external 'java.util' name 'ValueIterator'
24818      end;
24819
24820      InnerEntryIterator = class external 'java.util' name 'EntryIterator'
24821      end;
24822
24823      InnerLinkedHashIterator = class abstract external 'java.util' name 'LinkedHashIterator'
24824      end;
24825
24826  public
24827    constructor create(para1: jint; para2: jfloat); overload;
24828    constructor create(para1: jint); overload;
24829    constructor create(); overload;
24830    constructor create(para1: JUMap); overload;
24831    constructor create(para1: jint; para2: jfloat; para3: jboolean); overload;
24832    function containsValue(para1: JLObject): jboolean; overload; virtual;
24833    function get(para1: JLObject): JLObject; overload; virtual;
24834    procedure clear(); overload; virtual;
24835  strict protected
24836    function removeEldestEntry(para1: JUMap.InnerEntry): jboolean; overload; virtual;
24837  end;
24838
24839  JUJJavaUtilJarAccessImpl = class external 'java.util.jar' name 'JavaUtilJarAccessImpl' (JLObject, SMJavaUtilJarAccess)
24840  public
24841    function jarFileHasClassPathAttribute(para1: JUJJarFile): jboolean; overload; virtual;  // throws java.io.IOException
24842    function getCodeSources(para1: JUJJarFile; para2: JNURL): Arr1JSCodeSource; overload; virtual;
24843    function getCodeSource(para1: JUJJarFile; para2: JNURL; para3: JLString): JSCodeSource; overload; virtual;
24844    function entryNames(para1: JUJJarFile; para2: Arr1JSCodeSource): JUEnumeration; overload; virtual;
24845    function entryNames(para1: JUJJarFile; var para2: array of JSCodeSource): JUEnumeration; overload; virtual;
24846    function entries2(para1: JUJJarFile): JUEnumeration; overload; virtual;
24847    procedure setEagerValidation(para1: JUJJarFile; para2: jboolean); overload; virtual;
24848    function getManifestDigests(para1: JUJJarFile): JUList; overload; virtual;
24849  end;
24850
24851  JLMEName = interface external 'javax.lang.model.element' name 'Name' (JLCharSequence)
24852    function equals(para1: JLObject): jboolean; overload;
24853    function hashCode(): jint; overload;
24854    function contentEquals(para1: JLCharSequence): jboolean; overload;
24855  end;
24856
24857  JSCompareTabOrderComparator = class sealed external 'javax.swing' name 'CompareTabOrderComparator' (JLObject, JUComparator)
24858  public
24859    function compare(para1: JLObject; para2: JLObject): jint; overload; virtual;
24860  end;
24861
24862  JSLayoutComparator = class sealed external 'javax.swing' name 'LayoutComparator' (JLObject, JUComparator, JISerializable)
24863  public
24864    function compare(para1: JLObject; para2: JLObject): jint; overload; virtual;
24865  end;
24866
24867  JSSwingPaintEventDispatcher = class external 'javax.swing' name 'SwingPaintEventDispatcher' (SAPaintEventDispatcher)
24868  public
24869    function createPaintEvent(para1: JAComponent; para2: jint; para3: jint; para4: jint; para5: jint): JAEPaintEvent; overload; virtual;
24870    function shouldDoNativeBackgroundErase(para1: JAComponent): jboolean; overload; virtual;
24871    function queueSurfaceDataReplacing(para1: JAComponent; para2: JLRunnable): jboolean; overload; virtual;
24872  end;
24873
24874  JSPMMetalFontDesktopProperty = class external 'javax.swing.plaf.metal' name 'MetalFontDesktopProperty' (CSJSPWDesktopProperty)
24875  strict protected
24876    function configureValue(para1: JLObject): JLObject; overload; virtual;
24877    function getDefaultValue(): JLObject; overload; virtual;
24878  end;
24879
24880  JSPSParsedSynthStyle = class external 'javax.swing.plaf.synth' name 'ParsedSynthStyle' (SSPSDefaultSynthStyle)
24881  public
24882    type
24883      InnerAggregatePainter = class;
24884      Arr1InnerAggregatePainter = array of InnerAggregatePainter;
24885      Arr2InnerAggregatePainter = array of Arr1InnerAggregatePainter;
24886      Arr3InnerAggregatePainter = array of Arr2InnerAggregatePainter;
24887      InnerDelegatingPainter = class;
24888      Arr1InnerDelegatingPainter = array of InnerDelegatingPainter;
24889      Arr2InnerDelegatingPainter = array of Arr1InnerDelegatingPainter;
24890      Arr3InnerDelegatingPainter = array of Arr2InnerDelegatingPainter;
24891      InnerPainterInfo = class;
24892      Arr1InnerPainterInfo = array of InnerPainterInfo;
24893      Arr2InnerPainterInfo = array of Arr1InnerPainterInfo;
24894      Arr3InnerPainterInfo = array of Arr2InnerPainterInfo;
24895      InnerStateInfo = class;
24896      Arr1InnerStateInfo = array of InnerStateInfo;
24897      Arr2InnerStateInfo = array of Arr1InnerStateInfo;
24898      Arr3InnerStateInfo = array of Arr2InnerStateInfo;
24899      InnerAggregatePainter = class external 'javax.swing.plaf.synth' name 'AggregatePainter'
24900      end;
24901
24902      InnerDelegatingPainter = class external 'javax.swing.plaf.synth' name 'DelegatingPainter'
24903      end;
24904
24905      InnerPainterInfo = class external 'javax.swing.plaf.synth' name 'PainterInfo'
24906      end;
24907
24908      InnerStateInfo = class external 'javax.swing.plaf.synth' name 'StateInfo'
24909      end;
24910
24911  public
24912    constructor create(); overload;
24913    constructor create(para1: SSPSDefaultSynthStyle); overload;
24914    function getPainter(para1: JSPSSynthContext): JSPSSynthPainter; overload; virtual;
24915    procedure setPainters(para1: JSPSParsedSynthStyle.Arr1InnerPainterInfo); overload; virtual;
24916    procedure setPainters(var para1: array of JSPSParsedSynthStyle.InnerPainterInfo); overload; virtual;
24917    function addTo(para1: SSPSDefaultSynthStyle): SSPSDefaultSynthStyle; overload; virtual;
24918    function toString(): JLString; overload; virtual;
24919  end;
24920
24921  JSPSSynthDefaultLookup = class external 'javax.swing.plaf.synth' name 'SynthDefaultLookup' (SSDefaultLookup)
24922  public
24923    function getDefault(para1: JSJComponent; para2: JSPComponentUI; para3: JLString): JLObject; overload; virtual;
24924  end;
24925
24926  JSPSSynthMenuItemLayoutHelper = class external 'javax.swing.plaf.synth' name 'SynthMenuItemLayoutHelper' (SSMenuItemLayoutHelper)
24927  public
24928    final class var
24929      fMAX_ACC_OR_ARROW_WIDTH: SSStringUIClientPropertyKey; external name 'MAX_ACC_OR_ARROW_WIDTH';
24930      fLTR_ALIGNMENT_1: SSMenuItemLayoutHelper.InnerColumnAlignment; external name 'LTR_ALIGNMENT_1';
24931      fLTR_ALIGNMENT_2: SSMenuItemLayoutHelper.InnerColumnAlignment; external name 'LTR_ALIGNMENT_2';
24932      fRTL_ALIGNMENT_1: SSMenuItemLayoutHelper.InnerColumnAlignment; external name 'RTL_ALIGNMENT_1';
24933      fRTL_ALIGNMENT_2: SSMenuItemLayoutHelper.InnerColumnAlignment; external name 'RTL_ALIGNMENT_2';
24934  public
24935    constructor create(para1: JSPSSynthContext; para2: JSPSSynthContext; para3: JSJMenuItem; para4: JSIcon; para5: JSIcon; para6: JARectangle; para7: jint; para8: JLString; para9: jboolean; para10: jboolean; para11: JLString); overload;
24936  strict protected
24937    procedure calcWidthsAndHeights(); overload; virtual;
24938    procedure calcMaxWidths(); overload; virtual;
24939  public
24940    function getContext(): JSPSSynthContext; overload; virtual;
24941    function getAccContext(): JSPSSynthContext; overload; virtual;
24942    function getStyle(): JSPSSynthStyle; overload; virtual;
24943    function getAccStyle(): JSPSSynthStyle; overload; virtual;
24944    function getGraphicsUtils(): JSPSSynthGraphicsUtils; overload; virtual;
24945    function getAccGraphicsUtils(): JSPSSynthGraphicsUtils; overload; virtual;
24946    function alignAcceleratorText(): jboolean; overload; virtual;
24947    function getMaxAccOrArrowWidth(): jint; overload; virtual;
24948  strict protected
24949    procedure prepareForLayout(para1: SSMenuItemLayoutHelper.InnerLayoutResult); overload; virtual;
24950  public
24951    function getLTRColumnAlignment(): SSMenuItemLayoutHelper.InnerColumnAlignment; overload; virtual;
24952    function getRTLColumnAlignment(): SSMenuItemLayoutHelper.InnerColumnAlignment; overload; virtual;
24953  strict protected
24954    procedure layoutIconAndTextInLabelRect(para1: SSMenuItemLayoutHelper.InnerLayoutResult); overload; virtual;
24955  end;
24956
24957  JBBeansAppletContext = class external 'java.beans' name 'BeansAppletContext' (JLObject, JAAppletContext)
24958  public
24959    function getAudioClip(para1: JNURL): JAAudioClip; overload; virtual;
24960    function getImage(para1: JNURL): JAImage; overload; virtual;
24961    function getApplet(para1: JLString): JAApplet; overload; virtual;
24962    function getApplets(): JUEnumeration; overload; virtual;
24963    procedure showDocument(para1: JNURL); overload; virtual;
24964    procedure showDocument(para1: JNURL; para2: JLString); overload; virtual;
24965    procedure showStatus(para1: JLString); overload; virtual;
24966    procedure setStream(para1: JLString; para2: JIInputStream); overload; virtual;  // throws java.io.IOException
24967    function getStream(para1: JLString): JIInputStream; overload; virtual;
24968    function getStreamKeys(): JUIterator; overload; virtual;
24969  end;
24970
24971  JBBeansAppletStub = class external 'java.beans' name 'BeansAppletStub' (JLObject, JAAppletStub)
24972  public
24973    function isActive(): jboolean; overload; virtual;
24974    function getDocumentBase(): JNURL; overload; virtual;
24975    function getCodeBase(): JNURL; overload; virtual;
24976    function getParameter(para1: JLString): JLString; overload; virtual;
24977    function getAppletContext(): JAAppletContext; overload; virtual;
24978    procedure appletResize(para1: jint; para2: jint); overload; virtual;
24979  end;
24980
24981  JAScrollPaneAdjustable = class external 'java.awt' name 'ScrollPaneAdjustable' (JLObject, JAAdjustable, JISerializable)
24982  public
24983    function getOrientation(): jint; overload; virtual;
24984    procedure setMinimum(para1: jint); overload; virtual;
24985    function getMinimum(): jint; overload; virtual;
24986    procedure setMaximum(para1: jint); overload; virtual;
24987    function getMaximum(): jint; overload; virtual;
24988    procedure setUnitIncrement(para1: jint); overload; virtual;
24989    function getUnitIncrement(): jint; overload; virtual;
24990    procedure setBlockIncrement(para1: jint); overload; virtual;
24991    function getBlockIncrement(): jint; overload; virtual;
24992    procedure setVisibleAmount(para1: jint); overload; virtual;
24993    function getVisibleAmount(): jint; overload; virtual;
24994    procedure setValueIsAdjusting(para1: jboolean); overload; virtual;
24995    function getValueIsAdjusting(): jboolean; overload; virtual;
24996    procedure setValue(para1: jint); overload; virtual;
24997    function getValue(): jint; overload; virtual;
24998    procedure addAdjustmentListener(para1: JAEAdjustmentListener); overload; virtual;
24999    procedure removeAdjustmentListener(para1: JAEAdjustmentListener); overload; virtual;
25000    function getAdjustmentListeners(): Arr1JAEAdjustmentListener; overload; virtual;
25001    function toString(): JLString; overload; virtual;
25002    function paramString(): JLString; overload; virtual;
25003  end;
25004
25005  JABufferCapabilities = class external 'java.awt' name 'BufferCapabilities' (JLObject, JLCloneable)
25006  public
25007    type
25008      InnerFlipContents = class;
25009      Arr1InnerFlipContents = array of InnerFlipContents;
25010      Arr2InnerFlipContents = array of Arr1InnerFlipContents;
25011      Arr3InnerFlipContents = array of Arr2InnerFlipContents;
25012      InnerFlipContents = class sealed external 'java.awt' name 'FlipContents' (JAAttributeValue)
25013      public
25014        final class var
25015          fUNDEFINED: JABufferCapabilities.InnerFlipContents; external name 'UNDEFINED';
25016          fBACKGROUND: JABufferCapabilities.InnerFlipContents; external name 'BACKGROUND';
25017          fPRIOR: JABufferCapabilities.InnerFlipContents; external name 'PRIOR';
25018          fCOPIED: JABufferCapabilities.InnerFlipContents; external name 'COPIED';
25019      public
25020        function toString(): JLString; overload; virtual;
25021        function hashCode(): jint; overload; virtual;
25022      end;
25023
25024  public
25025    constructor create(para1: JAImageCapabilities; para2: JAImageCapabilities; para3: JABufferCapabilities.InnerFlipContents); overload;
25026    function getFrontBufferCapabilities(): JAImageCapabilities; overload; virtual;
25027    function getBackBufferCapabilities(): JAImageCapabilities; overload; virtual;
25028    function isPageFlipping(): jboolean; overload; virtual;
25029    function getFlipContents(): JABufferCapabilities.InnerFlipContents; overload; virtual;
25030    function isFullScreenRequired(): jboolean; overload; virtual;
25031    function isMultiBufferAvailable(): jboolean; overload; virtual;
25032    function clone(): JLObject; overload; virtual;
25033  end;
25034
25035  JAJobAttributes = class sealed external 'java.awt' name 'JobAttributes' (JLObject, JLCloneable)
25036  public
25037    type
25038      InnerDefaultSelectionType = class;
25039      Arr1InnerDefaultSelectionType = array of InnerDefaultSelectionType;
25040      Arr2InnerDefaultSelectionType = array of Arr1InnerDefaultSelectionType;
25041      Arr3InnerDefaultSelectionType = array of Arr2InnerDefaultSelectionType;
25042      InnerDestinationType = class;
25043      Arr1InnerDestinationType = array of InnerDestinationType;
25044      Arr2InnerDestinationType = array of Arr1InnerDestinationType;
25045      Arr3InnerDestinationType = array of Arr2InnerDestinationType;
25046      InnerDialogType = class;
25047      Arr1InnerDialogType = array of InnerDialogType;
25048      Arr2InnerDialogType = array of Arr1InnerDialogType;
25049      Arr3InnerDialogType = array of Arr2InnerDialogType;
25050      InnerMultipleDocumentHandlingType = class;
25051      Arr1InnerMultipleDocumentHandlingType = array of InnerMultipleDocumentHandlingType;
25052      Arr2InnerMultipleDocumentHandlingType = array of Arr1InnerMultipleDocumentHandlingType;
25053      Arr3InnerMultipleDocumentHandlingType = array of Arr2InnerMultipleDocumentHandlingType;
25054      InnerSidesType = class;
25055      Arr1InnerSidesType = array of InnerSidesType;
25056      Arr2InnerSidesType = array of Arr1InnerSidesType;
25057      Arr3InnerSidesType = array of Arr2InnerSidesType;
25058      InnerDefaultSelectionType = class sealed external 'java.awt' name 'DefaultSelectionType' (JAAttributeValue)
25059      public
25060        final class var
25061          fALL: JAJobAttributes.InnerDefaultSelectionType; external name 'ALL';
25062          fRANGE: JAJobAttributes.InnerDefaultSelectionType; external name 'RANGE';
25063          fSELECTION: JAJobAttributes.InnerDefaultSelectionType; external name 'SELECTION';
25064      public
25065        function toString(): JLString; overload; virtual;
25066        function hashCode(): jint; overload; virtual;
25067      end;
25068
25069      InnerDestinationType = class sealed external 'java.awt' name 'DestinationType' (JAAttributeValue)
25070      public
25071        final class var
25072          fFILE: JAJobAttributes.InnerDestinationType; external name 'FILE';
25073          fPRINTER: JAJobAttributes.InnerDestinationType; external name 'PRINTER';
25074      public
25075        function toString(): JLString; overload; virtual;
25076        function hashCode(): jint; overload; virtual;
25077      end;
25078
25079      InnerDialogType = class sealed external 'java.awt' name 'DialogType' (JAAttributeValue)
25080      public
25081        final class var
25082          fCOMMON: JAJobAttributes.InnerDialogType; external name 'COMMON';
25083          fNATIVE: JAJobAttributes.InnerDialogType; external name 'NATIVE';
25084          fNONE: JAJobAttributes.InnerDialogType; external name 'NONE';
25085      public
25086        function toString(): JLString; overload; virtual;
25087        function hashCode(): jint; overload; virtual;
25088      end;
25089
25090      InnerMultipleDocumentHandlingType = class sealed external 'java.awt' name 'MultipleDocumentHandlingType' (JAAttributeValue)
25091      public
25092        final class var
25093          fSEPARATE_DOCUMENTS_COLLATED_COPIES: JAJobAttributes.InnerMultipleDocumentHandlingType; external name 'SEPARATE_DOCUMENTS_COLLATED_COPIES';
25094          fSEPARATE_DOCUMENTS_UNCOLLATED_COPIES: JAJobAttributes.InnerMultipleDocumentHandlingType; external name 'SEPARATE_DOCUMENTS_UNCOLLATED_COPIES';
25095      public
25096        function toString(): JLString; overload; virtual;
25097        function hashCode(): jint; overload; virtual;
25098      end;
25099
25100      InnerSidesType = class sealed external 'java.awt' name 'SidesType' (JAAttributeValue)
25101      public
25102        final class var
25103          fONE_SIDED: JAJobAttributes.InnerSidesType; external name 'ONE_SIDED';
25104          fTWO_SIDED_LONG_EDGE: JAJobAttributes.InnerSidesType; external name 'TWO_SIDED_LONG_EDGE';
25105          fTWO_SIDED_SHORT_EDGE: JAJobAttributes.InnerSidesType; external name 'TWO_SIDED_SHORT_EDGE';
25106      public
25107        function toString(): JLString; overload; virtual;
25108        function hashCode(): jint; overload; virtual;
25109      end;
25110
25111  public
25112    constructor create(); overload;
25113    constructor create(para1: JAJobAttributes); overload;
25114    constructor create(para1: jint; para2: JAJobAttributes.InnerDefaultSelectionType; para3: JAJobAttributes.InnerDestinationType; para4: JAJobAttributes.InnerDialogType; para5: JLString; para6: jint; para7: jint; para8: JAJobAttributes.InnerMultipleDocumentHandlingType; para9: Arr2jint; para10: JLString; para11: JAJobAttributes.InnerSidesType); overload;
25115    function clone(): JLObject; overload; virtual;
25116    procedure &set(para1: JAJobAttributes); overload; virtual;
25117    function getCopies(): jint; overload; virtual;
25118    procedure setCopies(para1: jint); overload; virtual;
25119    procedure setCopiesToDefault(); overload; virtual;
25120    function getDefaultSelection(): JAJobAttributes.InnerDefaultSelectionType; overload; virtual;
25121    procedure setDefaultSelection(para1: JAJobAttributes.InnerDefaultSelectionType); overload; virtual;
25122    function getDestination(): JAJobAttributes.InnerDestinationType; overload; virtual;
25123    procedure setDestination(para1: JAJobAttributes.InnerDestinationType); overload; virtual;
25124    function getDialog(): JAJobAttributes.InnerDialogType; overload; virtual;
25125    procedure setDialog(para1: JAJobAttributes.InnerDialogType); overload; virtual;
25126    function getFileName(): JLString; overload; virtual;
25127    procedure setFileName(para1: JLString); overload; virtual;
25128    function getFromPage(): jint; overload; virtual;
25129    procedure setFromPage(para1: jint); overload; virtual;
25130    function getMaxPage(): jint; overload; virtual;
25131    procedure setMaxPage(para1: jint); overload; virtual;
25132    function getMinPage(): jint; overload; virtual;
25133    procedure setMinPage(para1: jint); overload; virtual;
25134    function getMultipleDocumentHandling(): JAJobAttributes.InnerMultipleDocumentHandlingType; overload; virtual;
25135    procedure setMultipleDocumentHandling(para1: JAJobAttributes.InnerMultipleDocumentHandlingType); overload; virtual;
25136    procedure setMultipleDocumentHandlingToDefault(); overload; virtual;
25137    function getPageRanges(): Arr2jint; overload; virtual;
25138    procedure setPageRanges(para1: Arr2jint); overload; virtual;
25139    function getPrinter(): JLString; overload; virtual;
25140    procedure setPrinter(para1: JLString); overload; virtual;
25141    function getSides(): JAJobAttributes.InnerSidesType; overload; virtual;
25142    procedure setSides(para1: JAJobAttributes.InnerSidesType); overload; virtual;
25143    procedure setSidesToDefault(); overload; virtual;
25144    function getToPage(): jint; overload; virtual;
25145    procedure setToPage(para1: jint); overload; virtual;
25146    function equals(para1: JLObject): jboolean; overload; virtual;
25147    function hashCode(): jint; overload; virtual;
25148    function toString(): JLString; overload; virtual;
25149  end;
25150
25151  JAPageAttributes = class sealed external 'java.awt' name 'PageAttributes' (JLObject, JLCloneable)
25152  public
25153    type
25154      InnerColorType = class;
25155      Arr1InnerColorType = array of InnerColorType;
25156      Arr2InnerColorType = array of Arr1InnerColorType;
25157      Arr3InnerColorType = array of Arr2InnerColorType;
25158      InnerMediaType = class;
25159      Arr1InnerMediaType = array of InnerMediaType;
25160      Arr2InnerMediaType = array of Arr1InnerMediaType;
25161      Arr3InnerMediaType = array of Arr2InnerMediaType;
25162      InnerOrientationRequestedType = class;
25163      Arr1InnerOrientationRequestedType = array of InnerOrientationRequestedType;
25164      Arr2InnerOrientationRequestedType = array of Arr1InnerOrientationRequestedType;
25165      Arr3InnerOrientationRequestedType = array of Arr2InnerOrientationRequestedType;
25166      InnerOriginType = class;
25167      Arr1InnerOriginType = array of InnerOriginType;
25168      Arr2InnerOriginType = array of Arr1InnerOriginType;
25169      Arr3InnerOriginType = array of Arr2InnerOriginType;
25170      InnerPrintQualityType = class;
25171      Arr1InnerPrintQualityType = array of InnerPrintQualityType;
25172      Arr2InnerPrintQualityType = array of Arr1InnerPrintQualityType;
25173      Arr3InnerPrintQualityType = array of Arr2InnerPrintQualityType;
25174      InnerColorType = class sealed external 'java.awt' name 'ColorType' (JAAttributeValue)
25175      public
25176        final class var
25177          fCOLOR: JAPageAttributes.InnerColorType; external name 'COLOR';
25178          fMONOCHROME: JAPageAttributes.InnerColorType; external name 'MONOCHROME';
25179      public
25180        function toString(): JLString; overload; virtual;
25181        function hashCode(): jint; overload; virtual;
25182      end;
25183
25184      InnerMediaType = class sealed external 'java.awt' name 'MediaType' (JAAttributeValue)
25185      public
25186        final class var
25187          fISO_4A0: JAPageAttributes.InnerMediaType; external name 'ISO_4A0';
25188          fISO_2A0: JAPageAttributes.InnerMediaType; external name 'ISO_2A0';
25189          fISO_A0: JAPageAttributes.InnerMediaType; external name 'ISO_A0';
25190          fISO_A1: JAPageAttributes.InnerMediaType; external name 'ISO_A1';
25191          fISO_A2: JAPageAttributes.InnerMediaType; external name 'ISO_A2';
25192          fISO_A3: JAPageAttributes.InnerMediaType; external name 'ISO_A3';
25193          fISO_A4: JAPageAttributes.InnerMediaType; external name 'ISO_A4';
25194          fISO_A5: JAPageAttributes.InnerMediaType; external name 'ISO_A5';
25195          fISO_A6: JAPageAttributes.InnerMediaType; external name 'ISO_A6';
25196          fISO_A7: JAPageAttributes.InnerMediaType; external name 'ISO_A7';
25197          fISO_A8: JAPageAttributes.InnerMediaType; external name 'ISO_A8';
25198          fISO_A9: JAPageAttributes.InnerMediaType; external name 'ISO_A9';
25199          fISO_A10: JAPageAttributes.InnerMediaType; external name 'ISO_A10';
25200          fISO_B0: JAPageAttributes.InnerMediaType; external name 'ISO_B0';
25201          fISO_B1: JAPageAttributes.InnerMediaType; external name 'ISO_B1';
25202          fISO_B2: JAPageAttributes.InnerMediaType; external name 'ISO_B2';
25203          fISO_B3: JAPageAttributes.InnerMediaType; external name 'ISO_B3';
25204          fISO_B4: JAPageAttributes.InnerMediaType; external name 'ISO_B4';
25205          fISO_B5: JAPageAttributes.InnerMediaType; external name 'ISO_B5';
25206          fISO_B6: JAPageAttributes.InnerMediaType; external name 'ISO_B6';
25207          fISO_B7: JAPageAttributes.InnerMediaType; external name 'ISO_B7';
25208          fISO_B8: JAPageAttributes.InnerMediaType; external name 'ISO_B8';
25209          fISO_B9: JAPageAttributes.InnerMediaType; external name 'ISO_B9';
25210          fISO_B10: JAPageAttributes.InnerMediaType; external name 'ISO_B10';
25211          fJIS_B0: JAPageAttributes.InnerMediaType; external name 'JIS_B0';
25212          fJIS_B1: JAPageAttributes.InnerMediaType; external name 'JIS_B1';
25213          fJIS_B2: JAPageAttributes.InnerMediaType; external name 'JIS_B2';
25214          fJIS_B3: JAPageAttributes.InnerMediaType; external name 'JIS_B3';
25215          fJIS_B4: JAPageAttributes.InnerMediaType; external name 'JIS_B4';
25216          fJIS_B5: JAPageAttributes.InnerMediaType; external name 'JIS_B5';
25217          fJIS_B6: JAPageAttributes.InnerMediaType; external name 'JIS_B6';
25218          fJIS_B7: JAPageAttributes.InnerMediaType; external name 'JIS_B7';
25219          fJIS_B8: JAPageAttributes.InnerMediaType; external name 'JIS_B8';
25220          fJIS_B9: JAPageAttributes.InnerMediaType; external name 'JIS_B9';
25221          fJIS_B10: JAPageAttributes.InnerMediaType; external name 'JIS_B10';
25222          fISO_C0: JAPageAttributes.InnerMediaType; external name 'ISO_C0';
25223          fISO_C1: JAPageAttributes.InnerMediaType; external name 'ISO_C1';
25224          fISO_C2: JAPageAttributes.InnerMediaType; external name 'ISO_C2';
25225          fISO_C3: JAPageAttributes.InnerMediaType; external name 'ISO_C3';
25226          fISO_C4: JAPageAttributes.InnerMediaType; external name 'ISO_C4';
25227          fISO_C5: JAPageAttributes.InnerMediaType; external name 'ISO_C5';
25228          fISO_C6: JAPageAttributes.InnerMediaType; external name 'ISO_C6';
25229          fISO_C7: JAPageAttributes.InnerMediaType; external name 'ISO_C7';
25230          fISO_C8: JAPageAttributes.InnerMediaType; external name 'ISO_C8';
25231          fISO_C9: JAPageAttributes.InnerMediaType; external name 'ISO_C9';
25232          fISO_C10: JAPageAttributes.InnerMediaType; external name 'ISO_C10';
25233          fISO_DESIGNATED_LONG: JAPageAttributes.InnerMediaType; external name 'ISO_DESIGNATED_LONG';
25234          fEXECUTIVE: JAPageAttributes.InnerMediaType; external name 'EXECUTIVE';
25235          fFOLIO: JAPageAttributes.InnerMediaType; external name 'FOLIO';
25236          fINVOICE: JAPageAttributes.InnerMediaType; external name 'INVOICE';
25237          fLEDGER: JAPageAttributes.InnerMediaType; external name 'LEDGER';
25238          fNA_LETTER: JAPageAttributes.InnerMediaType; external name 'NA_LETTER';
25239          fNA_LEGAL: JAPageAttributes.InnerMediaType; external name 'NA_LEGAL';
25240          fQUARTO: JAPageAttributes.InnerMediaType; external name 'QUARTO';
25241          fA: JAPageAttributes.InnerMediaType; external name 'A';
25242          fB: JAPageAttributes.InnerMediaType; external name 'B';
25243          fC: JAPageAttributes.InnerMediaType; external name 'C';
25244          fD: JAPageAttributes.InnerMediaType; external name 'D';
25245          fE: JAPageAttributes.InnerMediaType; external name 'E';
25246          fNA_10X15_ENVELOPE: JAPageAttributes.InnerMediaType; external name 'NA_10X15_ENVELOPE';
25247          fNA_10X14_ENVELOPE: JAPageAttributes.InnerMediaType; external name 'NA_10X14_ENVELOPE';
25248          fNA_10X13_ENVELOPE: JAPageAttributes.InnerMediaType; external name 'NA_10X13_ENVELOPE';
25249          fNA_9X12_ENVELOPE: JAPageAttributes.InnerMediaType; external name 'NA_9X12_ENVELOPE';
25250          fNA_9X11_ENVELOPE: JAPageAttributes.InnerMediaType; external name 'NA_9X11_ENVELOPE';
25251          fNA_7X9_ENVELOPE: JAPageAttributes.InnerMediaType; external name 'NA_7X9_ENVELOPE';
25252          fNA_6X9_ENVELOPE: JAPageAttributes.InnerMediaType; external name 'NA_6X9_ENVELOPE';
25253          fNA_NUMBER_9_ENVELOPE: JAPageAttributes.InnerMediaType; external name 'NA_NUMBER_9_ENVELOPE';
25254          fNA_NUMBER_10_ENVELOPE: JAPageAttributes.InnerMediaType; external name 'NA_NUMBER_10_ENVELOPE';
25255          fNA_NUMBER_11_ENVELOPE: JAPageAttributes.InnerMediaType; external name 'NA_NUMBER_11_ENVELOPE';
25256          fNA_NUMBER_12_ENVELOPE: JAPageAttributes.InnerMediaType; external name 'NA_NUMBER_12_ENVELOPE';
25257          fNA_NUMBER_14_ENVELOPE: JAPageAttributes.InnerMediaType; external name 'NA_NUMBER_14_ENVELOPE';
25258          fINVITE_ENVELOPE: JAPageAttributes.InnerMediaType; external name 'INVITE_ENVELOPE';
25259          fITALY_ENVELOPE: JAPageAttributes.InnerMediaType; external name 'ITALY_ENVELOPE';
25260          fMONARCH_ENVELOPE: JAPageAttributes.InnerMediaType; external name 'MONARCH_ENVELOPE';
25261          fPERSONAL_ENVELOPE: JAPageAttributes.InnerMediaType; external name 'PERSONAL_ENVELOPE';
25262          fA0: JAPageAttributes.InnerMediaType; external name 'A0';
25263          fA1: JAPageAttributes.InnerMediaType; external name 'A1';
25264          fA2: JAPageAttributes.InnerMediaType; external name 'A2';
25265          fA3: JAPageAttributes.InnerMediaType; external name 'A3';
25266          fA4: JAPageAttributes.InnerMediaType; external name 'A4';
25267          fA5: JAPageAttributes.InnerMediaType; external name 'A5';
25268          fA6: JAPageAttributes.InnerMediaType; external name 'A6';
25269          fA7: JAPageAttributes.InnerMediaType; external name 'A7';
25270          fA8: JAPageAttributes.InnerMediaType; external name 'A8';
25271          fA9: JAPageAttributes.InnerMediaType; external name 'A9';
25272          fA10: JAPageAttributes.InnerMediaType; external name 'A10';
25273          fB0: JAPageAttributes.InnerMediaType; external name 'B0';
25274          fB1: JAPageAttributes.InnerMediaType; external name 'B1';
25275          fB2: JAPageAttributes.InnerMediaType; external name 'B2';
25276          fB3: JAPageAttributes.InnerMediaType; external name 'B3';
25277          fB4: JAPageAttributes.InnerMediaType; external name 'B4';
25278          fISO_B4_ENVELOPE: JAPageAttributes.InnerMediaType; external name 'ISO_B4_ENVELOPE';
25279          fB5: JAPageAttributes.InnerMediaType; external name 'B5';
25280          fISO_B5_ENVELOPE: JAPageAttributes.InnerMediaType; external name 'ISO_B5_ENVELOPE';
25281          fB6: JAPageAttributes.InnerMediaType; external name 'B6';
25282          fB7: JAPageAttributes.InnerMediaType; external name 'B7';
25283          fB8: JAPageAttributes.InnerMediaType; external name 'B8';
25284          fB9: JAPageAttributes.InnerMediaType; external name 'B9';
25285          fB10: JAPageAttributes.InnerMediaType; external name 'B10';
25286          fC0: JAPageAttributes.InnerMediaType; external name 'C0';
25287          fISO_C0_ENVELOPE: JAPageAttributes.InnerMediaType; external name 'ISO_C0_ENVELOPE';
25288          fC1: JAPageAttributes.InnerMediaType; external name 'C1';
25289          fISO_C1_ENVELOPE: JAPageAttributes.InnerMediaType; external name 'ISO_C1_ENVELOPE';
25290          fC2: JAPageAttributes.InnerMediaType; external name 'C2';
25291          fISO_C2_ENVELOPE: JAPageAttributes.InnerMediaType; external name 'ISO_C2_ENVELOPE';
25292          fC3: JAPageAttributes.InnerMediaType; external name 'C3';
25293          fISO_C3_ENVELOPE: JAPageAttributes.InnerMediaType; external name 'ISO_C3_ENVELOPE';
25294          fC4: JAPageAttributes.InnerMediaType; external name 'C4';
25295          fISO_C4_ENVELOPE: JAPageAttributes.InnerMediaType; external name 'ISO_C4_ENVELOPE';
25296          fC5: JAPageAttributes.InnerMediaType; external name 'C5';
25297          fISO_C5_ENVELOPE: JAPageAttributes.InnerMediaType; external name 'ISO_C5_ENVELOPE';
25298          fC6: JAPageAttributes.InnerMediaType; external name 'C6';
25299          fISO_C6_ENVELOPE: JAPageAttributes.InnerMediaType; external name 'ISO_C6_ENVELOPE';
25300          fC7: JAPageAttributes.InnerMediaType; external name 'C7';
25301          fISO_C7_ENVELOPE: JAPageAttributes.InnerMediaType; external name 'ISO_C7_ENVELOPE';
25302          fC8: JAPageAttributes.InnerMediaType; external name 'C8';
25303          fISO_C8_ENVELOPE: JAPageAttributes.InnerMediaType; external name 'ISO_C8_ENVELOPE';
25304          fC9: JAPageAttributes.InnerMediaType; external name 'C9';
25305          fISO_C9_ENVELOPE: JAPageAttributes.InnerMediaType; external name 'ISO_C9_ENVELOPE';
25306          fC10: JAPageAttributes.InnerMediaType; external name 'C10';
25307          fISO_C10_ENVELOPE: JAPageAttributes.InnerMediaType; external name 'ISO_C10_ENVELOPE';
25308          fISO_DESIGNATED_LONG_ENVELOPE: JAPageAttributes.InnerMediaType; external name 'ISO_DESIGNATED_LONG_ENVELOPE';
25309          fSTATEMENT: JAPageAttributes.InnerMediaType; external name 'STATEMENT';
25310          fTABLOID: JAPageAttributes.InnerMediaType; external name 'TABLOID';
25311          fLETTER: JAPageAttributes.InnerMediaType; external name 'LETTER';
25312          fNOTE: JAPageAttributes.InnerMediaType; external name 'NOTE';
25313          fLEGAL: JAPageAttributes.InnerMediaType; external name 'LEGAL';
25314          fENV_10X15: JAPageAttributes.InnerMediaType; external name 'ENV_10X15';
25315          fENV_10X14: JAPageAttributes.InnerMediaType; external name 'ENV_10X14';
25316          fENV_10X13: JAPageAttributes.InnerMediaType; external name 'ENV_10X13';
25317          fENV_9X12: JAPageAttributes.InnerMediaType; external name 'ENV_9X12';
25318          fENV_9X11: JAPageAttributes.InnerMediaType; external name 'ENV_9X11';
25319          fENV_7X9: JAPageAttributes.InnerMediaType; external name 'ENV_7X9';
25320          fENV_6X9: JAPageAttributes.InnerMediaType; external name 'ENV_6X9';
25321          fENV_9: JAPageAttributes.InnerMediaType; external name 'ENV_9';
25322          fENV_10: JAPageAttributes.InnerMediaType; external name 'ENV_10';
25323          fENV_11: JAPageAttributes.InnerMediaType; external name 'ENV_11';
25324          fENV_12: JAPageAttributes.InnerMediaType; external name 'ENV_12';
25325          fENV_14: JAPageAttributes.InnerMediaType; external name 'ENV_14';
25326          fENV_INVITE: JAPageAttributes.InnerMediaType; external name 'ENV_INVITE';
25327          fENV_ITALY: JAPageAttributes.InnerMediaType; external name 'ENV_ITALY';
25328          fENV_MONARCH: JAPageAttributes.InnerMediaType; external name 'ENV_MONARCH';
25329          fENV_PERSONAL: JAPageAttributes.InnerMediaType; external name 'ENV_PERSONAL';
25330          fINVITE: JAPageAttributes.InnerMediaType; external name 'INVITE';
25331          fITALY: JAPageAttributes.InnerMediaType; external name 'ITALY';
25332          fMONARCH: JAPageAttributes.InnerMediaType; external name 'MONARCH';
25333          fPERSONAL: JAPageAttributes.InnerMediaType; external name 'PERSONAL';
25334      public
25335        function toString(): JLString; overload; virtual;
25336        function hashCode(): jint; overload; virtual;
25337      end;
25338
25339      InnerOrientationRequestedType = class sealed external 'java.awt' name 'OrientationRequestedType' (JAAttributeValue)
25340      public
25341        final class var
25342          fPORTRAIT: JAPageAttributes.InnerOrientationRequestedType; external name 'PORTRAIT';
25343          fLANDSCAPE: JAPageAttributes.InnerOrientationRequestedType; external name 'LANDSCAPE';
25344      public
25345        function toString(): JLString; overload; virtual;
25346        function hashCode(): jint; overload; virtual;
25347      end;
25348
25349      InnerOriginType = class sealed external 'java.awt' name 'OriginType' (JAAttributeValue)
25350      public
25351        final class var
25352          fPHYSICAL: JAPageAttributes.InnerOriginType; external name 'PHYSICAL';
25353          fPRINTABLE: JAPageAttributes.InnerOriginType; external name 'PRINTABLE';
25354      public
25355        function toString(): JLString; overload; virtual;
25356        function hashCode(): jint; overload; virtual;
25357      end;
25358
25359      InnerPrintQualityType = class sealed external 'java.awt' name 'PrintQualityType' (JAAttributeValue)
25360      public
25361        final class var
25362          fHIGH: JAPageAttributes.InnerPrintQualityType; external name 'HIGH';
25363          fNORMAL: JAPageAttributes.InnerPrintQualityType; external name 'NORMAL';
25364          fDRAFT: JAPageAttributes.InnerPrintQualityType; external name 'DRAFT';
25365      public
25366        function toString(): JLString; overload; virtual;
25367        function hashCode(): jint; overload; virtual;
25368      end;
25369
25370  public
25371    constructor create(); overload;
25372    constructor create(para1: JAPageAttributes); overload;
25373    constructor create(para1: JAPageAttributes.InnerColorType; para2: JAPageAttributes.InnerMediaType; para3: JAPageAttributes.InnerOrientationRequestedType; para4: JAPageAttributes.InnerOriginType; para5: JAPageAttributes.InnerPrintQualityType; para6: Arr1jint); overload;
25374    constructor create(para1: JAPageAttributes.InnerColorType; para2: JAPageAttributes.InnerMediaType; para3: JAPageAttributes.InnerOrientationRequestedType; para4: JAPageAttributes.InnerOriginType; para5: JAPageAttributes.InnerPrintQualityType; const para6: array of jint); overload;
25375    function clone(): JLObject; overload; virtual;
25376    procedure &set(para1: JAPageAttributes); overload; virtual;
25377    function getColor(): JAPageAttributes.InnerColorType; overload; virtual;
25378    procedure setColor(para1: JAPageAttributes.InnerColorType); overload; virtual;
25379    function getMedia(): JAPageAttributes.InnerMediaType; overload; virtual;
25380    procedure setMedia(para1: JAPageAttributes.InnerMediaType); overload; virtual;
25381    procedure setMediaToDefault(); overload; virtual;
25382    function getOrientationRequested(): JAPageAttributes.InnerOrientationRequestedType; overload; virtual;
25383    procedure setOrientationRequested(para1: JAPageAttributes.InnerOrientationRequestedType); overload; virtual;
25384    procedure setOrientationRequested(para1: jint); overload; virtual;
25385    procedure setOrientationRequestedToDefault(); overload; virtual;
25386    function getOrigin(): JAPageAttributes.InnerOriginType; overload; virtual;
25387    procedure setOrigin(para1: JAPageAttributes.InnerOriginType); overload; virtual;
25388    function getPrintQuality(): JAPageAttributes.InnerPrintQualityType; overload; virtual;
25389    procedure setPrintQuality(para1: JAPageAttributes.InnerPrintQualityType); overload; virtual;
25390    procedure setPrintQuality(para1: jint); overload; virtual;
25391    procedure setPrintQualityToDefault(); overload; virtual;
25392    function getPrinterResolution(): Arr1jint; overload; virtual;
25393    procedure setPrinterResolution(para1: Arr1jint); overload; virtual;
25394    procedure setPrinterResolution(var para1: array of jint); overload; virtual;
25395    procedure setPrinterResolution(para1: jint); overload; virtual;
25396    procedure setPrinterResolutionToDefault(); overload; virtual;
25397    function equals(para1: JLObject): jboolean; overload; virtual;
25398    function hashCode(): jint; overload; virtual;
25399    function toString(): JLString; overload; virtual;
25400  end;
25401
25402  JAAlphaComposite = class sealed external 'java.awt' name 'AlphaComposite' (JLObject, JAComposite)
25403  public
25404    const
25405      CLEAR = 1;
25406      SRC = 2;
25407      DST = 9;
25408      SRC_OVER = 3;
25409      DST_OVER = 4;
25410      SRC_IN = 5;
25411      DST_IN = 6;
25412      SRC_OUT = 7;
25413      DST_OUT = 8;
25414      SRC_ATOP = 10;
25415      DST_ATOP = 11;
25416      &XOR = 12;
25417  public
25418    final class var
25419      fClear: JAAlphaComposite; external name 'Clear';
25420      fSrc: JAAlphaComposite; external name 'Src';
25421      fDst: JAAlphaComposite; external name 'Dst';
25422      fSrcOver: JAAlphaComposite; external name 'SrcOver';
25423      fDstOver: JAAlphaComposite; external name 'DstOver';
25424      fSrcIn: JAAlphaComposite; external name 'SrcIn';
25425      fDstIn: JAAlphaComposite; external name 'DstIn';
25426      fSrcOut: JAAlphaComposite; external name 'SrcOut';
25427      fDstOut: JAAlphaComposite; external name 'DstOut';
25428      fSrcAtop: JAAlphaComposite; external name 'SrcAtop';
25429      fDstAtop: JAAlphaComposite; external name 'DstAtop';
25430      fXor: JAAlphaComposite; external name 'Xor';
25431  public
25432    class function getInstance(para1: jint): JAAlphaComposite; static; overload;
25433    class function getInstance(para1: jint; para2: jfloat): JAAlphaComposite; static; overload;
25434    function createContext(para1: JAIColorModel; para2: JAIColorModel; para3: JARenderingHints): JACompositeContext; overload; virtual;
25435    function getAlpha(): jfloat; overload; virtual;
25436    function getRule(): jint; overload; virtual;
25437    function derive(para1: jint): JAAlphaComposite; overload; virtual;
25438    function derive(para1: jfloat): JAAlphaComposite; overload; virtual;
25439    function hashCode(): jint; overload; virtual;
25440    function equals(para1: JLObject): jboolean; overload; virtual;
25441  end;
25442
25443  JAContainerOrderFocusTraversalPolicy = class external 'java.awt' name 'ContainerOrderFocusTraversalPolicy' (JAFocusTraversalPolicy, JISerializable)
25444  public
25445    constructor create(); overload;
25446    function getComponentAfter(para1: JAContainer; para2: JAComponent): JAComponent; overload; virtual;
25447    function getComponentBefore(para1: JAContainer; para2: JAComponent): JAComponent; overload; virtual;
25448    function getFirstComponent(para1: JAContainer): JAComponent; overload; virtual;
25449    function getLastComponent(para1: JAContainer): JAComponent; overload; virtual;
25450    function getDefaultComponent(para1: JAContainer): JAComponent; overload; virtual;
25451    procedure setImplicitDownCycleTraversal(para1: jboolean); overload; virtual;
25452    function getImplicitDownCycleTraversal(): jboolean; overload; virtual;
25453  strict protected
25454    function accept(para1: JAComponent): jboolean; overload; virtual;
25455  end;
25456
25457  JSInternalFrameFocusTraversalPolicy = class abstract external 'javax.swing' name 'InternalFrameFocusTraversalPolicy' (JAFocusTraversalPolicy)
25458  public
25459    constructor create(); overload;
25460    function getInitialComponent(para1: JSJInternalFrame): JAComponent; overload; virtual;
25461  end;
25462
25463  JSLegacyGlueFocusTraversalPolicy = class sealed external 'javax.swing' name 'LegacyGlueFocusTraversalPolicy' (JAFocusTraversalPolicy, JISerializable)
25464  public
25465    function getComponentAfter(para1: JAContainer; para2: JAComponent): JAComponent; overload; virtual;
25466    function getComponentBefore(para1: JAContainer; para2: JAComponent): JAComponent; overload; virtual;
25467    function getFirstComponent(para1: JAContainer): JAComponent; overload; virtual;
25468    function getLastComponent(para1: JAContainer): JAComponent; overload; virtual;
25469    function getDefaultComponent(para1: JAContainer): JAComponent; overload; virtual;
25470  end;
25471
25472  JSDebugGraphics = class external 'javax.swing' name 'DebugGraphics' (JAGraphics)
25473  public
25474    const
25475      LOG_OPTION = 1;
25476      FLASH_OPTION = 2;
25477      BUFFERED_OPTION = 4;
25478      NONE_OPTION = -1;
25479  public
25480    constructor create(); overload;
25481    constructor create(para1: JAGraphics; para2: JSJComponent); overload;
25482    constructor create(para1: JAGraphics); overload;
25483    function create_(): JAGraphics; external name 'create'; overload; virtual;
25484    function create_(para1: jint; para2: jint; para3: jint; para4: jint): JAGraphics; external name 'create'; overload; virtual;
25485    class procedure setFlashColor(para1: JAColor); static; overload;
25486    class function flashColor(): JAColor; static; overload;
25487    class procedure setFlashTime(para1: jint); static; overload;
25488    class function flashTime(): jint; static; overload;
25489    class procedure setFlashCount(para1: jint); static; overload;
25490    class function flashCount(): jint; static; overload;
25491    class procedure setLogStream(para1: JIPrintStream); static; overload;
25492    class function logStream(): JIPrintStream; static; overload;
25493    procedure setFont(para1: JAFont); overload; virtual;
25494    function getFont(): JAFont; overload; virtual;
25495    procedure setColor(para1: JAColor); overload; virtual;
25496    function getColor(): JAColor; overload; virtual;
25497    function getFontMetrics(): JAFontMetrics; overload; virtual;
25498    function getFontMetrics(para1: JAFont): JAFontMetrics; overload; virtual;
25499    procedure translate(para1: jint; para2: jint); overload; virtual;
25500    procedure setPaintMode(); overload; virtual;
25501    procedure setXORMode(para1: JAColor); overload; virtual;
25502    function getClipBounds(): JARectangle; overload; virtual;
25503    procedure clipRect(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
25504    procedure setClip(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
25505    function getClip(): JAShape; overload; virtual;
25506    procedure setClip(para1: JAShape); overload; virtual;
25507    procedure drawRect(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
25508    procedure fillRect(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
25509    procedure clearRect(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
25510    procedure drawRoundRect(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
25511    procedure fillRoundRect(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
25512    procedure drawLine(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
25513    procedure draw3DRect(para1: jint; para2: jint; para3: jint; para4: jint; para5: jboolean); overload; virtual;
25514    procedure fill3DRect(para1: jint; para2: jint; para3: jint; para4: jint; para5: jboolean); overload; virtual;
25515    procedure drawOval(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
25516    procedure fillOval(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
25517    procedure drawArc(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
25518    procedure fillArc(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
25519    procedure drawPolyline(para1: Arr1jint; para2: Arr1jint; para3: jint); overload; virtual;
25520    procedure drawPolyline(var para1: array of jint; var para2: array of jint; para3: jint); overload; virtual;
25521    procedure drawPolygon(para1: Arr1jint; para2: Arr1jint; para3: jint); overload; virtual;
25522    procedure drawPolygon(var para1: array of jint; var para2: array of jint; para3: jint); overload; virtual;
25523    procedure fillPolygon(para1: Arr1jint; para2: Arr1jint; para3: jint); overload; virtual;
25524    procedure fillPolygon(var para1: array of jint; var para2: array of jint; para3: jint); overload; virtual;
25525    procedure drawString(para1: JLString; para2: jint; para3: jint); overload; virtual;
25526    procedure drawString(para1: JTAttributedCharacterIterator; para2: jint; para3: jint); overload; virtual;
25527    procedure drawBytes(para1: Arr1jbyte; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
25528    procedure drawBytes(var para1: array of jbyte; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
25529    procedure drawChars(para1: Arr1jchar; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
25530    procedure drawChars(var para1: array of jchar; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
25531    function drawImage(para1: JAImage; para2: jint; para3: jint; para4: JAIImageObserver): jboolean; overload; virtual;
25532    function drawImage(para1: JAImage; para2: jint; para3: jint; para4: jint; para5: jint; para6: JAIImageObserver): jboolean; overload; virtual;
25533    function drawImage(para1: JAImage; para2: jint; para3: jint; para4: JAColor; para5: JAIImageObserver): jboolean; overload; virtual;
25534    function drawImage(para1: JAImage; para2: jint; para3: jint; para4: jint; para5: jint; para6: JAColor; para7: JAIImageObserver): jboolean; overload; virtual;
25535    function drawImage(para1: JAImage; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: jint; para10: JAIImageObserver): jboolean; overload; virtual;
25536    function drawImage(para1: JAImage; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: jint; para10: JAColor; para11: JAIImageObserver): jboolean; overload; virtual;
25537    procedure copyArea(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
25538    procedure dispose(); overload; virtual;
25539    function isDrawingBuffer(): jboolean; overload; virtual;
25540    procedure setDebugOptions(para1: jint); overload; virtual;
25541    function getDebugOptions(): jint; overload; virtual;
25542  end;
25543
25544  JSButtonModel = interface external 'javax.swing' name 'ButtonModel' (JAItemSelectable)
25545    function isArmed(): jboolean; overload;
25546    function isSelected(): jboolean; overload;
25547    function isEnabled(): jboolean; overload;
25548    function isPressed(): jboolean; overload;
25549    function isRollover(): jboolean; overload;
25550    procedure setArmed(para1: jboolean); overload;
25551    procedure setSelected(para1: jboolean); overload;
25552    procedure setEnabled(para1: jboolean); overload;
25553    procedure setPressed(para1: jboolean); overload;
25554    procedure setRollover(para1: jboolean); overload;
25555    procedure setMnemonic(para1: jint); overload;
25556    function getMnemonic(): jint; overload;
25557    procedure setActionCommand(para1: JLString); overload;
25558    function getActionCommand(): JLString; overload;
25559    procedure setGroup(para1: JSButtonGroup); overload;
25560    procedure addActionListener(para1: JAEActionListener); overload;
25561    procedure removeActionListener(para1: JAEActionListener); overload;
25562    procedure addItemListener(para1: JAEItemListener); overload;
25563    procedure removeItemListener(para1: JAEItemListener); overload;
25564    procedure addChangeListener(para1: JSEChangeListener); overload;
25565    procedure removeChangeListener(para1: JSEChangeListener); overload;
25566  end;
25567
25568  JAKeyboardFocusManager = class abstract external 'java.awt' name 'KeyboardFocusManager' (JLObject, JAKeyEventDispatcher, JAKeyEventPostProcessor)
25569  public
25570    type
25571      InnerHeavyweightFocusRequest = class;
25572      Arr1InnerHeavyweightFocusRequest = array of InnerHeavyweightFocusRequest;
25573      Arr2InnerHeavyweightFocusRequest = array of Arr1InnerHeavyweightFocusRequest;
25574      Arr3InnerHeavyweightFocusRequest = array of Arr2InnerHeavyweightFocusRequest;
25575      InnerLightweightFocusRequest = class;
25576      Arr1InnerLightweightFocusRequest = array of InnerLightweightFocusRequest;
25577      Arr2InnerLightweightFocusRequest = array of Arr1InnerLightweightFocusRequest;
25578      Arr3InnerLightweightFocusRequest = array of Arr2InnerLightweightFocusRequest;
25579      InnerHeavyweightFocusRequest = class sealed external 'java.awt' name 'HeavyweightFocusRequest'
25580      end;
25581
25582      InnerLightweightFocusRequest = class sealed external 'java.awt' name 'LightweightFocusRequest'
25583      end;
25584
25585  public
25586    const
25587      FORWARD_TRAVERSAL_KEYS = 0;
25588      BACKWARD_TRAVERSAL_KEYS = 1;
25589      UP_CYCLE_TRAVERSAL_KEYS = 2;
25590      DOWN_CYCLE_TRAVERSAL_KEYS = 3;
25591  public
25592    class function getCurrentKeyboardFocusManager(): JAKeyboardFocusManager; static; overload;
25593    class procedure setCurrentKeyboardFocusManager(para1: JAKeyboardFocusManager); static; overload;  // throws java.lang.SecurityException
25594    constructor create(); overload;
25595    function getFocusOwner(): JAComponent; overload; virtual;
25596  strict protected
25597    function getGlobalFocusOwner(): JAComponent; overload; virtual;  // throws java.lang.SecurityException
25598    procedure setGlobalFocusOwner(para1: JAComponent); overload; virtual;
25599  public
25600    procedure clearGlobalFocusOwner(); overload; virtual;
25601    function getPermanentFocusOwner(): JAComponent; overload; virtual;
25602  strict protected
25603    function getGlobalPermanentFocusOwner(): JAComponent; overload; virtual;  // throws java.lang.SecurityException
25604    procedure setGlobalPermanentFocusOwner(para1: JAComponent); overload; virtual;
25605  public
25606    function getFocusedWindow(): JAWindow; overload; virtual;
25607  strict protected
25608    function getGlobalFocusedWindow(): JAWindow; overload; virtual;  // throws java.lang.SecurityException
25609    procedure setGlobalFocusedWindow(para1: JAWindow); overload; virtual;
25610  public
25611    function getActiveWindow(): JAWindow; overload; virtual;
25612  strict protected
25613    function getGlobalActiveWindow(): JAWindow; overload; virtual;  // throws java.lang.SecurityException
25614    procedure setGlobalActiveWindow(para1: JAWindow); overload; virtual;
25615  public
25616    function getDefaultFocusTraversalPolicy(): JAFocusTraversalPolicy; overload; virtual;
25617    procedure setDefaultFocusTraversalPolicy(para1: JAFocusTraversalPolicy); overload; virtual;
25618    procedure setDefaultFocusTraversalKeys(para1: jint; para2: JUSet); overload; virtual;
25619    function getDefaultFocusTraversalKeys(para1: jint): JUSet; overload; virtual;
25620    function getCurrentFocusCycleRoot(): JAContainer; overload; virtual;
25621  strict protected
25622    function getGlobalCurrentFocusCycleRoot(): JAContainer; overload; virtual;  // throws java.lang.SecurityException
25623  public
25624    procedure setGlobalCurrentFocusCycleRoot(para1: JAContainer); overload; virtual;
25625    procedure addPropertyChangeListener(para1: JBPropertyChangeListener); overload; virtual;
25626    procedure removePropertyChangeListener(para1: JBPropertyChangeListener); overload; virtual;
25627    function getPropertyChangeListeners(): Arr1JBPropertyChangeListener; overload; virtual;
25628    procedure addPropertyChangeListener(para1: JLString; para2: JBPropertyChangeListener); overload; virtual;
25629    procedure removePropertyChangeListener(para1: JLString; para2: JBPropertyChangeListener); overload; virtual;
25630    function getPropertyChangeListeners(para1: JLString): Arr1JBPropertyChangeListener; overload; virtual;
25631  strict protected
25632    procedure firePropertyChange(para1: JLString; para2: JLObject; para3: JLObject); overload; virtual;
25633  public
25634    procedure addVetoableChangeListener(para1: JBVetoableChangeListener); overload; virtual;
25635    procedure removeVetoableChangeListener(para1: JBVetoableChangeListener); overload; virtual;
25636    function getVetoableChangeListeners(): Arr1JBVetoableChangeListener; overload; virtual;
25637    procedure addVetoableChangeListener(para1: JLString; para2: JBVetoableChangeListener); overload; virtual;
25638    procedure removeVetoableChangeListener(para1: JLString; para2: JBVetoableChangeListener); overload; virtual;
25639    function getVetoableChangeListeners(para1: JLString): Arr1JBVetoableChangeListener; overload; virtual;
25640  strict protected
25641    procedure fireVetoableChange(para1: JLString; para2: JLObject; para3: JLObject); overload; virtual;  // throws java.beans.PropertyVetoException
25642  public
25643    procedure addKeyEventDispatcher(para1: JAKeyEventDispatcher); overload; virtual;
25644    procedure removeKeyEventDispatcher(para1: JAKeyEventDispatcher); overload; virtual;
25645  strict protected
25646    function getKeyEventDispatchers(): JUList; overload; virtual;
25647  public
25648    procedure addKeyEventPostProcessor(para1: JAKeyEventPostProcessor); overload; virtual;
25649    procedure removeKeyEventPostProcessor(para1: JAKeyEventPostProcessor); overload; virtual;
25650  strict protected
25651    function getKeyEventPostProcessors(): JUList; overload; virtual;
25652  public
25653    function dispatchEvent(para1: JAAWTEvent): jboolean; overload; virtual; abstract;
25654    procedure redispatchEvent(para1: JAComponent; para2: JAAWTEvent); overload; virtual; final;
25655    function dispatchKeyEvent(para1: JAEKeyEvent): jboolean; overload; virtual; abstract;
25656    function postProcessKeyEvent(para1: JAEKeyEvent): jboolean; overload; virtual; abstract;
25657    procedure processKeyEvent(para1: JAComponent; para2: JAEKeyEvent); overload; virtual; abstract;
25658  strict protected
25659    procedure enqueueKeyEvents(para1: jlong; para2: JAComponent); overload; virtual; abstract;
25660    procedure dequeueKeyEvents(para1: jlong; para2: JAComponent); overload; virtual; abstract;
25661    procedure discardKeyEvents(para1: JAComponent); overload; virtual; abstract;
25662  public
25663    procedure focusNextComponent(para1: JAComponent); overload; virtual; abstract;
25664    procedure focusPreviousComponent(para1: JAComponent); overload; virtual; abstract;
25665    procedure upFocusCycle(para1: JAComponent); overload; virtual; abstract;
25666    procedure downFocusCycle(para1: JAContainer); overload; virtual; abstract;
25667    procedure focusNextComponent(); overload; virtual; final;
25668    procedure focusPreviousComponent(); overload; virtual; final;
25669    procedure upFocusCycle(); overload; virtual; final;
25670    procedure downFocusCycle(); overload; virtual; final;
25671  end;
25672
25673  JAFlowLayout = class external 'java.awt' name 'FlowLayout' (JLObject, JALayoutManager, JISerializable)
25674  public
25675    const
25676      LEFT = 0;
25677      CENTER = 1;
25678      RIGHT = 2;
25679      LEADING = 3;
25680      TRAILING = 4;
25681  public
25682    constructor create(); overload;
25683    constructor create(para1: jint); overload;
25684    constructor create(para1: jint; para2: jint; para3: jint); overload;
25685    function getAlignment(): jint; overload; virtual;
25686    procedure setAlignment(para1: jint); overload; virtual;
25687    function getHgap(): jint; overload; virtual;
25688    procedure setHgap(para1: jint); overload; virtual;
25689    function getVgap(): jint; overload; virtual;
25690    procedure setVgap(para1: jint); overload; virtual;
25691    procedure setAlignOnBaseline(para1: jboolean); overload; virtual;
25692    function getAlignOnBaseline(): jboolean; overload; virtual;
25693    procedure addLayoutComponent(para1: JLString; para2: JAComponent); overload; virtual;
25694    procedure removeLayoutComponent(para1: JAComponent); overload; virtual;
25695    function preferredLayoutSize(para1: JAContainer): JADimension; overload; virtual;
25696    function minimumLayoutSize(para1: JAContainer): JADimension; overload; virtual;
25697    procedure layoutContainer(para1: JAContainer); overload; virtual;
25698    function toString(): JLString; overload; virtual;
25699  end;
25700
25701  JAGridLayout = class external 'java.awt' name 'GridLayout' (JLObject, JALayoutManager, JISerializable)
25702  public
25703    constructor create(); overload;
25704    constructor create(para1: jint; para2: jint); overload;
25705    constructor create(para1: jint; para2: jint; para3: jint; para4: jint); overload;
25706    function getRows(): jint; overload; virtual;
25707    procedure setRows(para1: jint); overload; virtual;
25708    function getColumns(): jint; overload; virtual;
25709    procedure setColumns(para1: jint); overload; virtual;
25710    function getHgap(): jint; overload; virtual;
25711    procedure setHgap(para1: jint); overload; virtual;
25712    function getVgap(): jint; overload; virtual;
25713    procedure setVgap(para1: jint); overload; virtual;
25714    procedure addLayoutComponent(para1: JLString; para2: JAComponent); overload; virtual;
25715    procedure removeLayoutComponent(para1: JAComponent); overload; virtual;
25716    function preferredLayoutSize(para1: JAContainer): JADimension; overload; virtual;
25717    function minimumLayoutSize(para1: JAContainer): JADimension; overload; virtual;
25718    procedure layoutContainer(para1: JAContainer); overload; virtual;
25719    function toString(): JLString; overload; virtual;
25720  end;
25721
25722  JALayoutManager2 = interface external 'java.awt' name 'LayoutManager2' (JALayoutManager)
25723    procedure addLayoutComponent(para1: JAComponent; para2: JLObject); overload;
25724    function maximumLayoutSize(para1: JAContainer): JADimension; overload;
25725    function getLayoutAlignmentX(para1: JAContainer): jfloat; overload;
25726    function getLayoutAlignmentY(para1: JAContainer): jfloat; overload;
25727    procedure invalidateLayout(para1: JAContainer); overload;
25728  end;
25729
25730  JSViewportLayout = class external 'javax.swing' name 'ViewportLayout' (JLObject, JALayoutManager, JISerializable)
25731  public
25732    constructor create(); overload;
25733    procedure addLayoutComponent(para1: JLString; para2: JAComponent); overload; virtual;
25734    procedure removeLayoutComponent(para1: JAComponent); overload; virtual;
25735    function preferredLayoutSize(para1: JAContainer): JADimension; overload; virtual;
25736    function minimumLayoutSize(para1: JAContainer): JADimension; overload; virtual;
25737    procedure layoutContainer(para1: JAContainer); overload; virtual;
25738  end;
25739
25740  JSCCenterLayout = class external 'javax.swing.colorchooser' name 'CenterLayout' (JLObject, JALayoutManager, JISerializable)
25741  public
25742    procedure addLayoutComponent(para1: JLString; para2: JAComponent); overload; virtual;
25743    procedure removeLayoutComponent(para1: JAComponent); overload; virtual;
25744    function preferredLayoutSize(para1: JAContainer): JADimension; overload; virtual;
25745    function minimumLayoutSize(para1: JAContainer): JADimension; overload; virtual;
25746    procedure layoutContainer(para1: JAContainer); overload; virtual;
25747  end;
25748
25749  JSCSmartGridLayout = class external 'javax.swing.colorchooser' name 'SmartGridLayout' (JLObject, JALayoutManager, JISerializable)
25750  public
25751    constructor create(para1: jint; para2: jint); overload;
25752    procedure layoutContainer(para1: JAContainer); overload; virtual;
25753    function minimumLayoutSize(para1: JAContainer): JADimension; overload; virtual;
25754    function preferredLayoutSize(para1: JAContainer): JADimension; overload; virtual;
25755    procedure addLayoutComponent(para1: JLString; para2: JAComponent); overload; virtual;
25756    procedure removeLayoutComponent(para1: JAComponent); overload; virtual;
25757  end;
25758
25759  JSPBCenterLayout = class external 'javax.swing.plaf.basic' name 'CenterLayout' (JLObject, JALayoutManager, JISerializable)
25760  public
25761    procedure addLayoutComponent(para1: JLString; para2: JAComponent); overload; virtual;
25762    procedure removeLayoutComponent(para1: JAComponent); overload; virtual;
25763    function preferredLayoutSize(para1: JAContainer): JADimension; overload; virtual;
25764    function minimumLayoutSize(para1: JAContainer): JADimension; overload; virtual;
25765    procedure layoutContainer(para1: JAContainer); overload; virtual;
25766  end;
25767
25768  JAColorPaintContext = class external 'java.awt' name 'ColorPaintContext' (JLObject, JAPaintContext)
25769  strict protected
25770    constructor create(para1: jint; para2: JAIColorModel); overload;
25771  public
25772    procedure dispose(); overload; virtual;
25773    function getColorModel(): JAIColorModel; overload; virtual;
25774    function getRaster(para1: jint; para2: jint; para3: jint; para4: jint): JAIRaster; overload; virtual;
25775  end;
25776
25777  JAGradientPaintContext = class external 'java.awt' name 'GradientPaintContext' (JLObject, JAPaintContext)
25778  public
25779    constructor create(para1: JAIColorModel; para2: JAGPoint2D; para3: JAGPoint2D; para4: JAGAffineTransform; para5: JAColor; para6: JAColor; para7: jboolean); overload;
25780    procedure dispose(); overload; virtual;
25781    function getColorModel(): JAIColorModel; overload; virtual;
25782    function getRaster(para1: jint; para2: jint; para3: jint; para4: jint): JAIRaster; overload; virtual;
25783  end;
25784
25785  JATexturePaintContext = class abstract external 'java.awt' name 'TexturePaintContext' (JLObject, JAPaintContext)
25786  public
25787    type
25788      InnerAny = class;
25789      Arr1InnerAny = array of InnerAny;
25790      Arr2InnerAny = array of Arr1InnerAny;
25791      Arr3InnerAny = array of Arr2InnerAny;
25792      InnerByte = class;
25793      Arr1InnerByte = array of InnerByte;
25794      Arr2InnerByte = array of Arr1InnerByte;
25795      Arr3InnerByte = array of Arr2InnerByte;
25796      InnerByteFilter = class;
25797      Arr1InnerByteFilter = array of InnerByteFilter;
25798      Arr2InnerByteFilter = array of Arr1InnerByteFilter;
25799      Arr3InnerByteFilter = array of Arr2InnerByteFilter;
25800      InnerInt = class;
25801      Arr1InnerInt = array of InnerInt;
25802      Arr2InnerInt = array of Arr1InnerInt;
25803      Arr3InnerInt = array of Arr2InnerInt;
25804      InnerAny = class external 'java.awt' name 'Any'
25805      end;
25806
25807      InnerByte = class external 'java.awt' name 'Byte'
25808      end;
25809
25810      InnerByteFilter = class external 'java.awt' name 'ByteFilter'
25811      end;
25812
25813      InnerInt = class external 'java.awt' name 'Int'
25814      end;
25815
25816  public
25817    class var
25818      fxrgbmodel: JAIColorModel; external name 'xrgbmodel';
25819      fargbmodel: JAIColorModel; external name 'argbmodel';
25820  public
25821    class function getContext(para1: JAIBufferedImage; para2: JAGAffineTransform; para3: JARenderingHints; para4: JARectangle): JAPaintContext; static; overload;
25822    class function isFilterableICM(para1: JAIColorModel): jboolean; static; overload;
25823    class function isFilterableDCM(para1: JAIColorModel): jboolean; static; overload;
25824    class function isMaskOK(para1: jint; para2: jboolean): jboolean; static; overload;
25825    class function getInternedColorModel(para1: JAIColorModel): JAIColorModel; static; overload;
25826    procedure dispose(); overload; virtual;
25827    function getColorModel(): JAIColorModel; overload; virtual;
25828    function getRaster(para1: jint; para2: jint; para3: jint; para4: jint): JAIRaster; overload; virtual;
25829    function makeRaster(para1: jint; para2: jint): JAIWritableRaster; overload; virtual; abstract;
25830    procedure setRaster(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: jint; para10: jint; para11: jint; para12: jint; para13: jint; para14: jint; para15: jint; para16: jint); overload; virtual; abstract;
25831    class function blend(para1: Arr1jint; para2: jint; para3: jint): jint; static; overload;
25832    class function blend(var para1: array of jint; para2: jint; para3: jint): jint; static; overload;
25833  end;
25834
25835  JAPolygon = class external 'java.awt' name 'Polygon' (JLObject, JAShape, JISerializable)
25836  public
25837    type
25838      InnerPolygonPathIterator = class;
25839      Arr1InnerPolygonPathIterator = array of InnerPolygonPathIterator;
25840      Arr2InnerPolygonPathIterator = array of Arr1InnerPolygonPathIterator;
25841      Arr3InnerPolygonPathIterator = array of Arr2InnerPolygonPathIterator;
25842      InnerPolygonPathIterator = class external 'java.awt' name 'PolygonPathIterator'
25843      end;
25844
25845  public
25846    var
25847      fnpoints: jint; external name 'npoints';
25848      fxpoints: Arr1jint; external name 'xpoints';
25849      fypoints: Arr1jint; external name 'ypoints';
25850  strict protected
25851    var
25852      fbounds: JARectangle; external name 'bounds';
25853  public
25854    constructor create(); overload;
25855    constructor create(para1: Arr1jint; para2: Arr1jint; para3: jint); overload;
25856    constructor create(const para1: array of jint; const para2: array of jint; para3: jint); overload;
25857    procedure reset(); overload; virtual;
25858    procedure invalidate(); overload; virtual;
25859    procedure translate(para1: jint; para2: jint); overload; virtual;
25860    procedure addPoint(para1: jint; para2: jint); overload; virtual;
25861    function getBounds(): JARectangle; overload; virtual;
25862    function getBoundingBox(): JARectangle; overload; virtual;
25863    function contains(para1: JAPoint): jboolean; overload; virtual;
25864    function contains(para1: jint; para2: jint): jboolean; overload; virtual;
25865    function inside(para1: jint; para2: jint): jboolean; overload; virtual;
25866    function getBounds2D(): JAGRectangle2D; overload; virtual;
25867    function contains(para1: jdouble; para2: jdouble): jboolean; overload; virtual;
25868    function contains(para1: JAGPoint2D): jboolean; overload; virtual;
25869    function intersects(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble): jboolean; overload; virtual;
25870    function intersects(para1: JAGRectangle2D): jboolean; overload; virtual;
25871    function contains(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble): jboolean; overload; virtual;
25872    function contains(para1: JAGRectangle2D): jboolean; overload; virtual;
25873    function getPathIterator(para1: JAGAffineTransform): JAGPathIterator; overload; virtual;
25874    function getPathIterator(para1: JAGAffineTransform; para2: jdouble): JAGPathIterator; overload; virtual;
25875  end;
25876
25877  JAGArea = class external 'java.awt.geom' name 'Area' (JLObject, JAShape, JLCloneable)
25878  public
25879    constructor create(); overload;
25880    constructor create(para1: JAShape); overload;
25881    procedure add(para1: JAGArea); overload; virtual;
25882    procedure subtract(para1: JAGArea); overload; virtual;
25883    procedure intersect(para1: JAGArea); overload; virtual;
25884    procedure exclusiveOr(para1: JAGArea); overload; virtual;
25885    procedure reset(); overload; virtual;
25886    function isEmpty(): jboolean; overload; virtual;
25887    function isPolygonal(): jboolean; overload; virtual;
25888    function isRectangular(): jboolean; overload; virtual;
25889    function isSingular(): jboolean; overload; virtual;
25890    function getBounds2D(): JAGRectangle2D; overload; virtual;
25891    function getBounds(): JARectangle; overload; virtual;
25892    function clone(): JLObject; overload; virtual;
25893    function equals(para1: JAGArea): jboolean; overload; virtual;
25894    procedure transform(para1: JAGAffineTransform); overload; virtual;
25895    function createTransformedArea(para1: JAGAffineTransform): JAGArea; overload; virtual;
25896    function contains(para1: jdouble; para2: jdouble): jboolean; overload; virtual;
25897    function contains(para1: JAGPoint2D): jboolean; overload; virtual;
25898    function contains(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble): jboolean; overload; virtual;
25899    function contains(para1: JAGRectangle2D): jboolean; overload; virtual;
25900    function intersects(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble): jboolean; overload; virtual;
25901    function intersects(para1: JAGRectangle2D): jboolean; overload; virtual;
25902    function getPathIterator(para1: JAGAffineTransform): JAGPathIterator; overload; virtual;
25903    function getPathIterator(para1: JAGAffineTransform; para2: jdouble): JAGPathIterator; overload; virtual;
25904  end;
25905
25906  JAGCubicCurve2D = class abstract external 'java.awt.geom' name 'CubicCurve2D' (JLObject, JAShape, JLCloneable)
25907  public
25908    type
25909      InnerDouble = class;
25910      Arr1InnerDouble = array of InnerDouble;
25911      Arr2InnerDouble = array of Arr1InnerDouble;
25912      Arr3InnerDouble = array of Arr2InnerDouble;
25913      InnerFloat = class;
25914      Arr1InnerFloat = array of InnerFloat;
25915      Arr2InnerFloat = array of Arr1InnerFloat;
25916      Arr3InnerFloat = array of Arr2InnerFloat;
25917      InnerDouble = class external 'java.awt.geom' name 'Double' (JAGCubicCurve2D, JISerializable)
25918      public
25919        var
25920          fx1: jdouble; external name 'x1';
25921          fy1: jdouble; external name 'y1';
25922          fctrlx1: jdouble; external name 'ctrlx1';
25923          fctrly1: jdouble; external name 'ctrly1';
25924          fctrlx2: jdouble; external name 'ctrlx2';
25925          fctrly2: jdouble; external name 'ctrly2';
25926          fx2: jdouble; external name 'x2';
25927          fy2: jdouble; external name 'y2';
25928      public
25929        constructor create(); overload;
25930        constructor create(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble; para5: jdouble; para6: jdouble; para7: jdouble; para8: jdouble); overload;
25931        function getX1(): jdouble; overload; virtual;
25932        function getY1(): jdouble; overload; virtual;
25933        function getP1(): JAGPoint2D; overload; virtual;
25934        function getCtrlX1(): jdouble; overload; virtual;
25935        function getCtrlY1(): jdouble; overload; virtual;
25936        function getCtrlP1(): JAGPoint2D; overload; virtual;
25937        function getCtrlX2(): jdouble; overload; virtual;
25938        function getCtrlY2(): jdouble; overload; virtual;
25939        function getCtrlP2(): JAGPoint2D; overload; virtual;
25940        function getX2(): jdouble; overload; virtual;
25941        function getY2(): jdouble; overload; virtual;
25942        function getP2(): JAGPoint2D; overload; virtual;
25943        procedure setCurve(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble; para5: jdouble; para6: jdouble; para7: jdouble; para8: jdouble); overload; virtual;
25944        function getBounds2D(): JAGRectangle2D; overload; virtual;
25945      end;
25946
25947      InnerFloat = class external 'java.awt.geom' name 'Float' (JAGCubicCurve2D, JISerializable)
25948      public
25949        var
25950          fx1: jfloat; external name 'x1';
25951          fy1: jfloat; external name 'y1';
25952          fctrlx1: jfloat; external name 'ctrlx1';
25953          fctrly1: jfloat; external name 'ctrly1';
25954          fctrlx2: jfloat; external name 'ctrlx2';
25955          fctrly2: jfloat; external name 'ctrly2';
25956          fx2: jfloat; external name 'x2';
25957          fy2: jfloat; external name 'y2';
25958      public
25959        constructor create(); overload;
25960        constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat; para7: jfloat; para8: jfloat); overload;
25961        function getX1(): jdouble; overload; virtual;
25962        function getY1(): jdouble; overload; virtual;
25963        function getP1(): JAGPoint2D; overload; virtual;
25964        function getCtrlX1(): jdouble; overload; virtual;
25965        function getCtrlY1(): jdouble; overload; virtual;
25966        function getCtrlP1(): JAGPoint2D; overload; virtual;
25967        function getCtrlX2(): jdouble; overload; virtual;
25968        function getCtrlY2(): jdouble; overload; virtual;
25969        function getCtrlP2(): JAGPoint2D; overload; virtual;
25970        function getX2(): jdouble; overload; virtual;
25971        function getY2(): jdouble; overload; virtual;
25972        function getP2(): JAGPoint2D; overload; virtual;
25973        procedure setCurve(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble; para5: jdouble; para6: jdouble; para7: jdouble; para8: jdouble); overload; virtual;
25974        procedure setCurve(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat; para7: jfloat; para8: jfloat); overload; virtual;
25975        function getBounds2D(): JAGRectangle2D; overload; virtual;
25976      end;
25977
25978  strict protected
25979    constructor create(); overload;
25980  public
25981    function getX1(): jdouble; overload; virtual; abstract;
25982    function getY1(): jdouble; overload; virtual; abstract;
25983    function getP1(): JAGPoint2D; overload; virtual; abstract;
25984    function getCtrlX1(): jdouble; overload; virtual; abstract;
25985    function getCtrlY1(): jdouble; overload; virtual; abstract;
25986    function getCtrlP1(): JAGPoint2D; overload; virtual; abstract;
25987    function getCtrlX2(): jdouble; overload; virtual; abstract;
25988    function getCtrlY2(): jdouble; overload; virtual; abstract;
25989    function getCtrlP2(): JAGPoint2D; overload; virtual; abstract;
25990    function getX2(): jdouble; overload; virtual; abstract;
25991    function getY2(): jdouble; overload; virtual; abstract;
25992    function getP2(): JAGPoint2D; overload; virtual; abstract;
25993    procedure setCurve(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble; para5: jdouble; para6: jdouble; para7: jdouble; para8: jdouble); overload; virtual; abstract;
25994    procedure setCurve(para1: Arr1jdouble; para2: jint); overload; virtual;
25995    procedure setCurve(var para1: array of jdouble; para2: jint); overload; virtual;
25996    procedure setCurve(para1: JAGPoint2D; para2: JAGPoint2D; para3: JAGPoint2D; para4: JAGPoint2D); overload; virtual;
25997    procedure setCurve(para1: Arr1JAGPoint2D; para2: jint); overload; virtual;
25998    procedure setCurve(var para1: array of JAGPoint2D; para2: jint); overload; virtual;
25999    procedure setCurve(para1: JAGCubicCurve2D); overload; virtual;
26000    class function getFlatnessSq(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble; para5: jdouble; para6: jdouble; para7: jdouble; para8: jdouble): jdouble; static; overload;
26001    class function getFlatness(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble; para5: jdouble; para6: jdouble; para7: jdouble; para8: jdouble): jdouble; static; overload;
26002    class function getFlatnessSq(para1: Arr1jdouble; para2: jint): jdouble; static; overload;
26003    class function getFlatnessSq(var para1: array of jdouble; para2: jint): jdouble; static; overload;
26004    class function getFlatness(para1: Arr1jdouble; para2: jint): jdouble; static; overload;
26005    class function getFlatness(var para1: array of jdouble; para2: jint): jdouble; static; overload;
26006    function getFlatnessSq(): jdouble; overload; virtual;
26007    function getFlatness(): jdouble; overload; virtual;
26008    procedure subdivide(para1: JAGCubicCurve2D; para2: JAGCubicCurve2D); overload; virtual;
26009    class procedure subdivide(para1: JAGCubicCurve2D; para2: JAGCubicCurve2D; para3: JAGCubicCurve2D); static; overload;
26010    class procedure subdivide(para1: Arr1jdouble; para2: jint; para3: Arr1jdouble; para4: jint; para5: Arr1jdouble; para6: jint); static; overload;
26011    class procedure subdivide(var para1: array of jdouble; para2: jint; var para3: array of jdouble; para4: jint; var para5: array of jdouble; para6: jint); static; overload;
26012    class function solveCubic(para1: Arr1jdouble): jint; static; overload;
26013    class function solveCubic(var para1: array of jdouble): jint; static; overload;
26014    class function solveCubic(para1: Arr1jdouble; para2: Arr1jdouble): jint; static; overload;
26015    class function solveCubic(var para1: array of jdouble; var para2: array of jdouble): jint; static; overload;
26016    function contains(para1: jdouble; para2: jdouble): jboolean; overload; virtual;
26017    function contains(para1: JAGPoint2D): jboolean; overload; virtual;
26018    function intersects(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble): jboolean; overload; virtual;
26019    function intersects(para1: JAGRectangle2D): jboolean; overload; virtual;
26020    function contains(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble): jboolean; overload; virtual;
26021    function contains(para1: JAGRectangle2D): jboolean; overload; virtual;
26022    function getBounds(): JARectangle; overload; virtual;
26023    function getPathIterator(para1: JAGAffineTransform): JAGPathIterator; overload; virtual;
26024    function getPathIterator(para1: JAGAffineTransform; para2: jdouble): JAGPathIterator; overload; virtual;
26025    function clone(): JLObject; overload; virtual;
26026  end;
26027
26028  JAGLine2D = class abstract external 'java.awt.geom' name 'Line2D' (JLObject, JAShape, JLCloneable)
26029  public
26030    type
26031      InnerDouble = class;
26032      Arr1InnerDouble = array of InnerDouble;
26033      Arr2InnerDouble = array of Arr1InnerDouble;
26034      Arr3InnerDouble = array of Arr2InnerDouble;
26035      InnerFloat = class;
26036      Arr1InnerFloat = array of InnerFloat;
26037      Arr2InnerFloat = array of Arr1InnerFloat;
26038      Arr3InnerFloat = array of Arr2InnerFloat;
26039      InnerDouble = class external 'java.awt.geom' name 'Double' (JAGLine2D, JISerializable)
26040      public
26041        var
26042          fx1: jdouble; external name 'x1';
26043          fy1: jdouble; external name 'y1';
26044          fx2: jdouble; external name 'x2';
26045          fy2: jdouble; external name 'y2';
26046      public
26047        constructor create(); overload;
26048        constructor create(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble); overload;
26049        constructor create(para1: JAGPoint2D; para2: JAGPoint2D); overload;
26050        function getX1(): jdouble; overload; virtual;
26051        function getY1(): jdouble; overload; virtual;
26052        function getP1(): JAGPoint2D; overload; virtual;
26053        function getX2(): jdouble; overload; virtual;
26054        function getY2(): jdouble; overload; virtual;
26055        function getP2(): JAGPoint2D; overload; virtual;
26056        procedure setLine(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble); overload; virtual;
26057        function getBounds2D(): JAGRectangle2D; overload; virtual;
26058      end;
26059
26060      InnerFloat = class external 'java.awt.geom' name 'Float' (JAGLine2D, JISerializable)
26061      public
26062        var
26063          fx1: jfloat; external name 'x1';
26064          fy1: jfloat; external name 'y1';
26065          fx2: jfloat; external name 'x2';
26066          fy2: jfloat; external name 'y2';
26067      public
26068        constructor create(); overload;
26069        constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload;
26070        constructor create(para1: JAGPoint2D; para2: JAGPoint2D); overload;
26071        function getX1(): jdouble; overload; virtual;
26072        function getY1(): jdouble; overload; virtual;
26073        function getP1(): JAGPoint2D; overload; virtual;
26074        function getX2(): jdouble; overload; virtual;
26075        function getY2(): jdouble; overload; virtual;
26076        function getP2(): JAGPoint2D; overload; virtual;
26077        procedure setLine(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble); overload; virtual;
26078        procedure setLine(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; virtual;
26079        function getBounds2D(): JAGRectangle2D; overload; virtual;
26080      end;
26081
26082  strict protected
26083    constructor create(); overload;
26084  public
26085    function getX1(): jdouble; overload; virtual; abstract;
26086    function getY1(): jdouble; overload; virtual; abstract;
26087    function getP1(): JAGPoint2D; overload; virtual; abstract;
26088    function getX2(): jdouble; overload; virtual; abstract;
26089    function getY2(): jdouble; overload; virtual; abstract;
26090    function getP2(): JAGPoint2D; overload; virtual; abstract;
26091    procedure setLine(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble); overload; virtual; abstract;
26092    procedure setLine(para1: JAGPoint2D; para2: JAGPoint2D); overload; virtual;
26093    procedure setLine(para1: JAGLine2D); overload; virtual;
26094    class function relativeCCW(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble; para5: jdouble; para6: jdouble): jint; static; overload;
26095    function relativeCCW(para1: jdouble; para2: jdouble): jint; overload; virtual;
26096    function relativeCCW(para1: JAGPoint2D): jint; overload; virtual;
26097    class function linesIntersect(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble; para5: jdouble; para6: jdouble; para7: jdouble; para8: jdouble): jboolean; static; overload;
26098    function intersectsLine(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble): jboolean; overload; virtual;
26099    function intersectsLine(para1: JAGLine2D): jboolean; overload; virtual;
26100    class function ptSegDistSq(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble; para5: jdouble; para6: jdouble): jdouble; static; overload;
26101    class function ptSegDist(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble; para5: jdouble; para6: jdouble): jdouble; static; overload;
26102    function ptSegDistSq(para1: jdouble; para2: jdouble): jdouble; overload; virtual;
26103    function ptSegDistSq(para1: JAGPoint2D): jdouble; overload; virtual;
26104    function ptSegDist(para1: jdouble; para2: jdouble): jdouble; overload; virtual;
26105    function ptSegDist(para1: JAGPoint2D): jdouble; overload; virtual;
26106    class function ptLineDistSq(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble; para5: jdouble; para6: jdouble): jdouble; static; overload;
26107    class function ptLineDist(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble; para5: jdouble; para6: jdouble): jdouble; static; overload;
26108    function ptLineDistSq(para1: jdouble; para2: jdouble): jdouble; overload; virtual;
26109    function ptLineDistSq(para1: JAGPoint2D): jdouble; overload; virtual;
26110    function ptLineDist(para1: jdouble; para2: jdouble): jdouble; overload; virtual;
26111    function ptLineDist(para1: JAGPoint2D): jdouble; overload; virtual;
26112    function contains(para1: jdouble; para2: jdouble): jboolean; overload; virtual;
26113    function contains(para1: JAGPoint2D): jboolean; overload; virtual;
26114    function intersects(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble): jboolean; overload; virtual;
26115    function intersects(para1: JAGRectangle2D): jboolean; overload; virtual;
26116    function contains(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble): jboolean; overload; virtual;
26117    function contains(para1: JAGRectangle2D): jboolean; overload; virtual;
26118    function getBounds(): JARectangle; overload; virtual;
26119    function getPathIterator(para1: JAGAffineTransform): JAGPathIterator; overload; virtual;
26120    function getPathIterator(para1: JAGAffineTransform; para2: jdouble): JAGPathIterator; overload; virtual;
26121    function clone(): JLObject; overload; virtual;
26122  end;
26123
26124  JAGPath2D = class abstract external 'java.awt.geom' name 'Path2D' (JLObject, JAShape, JLCloneable)
26125  public
26126    type
26127      InnerIterator = class;
26128      Arr1InnerIterator = array of InnerIterator;
26129      Arr2InnerIterator = array of Arr1InnerIterator;
26130      Arr3InnerIterator = array of Arr2InnerIterator;
26131      InnerIterator = class abstract external 'java.awt.geom' name 'Iterator'
26132      end;
26133
26134  public
26135    type
26136      InnerDouble = class;
26137      Arr1InnerDouble = array of InnerDouble;
26138      Arr2InnerDouble = array of Arr1InnerDouble;
26139      Arr3InnerDouble = array of Arr2InnerDouble;
26140      InnerFloat = class;
26141      Arr1InnerFloat = array of InnerFloat;
26142      Arr2InnerFloat = array of Arr1InnerFloat;
26143      Arr3InnerFloat = array of Arr2InnerFloat;
26144      InnerDouble = class external 'java.awt.geom' name 'Double' (JAGPath2D, JISerializable)
26145      public
26146        type
26147          InnerCopyIterator = class;
26148          Arr1InnerCopyIterator = array of InnerCopyIterator;
26149          Arr2InnerCopyIterator = array of Arr1InnerCopyIterator;
26150          Arr3InnerCopyIterator = array of Arr2InnerCopyIterator;
26151          InnerTxIterator = class;
26152          Arr1InnerTxIterator = array of InnerTxIterator;
26153          Arr2InnerTxIterator = array of Arr1InnerTxIterator;
26154          Arr3InnerTxIterator = array of Arr2InnerTxIterator;
26155          InnerCopyIterator = class external 'java.awt.geom' name 'CopyIterator'
26156          end;
26157
26158          InnerTxIterator = class external 'java.awt.geom' name 'TxIterator'
26159          end;
26160
26161      public
26162        constructor create(); overload;
26163        constructor create(para1: jint); overload;
26164        constructor create(para1: jint; para2: jint); overload;
26165        constructor create(para1: JAShape); overload;
26166        constructor create(para1: JAShape; para2: JAGAffineTransform); overload;
26167        procedure moveTo(para1: jdouble; para2: jdouble); overload; virtual; final;
26168        procedure lineTo(para1: jdouble; para2: jdouble); overload; virtual; final;
26169        procedure quadTo(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble); overload; virtual; final;
26170        procedure curveTo(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble; para5: jdouble; para6: jdouble); overload; virtual; final;
26171        procedure append(para1: JAGPathIterator; para2: jboolean); overload; virtual; final;
26172        procedure transform(para1: JAGAffineTransform); overload; virtual; final;
26173        function getBounds2D(): JAGRectangle2D; overload; virtual; final;
26174        function getPathIterator(para1: JAGAffineTransform): JAGPathIterator; overload; virtual;
26175        function clone(): JLObject; overload; virtual; final;
26176      end;
26177
26178      InnerFloat = class external 'java.awt.geom' name 'Float' (JAGPath2D, JISerializable)
26179      public
26180        type
26181          InnerCopyIterator = class;
26182          Arr1InnerCopyIterator = array of InnerCopyIterator;
26183          Arr2InnerCopyIterator = array of Arr1InnerCopyIterator;
26184          Arr3InnerCopyIterator = array of Arr2InnerCopyIterator;
26185          InnerTxIterator = class;
26186          Arr1InnerTxIterator = array of InnerTxIterator;
26187          Arr2InnerTxIterator = array of Arr1InnerTxIterator;
26188          Arr3InnerTxIterator = array of Arr2InnerTxIterator;
26189          InnerCopyIterator = class external 'java.awt.geom' name 'CopyIterator'
26190          end;
26191
26192          InnerTxIterator = class external 'java.awt.geom' name 'TxIterator'
26193          end;
26194
26195      public
26196        constructor create(); overload;
26197        constructor create(para1: jint); overload;
26198        constructor create(para1: jint; para2: jint); overload;
26199        constructor create(para1: JAShape); overload;
26200        constructor create(para1: JAShape; para2: JAGAffineTransform); overload;
26201        procedure moveTo(para1: jdouble; para2: jdouble); overload; virtual; final;
26202        procedure moveTo(para1: jfloat; para2: jfloat); overload; virtual; final;
26203        procedure lineTo(para1: jdouble; para2: jdouble); overload; virtual; final;
26204        procedure lineTo(para1: jfloat; para2: jfloat); overload; virtual; final;
26205        procedure quadTo(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble); overload; virtual; final;
26206        procedure quadTo(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; virtual; final;
26207        procedure curveTo(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble; para5: jdouble; para6: jdouble); overload; virtual; final;
26208        procedure curveTo(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat); overload; virtual; final;
26209        procedure append(para1: JAGPathIterator; para2: jboolean); overload; virtual; final;
26210        procedure transform(para1: JAGAffineTransform); overload; virtual; final;
26211        function getBounds2D(): JAGRectangle2D; overload; virtual; final;
26212        function getPathIterator(para1: JAGAffineTransform): JAGPathIterator; overload; virtual;
26213        function clone(): JLObject; overload; virtual; final;
26214      end;
26215
26216  public
26217    const
26218      WIND_EVEN_ODD = 0;
26219      WIND_NON_ZERO = 1;
26220  public
26221    procedure moveTo(para1: jdouble; para2: jdouble); overload; virtual; abstract;
26222    procedure lineTo(para1: jdouble; para2: jdouble); overload; virtual; abstract;
26223    procedure quadTo(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble); overload; virtual; abstract;
26224    procedure curveTo(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble; para5: jdouble; para6: jdouble); overload; virtual; abstract;
26225    procedure closePath(); overload; virtual; final;
26226    procedure append(para1: JAShape; para2: jboolean); overload; virtual; final;
26227    procedure append(para1: JAGPathIterator; para2: jboolean); overload; virtual; abstract;
26228    function getWindingRule(): jint; overload; virtual; final;
26229    procedure setWindingRule(para1: jint); overload; virtual; final;
26230    function getCurrentPoint(): JAGPoint2D; overload; virtual; final;
26231    procedure reset(); overload; virtual; final;
26232    procedure transform(para1: JAGAffineTransform); overload; virtual; abstract;
26233    function createTransformedShape(para1: JAGAffineTransform): JAShape; overload; virtual; final;
26234    function getBounds(): JARectangle; overload; virtual; final;
26235    class function contains(para1: JAGPathIterator; para2: jdouble; para3: jdouble): jboolean; static; overload;
26236    class function contains(para1: JAGPathIterator; para2: JAGPoint2D): jboolean; static; overload;
26237    function contains(para1: jdouble; para2: jdouble): jboolean; overload; virtual; final;
26238    function contains(para1: JAGPoint2D): jboolean; overload; virtual; final;
26239    class function contains(para1: JAGPathIterator; para2: jdouble; para3: jdouble; para4: jdouble; para5: jdouble): jboolean; static; overload;
26240    class function contains(para1: JAGPathIterator; para2: JAGRectangle2D): jboolean; static; overload;
26241    function contains(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble): jboolean; overload; virtual; final;
26242    function contains(para1: JAGRectangle2D): jboolean; overload; virtual; final;
26243    class function intersects(para1: JAGPathIterator; para2: jdouble; para3: jdouble; para4: jdouble; para5: jdouble): jboolean; static; overload;
26244    class function intersects(para1: JAGPathIterator; para2: JAGRectangle2D): jboolean; static; overload;
26245    function intersects(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble): jboolean; overload; virtual; final;
26246    function intersects(para1: JAGRectangle2D): jboolean; overload; virtual; final;
26247    function getPathIterator(para1: JAGAffineTransform; para2: jdouble): JAGPathIterator; overload; virtual;
26248    function clone(): JLObject; overload; virtual; abstract;
26249  end;
26250
26251  JAGQuadCurve2D = class abstract external 'java.awt.geom' name 'QuadCurve2D' (JLObject, JAShape, JLCloneable)
26252  public
26253    type
26254      InnerDouble = class;
26255      Arr1InnerDouble = array of InnerDouble;
26256      Arr2InnerDouble = array of Arr1InnerDouble;
26257      Arr3InnerDouble = array of Arr2InnerDouble;
26258      InnerFloat = class;
26259      Arr1InnerFloat = array of InnerFloat;
26260      Arr2InnerFloat = array of Arr1InnerFloat;
26261      Arr3InnerFloat = array of Arr2InnerFloat;
26262      InnerDouble = class external 'java.awt.geom' name 'Double' (JAGQuadCurve2D, JISerializable)
26263      public
26264        var
26265          fx1: jdouble; external name 'x1';
26266          fy1: jdouble; external name 'y1';
26267          fctrlx: jdouble; external name 'ctrlx';
26268          fctrly: jdouble; external name 'ctrly';
26269          fx2: jdouble; external name 'x2';
26270          fy2: jdouble; external name 'y2';
26271      public
26272        constructor create(); overload;
26273        constructor create(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble; para5: jdouble; para6: jdouble); overload;
26274        function getX1(): jdouble; overload; virtual;
26275        function getY1(): jdouble; overload; virtual;
26276        function getP1(): JAGPoint2D; overload; virtual;
26277        function getCtrlX(): jdouble; overload; virtual;
26278        function getCtrlY(): jdouble; overload; virtual;
26279        function getCtrlPt(): JAGPoint2D; overload; virtual;
26280        function getX2(): jdouble; overload; virtual;
26281        function getY2(): jdouble; overload; virtual;
26282        function getP2(): JAGPoint2D; overload; virtual;
26283        procedure setCurve(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble; para5: jdouble; para6: jdouble); overload; virtual;
26284        function getBounds2D(): JAGRectangle2D; overload; virtual;
26285      end;
26286
26287      InnerFloat = class external 'java.awt.geom' name 'Float' (JAGQuadCurve2D, JISerializable)
26288      public
26289        var
26290          fx1: jfloat; external name 'x1';
26291          fy1: jfloat; external name 'y1';
26292          fctrlx: jfloat; external name 'ctrlx';
26293          fctrly: jfloat; external name 'ctrly';
26294          fx2: jfloat; external name 'x2';
26295          fy2: jfloat; external name 'y2';
26296      public
26297        constructor create(); overload;
26298        constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat); overload;
26299        function getX1(): jdouble; overload; virtual;
26300        function getY1(): jdouble; overload; virtual;
26301        function getP1(): JAGPoint2D; overload; virtual;
26302        function getCtrlX(): jdouble; overload; virtual;
26303        function getCtrlY(): jdouble; overload; virtual;
26304        function getCtrlPt(): JAGPoint2D; overload; virtual;
26305        function getX2(): jdouble; overload; virtual;
26306        function getY2(): jdouble; overload; virtual;
26307        function getP2(): JAGPoint2D; overload; virtual;
26308        procedure setCurve(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble; para5: jdouble; para6: jdouble); overload; virtual;
26309        procedure setCurve(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat); overload; virtual;
26310        function getBounds2D(): JAGRectangle2D; overload; virtual;
26311      end;
26312
26313  strict protected
26314    constructor create(); overload;
26315  public
26316    function getX1(): jdouble; overload; virtual; abstract;
26317    function getY1(): jdouble; overload; virtual; abstract;
26318    function getP1(): JAGPoint2D; overload; virtual; abstract;
26319    function getCtrlX(): jdouble; overload; virtual; abstract;
26320    function getCtrlY(): jdouble; overload; virtual; abstract;
26321    function getCtrlPt(): JAGPoint2D; overload; virtual; abstract;
26322    function getX2(): jdouble; overload; virtual; abstract;
26323    function getY2(): jdouble; overload; virtual; abstract;
26324    function getP2(): JAGPoint2D; overload; virtual; abstract;
26325    procedure setCurve(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble; para5: jdouble; para6: jdouble); overload; virtual; abstract;
26326    procedure setCurve(para1: Arr1jdouble; para2: jint); overload; virtual;
26327    procedure setCurve(var para1: array of jdouble; para2: jint); overload; virtual;
26328    procedure setCurve(para1: JAGPoint2D; para2: JAGPoint2D; para3: JAGPoint2D); overload; virtual;
26329    procedure setCurve(para1: Arr1JAGPoint2D; para2: jint); overload; virtual;
26330    procedure setCurve(var para1: array of JAGPoint2D; para2: jint); overload; virtual;
26331    procedure setCurve(para1: JAGQuadCurve2D); overload; virtual;
26332    class function getFlatnessSq(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble; para5: jdouble; para6: jdouble): jdouble; static; overload;
26333    class function getFlatness(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble; para5: jdouble; para6: jdouble): jdouble; static; overload;
26334    class function getFlatnessSq(para1: Arr1jdouble; para2: jint): jdouble; static; overload;
26335    class function getFlatnessSq(var para1: array of jdouble; para2: jint): jdouble; static; overload;
26336    class function getFlatness(para1: Arr1jdouble; para2: jint): jdouble; static; overload;
26337    class function getFlatness(var para1: array of jdouble; para2: jint): jdouble; static; overload;
26338    function getFlatnessSq(): jdouble; overload; virtual;
26339    function getFlatness(): jdouble; overload; virtual;
26340    procedure subdivide(para1: JAGQuadCurve2D; para2: JAGQuadCurve2D); overload; virtual;
26341    class procedure subdivide(para1: JAGQuadCurve2D; para2: JAGQuadCurve2D; para3: JAGQuadCurve2D); static; overload;
26342    class procedure subdivide(para1: Arr1jdouble; para2: jint; para3: Arr1jdouble; para4: jint; para5: Arr1jdouble; para6: jint); static; overload;
26343    class procedure subdivide(var para1: array of jdouble; para2: jint; var para3: array of jdouble; para4: jint; var para5: array of jdouble; para6: jint); static; overload;
26344    class function solveQuadratic(para1: Arr1jdouble): jint; static; overload;
26345    class function solveQuadratic(var para1: array of jdouble): jint; static; overload;
26346    class function solveQuadratic(para1: Arr1jdouble; para2: Arr1jdouble): jint; static; overload;
26347    class function solveQuadratic(var para1: array of jdouble; var para2: array of jdouble): jint; static; overload;
26348    function contains(para1: jdouble; para2: jdouble): jboolean; overload; virtual;
26349    function contains(para1: JAGPoint2D): jboolean; overload; virtual;
26350    function intersects(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble): jboolean; overload; virtual;
26351    function intersects(para1: JAGRectangle2D): jboolean; overload; virtual;
26352    function contains(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble): jboolean; overload; virtual;
26353    function contains(para1: JAGRectangle2D): jboolean; overload; virtual;
26354    function getBounds(): JARectangle; overload; virtual;
26355    function getPathIterator(para1: JAGAffineTransform): JAGPathIterator; overload; virtual;
26356    function getPathIterator(para1: JAGAffineTransform; para2: jdouble): JAGPathIterator; overload; virtual;
26357    function clone(): JLObject; overload; virtual;
26358  end;
26359
26360  JAGRectangularShape = class abstract external 'java.awt.geom' name 'RectangularShape' (JLObject, JAShape, JLCloneable)
26361  strict protected
26362    constructor create(); overload;
26363  public
26364    function getX(): jdouble; overload; virtual; abstract;
26365    function getY(): jdouble; overload; virtual; abstract;
26366    function getWidth(): jdouble; overload; virtual; abstract;
26367    function getHeight(): jdouble; overload; virtual; abstract;
26368    function getMinX(): jdouble; overload; virtual;
26369    function getMinY(): jdouble; overload; virtual;
26370    function getMaxX(): jdouble; overload; virtual;
26371    function getMaxY(): jdouble; overload; virtual;
26372    function getCenterX(): jdouble; overload; virtual;
26373    function getCenterY(): jdouble; overload; virtual;
26374    function getFrame(): JAGRectangle2D; overload; virtual;
26375    function isEmpty(): jboolean; overload; virtual; abstract;
26376    procedure setFrame(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble); overload; virtual; abstract;
26377    procedure setFrame(para1: JAGPoint2D; para2: JAGDimension2D); overload; virtual;
26378    procedure setFrame(para1: JAGRectangle2D); overload; virtual;
26379    procedure setFrameFromDiagonal(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble); overload; virtual;
26380    procedure setFrameFromDiagonal(para1: JAGPoint2D; para2: JAGPoint2D); overload; virtual;
26381    procedure setFrameFromCenter(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble); overload; virtual;
26382    procedure setFrameFromCenter(para1: JAGPoint2D; para2: JAGPoint2D); overload; virtual;
26383    function contains(para1: JAGPoint2D): jboolean; overload; virtual;
26384    function intersects(para1: JAGRectangle2D): jboolean; overload; virtual;
26385    function contains(para1: JAGRectangle2D): jboolean; overload; virtual;
26386    function getBounds(): JARectangle; overload; virtual;
26387    function getPathIterator(para1: JAGAffineTransform; para2: jdouble): JAGPathIterator; overload; virtual;
26388    function clone(): JLObject; overload; virtual;
26389  end;
26390
26391  JABasicStroke = class external 'java.awt' name 'BasicStroke' (JLObject, JAStroke)
26392  public
26393    type
26394      InnerFillAdapter = class;
26395      Arr1InnerFillAdapter = array of InnerFillAdapter;
26396      Arr2InnerFillAdapter = array of Arr1InnerFillAdapter;
26397      Arr3InnerFillAdapter = array of Arr2InnerFillAdapter;
26398      InnerFillAdapter = class external 'java.awt' name 'FillAdapter'
26399      end;
26400
26401  public
26402    const
26403      JOIN_MITER = 0;
26404      JOIN_ROUND = 1;
26405      JOIN_BEVEL = 2;
26406      CAP_BUTT = 0;
26407      CAP_ROUND = 1;
26408      CAP_SQUARE = 2;
26409  public
26410    constructor create(para1: jfloat; para2: jint; para3: jint; para4: jfloat; para5: Arr1jfloat; para6: jfloat); overload;
26411    constructor create(para1: jfloat; para2: jint; para3: jint; para4: jfloat; const para5: array of jfloat; para6: jfloat); overload;
26412    constructor create(para1: jfloat; para2: jint; para3: jint; para4: jfloat); overload;
26413    constructor create(para1: jfloat; para2: jint; para3: jint); overload;
26414    constructor create(para1: jfloat); overload;
26415    constructor create(); overload;
26416    function createStrokedShape(para1: JAShape): JAShape; overload; virtual;
26417    function getLineWidth(): jfloat; overload; virtual;
26418    function getEndCap(): jint; overload; virtual;
26419    function getLineJoin(): jint; overload; virtual;
26420    function getMiterLimit(): jfloat; overload; virtual;
26421    function getDashArray(): Arr1jfloat; overload; virtual;
26422    function getDashPhase(): jfloat; overload; virtual;
26423    function hashCode(): jint; overload; virtual;
26424    function equals(para1: JLObject): jboolean; overload; virtual;
26425  end;
26426
26427  JAPaint = interface external 'java.awt' name 'Paint' (JATransparency)
26428    function createContext(para1: JAIColorModel; para2: JARectangle; para3: JAGRectangle2D; para4: JAGAffineTransform; para5: JARenderingHints): JAPaintContext; overload;
26429  end;
26430
26431  JAIColorModel = class abstract external 'java.awt.image' name 'ColorModel' (JLObject, JATransparency)
26432  strict protected
26433    var
26434      fpixel_bits: jint; external name 'pixel_bits';
26435      ftransferType: jint; external name 'transferType';
26436  public
26437    class function getRGBdefault(): JAIColorModel; static; overload;
26438    constructor create(para1: jint); overload;
26439  strict protected
26440    constructor create(para1: jint; para2: Arr1jint; para3: JACColorSpace; para4: jboolean; para5: jboolean; para6: jint; para7: jint); overload;
26441    constructor create(para1: jint; const para2: array of jint; para3: JACColorSpace; para4: jboolean; para5: jboolean; para6: jint; para7: jint); overload;
26442  public
26443    function hasAlpha(): jboolean; overload; virtual; final;
26444    function isAlphaPremultiplied(): jboolean; overload; virtual; final;
26445    function getTransferType(): jint; overload; virtual; final;
26446    function getPixelSize(): jint; overload; virtual;
26447    function getComponentSize(para1: jint): jint; overload; virtual;
26448    function getComponentSize(): Arr1jint; overload; virtual;
26449    function getTransparency(): jint; overload; virtual;
26450    function getNumComponents(): jint; overload; virtual;
26451    function getNumColorComponents(): jint; overload; virtual;
26452    function getRed(para1: jint): jint; overload; virtual; abstract;
26453    function getGreen(para1: jint): jint; overload; virtual; abstract;
26454    function getBlue(para1: jint): jint; overload; virtual; abstract;
26455    function getAlpha(para1: jint): jint; overload; virtual; abstract;
26456    function getRGB(para1: jint): jint; overload; virtual;
26457    function getRed(para1: JLObject): jint; overload; virtual;
26458    function getGreen(para1: JLObject): jint; overload; virtual;
26459    function getBlue(para1: JLObject): jint; overload; virtual;
26460    function getAlpha(para1: JLObject): jint; overload; virtual;
26461    function getRGB(para1: JLObject): jint; overload; virtual;
26462    function getDataElements(para1: jint; para2: JLObject): JLObject; overload; virtual;
26463    function getComponents(para1: jint; para2: Arr1jint; para3: jint): Arr1jint; overload; virtual;
26464    function getComponents(para1: jint; var para2: array of jint; para3: jint): Arr1jint; overload; virtual;
26465    function getComponents(para1: JLObject; para2: Arr1jint; para3: jint): Arr1jint; overload; virtual;
26466    function getComponents(para1: JLObject; var para2: array of jint; para3: jint): Arr1jint; overload; virtual;
26467    function getUnnormalizedComponents(para1: Arr1jfloat; para2: jint; para3: Arr1jint; para4: jint): Arr1jint; overload; virtual;
26468    function getUnnormalizedComponents(var para1: array of jfloat; para2: jint; var para3: array of jint; para4: jint): Arr1jint; overload; virtual;
26469    function getNormalizedComponents(para1: Arr1jint; para2: jint; para3: Arr1jfloat; para4: jint): Arr1jfloat; overload; virtual;
26470    function getNormalizedComponents(var para1: array of jint; para2: jint; var para3: array of jfloat; para4: jint): Arr1jfloat; overload; virtual;
26471    function getDataElement(para1: Arr1jint; para2: jint): jint; overload; virtual;
26472    function getDataElement(var para1: array of jint; para2: jint): jint; overload; virtual;
26473    function getDataElements(para1: Arr1jint; para2: jint; para3: JLObject): JLObject; overload; virtual;
26474    function getDataElements(var para1: array of jint; para2: jint; para3: JLObject): JLObject; overload; virtual;
26475    function getDataElement(para1: Arr1jfloat; para2: jint): jint; overload; virtual;
26476    function getDataElement(var para1: array of jfloat; para2: jint): jint; overload; virtual;
26477    function getDataElements(para1: Arr1jfloat; para2: jint; para3: JLObject): JLObject; overload; virtual;
26478    function getDataElements(var para1: array of jfloat; para2: jint; para3: JLObject): JLObject; overload; virtual;
26479    function getNormalizedComponents(para1: JLObject; para2: Arr1jfloat; para3: jint): Arr1jfloat; overload; virtual;
26480    function getNormalizedComponents(para1: JLObject; var para2: array of jfloat; para3: jint): Arr1jfloat; overload; virtual;
26481    function equals(para1: JLObject): jboolean; overload; virtual;
26482    function hashCode(): jint; overload; virtual;
26483    function getColorSpace(): JACColorSpace; overload; virtual; final;
26484    function coerceData(para1: JAIWritableRaster; para2: jboolean): JAIColorModel; overload; virtual;
26485    function isCompatibleRaster(para1: JAIRaster): jboolean; overload; virtual;
26486    function createCompatibleWritableRaster(para1: jint; para2: jint): JAIWritableRaster; overload; virtual;
26487    function createCompatibleSampleModel(para1: jint; para2: jint): JAISampleModel; overload; virtual;
26488    function isCompatibleSampleModel(para1: JAISampleModel): jboolean; overload; virtual;
26489    procedure finalize(); overload; virtual;
26490    function getAlphaRaster(para1: JAIWritableRaster): JAIWritableRaster; overload; virtual;
26491    function toString(): JLString; overload; virtual;
26492  end;
26493
26494  JAIVolatileImage = class abstract external 'java.awt.image' name 'VolatileImage' (JAImage, JATransparency)
26495  public
26496    const
26497      IMAGE_OK = 0;
26498      IMAGE_RESTORED = 1;
26499      IMAGE_INCOMPATIBLE = 2;
26500  strict protected
26501    var
26502      ftransparency: jint; external name 'transparency';
26503  public
26504    constructor create(); overload;
26505    function getSnapshot(): JAIBufferedImage; overload; virtual; abstract;
26506    function getWidth(): jint; overload; virtual; abstract;
26507    function getHeight(): jint; overload; virtual; abstract;
26508    function getSource(): JAIImageProducer; overload; virtual;
26509    function getGraphics(): JAGraphics; overload; virtual;
26510    function createGraphics(): JAGraphics2D; overload; virtual; abstract;
26511    function validate(para1: JAGraphicsConfiguration): jint; overload; virtual; abstract;
26512    function contentsLost(): jboolean; overload; virtual; abstract;
26513    function getCapabilities(): JAImageCapabilities; overload; virtual; abstract;
26514    function getTransparency(): jint; overload; virtual;
26515  end;
26516
26517  JADFlavorTable = interface external 'java.awt.datatransfer' name 'FlavorTable' (JADFlavorMap)
26518    function getNativesForFlavor(para1: JADDataFlavor): JUList; overload;
26519    function getFlavorsForNative(para1: JLString): JUList; overload;
26520  end;
26521
26522  JADStringSelection = class external 'java.awt.datatransfer' name 'StringSelection' (JLObject, JADTransferable, JADClipboardOwner)
26523  public
26524    constructor create(para1: JLString); overload;
26525    function getTransferDataFlavors(): Arr1JADDataFlavor; overload; virtual;
26526    function isDataFlavorSupported(para1: JADDataFlavor): jboolean; overload; virtual;
26527    function getTransferData(para1: JADDataFlavor): JLObject; overload; virtual;  // throws java.awt.datatransfer.UnsupportedFlavorException, java.io.IOException
26528    procedure lostOwnership(para1: JADClipboard; para2: JADTransferable); overload; virtual;
26529  end;
26530
26531  JADataHandler = class external 'javax.activation' name 'DataHandler' (JLObject, JADTransferable)
26532  public
26533    constructor create(para1: JADataSource); overload;
26534    constructor create(para1: JLObject; para2: JLString); overload;
26535    constructor create(para1: JNURL); overload;
26536    function getDataSource(): JADataSource; overload; virtual;
26537    function getName(): JLString; overload; virtual;
26538    function getContentType(): JLString; overload; virtual;
26539    function getInputStream(): JIInputStream; overload; virtual;  // throws java.io.IOException
26540    procedure writeTo(para1: JIOutputStream); overload; virtual;  // throws java.io.IOException
26541    function getOutputStream(): JIOutputStream; overload; virtual;  // throws java.io.IOException
26542    function getTransferDataFlavors(): Arr1JADDataFlavor; overload; virtual;
26543    function isDataFlavorSupported(para1: JADDataFlavor): jboolean; overload; virtual;
26544    function getTransferData(para1: JADDataFlavor): JLObject; overload; virtual;  // throws java.awt.datatransfer.UnsupportedFlavorException, java.io.IOException
26545    procedure setCommandMap(para1: JACommandMap); overload; virtual;
26546    function getPreferredCommands(): Arr1JACommandInfo; overload; virtual;
26547    function getAllCommands(): Arr1JACommandInfo; overload; virtual;
26548    function getCommand(para1: JLString): JACommandInfo; overload; virtual;
26549    function getContent(): JLObject; overload; virtual;  // throws java.io.IOException
26550    function getBean(para1: JACommandInfo): JLObject; overload; virtual;
26551    class procedure setDataContentHandlerFactory(para1: JADataContentHandlerFactory); static; overload;
26552  end;
26553
26554  JAFImageGraphicAttribute = class sealed external 'java.awt.font' name 'ImageGraphicAttribute' (JAFGraphicAttribute)
26555  public
26556    constructor create(para1: JAImage; para2: jint); overload;
26557    constructor create(para1: JAImage; para2: jint; para3: jfloat; para4: jfloat); overload;
26558    function getAscent(): jfloat; overload; virtual;
26559    function getDescent(): jfloat; overload; virtual;
26560    function getAdvance(): jfloat; overload; virtual;
26561    function getBounds(): JAGRectangle2D; overload; virtual;
26562    procedure draw(para1: JAGraphics2D; para2: jfloat; para3: jfloat); overload; virtual;
26563    function hashCode(): jint; overload; virtual;
26564    function equals(para1: JLObject): jboolean; overload; virtual;
26565    function equals(para1: JAFImageGraphicAttribute): jboolean; overload; virtual;
26566  end;
26567
26568  JAFShapeGraphicAttribute = class sealed external 'java.awt.font' name 'ShapeGraphicAttribute' (JAFGraphicAttribute)
26569  public
26570    const
26571      STROKE = 1;
26572      FILL = 0;
26573  public
26574    constructor create(para1: JAShape; para2: jint; para3: jboolean); overload;
26575    function getAscent(): jfloat; overload; virtual;
26576    function getDescent(): jfloat; overload; virtual;
26577    function getAdvance(): jfloat; overload; virtual;
26578    procedure draw(para1: JAGraphics2D; para2: jfloat; para3: jfloat); overload; virtual;
26579    function getBounds(): JAGRectangle2D; overload; virtual;
26580    function getOutline(para1: JAGAffineTransform): JAShape; overload; virtual;
26581    function hashCode(): jint; overload; virtual;
26582    function equals(para1: JLObject): jboolean; overload; virtual;
26583    function equals(para1: JAFShapeGraphicAttribute): jboolean; overload; virtual;
26584  end;
26585
26586  JAGArcIterator = class external 'java.awt.geom' name 'ArcIterator' (JLObject, JAGPathIterator)
26587  public
26588    function getWindingRule(): jint; overload; virtual;
26589    function isDone(): jboolean; overload; virtual;
26590    procedure next(); overload; virtual;
26591    function currentSegment(para1: Arr1jfloat): jint; overload; virtual;
26592    function currentSegment(var para1: array of jfloat): jint; overload; virtual;
26593    function currentSegment(para1: Arr1jdouble): jint; overload; virtual;
26594    function currentSegment(var para1: array of jdouble): jint; overload; virtual;
26595  end;
26596
26597  JAGAreaIterator = class external 'java.awt.geom' name 'AreaIterator' (JLObject, JAGPathIterator)
26598  public
26599    constructor create(para1: JUVector; para2: JAGAffineTransform); overload;
26600    function getWindingRule(): jint; overload; virtual;
26601    function isDone(): jboolean; overload; virtual;
26602    procedure next(); overload; virtual;
26603    function currentSegment(para1: Arr1jfloat): jint; overload; virtual;
26604    function currentSegment(var para1: array of jfloat): jint; overload; virtual;
26605    function currentSegment(para1: Arr1jdouble): jint; overload; virtual;
26606    function currentSegment(var para1: array of jdouble): jint; overload; virtual;
26607  end;
26608
26609  JAGCubicIterator = class external 'java.awt.geom' name 'CubicIterator' (JLObject, JAGPathIterator)
26610  public
26611    function getWindingRule(): jint; overload; virtual;
26612    function isDone(): jboolean; overload; virtual;
26613    procedure next(); overload; virtual;
26614    function currentSegment(para1: Arr1jfloat): jint; overload; virtual;
26615    function currentSegment(var para1: array of jfloat): jint; overload; virtual;
26616    function currentSegment(para1: Arr1jdouble): jint; overload; virtual;
26617    function currentSegment(var para1: array of jdouble): jint; overload; virtual;
26618  end;
26619
26620  JAGEllipseIterator = class external 'java.awt.geom' name 'EllipseIterator' (JLObject, JAGPathIterator)
26621  public
26622    const
26623      CtrlVal = jdouble(0.5522847498307933);
26624  public
26625    function getWindingRule(): jint; overload; virtual;
26626    function isDone(): jboolean; overload; virtual;
26627    procedure next(); overload; virtual;
26628    function currentSegment(para1: Arr1jfloat): jint; overload; virtual;
26629    function currentSegment(var para1: array of jfloat): jint; overload; virtual;
26630    function currentSegment(para1: Arr1jdouble): jint; overload; virtual;
26631    function currentSegment(var para1: array of jdouble): jint; overload; virtual;
26632  end;
26633
26634  JAGFlatteningPathIterator = class external 'java.awt.geom' name 'FlatteningPathIterator' (JLObject, JAGPathIterator)
26635  public
26636    constructor create(para1: JAGPathIterator; para2: jdouble); overload;
26637    constructor create(para1: JAGPathIterator; para2: jdouble; para3: jint); overload;
26638    function getFlatness(): jdouble; overload; virtual;
26639    function getRecursionLimit(): jint; overload; virtual;
26640    function getWindingRule(): jint; overload; virtual;
26641    function isDone(): jboolean; overload; virtual;
26642    procedure next(); overload; virtual;
26643    function currentSegment(para1: Arr1jfloat): jint; overload; virtual;
26644    function currentSegment(var para1: array of jfloat): jint; overload; virtual;
26645    function currentSegment(para1: Arr1jdouble): jint; overload; virtual;
26646    function currentSegment(var para1: array of jdouble): jint; overload; virtual;
26647  end;
26648
26649  JAGLineIterator = class external 'java.awt.geom' name 'LineIterator' (JLObject, JAGPathIterator)
26650  public
26651    function getWindingRule(): jint; overload; virtual;
26652    function isDone(): jboolean; overload; virtual;
26653    procedure next(); overload; virtual;
26654    function currentSegment(para1: Arr1jfloat): jint; overload; virtual;
26655    function currentSegment(var para1: array of jfloat): jint; overload; virtual;
26656    function currentSegment(para1: Arr1jdouble): jint; overload; virtual;
26657    function currentSegment(var para1: array of jdouble): jint; overload; virtual;
26658  end;
26659
26660  JAGQuadIterator = class external 'java.awt.geom' name 'QuadIterator' (JLObject, JAGPathIterator)
26661  public
26662    function getWindingRule(): jint; overload; virtual;
26663    function isDone(): jboolean; overload; virtual;
26664    procedure next(); overload; virtual;
26665    function currentSegment(para1: Arr1jfloat): jint; overload; virtual;
26666    function currentSegment(var para1: array of jfloat): jint; overload; virtual;
26667    function currentSegment(para1: Arr1jdouble): jint; overload; virtual;
26668    function currentSegment(var para1: array of jdouble): jint; overload; virtual;
26669  end;
26670
26671  JAGRectIterator = class external 'java.awt.geom' name 'RectIterator' (JLObject, JAGPathIterator)
26672  public
26673    function getWindingRule(): jint; overload; virtual;
26674    function isDone(): jboolean; overload; virtual;
26675    procedure next(); overload; virtual;
26676    function currentSegment(para1: Arr1jfloat): jint; overload; virtual;
26677    function currentSegment(var para1: array of jfloat): jint; overload; virtual;
26678    function currentSegment(para1: Arr1jdouble): jint; overload; virtual;
26679    function currentSegment(var para1: array of jdouble): jint; overload; virtual;
26680  end;
26681
26682  JAGRoundRectIterator = class external 'java.awt.geom' name 'RoundRectIterator' (JLObject, JAGPathIterator)
26683  public
26684    function getWindingRule(): jint; overload; virtual;
26685    function isDone(): jboolean; overload; virtual;
26686    procedure next(); overload; virtual;
26687    function currentSegment(para1: Arr1jfloat): jint; overload; virtual;
26688    function currentSegment(var para1: array of jfloat): jint; overload; virtual;
26689    function currentSegment(para1: Arr1jdouble): jint; overload; virtual;
26690    function currentSegment(var para1: array of jdouble): jint; overload; virtual;
26691  end;
26692
26693  JAIDataBufferByte = class sealed external 'java.awt.image' name 'DataBufferByte' (JAIDataBuffer)
26694  public
26695    constructor create(para1: jint); overload;
26696    constructor create(para1: jint; para2: jint); overload;
26697    constructor create(para1: Arr1jbyte; para2: jint); overload;
26698    constructor create(const para1: array of jbyte; para2: jint); overload;
26699    constructor create(para1: Arr1jbyte; para2: jint; para3: jint); overload;
26700    constructor create(const para1: array of jbyte; para2: jint; para3: jint); overload;
26701    constructor create(para1: Arr2jbyte; para2: jint); overload;
26702    constructor create(para1: Arr2jbyte; para2: jint; para3: Arr1jint); overload;
26703    constructor create(para1: Arr2jbyte; para2: jint; const para3: array of jint); overload;
26704    function getData(): Arr1jbyte; overload; virtual;
26705    function getData(para1: jint): Arr1jbyte; overload; virtual;
26706    function getBankData(): Arr2jbyte; overload; virtual;
26707    function getElem(para1: jint): jint; overload; virtual;
26708    function getElem(para1: jint; para2: jint): jint; overload; virtual;
26709    procedure setElem(para1: jint; para2: jint); overload; virtual;
26710    procedure setElem(para1: jint; para2: jint; para3: jint); overload; virtual;
26711  end;
26712
26713  JAIDataBufferDouble = class sealed external 'java.awt.image' name 'DataBufferDouble' (JAIDataBuffer)
26714  public
26715    constructor create(para1: jint); overload;
26716    constructor create(para1: jint; para2: jint); overload;
26717    constructor create(para1: Arr1jdouble; para2: jint); overload;
26718    constructor create(const para1: array of jdouble; para2: jint); overload;
26719    constructor create(para1: Arr1jdouble; para2: jint; para3: jint); overload;
26720    constructor create(const para1: array of jdouble; para2: jint; para3: jint); overload;
26721    constructor create(para1: Arr2jdouble; para2: jint); overload;
26722    constructor create(para1: Arr2jdouble; para2: jint; para3: Arr1jint); overload;
26723    constructor create(para1: Arr2jdouble; para2: jint; const para3: array of jint); overload;
26724    function getData(): Arr1jdouble; overload; virtual;
26725    function getData(para1: jint): Arr1jdouble; overload; virtual;
26726    function getBankData(): Arr2jdouble; overload; virtual;
26727    function getElem(para1: jint): jint; overload; virtual;
26728    function getElem(para1: jint; para2: jint): jint; overload; virtual;
26729    procedure setElem(para1: jint; para2: jint); overload; virtual;
26730    procedure setElem(para1: jint; para2: jint; para3: jint); overload; virtual;
26731    function getElemFloat(para1: jint): jfloat; overload; virtual;
26732    function getElemFloat(para1: jint; para2: jint): jfloat; overload; virtual;
26733    procedure setElemFloat(para1: jint; para2: jfloat); overload; virtual;
26734    procedure setElemFloat(para1: jint; para2: jint; para3: jfloat); overload; virtual;
26735    function getElemDouble(para1: jint): jdouble; overload; virtual;
26736    function getElemDouble(para1: jint; para2: jint): jdouble; overload; virtual;
26737    procedure setElemDouble(para1: jint; para2: jdouble); overload; virtual;
26738    procedure setElemDouble(para1: jint; para2: jint; para3: jdouble); overload; virtual;
26739  end;
26740
26741  JAIDataBufferFloat = class sealed external 'java.awt.image' name 'DataBufferFloat' (JAIDataBuffer)
26742  public
26743    constructor create(para1: jint); overload;
26744    constructor create(para1: jint; para2: jint); overload;
26745    constructor create(para1: Arr1jfloat; para2: jint); overload;
26746    constructor create(const para1: array of jfloat; para2: jint); overload;
26747    constructor create(para1: Arr1jfloat; para2: jint; para3: jint); overload;
26748    constructor create(const para1: array of jfloat; para2: jint; para3: jint); overload;
26749    constructor create(para1: Arr2jfloat; para2: jint); overload;
26750    constructor create(para1: Arr2jfloat; para2: jint; para3: Arr1jint); overload;
26751    constructor create(para1: Arr2jfloat; para2: jint; const para3: array of jint); overload;
26752    function getData(): Arr1jfloat; overload; virtual;
26753    function getData(para1: jint): Arr1jfloat; overload; virtual;
26754    function getBankData(): Arr2jfloat; overload; virtual;
26755    function getElem(para1: jint): jint; overload; virtual;
26756    function getElem(para1: jint; para2: jint): jint; overload; virtual;
26757    procedure setElem(para1: jint; para2: jint); overload; virtual;
26758    procedure setElem(para1: jint; para2: jint; para3: jint); overload; virtual;
26759    function getElemFloat(para1: jint): jfloat; overload; virtual;
26760    function getElemFloat(para1: jint; para2: jint): jfloat; overload; virtual;
26761    procedure setElemFloat(para1: jint; para2: jfloat); overload; virtual;
26762    procedure setElemFloat(para1: jint; para2: jint; para3: jfloat); overload; virtual;
26763    function getElemDouble(para1: jint): jdouble; overload; virtual;
26764    function getElemDouble(para1: jint; para2: jint): jdouble; overload; virtual;
26765    procedure setElemDouble(para1: jint; para2: jdouble); overload; virtual;
26766    procedure setElemDouble(para1: jint; para2: jint; para3: jdouble); overload; virtual;
26767  end;
26768
26769  JAIDataBufferInt = class sealed external 'java.awt.image' name 'DataBufferInt' (JAIDataBuffer)
26770  public
26771    constructor create(para1: jint); overload;
26772    constructor create(para1: jint; para2: jint); overload;
26773    constructor create(para1: Arr1jint; para2: jint); overload;
26774    constructor create(const para1: array of jint; para2: jint); overload;
26775    constructor create(para1: Arr1jint; para2: jint; para3: jint); overload;
26776    constructor create(const para1: array of jint; para2: jint; para3: jint); overload;
26777    constructor create(para1: Arr2jint; para2: jint); overload;
26778    constructor create(para1: Arr2jint; para2: jint; para3: Arr1jint); overload;
26779    constructor create(para1: Arr2jint; para2: jint; const para3: array of jint); overload;
26780    function getData(): Arr1jint; overload; virtual;
26781    function getData(para1: jint): Arr1jint; overload; virtual;
26782    function getBankData(): Arr2jint; overload; virtual;
26783    function getElem(para1: jint): jint; overload; virtual;
26784    function getElem(para1: jint; para2: jint): jint; overload; virtual;
26785    procedure setElem(para1: jint; para2: jint); overload; virtual;
26786    procedure setElem(para1: jint; para2: jint; para3: jint); overload; virtual;
26787  end;
26788
26789  JAIDataBufferShort = class sealed external 'java.awt.image' name 'DataBufferShort' (JAIDataBuffer)
26790  public
26791    constructor create(para1: jint); overload;
26792    constructor create(para1: jint; para2: jint); overload;
26793    constructor create(para1: Arr1jshort; para2: jint); overload;
26794    constructor create(const para1: array of jshort; para2: jint); overload;
26795    constructor create(para1: Arr1jshort; para2: jint; para3: jint); overload;
26796    constructor create(const para1: array of jshort; para2: jint; para3: jint); overload;
26797    constructor create(para1: Arr2jshort; para2: jint); overload;
26798    constructor create(para1: Arr2jshort; para2: jint; para3: Arr1jint); overload;
26799    constructor create(para1: Arr2jshort; para2: jint; const para3: array of jint); overload;
26800    function getData(): Arr1jshort; overload; virtual;
26801    function getData(para1: jint): Arr1jshort; overload; virtual;
26802    function getBankData(): Arr2jshort; overload; virtual;
26803    function getElem(para1: jint): jint; overload; virtual;
26804    function getElem(para1: jint; para2: jint): jint; overload; virtual;
26805    procedure setElem(para1: jint; para2: jint); overload; virtual;
26806    procedure setElem(para1: jint; para2: jint; para3: jint); overload; virtual;
26807  end;
26808
26809  JAIDataBufferUShort = class sealed external 'java.awt.image' name 'DataBufferUShort' (JAIDataBuffer)
26810  public
26811    constructor create(para1: jint); overload;
26812    constructor create(para1: jint; para2: jint); overload;
26813    constructor create(para1: Arr1jshort; para2: jint); overload;
26814    constructor create(const para1: array of jshort; para2: jint); overload;
26815    constructor create(para1: Arr1jshort; para2: jint; para3: jint); overload;
26816    constructor create(const para1: array of jshort; para2: jint; para3: jint); overload;
26817    constructor create(para1: Arr2jshort; para2: jint); overload;
26818    constructor create(para1: Arr2jshort; para2: jint; para3: Arr1jint); overload;
26819    constructor create(para1: Arr2jshort; para2: jint; const para3: array of jint); overload;
26820    function getData(): Arr1jshort; overload; virtual;
26821    function getData(para1: jint): Arr1jshort; overload; virtual;
26822    function getBankData(): Arr2jshort; overload; virtual;
26823    function getElem(para1: jint): jint; overload; virtual;
26824    function getElem(para1: jint; para2: jint): jint; overload; virtual;
26825    procedure setElem(para1: jint; para2: jint); overload; virtual;
26826    procedure setElem(para1: jint; para2: jint; para3: jint); overload; virtual;
26827  end;
26828
26829  JAIImageFilter = class external 'java.awt.image' name 'ImageFilter' (JLObject, JAIImageConsumer, JLCloneable)
26830  strict protected
26831    var
26832      fconsumer: JAIImageConsumer; external name 'consumer';
26833  public
26834    constructor create(); overload;
26835    function getFilterInstance(para1: JAIImageConsumer): JAIImageFilter; overload; virtual;
26836    procedure setDimensions(para1: jint; para2: jint); overload; virtual;
26837    procedure setProperties(para1: JUHashtable); overload; virtual;
26838    procedure setColorModel(para1: JAIColorModel); overload; virtual;
26839    procedure setHints(para1: jint); overload; virtual;
26840    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAIColorModel; para6: Arr1jbyte; para7: jint; para8: jint); overload; virtual;
26841    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAIColorModel; var para6: array of jbyte; para7: jint; para8: jint); overload; virtual;
26842    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAIColorModel; para6: Arr1jint; para7: jint; para8: jint); overload; virtual;
26843    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAIColorModel; var para6: array of jint; para7: jint; para8: jint); overload; virtual;
26844    procedure imageComplete(para1: jint); overload; virtual;
26845    procedure resendTopDownLeftRight(para1: JAIImageProducer); overload; virtual;
26846    function clone(): JLObject; overload; virtual;
26847  end;
26848
26849  JAIPixelGrabber = class external 'java.awt.image' name 'PixelGrabber' (JLObject, JAIImageConsumer)
26850  public
26851    constructor create(para1: JAImage; para2: jint; para3: jint; para4: jint; para5: jint; para6: Arr1jint; para7: jint; para8: jint); overload;
26852    constructor create(para1: JAImage; para2: jint; para3: jint; para4: jint; para5: jint; const para6: array of jint; para7: jint; para8: jint); overload;
26853    constructor create(para1: JAIImageProducer; para2: jint; para3: jint; para4: jint; para5: jint; para6: Arr1jint; para7: jint; para8: jint); overload;
26854    constructor create(para1: JAIImageProducer; para2: jint; para3: jint; para4: jint; para5: jint; const para6: array of jint; para7: jint; para8: jint); overload;
26855    constructor create(para1: JAImage; para2: jint; para3: jint; para4: jint; para5: jint; para6: jboolean); overload;
26856    procedure startGrabbing(); overload; virtual;
26857    procedure abortGrabbing(); overload; virtual;
26858    function grabPixels(): jboolean; overload; virtual;  // throws java.lang.InterruptedException
26859    function grabPixels(para1: jlong): jboolean; overload; virtual;  // throws java.lang.InterruptedException
26860    function getStatus(): jint; overload; virtual;
26861    function getWidth(): jint; overload; virtual;
26862    function getHeight(): jint; overload; virtual;
26863    function getPixels(): JLObject; overload; virtual;
26864    function getColorModel(): JAIColorModel; overload; virtual;
26865    procedure setDimensions(para1: jint; para2: jint); overload; virtual;
26866    procedure setHints(para1: jint); overload; virtual;
26867    procedure setProperties(para1: JUHashtable); overload; virtual;
26868    procedure setColorModel(para1: JAIColorModel); overload; virtual;
26869    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAIColorModel; para6: Arr1jbyte; para7: jint; para8: jint); overload; virtual;
26870    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAIColorModel; var para6: array of jbyte; para7: jint; para8: jint); overload; virtual;
26871    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAIColorModel; para6: Arr1jint; para7: jint; para8: jint); overload; virtual;
26872    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAIColorModel; var para6: array of jint; para7: jint; para8: jint); overload; virtual;
26873    procedure imageComplete(para1: jint); overload; virtual;
26874    function status(): jint; overload; virtual;
26875  end;
26876
26877  JAComponent = class abstract external 'java.awt' name 'Component' (JLObject, JAIImageObserver, JAMenuContainer, JISerializable)
26878  public
26879    type
26880      InnerAWTTreeLock = class;
26881      Arr1InnerAWTTreeLock = array of InnerAWTTreeLock;
26882      Arr2InnerAWTTreeLock = array of Arr1InnerAWTTreeLock;
26883      Arr3InnerAWTTreeLock = array of Arr2InnerAWTTreeLock;
26884      InnerSingleBufferStrategy = class;
26885      Arr1InnerSingleBufferStrategy = array of InnerSingleBufferStrategy;
26886      Arr2InnerSingleBufferStrategy = array of Arr1InnerSingleBufferStrategy;
26887      Arr3InnerSingleBufferStrategy = array of Arr2InnerSingleBufferStrategy;
26888      InnerBltSubRegionBufferStrategy = class;
26889      Arr1InnerBltSubRegionBufferStrategy = array of InnerBltSubRegionBufferStrategy;
26890      Arr2InnerBltSubRegionBufferStrategy = array of Arr1InnerBltSubRegionBufferStrategy;
26891      Arr3InnerBltSubRegionBufferStrategy = array of Arr2InnerBltSubRegionBufferStrategy;
26892      InnerFlipSubRegionBufferStrategy = class;
26893      Arr1InnerFlipSubRegionBufferStrategy = array of InnerFlipSubRegionBufferStrategy;
26894      Arr2InnerFlipSubRegionBufferStrategy = array of Arr1InnerFlipSubRegionBufferStrategy;
26895      Arr3InnerFlipSubRegionBufferStrategy = array of Arr2InnerFlipSubRegionBufferStrategy;
26896      InnerDummyRequestFocusController = class;
26897      Arr1InnerDummyRequestFocusController = array of InnerDummyRequestFocusController;
26898      Arr2InnerDummyRequestFocusController = array of Arr1InnerDummyRequestFocusController;
26899      Arr3InnerDummyRequestFocusController = array of Arr2InnerDummyRequestFocusController;
26900      InnerNativeInLightFixer = class;
26901      Arr1InnerNativeInLightFixer = array of InnerNativeInLightFixer;
26902      Arr2InnerNativeInLightFixer = array of Arr1InnerNativeInLightFixer;
26903      Arr3InnerNativeInLightFixer = array of Arr2InnerNativeInLightFixer;
26904      InnerProxyCapabilities = class;
26905      Arr1InnerProxyCapabilities = array of InnerProxyCapabilities;
26906      Arr2InnerProxyCapabilities = array of Arr1InnerProxyCapabilities;
26907      Arr3InnerProxyCapabilities = array of Arr2InnerProxyCapabilities;
26908      InnerAWTTreeLock = class external 'java.awt' name 'AWTTreeLock'
26909      end;
26910
26911      InnerSingleBufferStrategy = class external 'java.awt' name 'SingleBufferStrategy'
26912      end;
26913
26914      InnerBltSubRegionBufferStrategy = class external 'java.awt' name 'BltSubRegionBufferStrategy'
26915      end;
26916
26917      InnerFlipSubRegionBufferStrategy = class external 'java.awt' name 'FlipSubRegionBufferStrategy'
26918      end;
26919
26920      InnerDummyRequestFocusController = class external 'java.awt' name 'DummyRequestFocusController'
26921      end;
26922
26923      InnerNativeInLightFixer = class sealed external 'java.awt' name 'NativeInLightFixer'
26924      end;
26925
26926      InnerProxyCapabilities = class external 'java.awt' name 'ProxyCapabilities'
26927      end;
26928
26929  public
26930    type
26931      InnerAccessibleAWTComponent = class;
26932      Arr1InnerAccessibleAWTComponent = array of InnerAccessibleAWTComponent;
26933      Arr2InnerAccessibleAWTComponent = array of Arr1InnerAccessibleAWTComponent;
26934      Arr3InnerAccessibleAWTComponent = array of Arr2InnerAccessibleAWTComponent;
26935      InnerBaselineResizeBehavior = class;
26936      Arr1InnerBaselineResizeBehavior = array of InnerBaselineResizeBehavior;
26937      Arr2InnerBaselineResizeBehavior = array of Arr1InnerBaselineResizeBehavior;
26938      Arr3InnerBaselineResizeBehavior = array of Arr2InnerBaselineResizeBehavior;
26939      InnerBltBufferStrategy = class;
26940      Arr1InnerBltBufferStrategy = array of InnerBltBufferStrategy;
26941      Arr2InnerBltBufferStrategy = array of Arr1InnerBltBufferStrategy;
26942      Arr3InnerBltBufferStrategy = array of Arr2InnerBltBufferStrategy;
26943      InnerFlipBufferStrategy = class;
26944      Arr1InnerFlipBufferStrategy = array of InnerFlipBufferStrategy;
26945      Arr2InnerFlipBufferStrategy = array of Arr1InnerFlipBufferStrategy;
26946      Arr3InnerFlipBufferStrategy = array of Arr2InnerFlipBufferStrategy;
26947      InnerAccessibleAWTComponent = class abstract external 'java.awt' name 'AccessibleAWTComponent'
26948      public
26949        type
26950          InnerAccessibleAWTComponentHandler = class;
26951          Arr1InnerAccessibleAWTComponentHandler = array of InnerAccessibleAWTComponentHandler;
26952          Arr2InnerAccessibleAWTComponentHandler = array of Arr1InnerAccessibleAWTComponentHandler;
26953          Arr3InnerAccessibleAWTComponentHandler = array of Arr2InnerAccessibleAWTComponentHandler;
26954          InnerAccessibleAWTFocusHandler = class;
26955          Arr1InnerAccessibleAWTFocusHandler = array of InnerAccessibleAWTFocusHandler;
26956          Arr2InnerAccessibleAWTFocusHandler = array of Arr1InnerAccessibleAWTFocusHandler;
26957          Arr3InnerAccessibleAWTFocusHandler = array of Arr2InnerAccessibleAWTFocusHandler;
26958          InnerAccessibleAWTComponentHandler = class external 'java.awt' name 'AccessibleAWTComponentHandler'
26959          end;
26960
26961          InnerAccessibleAWTFocusHandler = class external 'java.awt' name 'AccessibleAWTFocusHandler'
26962          end;
26963
26964      end;
26965
26966      InnerBaselineResizeBehavior = class sealed external 'java.awt' name 'BaselineResizeBehavior' (JLEnum)
26967      public
26968        final class var
26969          fCONSTANT_ASCENT: JAComponent.InnerBaselineResizeBehavior; external name 'CONSTANT_ASCENT';
26970          fCONSTANT_DESCENT: JAComponent.InnerBaselineResizeBehavior; external name 'CONSTANT_DESCENT';
26971          fCENTER_OFFSET: JAComponent.InnerBaselineResizeBehavior; external name 'CENTER_OFFSET';
26972          fOTHER: JAComponent.InnerBaselineResizeBehavior; external name 'OTHER';
26973      public
26974        class function values(): JAComponent.Arr1InnerBaselineResizeBehavior; static; overload;
26975        class function valueOf(para1: JLString): JAComponent.InnerBaselineResizeBehavior; static; overload;
26976      end;
26977
26978      InnerBltBufferStrategy = class external 'java.awt' name 'BltBufferStrategy'
26979      end;
26980
26981      InnerFlipBufferStrategy = class external 'java.awt' name 'FlipBufferStrategy'
26982      end;
26983
26984  public
26985    const
26986      TOP_ALIGNMENT = jfloat(0.0);
26987      CENTER_ALIGNMENT = jfloat(0.5);
26988      BOTTOM_ALIGNMENT = jfloat(1.0);
26989      LEFT_ALIGNMENT = jfloat(0.0);
26990      RIGHT_ALIGNMENT = jfloat(1.0);
26991  strict protected
26992    constructor create(); overload;
26993  public
26994    function getName(): JLString; overload; virtual;
26995    procedure setName(para1: JLString); overload; virtual;
26996    function getParent(): JAContainer; overload; virtual;
26997    function getPeer(): JAPComponentPeer; overload; virtual;
26998    procedure setDropTarget(para1: JADDropTarget); overload; virtual;
26999    function getDropTarget(): JADDropTarget; overload; virtual;
27000    function getGraphicsConfiguration(): JAGraphicsConfiguration; overload; virtual;
27001    function getTreeLock(): JLObject; overload; virtual; final;
27002    function getToolkit(): JAToolkit; overload; virtual;
27003    function isValid(): jboolean; overload; virtual;
27004    function isDisplayable(): jboolean; overload; virtual;
27005    function isVisible(): jboolean; overload; virtual;
27006    function getMousePosition(): JAPoint; overload; virtual;  // throws java.awt.HeadlessException
27007    function isShowing(): jboolean; overload; virtual;
27008    function isEnabled(): jboolean; overload; virtual;
27009    procedure setEnabled(para1: jboolean); overload; virtual;
27010    procedure enable(); overload; virtual;
27011    procedure enable(para1: jboolean); overload; virtual;
27012    procedure disable(); overload; virtual;
27013    function isDoubleBuffered(): jboolean; overload; virtual;
27014    procedure enableInputMethods(para1: jboolean); overload; virtual;
27015    procedure setVisible(para1: jboolean); overload; virtual;
27016    procedure show(); overload; virtual;
27017    procedure show(para1: jboolean); overload; virtual;
27018    procedure hide(); overload; virtual;
27019    function getForeground(): JAColor; overload; virtual;
27020    procedure setForeground(para1: JAColor); overload; virtual;
27021    function isForegroundSet(): jboolean; overload; virtual;
27022    function getBackground(): JAColor; overload; virtual;
27023    procedure setBackground(para1: JAColor); overload; virtual;
27024    function isBackgroundSet(): jboolean; overload; virtual;
27025    function getFont(): JAFont; overload; virtual;
27026    procedure setFont(para1: JAFont); overload; virtual;
27027    function isFontSet(): jboolean; overload; virtual;
27028    function getLocale(): JULocale; overload; virtual;
27029    procedure setLocale(para1: JULocale); overload; virtual;
27030    function getColorModel(): JAIColorModel; overload; virtual;
27031    function getLocation(): JAPoint; overload; virtual;
27032    function getLocationOnScreen(): JAPoint; overload; virtual;
27033    function location(): JAPoint; overload; virtual;
27034    procedure setLocation(para1: jint; para2: jint); overload; virtual;
27035    procedure move(para1: jint; para2: jint); overload; virtual;
27036    procedure setLocation(para1: JAPoint); overload; virtual;
27037    function getSize(): JADimension; overload; virtual;
27038    function size(): JADimension; overload; virtual;
27039    procedure setSize(para1: jint; para2: jint); overload; virtual;
27040    procedure resize(para1: jint; para2: jint); overload; virtual;
27041    procedure setSize(para1: JADimension); overload; virtual;
27042    procedure resize(para1: JADimension); overload; virtual;
27043    function getBounds(): JARectangle; overload; virtual;
27044    function bounds(): JARectangle; overload; virtual;
27045    procedure setBounds(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
27046    procedure reshape(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
27047    procedure setBounds(para1: JARectangle); overload; virtual;
27048    function getX(): jint; overload; virtual;
27049    function getY(): jint; overload; virtual;
27050    function getWidth(): jint; overload; virtual;
27051    function getHeight(): jint; overload; virtual;
27052    function getBounds(para1: JARectangle): JARectangle; overload; virtual;
27053    function getSize(para1: JADimension): JADimension; overload; virtual;
27054    function getLocation(para1: JAPoint): JAPoint; overload; virtual;
27055    function isOpaque(): jboolean; overload; virtual;
27056    function isLightweight(): jboolean; overload; virtual;
27057    procedure setPreferredSize(para1: JADimension); overload; virtual;
27058    function isPreferredSizeSet(): jboolean; overload; virtual;
27059    function getPreferredSize(): JADimension; overload; virtual;
27060    function preferredSize(): JADimension; overload; virtual;
27061    procedure setMinimumSize(para1: JADimension); overload; virtual;
27062    function isMinimumSizeSet(): jboolean; overload; virtual;
27063    function getMinimumSize(): JADimension; overload; virtual;
27064    function minimumSize(): JADimension; overload; virtual;
27065    procedure setMaximumSize(para1: JADimension); overload; virtual;
27066    function isMaximumSizeSet(): jboolean; overload; virtual;
27067    function getMaximumSize(): JADimension; overload; virtual;
27068    function getAlignmentX(): jfloat; overload; virtual;
27069    function getAlignmentY(): jfloat; overload; virtual;
27070    function getBaseline(para1: jint; para2: jint): jint; overload; virtual;
27071    function getBaselineResizeBehavior(): JAComponent.InnerBaselineResizeBehavior; overload; virtual;
27072    procedure doLayout(); overload; virtual;
27073    procedure layout(); overload; virtual;
27074    procedure validate(); overload; virtual;
27075    procedure invalidate(); overload; virtual;
27076    function getGraphics(): JAGraphics; overload; virtual;
27077    function getFontMetrics(para1: JAFont): JAFontMetrics; overload; virtual;
27078    procedure setCursor(para1: JACursor); overload; virtual;
27079    function getCursor(): JACursor; overload; virtual;
27080    function isCursorSet(): jboolean; overload; virtual;
27081    procedure paint(para1: JAGraphics); overload; virtual;
27082    procedure update(para1: JAGraphics); overload; virtual;
27083    procedure paintAll(para1: JAGraphics); overload; virtual;
27084    procedure repaint(); overload; virtual;
27085    procedure repaint(para1: jlong); overload; virtual;
27086    procedure repaint(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
27087    procedure repaint(para1: jlong; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
27088    procedure print(para1: JAGraphics); overload; virtual;
27089    procedure printAll(para1: JAGraphics); overload; virtual;
27090    function imageUpdate(para1: JAImage; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint): jboolean; overload; virtual;
27091    function createImage(para1: JAIImageProducer): JAImage; overload; virtual;
27092    function createImage(para1: jint; para2: jint): JAImage; overload; virtual;
27093    function createVolatileImage(para1: jint; para2: jint): JAIVolatileImage; overload; virtual;
27094    function createVolatileImage(para1: jint; para2: jint; para3: JAImageCapabilities): JAIVolatileImage; overload; virtual;  // throws java.awt.AWTException
27095    function prepareImage(para1: JAImage; para2: JAIImageObserver): jboolean; overload; virtual;
27096    function prepareImage(para1: JAImage; para2: jint; para3: jint; para4: JAIImageObserver): jboolean; overload; virtual;
27097    function checkImage(para1: JAImage; para2: JAIImageObserver): jint; overload; virtual;
27098    function checkImage(para1: JAImage; para2: jint; para3: jint; para4: JAIImageObserver): jint; overload; virtual;
27099    procedure setIgnoreRepaint(para1: jboolean); overload; virtual;
27100    function getIgnoreRepaint(): jboolean; overload; virtual;
27101    function contains(para1: jint; para2: jint): jboolean; overload; virtual;
27102    function inside(para1: jint; para2: jint): jboolean; overload; virtual;
27103    function contains(para1: JAPoint): jboolean; overload; virtual;
27104    function getComponentAt(para1: jint; para2: jint): JAComponent; overload; virtual;
27105    function locate(para1: jint; para2: jint): JAComponent; overload; virtual;
27106    function getComponentAt(para1: JAPoint): JAComponent; overload; virtual;
27107    procedure deliverEvent(para1: JAEvent); overload; virtual;
27108    procedure dispatchEvent(para1: JAAWTEvent); overload; virtual; final;
27109    function postEvent(para1: JAEvent): jboolean; overload; virtual;
27110    procedure addComponentListener(para1: JAEComponentListener); overload; virtual;
27111    procedure removeComponentListener(para1: JAEComponentListener); overload; virtual;
27112    function getComponentListeners(): Arr1JAEComponentListener; overload; virtual;
27113    procedure addFocusListener(para1: JAEFocusListener); overload; virtual;
27114    procedure removeFocusListener(para1: JAEFocusListener); overload; virtual;
27115    function getFocusListeners(): Arr1JAEFocusListener; overload; virtual;
27116    procedure addHierarchyListener(para1: JAEHierarchyListener); overload; virtual;
27117    procedure removeHierarchyListener(para1: JAEHierarchyListener); overload; virtual;
27118    function getHierarchyListeners(): Arr1JAEHierarchyListener; overload; virtual;
27119    procedure addHierarchyBoundsListener(para1: JAEHierarchyBoundsListener); overload; virtual;
27120    procedure removeHierarchyBoundsListener(para1: JAEHierarchyBoundsListener); overload; virtual;
27121    function getHierarchyBoundsListeners(): Arr1JAEHierarchyBoundsListener; overload; virtual;
27122    procedure addKeyListener(para1: JAEKeyListener); overload; virtual;
27123    procedure removeKeyListener(para1: JAEKeyListener); overload; virtual;
27124    function getKeyListeners(): Arr1JAEKeyListener; overload; virtual;
27125    procedure addMouseListener(para1: JAEMouseListener); overload; virtual;
27126    procedure removeMouseListener(para1: JAEMouseListener); overload; virtual;
27127    function getMouseListeners(): Arr1JAEMouseListener; overload; virtual;
27128    procedure addMouseMotionListener(para1: JAEMouseMotionListener); overload; virtual;
27129    procedure removeMouseMotionListener(para1: JAEMouseMotionListener); overload; virtual;
27130    function getMouseMotionListeners(): Arr1JAEMouseMotionListener; overload; virtual;
27131    procedure addMouseWheelListener(para1: JAEMouseWheelListener); overload; virtual;
27132    procedure removeMouseWheelListener(para1: JAEMouseWheelListener); overload; virtual;
27133    function getMouseWheelListeners(): Arr1JAEMouseWheelListener; overload; virtual;
27134    procedure addInputMethodListener(para1: JAEInputMethodListener); overload; virtual;
27135    procedure removeInputMethodListener(para1: JAEInputMethodListener); overload; virtual;
27136    function getInputMethodListeners(): Arr1JAEInputMethodListener; overload; virtual;
27137    function getListeners(para1: JLClass): Arr1JUEventListener; overload; virtual;
27138    function getInputMethodRequests(): JAIInputMethodRequests; overload; virtual;
27139    function getInputContext(): JAIInputContext; overload; virtual;
27140  strict protected
27141    procedure enableEvents(para1: jlong); overload; virtual; final;
27142    procedure disableEvents(para1: jlong); overload; virtual; final;
27143    function coalesceEvents(para1: JAAWTEvent; para2: JAAWTEvent): JAAWTEvent; overload; virtual;
27144    procedure processEvent(para1: JAAWTEvent); overload; virtual;
27145    procedure processComponentEvent(para1: JAEComponentEvent); overload; virtual;
27146    procedure processFocusEvent(para1: JAEFocusEvent); overload; virtual;
27147    procedure processKeyEvent(para1: JAEKeyEvent); overload; virtual;
27148    procedure processMouseEvent(para1: JAEMouseEvent); overload; virtual;
27149    procedure processMouseMotionEvent(para1: JAEMouseEvent); overload; virtual;
27150    procedure processMouseWheelEvent(para1: JAEMouseWheelEvent); overload; virtual;
27151    procedure processInputMethodEvent(para1: JAEInputMethodEvent); overload; virtual;
27152    procedure processHierarchyEvent(para1: JAEHierarchyEvent); overload; virtual;
27153    procedure processHierarchyBoundsEvent(para1: JAEHierarchyEvent); overload; virtual;
27154  public
27155    function handleEvent(para1: JAEvent): jboolean; overload; virtual;
27156    function mouseDown(para1: JAEvent; para2: jint; para3: jint): jboolean; overload; virtual;
27157    function mouseDrag(para1: JAEvent; para2: jint; para3: jint): jboolean; overload; virtual;
27158    function mouseUp(para1: JAEvent; para2: jint; para3: jint): jboolean; overload; virtual;
27159    function mouseMove(para1: JAEvent; para2: jint; para3: jint): jboolean; overload; virtual;
27160    function mouseEnter(para1: JAEvent; para2: jint; para3: jint): jboolean; overload; virtual;
27161    function mouseExit(para1: JAEvent; para2: jint; para3: jint): jboolean; overload; virtual;
27162    function keyDown(para1: JAEvent; para2: jint): jboolean; overload; virtual;
27163    function keyUp(para1: JAEvent; para2: jint): jboolean; overload; virtual;
27164    function action(para1: JAEvent; para2: JLObject): jboolean; overload; virtual;
27165    procedure addNotify(); overload; virtual;
27166    procedure removeNotify(); overload; virtual;
27167    function gotFocus(para1: JAEvent; para2: JLObject): jboolean; overload; virtual;
27168    function lostFocus(para1: JAEvent; para2: JLObject): jboolean; overload; virtual;
27169    function isFocusTraversable(): jboolean; overload; virtual;
27170    function isFocusable(): jboolean; overload; virtual;
27171    procedure setFocusable(para1: jboolean); overload; virtual;
27172    procedure setFocusTraversalKeys(para1: jint; para2: JUSet); overload; virtual;
27173    function getFocusTraversalKeys(para1: jint): JUSet; overload; virtual;
27174    function areFocusTraversalKeysSet(para1: jint): jboolean; overload; virtual;
27175    procedure setFocusTraversalKeysEnabled(para1: jboolean); overload; virtual;
27176    function getFocusTraversalKeysEnabled(): jboolean; overload; virtual;
27177    procedure requestFocus(); overload; virtual;
27178  strict protected
27179    function requestFocus(para1: jboolean): jboolean; overload; virtual;
27180  public
27181    function requestFocusInWindow(): jboolean; overload; virtual;
27182  strict protected
27183    function requestFocusInWindow(para1: jboolean): jboolean; overload; virtual;
27184  public
27185    procedure transferFocus(); overload; virtual;
27186    function getFocusCycleRootAncestor(): JAContainer; overload; virtual;
27187    function isFocusCycleRoot(para1: JAContainer): jboolean; overload; virtual;
27188    procedure nextFocus(); overload; virtual;
27189    procedure transferFocusBackward(); overload; virtual;
27190    procedure transferFocusUpCycle(); overload; virtual;
27191    function hasFocus(): jboolean; overload; virtual;
27192    function isFocusOwner(): jboolean; overload; virtual;
27193    procedure add(para1: JAPopupMenu); overload; virtual;
27194    procedure remove(para1: JAMenuComponent); overload; virtual;
27195  strict protected
27196    function paramString(): JLString; overload; virtual;
27197  public
27198    function toString(): JLString; overload; virtual;
27199    procedure list(); overload; virtual;
27200    procedure list(para1: JIPrintStream); overload; virtual;
27201    procedure list(para1: JIPrintStream; para2: jint); overload; virtual;
27202    procedure list(para1: JIPrintWriter); overload; virtual;
27203    procedure list(para1: JIPrintWriter; para2: jint); overload; virtual;
27204    procedure addPropertyChangeListener(para1: JBPropertyChangeListener); overload; virtual;
27205    procedure removePropertyChangeListener(para1: JBPropertyChangeListener); overload; virtual;
27206    function getPropertyChangeListeners(): Arr1JBPropertyChangeListener; overload; virtual;
27207    procedure addPropertyChangeListener(para1: JLString; para2: JBPropertyChangeListener); overload; virtual;
27208    procedure removePropertyChangeListener(para1: JLString; para2: JBPropertyChangeListener); overload; virtual;
27209    function getPropertyChangeListeners(para1: JLString): Arr1JBPropertyChangeListener; overload; virtual;
27210  strict protected
27211    procedure firePropertyChange(para1: JLString; para2: JLObject; para3: JLObject); overload; virtual;
27212    procedure firePropertyChange(para1: JLString; para2: jboolean; para3: jboolean); overload; virtual;
27213    procedure firePropertyChange(para1: JLString; para2: jint; para3: jint); overload; virtual;
27214  public
27215    procedure firePropertyChange(para1: JLString; para2: jbyte; para3: jbyte); overload; virtual;
27216    procedure firePropertyChange(para1: JLString; para2: jchar; para3: jchar); overload; virtual;
27217    procedure firePropertyChange(para1: JLString; para2: jshort; para3: jshort); overload; virtual;
27218    procedure firePropertyChange(para1: JLString; para2: jlong; para3: jlong); overload; virtual;
27219    procedure firePropertyChange(para1: JLString; para2: jfloat; para3: jfloat); overload; virtual;
27220    procedure firePropertyChange(para1: JLString; para2: jdouble; para3: jdouble); overload; virtual;
27221    procedure setComponentOrientation(para1: JAComponentOrientation); overload; virtual;
27222    function getComponentOrientation(): JAComponentOrientation; overload; virtual;
27223    procedure applyComponentOrientation(para1: JAComponentOrientation); overload; virtual;
27224    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
27225  end;
27226
27227  JAImageMediaEntry = class external 'java.awt' name 'ImageMediaEntry' (JAMediaEntry, JAIImageObserver, JISerializable)
27228  public
27229    function imageUpdate(para1: JAImage; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint): jboolean; overload; virtual;
27230  end;
27231
27232  JSDebugGraphicsObserver = class external 'javax.swing' name 'DebugGraphicsObserver' (JLObject, JAIImageObserver)
27233  public
27234    function imageUpdate(para1: JAImage; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint): jboolean; overload; virtual;
27235  end;
27236
27237  JAIFilteredImageSource = class external 'java.awt.image' name 'FilteredImageSource' (JLObject, JAIImageProducer)
27238  public
27239    constructor create(para1: JAIImageProducer; para2: JAIImageFilter); overload;
27240    procedure addConsumer(para1: JAIImageConsumer); overload; virtual;
27241    function isConsumer(para1: JAIImageConsumer): jboolean; overload; virtual;
27242    procedure removeConsumer(para1: JAIImageConsumer); overload; virtual;
27243    procedure startProduction(para1: JAIImageConsumer); overload; virtual;
27244    procedure requestTopDownLeftRightResend(para1: JAIImageConsumer); overload; virtual;
27245  end;
27246
27247  JAIMemoryImageSource = class external 'java.awt.image' name 'MemoryImageSource' (JLObject, JAIImageProducer)
27248  public
27249    constructor create(para1: jint; para2: jint; para3: JAIColorModel; para4: Arr1jbyte; para5: jint; para6: jint); overload;
27250    constructor create(para1: jint; para2: jint; para3: JAIColorModel; const para4: array of jbyte; para5: jint; para6: jint); overload;
27251    constructor create(para1: jint; para2: jint; para3: JAIColorModel; para4: Arr1jbyte; para5: jint; para6: jint; para7: JUHashtable); overload;
27252    constructor create(para1: jint; para2: jint; para3: JAIColorModel; const para4: array of jbyte; para5: jint; para6: jint; para7: JUHashtable); overload;
27253    constructor create(para1: jint; para2: jint; para3: JAIColorModel; para4: Arr1jint; para5: jint; para6: jint); overload;
27254    constructor create(para1: jint; para2: jint; para3: JAIColorModel; const para4: array of jint; para5: jint; para6: jint); overload;
27255    constructor create(para1: jint; para2: jint; para3: JAIColorModel; para4: Arr1jint; para5: jint; para6: jint; para7: JUHashtable); overload;
27256    constructor create(para1: jint; para2: jint; para3: JAIColorModel; const para4: array of jint; para5: jint; para6: jint; para7: JUHashtable); overload;
27257    constructor create(para1: jint; para2: jint; para3: Arr1jint; para4: jint; para5: jint); overload;
27258    constructor create(para1: jint; para2: jint; const para3: array of jint; para4: jint; para5: jint); overload;
27259    constructor create(para1: jint; para2: jint; para3: Arr1jint; para4: jint; para5: jint; para6: JUHashtable); overload;
27260    constructor create(para1: jint; para2: jint; const para3: array of jint; para4: jint; para5: jint; para6: JUHashtable); overload;
27261    procedure addConsumer(para1: JAIImageConsumer); overload; virtual;
27262    function isConsumer(para1: JAIImageConsumer): jboolean; overload; virtual;
27263    procedure removeConsumer(para1: JAIImageConsumer); overload; virtual;
27264    procedure startProduction(para1: JAIImageConsumer); overload; virtual;
27265    procedure requestTopDownLeftRightResend(para1: JAIImageConsumer); overload; virtual;
27266    procedure setAnimated(para1: jboolean); overload; virtual;
27267    procedure setFullBufferUpdates(para1: jboolean); overload; virtual;
27268    procedure newPixels(); overload; virtual;
27269    procedure newPixels(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
27270    procedure newPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: jboolean); overload; virtual;
27271    procedure newPixels(para1: Arr1jbyte; para2: JAIColorModel; para3: jint; para4: jint); overload; virtual;
27272    procedure newPixels(var para1: array of jbyte; para2: JAIColorModel; para3: jint; para4: jint); overload; virtual;
27273    procedure newPixels(para1: Arr1jint; para2: JAIColorModel; para3: jint; para4: jint); overload; virtual;
27274    procedure newPixels(var para1: array of jint; para2: JAIColorModel; para3: jint; para4: jint); overload; virtual;
27275  end;
27276
27277  JSCSyntheticImage = class abstract external 'javax.swing.colorchooser' name 'SyntheticImage' (JLObject, JAIImageProducer)
27278  strict protected
27279    var
27280      fwidth: jint; external name 'width';
27281      fheight: jint; external name 'height';
27282  public
27283    const
27284      pixMask = 255;
27285  strict protected
27286    var
27287      faborted: jboolean; external name 'aborted';
27288  strict protected
27289    constructor create(); overload;
27290    constructor create(para1: jint; para2: jint); overload;
27291    procedure computeRow(para1: jint; para2: Arr1jint); overload; virtual;
27292    procedure computeRow(para1: jint; var para2: array of jint); overload; virtual;
27293  public
27294    procedure addConsumer(para1: JAIImageConsumer); overload; virtual;
27295    function isConsumer(para1: JAIImageConsumer): jboolean; overload; virtual;
27296    procedure removeConsumer(para1: JAIImageConsumer); overload; virtual;
27297    procedure startProduction(para1: JAIImageConsumer); overload; virtual;
27298  strict protected
27299    function isStatic(): jboolean; overload; virtual;
27300  public
27301    procedure nextFrame(para1: jint); overload; virtual;
27302    procedure requestTopDownLeftRightResend(para1: JAIImageConsumer); overload; virtual;
27303  end;
27304
27305  JAIByteLookupTable = class external 'java.awt.image' name 'ByteLookupTable' (JAILookupTable)
27306  public
27307    constructor create(para1: jint; para2: Arr2jbyte); overload;
27308    constructor create(para1: jint; para2: Arr1jbyte); overload;
27309    constructor create(para1: jint; const para2: array of jbyte); overload;
27310    function getTable(): Arr2jbyte; overload; virtual; final;
27311    function lookupPixel(para1: Arr1jint; para2: Arr1jint): Arr1jint; overload; virtual;
27312    function lookupPixel(var para1: array of jint; var para2: array of jint): Arr1jint; overload; virtual;
27313    function lookupPixel(para1: Arr1jbyte; para2: Arr1jbyte): Arr1jbyte; overload; virtual;
27314    function lookupPixel(var para1: array of jbyte; var para2: array of jbyte): Arr1jbyte; overload; virtual;
27315  end;
27316
27317  JAIShortLookupTable = class external 'java.awt.image' name 'ShortLookupTable' (JAILookupTable)
27318  public
27319    constructor create(para1: jint; para2: Arr2jshort); overload;
27320    constructor create(para1: jint; para2: Arr1jshort); overload;
27321    constructor create(para1: jint; const para2: array of jshort); overload;
27322    function getTable(): Arr2jshort; overload; virtual; final;
27323    function lookupPixel(para1: Arr1jint; para2: Arr1jint): Arr1jint; overload; virtual;
27324    function lookupPixel(var para1: array of jint; var para2: array of jint): Arr1jint; overload; virtual;
27325    function lookupPixel(para1: Arr1jshort; para2: Arr1jshort): Arr1jshort; overload; virtual;
27326    function lookupPixel(var para1: array of jshort; var para2: array of jshort): Arr1jshort; overload; virtual;
27327  end;
27328
27329  JAIWritableRaster = class external 'java.awt.image' name 'WritableRaster' (JAIRaster)
27330  strict protected
27331    constructor create(para1: JAISampleModel; para2: JAPoint); overload;
27332    constructor create(para1: JAISampleModel; para2: JAIDataBuffer; para3: JAPoint); overload;
27333    constructor create(para1: JAISampleModel; para2: JAIDataBuffer; para3: JARectangle; para4: JAPoint; para5: JAIWritableRaster); overload;
27334  public
27335    function getWritableParent(): JAIWritableRaster; overload; virtual;
27336    function createWritableTranslatedChild(para1: jint; para2: jint): JAIWritableRaster; overload; virtual;
27337    function createWritableChild(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: Arr1jint): JAIWritableRaster; overload; virtual;
27338    function createWritableChild(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; var para7: array of jint): JAIWritableRaster; overload; virtual;
27339    procedure setDataElements(para1: jint; para2: jint; para3: JLObject); overload; virtual;
27340    procedure setDataElements(para1: jint; para2: jint; para3: JAIRaster); overload; virtual;
27341    procedure setDataElements(para1: jint; para2: jint; para3: jint; para4: jint; para5: JLObject); overload; virtual;
27342    procedure setRect(para1: JAIRaster); overload; virtual;
27343    procedure setRect(para1: jint; para2: jint; para3: JAIRaster); overload; virtual;
27344    procedure setPixel(para1: jint; para2: jint; para3: Arr1jint); overload; virtual;
27345    procedure setPixel(para1: jint; para2: jint; var para3: array of jint); overload; virtual;
27346    procedure setPixel(para1: jint; para2: jint; para3: Arr1jfloat); overload; virtual;
27347    procedure setPixel(para1: jint; para2: jint; var para3: array of jfloat); overload; virtual;
27348    procedure setPixel(para1: jint; para2: jint; para3: Arr1jdouble); overload; virtual;
27349    procedure setPixel(para1: jint; para2: jint; var para3: array of jdouble); overload; virtual;
27350    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: Arr1jint); overload; virtual;
27351    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; var para5: array of jint); overload; virtual;
27352    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: Arr1jfloat); overload; virtual;
27353    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; var para5: array of jfloat); overload; virtual;
27354    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: Arr1jdouble); overload; virtual;
27355    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; var para5: array of jdouble); overload; virtual;
27356    procedure setSample(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
27357    procedure setSample(para1: jint; para2: jint; para3: jint; para4: jfloat); overload; virtual;
27358    procedure setSample(para1: jint; para2: jint; para3: jint; para4: jdouble); overload; virtual;
27359    procedure setSamples(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: Arr1jint); overload; virtual;
27360    procedure setSamples(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; var para6: array of jint); overload; virtual;
27361    procedure setSamples(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: Arr1jfloat); overload; virtual;
27362    procedure setSamples(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; var para6: array of jfloat); overload; virtual;
27363    procedure setSamples(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: Arr1jdouble); overload; virtual;
27364    procedure setSamples(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; var para6: array of jdouble); overload; virtual;
27365  end;
27366
27367  JAIAffineTransformOp = class external 'java.awt.image' name 'AffineTransformOp' (JLObject, JAIBufferedImageOp, JAIRasterOp)
27368  public
27369    const
27370      TYPE_NEAREST_NEIGHBOR = 1;
27371      TYPE_BILINEAR = 2;
27372      TYPE_BICUBIC = 3;
27373  public
27374    constructor create(para1: JAGAffineTransform; para2: JARenderingHints); overload;
27375    constructor create(para1: JAGAffineTransform; para2: jint); overload;
27376    function getInterpolationType(): jint; overload; virtual; final;
27377    function filter(para1: JAIBufferedImage; para2: JAIBufferedImage): JAIBufferedImage; overload; virtual; final;
27378    function filter(para1: JAIRaster; para2: JAIWritableRaster): JAIWritableRaster; overload; virtual; final;
27379    function getBounds2D(para1: JAIBufferedImage): JAGRectangle2D; overload; virtual; final;
27380    function getBounds2D(para1: JAIRaster): JAGRectangle2D; overload; virtual; final;
27381    function createCompatibleDestImage(para1: JAIBufferedImage; para2: JAIColorModel): JAIBufferedImage; overload; virtual;
27382    function createCompatibleDestRaster(para1: JAIRaster): JAIWritableRaster; overload; virtual;
27383    function getPoint2D(para1: JAGPoint2D; para2: JAGPoint2D): JAGPoint2D; overload; virtual; final;
27384    function getTransform(): JAGAffineTransform; overload; virtual; final;
27385    function getRenderingHints(): JARenderingHints; overload; virtual; final;
27386  end;
27387
27388  JAIBandCombineOp = class external 'java.awt.image' name 'BandCombineOp' (JLObject, JAIRasterOp)
27389  public
27390    constructor create(para1: Arr2jfloat; para2: JARenderingHints); overload;
27391    function getMatrix(): Arr2jfloat; overload; virtual; final;
27392    function filter(para1: JAIRaster; para2: JAIWritableRaster): JAIWritableRaster; overload; virtual;
27393    function getBounds2D(para1: JAIRaster): JAGRectangle2D; overload; virtual; final;
27394    function createCompatibleDestRaster(para1: JAIRaster): JAIWritableRaster; overload; virtual;
27395    function getPoint2D(para1: JAGPoint2D; para2: JAGPoint2D): JAGPoint2D; overload; virtual; final;
27396    function getRenderingHints(): JARenderingHints; overload; virtual; final;
27397  end;
27398
27399  JAIColorConvertOp = class external 'java.awt.image' name 'ColorConvertOp' (JLObject, JAIBufferedImageOp, JAIRasterOp)
27400  public
27401    constructor create(para1: JARenderingHints); overload;
27402    constructor create(para1: JACColorSpace; para2: JARenderingHints); overload;
27403    constructor create(para1: JACColorSpace; para2: JACColorSpace; para3: JARenderingHints); overload;
27404    constructor create(para1: Arr1JACICC_Profile; para2: JARenderingHints); overload;
27405    constructor create(const para1: array of JACICC_Profile; para2: JARenderingHints); overload;
27406    function getICC_Profiles(): Arr1JACICC_Profile; overload; virtual; final;
27407    function filter(para1: JAIBufferedImage; para2: JAIBufferedImage): JAIBufferedImage; overload; virtual; final;
27408    function filter(para1: JAIRaster; para2: JAIWritableRaster): JAIWritableRaster; overload; virtual; final;
27409    function getBounds2D(para1: JAIBufferedImage): JAGRectangle2D; overload; virtual; final;
27410    function getBounds2D(para1: JAIRaster): JAGRectangle2D; overload; virtual; final;
27411    function createCompatibleDestImage(para1: JAIBufferedImage; para2: JAIColorModel): JAIBufferedImage; overload; virtual;
27412    function createCompatibleDestRaster(para1: JAIRaster): JAIWritableRaster; overload; virtual;
27413    function getPoint2D(para1: JAGPoint2D; para2: JAGPoint2D): JAGPoint2D; overload; virtual; final;
27414    function getRenderingHints(): JARenderingHints; overload; virtual; final;
27415  end;
27416
27417  JAIConvolveOp = class external 'java.awt.image' name 'ConvolveOp' (JLObject, JAIBufferedImageOp, JAIRasterOp)
27418  public
27419    const
27420      EDGE_ZERO_FILL = 0;
27421      EDGE_NO_OP = 1;
27422  public
27423    constructor create(para1: JAIKernel; para2: jint; para3: JARenderingHints); overload;
27424    constructor create(para1: JAIKernel); overload;
27425    function getEdgeCondition(): jint; overload; virtual;
27426    function getKernel(): JAIKernel; overload; virtual; final;
27427    function filter(para1: JAIBufferedImage; para2: JAIBufferedImage): JAIBufferedImage; overload; virtual; final;
27428    function filter(para1: JAIRaster; para2: JAIWritableRaster): JAIWritableRaster; overload; virtual; final;
27429    function createCompatibleDestImage(para1: JAIBufferedImage; para2: JAIColorModel): JAIBufferedImage; overload; virtual;
27430    function createCompatibleDestRaster(para1: JAIRaster): JAIWritableRaster; overload; virtual;
27431    function getBounds2D(para1: JAIBufferedImage): JAGRectangle2D; overload; virtual; final;
27432    function getBounds2D(para1: JAIRaster): JAGRectangle2D; overload; virtual; final;
27433    function getPoint2D(para1: JAGPoint2D; para2: JAGPoint2D): JAGPoint2D; overload; virtual; final;
27434    function getRenderingHints(): JARenderingHints; overload; virtual; final;
27435  end;
27436
27437  JAILookupOp = class external 'java.awt.image' name 'LookupOp' (JLObject, JAIBufferedImageOp, JAIRasterOp)
27438  public
27439    constructor create(para1: JAILookupTable; para2: JARenderingHints); overload;
27440    function getTable(): JAILookupTable; overload; virtual; final;
27441    function filter(para1: JAIBufferedImage; para2: JAIBufferedImage): JAIBufferedImage; overload; virtual; final;
27442    function filter(para1: JAIRaster; para2: JAIWritableRaster): JAIWritableRaster; overload; virtual; final;
27443    function getBounds2D(para1: JAIBufferedImage): JAGRectangle2D; overload; virtual; final;
27444    function getBounds2D(para1: JAIRaster): JAGRectangle2D; overload; virtual; final;
27445    function createCompatibleDestImage(para1: JAIBufferedImage; para2: JAIColorModel): JAIBufferedImage; overload; virtual;
27446    function createCompatibleDestRaster(para1: JAIRaster): JAIWritableRaster; overload; virtual;
27447    function getPoint2D(para1: JAGPoint2D; para2: JAGPoint2D): JAGPoint2D; overload; virtual; final;
27448    function getRenderingHints(): JARenderingHints; overload; virtual; final;
27449  end;
27450
27451  JAIRescaleOp = class external 'java.awt.image' name 'RescaleOp' (JLObject, JAIBufferedImageOp, JAIRasterOp)
27452  public
27453    constructor create(para1: Arr1jfloat; para2: Arr1jfloat; para3: JARenderingHints); overload;
27454    constructor create(const para1: array of jfloat; const para2: array of jfloat; para3: JARenderingHints); overload;
27455    constructor create(para1: jfloat; para2: jfloat; para3: JARenderingHints); overload;
27456    function getScaleFactors(para1: Arr1jfloat): Arr1jfloat; overload; virtual; final;
27457    function getScaleFactors(var para1: array of jfloat): Arr1jfloat; overload; virtual; final;
27458    function getOffsets(para1: Arr1jfloat): Arr1jfloat; overload; virtual; final;
27459    function getOffsets(var para1: array of jfloat): Arr1jfloat; overload; virtual; final;
27460    function getNumFactors(): jint; overload; virtual; final;
27461    function filter(para1: JAIBufferedImage; para2: JAIBufferedImage): JAIBufferedImage; overload; virtual; final;
27462    function filter(para1: JAIRaster; para2: JAIWritableRaster): JAIWritableRaster; overload; virtual; final;
27463    function getBounds2D(para1: JAIBufferedImage): JAGRectangle2D; overload; virtual; final;
27464    function getBounds2D(para1: JAIRaster): JAGRectangle2D; overload; virtual; final;
27465    function createCompatibleDestImage(para1: JAIBufferedImage; para2: JAIColorModel): JAIBufferedImage; overload; virtual;
27466    function createCompatibleDestRaster(para1: JAIRaster): JAIWritableRaster; overload; virtual;
27467    function getPoint2D(para1: JAGPoint2D; para2: JAGPoint2D): JAGPoint2D; overload; virtual; final;
27468    function getRenderingHints(): JARenderingHints; overload; virtual; final;
27469  end;
27470
27471  JAIWritableRenderedImage = interface external 'java.awt.image' name 'WritableRenderedImage' (JAIRenderedImage)
27472    procedure addTileObserver(para1: JAITileObserver); overload;
27473    procedure removeTileObserver(para1: JAITileObserver); overload;
27474    function getWritableTile(para1: jint; para2: jint): JAIWritableRaster; overload;
27475    procedure releaseWritableTile(para1: jint; para2: jint); overload;
27476    function isTileWritable(para1: jint; para2: jint): jboolean; overload;
27477    function getWritableTileIndices(): Arr1JAPoint; overload;
27478    function hasTileWriters(): jboolean; overload;
27479    procedure setData(para1: JAIRaster); overload;
27480  end;
27481
27482  JAIComponentSampleModel = class external 'java.awt.image' name 'ComponentSampleModel' (JAISampleModel)
27483  strict protected
27484    var
27485      fbandOffsets: Arr1jint; external name 'bandOffsets';
27486      fbankIndices: Arr1jint; external name 'bankIndices';
27487      fnumBands: jint; external name 'numBands';
27488      fnumBanks: jint; external name 'numBanks';
27489      fscanlineStride: jint; external name 'scanlineStride';
27490      fpixelStride: jint; external name 'pixelStride';
27491  public
27492    constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: Arr1jint); overload;
27493    constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; const para6: array of jint); overload;
27494    constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: Arr1jint; para7: Arr1jint); overload;
27495    constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; const para6: array of jint; const para7: array of jint); overload;
27496    function createCompatibleSampleModel(para1: jint; para2: jint): JAISampleModel; overload; virtual;
27497    function createSubsetSampleModel(para1: Arr1jint): JAISampleModel; overload; virtual;
27498    function createSubsetSampleModel(var para1: array of jint): JAISampleModel; overload; virtual;
27499    function createDataBuffer(): JAIDataBuffer; overload; virtual;
27500    function getOffset(para1: jint; para2: jint): jint; overload; virtual;
27501    function getOffset(para1: jint; para2: jint; para3: jint): jint; overload; virtual;
27502    function getSampleSize(): Arr1jint; overload; virtual; final;
27503    function getSampleSize(para1: jint): jint; overload; virtual; final;
27504    function getBankIndices(): Arr1jint; overload; virtual; final;
27505    function getBandOffsets(): Arr1jint; overload; virtual; final;
27506    function getScanlineStride(): jint; overload; virtual; final;
27507    function getPixelStride(): jint; overload; virtual; final;
27508    function getNumDataElements(): jint; overload; virtual; final;
27509    function getDataElements(para1: jint; para2: jint; para3: JLObject; para4: JAIDataBuffer): JLObject; overload; virtual;
27510    function getPixel(para1: jint; para2: jint; para3: Arr1jint; para4: JAIDataBuffer): Arr1jint; overload; virtual;
27511    function getPixel(para1: jint; para2: jint; var para3: array of jint; para4: JAIDataBuffer): Arr1jint; overload; virtual;
27512    function getPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: Arr1jint; para6: JAIDataBuffer): Arr1jint; overload; virtual;
27513    function getPixels(para1: jint; para2: jint; para3: jint; para4: jint; var para5: array of jint; para6: JAIDataBuffer): Arr1jint; overload; virtual;
27514    function getSample(para1: jint; para2: jint; para3: jint; para4: JAIDataBuffer): jint; overload; virtual;
27515    function getSampleFloat(para1: jint; para2: jint; para3: jint; para4: JAIDataBuffer): jfloat; overload; virtual;
27516    function getSampleDouble(para1: jint; para2: jint; para3: jint; para4: JAIDataBuffer): jdouble; overload; virtual;
27517    function getSamples(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: Arr1jint; para7: JAIDataBuffer): Arr1jint; overload; virtual;
27518    function getSamples(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; var para6: array of jint; para7: JAIDataBuffer): Arr1jint; overload; virtual;
27519    procedure setDataElements(para1: jint; para2: jint; para3: JLObject; para4: JAIDataBuffer); overload; virtual;
27520    procedure setPixel(para1: jint; para2: jint; para3: Arr1jint; para4: JAIDataBuffer); overload; virtual;
27521    procedure setPixel(para1: jint; para2: jint; var para3: array of jint; para4: JAIDataBuffer); overload; virtual;
27522    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: Arr1jint; para6: JAIDataBuffer); overload; virtual;
27523    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; var para5: array of jint; para6: JAIDataBuffer); overload; virtual;
27524    procedure setSample(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAIDataBuffer); overload; virtual;
27525    procedure setSample(para1: jint; para2: jint; para3: jint; para4: jfloat; para5: JAIDataBuffer); overload; virtual;
27526    procedure setSample(para1: jint; para2: jint; para3: jint; para4: jdouble; para5: JAIDataBuffer); overload; virtual;
27527    procedure setSamples(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: Arr1jint; para7: JAIDataBuffer); overload; virtual;
27528    procedure setSamples(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; var para6: array of jint; para7: JAIDataBuffer); overload; virtual;
27529    function equals(para1: JLObject): jboolean; overload; virtual;
27530    function hashCode(): jint; overload; virtual;
27531  end;
27532
27533  JAIMultiPixelPackedSampleModel = class external 'java.awt.image' name 'MultiPixelPackedSampleModel' (JAISampleModel)
27534  public
27535    constructor create(para1: jint; para2: jint; para3: jint; para4: jint); overload;
27536    constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload;
27537    function createCompatibleSampleModel(para1: jint; para2: jint): JAISampleModel; overload; virtual;
27538    function createDataBuffer(): JAIDataBuffer; overload; virtual;
27539    function getNumDataElements(): jint; overload; virtual;
27540    function getSampleSize(): Arr1jint; overload; virtual;
27541    function getSampleSize(para1: jint): jint; overload; virtual;
27542    function getOffset(para1: jint; para2: jint): jint; overload; virtual;
27543    function getBitOffset(para1: jint): jint; overload; virtual;
27544    function getScanlineStride(): jint; overload; virtual;
27545    function getPixelBitStride(): jint; overload; virtual;
27546    function getDataBitOffset(): jint; overload; virtual;
27547    function getTransferType(): jint; overload; virtual;
27548    function createSubsetSampleModel(para1: Arr1jint): JAISampleModel; overload; virtual;
27549    function createSubsetSampleModel(var para1: array of jint): JAISampleModel; overload; virtual;
27550    function getSample(para1: jint; para2: jint; para3: jint; para4: JAIDataBuffer): jint; overload; virtual;
27551    procedure setSample(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAIDataBuffer); overload; virtual;
27552    function getDataElements(para1: jint; para2: jint; para3: JLObject; para4: JAIDataBuffer): JLObject; overload; virtual;
27553    function getPixel(para1: jint; para2: jint; para3: Arr1jint; para4: JAIDataBuffer): Arr1jint; overload; virtual;
27554    function getPixel(para1: jint; para2: jint; var para3: array of jint; para4: JAIDataBuffer): Arr1jint; overload; virtual;
27555    procedure setDataElements(para1: jint; para2: jint; para3: JLObject; para4: JAIDataBuffer); overload; virtual;
27556    procedure setPixel(para1: jint; para2: jint; para3: Arr1jint; para4: JAIDataBuffer); overload; virtual;
27557    procedure setPixel(para1: jint; para2: jint; var para3: array of jint; para4: JAIDataBuffer); overload; virtual;
27558    function equals(para1: JLObject): jboolean; overload; virtual;
27559    function hashCode(): jint; overload; virtual;
27560  end;
27561
27562  JAISinglePixelPackedSampleModel = class external 'java.awt.image' name 'SinglePixelPackedSampleModel' (JAISampleModel)
27563  public
27564    constructor create(para1: jint; para2: jint; para3: jint; para4: Arr1jint); overload;
27565    constructor create(para1: jint; para2: jint; para3: jint; const para4: array of jint); overload;
27566    constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: Arr1jint); overload;
27567    constructor create(para1: jint; para2: jint; para3: jint; para4: jint; const para5: array of jint); overload;
27568    function getNumDataElements(): jint; overload; virtual;
27569    function createCompatibleSampleModel(para1: jint; para2: jint): JAISampleModel; overload; virtual;
27570    function createDataBuffer(): JAIDataBuffer; overload; virtual;
27571    function getSampleSize(): Arr1jint; overload; virtual;
27572    function getSampleSize(para1: jint): jint; overload; virtual;
27573    function getOffset(para1: jint; para2: jint): jint; overload; virtual;
27574    function getBitOffsets(): Arr1jint; overload; virtual;
27575    function getBitMasks(): Arr1jint; overload; virtual;
27576    function getScanlineStride(): jint; overload; virtual;
27577    function createSubsetSampleModel(para1: Arr1jint): JAISampleModel; overload; virtual;
27578    function createSubsetSampleModel(var para1: array of jint): JAISampleModel; overload; virtual;
27579    function getDataElements(para1: jint; para2: jint; para3: JLObject; para4: JAIDataBuffer): JLObject; overload; virtual;
27580    function getPixel(para1: jint; para2: jint; para3: Arr1jint; para4: JAIDataBuffer): Arr1jint; overload; virtual;
27581    function getPixel(para1: jint; para2: jint; var para3: array of jint; para4: JAIDataBuffer): Arr1jint; overload; virtual;
27582    function getPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: Arr1jint; para6: JAIDataBuffer): Arr1jint; overload; virtual;
27583    function getPixels(para1: jint; para2: jint; para3: jint; para4: jint; var para5: array of jint; para6: JAIDataBuffer): Arr1jint; overload; virtual;
27584    function getSample(para1: jint; para2: jint; para3: jint; para4: JAIDataBuffer): jint; overload; virtual;
27585    function getSamples(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: Arr1jint; para7: JAIDataBuffer): Arr1jint; overload; virtual;
27586    function getSamples(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; var para6: array of jint; para7: JAIDataBuffer): Arr1jint; overload; virtual;
27587    procedure setDataElements(para1: jint; para2: jint; para3: JLObject; para4: JAIDataBuffer); overload; virtual;
27588    procedure setPixel(para1: jint; para2: jint; para3: Arr1jint; para4: JAIDataBuffer); overload; virtual;
27589    procedure setPixel(para1: jint; para2: jint; var para3: array of jint; para4: JAIDataBuffer); overload; virtual;
27590    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: Arr1jint; para6: JAIDataBuffer); overload; virtual;
27591    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; var para5: array of jint; para6: JAIDataBuffer); overload; virtual;
27592    procedure setSample(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAIDataBuffer); overload; virtual;
27593    procedure setSamples(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: Arr1jint; para7: JAIDataBuffer); overload; virtual;
27594    procedure setSamples(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; var para6: array of jint; para7: JAIDataBuffer); overload; virtual;
27595    function equals(para1: JLObject): jboolean; overload; virtual;
27596    function hashCode(): jint; overload; virtual;
27597  end;
27598
27599  JAIRRenderableImageOp = class external 'java.awt.image.renderable' name 'RenderableImageOp' (JLObject, JAIRRenderableImage)
27600  public
27601    constructor create(para1: JAIRContextualRenderedImageFactory; para2: JAIRParameterBlock); overload;
27602    function getSources(): JUVector; overload; virtual;
27603    function getProperty(para1: JLString): JLObject; overload; virtual;
27604    function getPropertyNames(): Arr1JLString; overload; virtual;
27605    function isDynamic(): jboolean; overload; virtual;
27606    function getWidth(): jfloat; overload; virtual;
27607    function getHeight(): jfloat; overload; virtual;
27608    function getMinX(): jfloat; overload; virtual;
27609    function getMinY(): jfloat; overload; virtual;
27610    function setParameterBlock(para1: JAIRParameterBlock): JAIRParameterBlock; overload; virtual;
27611    function getParameterBlock(): JAIRParameterBlock; overload; virtual;
27612    function createScaledRendering(para1: jint; para2: jint; para3: JARenderingHints): JAIRenderedImage; overload; virtual;
27613    function createDefaultRendering(): JAIRenderedImage; overload; virtual;
27614    function createRendering(para1: JAIRRenderContext): JAIRenderedImage; overload; virtual;
27615  end;
27616
27617  JAIRContextualRenderedImageFactory = interface external 'java.awt.image.renderable' name 'ContextualRenderedImageFactory' (JAIRRenderedImageFactory)
27618    function mapRenderContext(para1: jint; para2: JAIRRenderContext; para3: JAIRParameterBlock; para4: JAIRRenderableImage): JAIRRenderContext; overload;
27619    function create_(para1: JAIRRenderContext; para2: JAIRParameterBlock): JAIRenderedImage; external name 'create'; overload;
27620    function getBounds2D(para1: JAIRParameterBlock): JAGRectangle2D; overload;
27621    function getProperty(para1: JAIRParameterBlock; para2: JLString): JLObject; overload;
27622    function getPropertyNames(): Arr1JLString; overload;
27623    function isDynamic(): jboolean; overload;
27624  end;
27625
27626  JAPMenuBarPeer = interface external 'java.awt.peer' name 'MenuBarPeer' (JAPMenuComponentPeer)
27627    procedure addMenu(para1: JAMenu); overload;
27628    procedure delMenu(para1: jint); overload;
27629    procedure addHelpMenu(para1: JAMenu); overload;
27630  end;
27631
27632  JAPMenuItemPeer = interface external 'java.awt.peer' name 'MenuItemPeer' (JAPMenuComponentPeer)
27633    procedure setLabel(para1: JLString); overload;
27634    procedure setEnabled(para1: jboolean); overload;
27635    procedure enable(); overload;
27636    procedure disable(); overload;
27637  end;
27638
27639  JAPBook = class external 'java.awt.print' name 'Book' (JLObject, JAPPageable)
27640  public
27641    type
27642      InnerBookPage = class;
27643      Arr1InnerBookPage = array of InnerBookPage;
27644      Arr2InnerBookPage = array of Arr1InnerBookPage;
27645      Arr3InnerBookPage = array of Arr2InnerBookPage;
27646      InnerBookPage = class external 'java.awt.print' name 'BookPage'
27647      end;
27648
27649  public
27650    constructor create(); overload;
27651    function getNumberOfPages(): jint; overload; virtual;
27652    function getPageFormat(para1: jint): JAPPageFormat; overload; virtual;  // throws java.lang.IndexOutOfBoundsException
27653    function getPrintable(para1: jint): JAPPrintable; overload; virtual;  // throws java.lang.IndexOutOfBoundsException
27654    procedure setPage(para1: jint; para2: JAPPrintable; para3: JAPPageFormat); overload; virtual;  // throws java.lang.IndexOutOfBoundsException
27655    procedure append(para1: JAPPrintable; para2: JAPPageFormat); overload; virtual;
27656    procedure append(para1: JAPPrintable; para2: JAPPageFormat; para3: jint); overload; virtual;
27657  end;
27658
27659  JBSimpleBeanInfo = class external 'java.beans' name 'SimpleBeanInfo' (JLObject, JBBeanInfo)
27660  public
27661    constructor create(); overload;
27662    function getBeanDescriptor(): JBBeanDescriptor; overload; virtual;
27663    function getPropertyDescriptors(): Arr1JBPropertyDescriptor; overload; virtual;
27664    function getDefaultPropertyIndex(): jint; overload; virtual;
27665    function getEventSetDescriptors(): Arr1JBEventSetDescriptor; overload; virtual;
27666    function getDefaultEventIndex(): jint; overload; virtual;
27667    function getMethodDescriptors(): Arr1JBMethodDescriptor; overload; virtual;
27668    function getAdditionalBeanInfo(): Arr1JBBeanInfo; overload; virtual;
27669    function getIcon(para1: jint): JAImage; overload; virtual;
27670    function loadImage(para1: JLString): JAImage; overload; virtual;
27671  end;
27672
27673  JBBBeanContextServiceProviderBeanInfo = interface external 'java.beans.beancontext' name 'BeanContextServiceProviderBeanInfo' (JBBeanInfo)
27674    function getServicesBeanInfo(): Arr1JBBeanInfo; overload;
27675  end;
27676
27677  JBXMLEncoder = class external 'java.beans' name 'XMLEncoder' (JBEncoder)
27678  public
27679    type
27680      InnerValueData = class;
27681      Arr1InnerValueData = array of InnerValueData;
27682      Arr2InnerValueData = array of Arr1InnerValueData;
27683      Arr3InnerValueData = array of Arr2InnerValueData;
27684      InnerValueData = class external 'java.beans' name 'ValueData'
27685      end;
27686
27687  public
27688    constructor create(para1: JIOutputStream); overload;
27689    procedure setOwner(para1: JLObject); overload; virtual;
27690    function getOwner(): JLObject; overload; virtual;
27691    procedure writeObject(para1: JLObject); overload; virtual;
27692    procedure writeStatement(para1: JBStatement); overload; virtual;
27693    procedure writeExpression(para1: JBExpression); overload; virtual;
27694    procedure flush(); overload; virtual;
27695    procedure close(); overload; virtual;
27696  end;
27697
27698  JBBeanDescriptor = class external 'java.beans' name 'BeanDescriptor' (JBFeatureDescriptor)
27699  public
27700    constructor create(para1: JLClass); overload;
27701    constructor create(para1: JLClass; para2: JLClass); overload;
27702    function getBeanClass(): JLClass; overload; virtual;
27703    function getCustomizerClass(): JLClass; overload; virtual;
27704  end;
27705
27706  JBEventSetDescriptor = class external 'java.beans' name 'EventSetDescriptor' (JBFeatureDescriptor)
27707  public
27708    constructor create(para1: JLClass; para2: JLString; para3: JLClass; para4: JLString); overload;  // throws java.beans.IntrospectionException
27709    constructor create(para1: JLClass; para2: JLString; para3: JLClass; para4: Arr1JLString; para5: JLString; para6: JLString); overload;  // throws java.beans.IntrospectionException
27710    constructor create(para1: JLClass; para2: JLString; para3: JLClass; const para4: array of JLString; para5: JLString; para6: JLString); overload;  // throws java.beans.IntrospectionException
27711    constructor create(para1: JLClass; para2: JLString; para3: JLClass; para4: Arr1JLString; para5: JLString; para6: JLString; para7: JLString); overload;  // throws java.beans.IntrospectionException
27712    constructor create(para1: JLClass; para2: JLString; para3: JLClass; const para4: array of JLString; para5: JLString; para6: JLString; para7: JLString); overload;  // throws java.beans.IntrospectionException
27713    constructor create(para1: JLString; para2: JLClass; para3: Arr1JLRMethod; para4: JLRMethod; para5: JLRMethod); overload;  // throws java.beans.IntrospectionException
27714    constructor create(para1: JLString; para2: JLClass; const para3: array of JLRMethod; para4: JLRMethod; para5: JLRMethod); overload;  // throws java.beans.IntrospectionException
27715    constructor create(para1: JLString; para2: JLClass; para3: Arr1JLRMethod; para4: JLRMethod; para5: JLRMethod; para6: JLRMethod); overload;  // throws java.beans.IntrospectionException
27716    constructor create(para1: JLString; para2: JLClass; const para3: array of JLRMethod; para4: JLRMethod; para5: JLRMethod; para6: JLRMethod); overload;  // throws java.beans.IntrospectionException
27717    constructor create(para1: JLString; para2: JLClass; para3: Arr1JBMethodDescriptor; para4: JLRMethod; para5: JLRMethod); overload;  // throws java.beans.IntrospectionException
27718    constructor create(para1: JLString; para2: JLClass; const para3: array of JBMethodDescriptor; para4: JLRMethod; para5: JLRMethod); overload;  // throws java.beans.IntrospectionException
27719    function getListenerType(): JLClass; overload; virtual;
27720    function getListenerMethods(): Arr1JLRMethod; overload; virtual;
27721    function getListenerMethodDescriptors(): Arr1JBMethodDescriptor; overload; virtual;
27722    function getAddListenerMethod(): JLRMethod; overload; virtual;
27723    function getRemoveListenerMethod(): JLRMethod; overload; virtual;
27724    function getGetListenerMethod(): JLRMethod; overload; virtual;
27725    procedure setUnicast(para1: jboolean); overload; virtual;
27726    function isUnicast(): jboolean; overload; virtual;
27727    procedure setInDefaultEventSet(para1: jboolean); overload; virtual;
27728    function isInDefaultEventSet(): jboolean; overload; virtual;
27729  end;
27730
27731  JBMethodDescriptor = class external 'java.beans' name 'MethodDescriptor' (JBFeatureDescriptor)
27732  public
27733    constructor create(para1: JLRMethod); overload;
27734    constructor create(para1: JLRMethod; para2: Arr1JBParameterDescriptor); overload;
27735    constructor create(para1: JLRMethod; const para2: array of JBParameterDescriptor); overload;
27736    function getMethod(): JLRMethod; overload; virtual;
27737    function getParameterDescriptors(): Arr1JBParameterDescriptor; overload; virtual;
27738  end;
27739
27740  JBParameterDescriptor = class external 'java.beans' name 'ParameterDescriptor' (JBFeatureDescriptor)
27741  public
27742    constructor create(); overload;
27743  end;
27744
27745  JBPropertyDescriptor = class external 'java.beans' name 'PropertyDescriptor' (JBFeatureDescriptor)
27746  public
27747    constructor create(para1: JLString; para2: JLClass); overload;  // throws java.beans.IntrospectionException
27748    constructor create(para1: JLString; para2: JLClass; para3: JLString; para4: JLString); overload;  // throws java.beans.IntrospectionException
27749    constructor create(para1: JLString; para2: JLRMethod; para3: JLRMethod); overload;  // throws java.beans.IntrospectionException
27750    function getPropertyType(): JLClass; overload; virtual;
27751    function getReadMethod(): JLRMethod; overload; virtual;
27752    procedure setReadMethod(para1: JLRMethod); overload; virtual;  // throws java.beans.IntrospectionException
27753    function getWriteMethod(): JLRMethod; overload; virtual;
27754    procedure setWriteMethod(para1: JLRMethod); overload; virtual;  // throws java.beans.IntrospectionException
27755    function isBound(): jboolean; overload; virtual;
27756    procedure setBound(para1: jboolean); overload; virtual;
27757    function isConstrained(): jboolean; overload; virtual;
27758    procedure setConstrained(para1: jboolean); overload; virtual;
27759    procedure setPropertyEditorClass(para1: JLClass); overload; virtual;
27760    function getPropertyEditorClass(): JLClass; overload; virtual;
27761    function createPropertyEditor(para1: JLObject): JBPropertyEditor; overload; virtual;
27762    function equals(para1: JLObject): jboolean; overload; virtual;
27763    function hashCode(): jint; overload; virtual;
27764  end;
27765
27766  JBArrayPersistenceDelegate = class external 'java.beans' name 'ArrayPersistenceDelegate' (JBPersistenceDelegate)
27767  strict protected
27768    function mutatesTo(para1: JLObject; para2: JLObject): jboolean; overload; virtual;
27769    function instantiate(para1: JLObject; para2: JBEncoder): JBExpression; overload; virtual;
27770    procedure initialize(para1: JLClass; para2: JLObject; para3: JLObject; para4: JBEncoder); overload; virtual;
27771  end;
27772
27773  JBDefaultPersistenceDelegate = class external 'java.beans' name 'DefaultPersistenceDelegate' (JBPersistenceDelegate)
27774  public
27775    constructor create(); overload;
27776    constructor create(para1: Arr1JLString); overload;
27777    constructor create(const para1: array of JLString); overload;
27778  strict protected
27779    function mutatesTo(para1: JLObject; para2: JLObject): jboolean; overload; virtual;
27780    function instantiate(para1: JLObject; para2: JBEncoder): JBExpression; overload; virtual;
27781    procedure initialize(para1: JLClass; para2: JLObject; para3: JLObject; para4: JBEncoder); overload; virtual;
27782  end;
27783
27784  JBEnumPersistenceDelegate = class external 'java.beans' name 'EnumPersistenceDelegate' (JBPersistenceDelegate)
27785  strict protected
27786    function mutatesTo(para1: JLObject; para2: JLObject): jboolean; overload; virtual;
27787    function instantiate(para1: JLObject; para2: JBEncoder): JBExpression; overload; virtual;
27788  end;
27789
27790  JBNullPersistenceDelegate = class external 'java.beans' name 'NullPersistenceDelegate' (JBPersistenceDelegate)
27791  strict protected
27792    procedure initialize(para1: JLClass; para2: JLObject; para3: JLObject; para4: JBEncoder); overload; virtual;
27793    function instantiate(para1: JLObject; para2: JBEncoder): JBExpression; overload; virtual;
27794  public
27795    procedure writeObject(para1: JLObject; para2: JBEncoder); overload; virtual;
27796  end;
27797
27798  JBPrimitivePersistenceDelegate = class external 'java.beans' name 'PrimitivePersistenceDelegate' (JBPersistenceDelegate)
27799  strict protected
27800    function mutatesTo(para1: JLObject; para2: JLObject): jboolean; overload; virtual;
27801    function instantiate(para1: JLObject; para2: JBEncoder): JBExpression; overload; virtual;
27802  end;
27803
27804  JBProxyPersistenceDelegate = class external 'java.beans' name 'ProxyPersistenceDelegate' (JBPersistenceDelegate)
27805  strict protected
27806    function instantiate(para1: JLObject; para2: JBEncoder): JBExpression; overload; virtual;
27807  end;
27808
27809  JBStaticFieldsPersistenceDelegate = class external 'java.beans' name 'StaticFieldsPersistenceDelegate' (JBPersistenceDelegate)
27810  strict protected
27811    procedure installFields(para1: JBEncoder; para2: JLClass); overload; virtual;
27812    function instantiate(para1: JLObject; para2: JBEncoder): JBExpression; overload; virtual;
27813  public
27814    procedure writeObject(para1: JLObject; para2: JBEncoder); overload; virtual;
27815  end;
27816
27817  JBjava_awt_Dimension_PersistenceDelegate = class sealed external 'java.beans' name 'java_awt_Dimension_PersistenceDelegate' (JBPersistenceDelegate)
27818  strict protected
27819    function mutatesTo(para1: JLObject; para2: JLObject): jboolean; overload; virtual;
27820    function instantiate(para1: JLObject; para2: JBEncoder): JBExpression; overload; virtual;
27821  end;
27822
27823  JBjava_awt_GridBagConstraints_PersistenceDelegate = class sealed external 'java.beans' name 'java_awt_GridBagConstraints_PersistenceDelegate' (JBPersistenceDelegate)
27824  strict protected
27825    function instantiate(para1: JLObject; para2: JBEncoder): JBExpression; overload; virtual;
27826  end;
27827
27828  JBjava_awt_Insets_PersistenceDelegate = class sealed external 'java.beans' name 'java_awt_Insets_PersistenceDelegate' (JBPersistenceDelegate)
27829  strict protected
27830    function mutatesTo(para1: JLObject; para2: JLObject): jboolean; overload; virtual;
27831    function instantiate(para1: JLObject; para2: JBEncoder): JBExpression; overload; virtual;
27832  end;
27833
27834  JBjava_awt_MenuShortcut_PersistenceDelegate = class external 'java.beans' name 'java_awt_MenuShortcut_PersistenceDelegate' (JBPersistenceDelegate)
27835  strict protected
27836    function instantiate(para1: JLObject; para2: JBEncoder): JBExpression; overload; virtual;
27837  end;
27838
27839  JBjava_awt_Point_PersistenceDelegate = class sealed external 'java.beans' name 'java_awt_Point_PersistenceDelegate' (JBPersistenceDelegate)
27840  strict protected
27841    function mutatesTo(para1: JLObject; para2: JLObject): jboolean; overload; virtual;
27842    function instantiate(para1: JLObject; para2: JBEncoder): JBExpression; overload; virtual;
27843  end;
27844
27845  JBjava_awt_Rectangle_PersistenceDelegate = class sealed external 'java.beans' name 'java_awt_Rectangle_PersistenceDelegate' (JBPersistenceDelegate)
27846  strict protected
27847    function mutatesTo(para1: JLObject; para2: JLObject): jboolean; overload; virtual;
27848    function instantiate(para1: JLObject; para2: JBEncoder): JBExpression; overload; virtual;
27849  end;
27850
27851  JBjava_lang_Class_PersistenceDelegate = class external 'java.beans' name 'java_lang_Class_PersistenceDelegate' (JBPersistenceDelegate)
27852  strict protected
27853    function instantiate(para1: JLObject; para2: JBEncoder): JBExpression; overload; virtual;
27854  end;
27855
27856  JBjava_lang_String_PersistenceDelegate = class external 'java.beans' name 'java_lang_String_PersistenceDelegate' (JBPersistenceDelegate)
27857  strict protected
27858    function instantiate(para1: JLObject; para2: JBEncoder): JBExpression; overload; virtual;
27859  public
27860    procedure writeObject(para1: JLObject; para2: JBEncoder); overload; virtual;
27861  end;
27862
27863  JBjava_lang_reflect_Field_PersistenceDelegate = class external 'java.beans' name 'java_lang_reflect_Field_PersistenceDelegate' (JBPersistenceDelegate)
27864  strict protected
27865    function instantiate(para1: JLObject; para2: JBEncoder): JBExpression; overload; virtual;
27866  end;
27867
27868  JBjava_lang_reflect_Method_PersistenceDelegate = class external 'java.beans' name 'java_lang_reflect_Method_PersistenceDelegate' (JBPersistenceDelegate)
27869  strict protected
27870    function instantiate(para1: JLObject; para2: JBEncoder): JBExpression; overload; virtual;
27871  end;
27872
27873  JBjava_util_Collections = class abstract external 'java.beans' name 'java_util_Collections' (JBPersistenceDelegate)
27874  public
27875    type
27876      InnerCheckedCollection_PersistenceDelegate = class;
27877      Arr1InnerCheckedCollection_PersistenceDelegate = array of InnerCheckedCollection_PersistenceDelegate;
27878      Arr2InnerCheckedCollection_PersistenceDelegate = array of Arr1InnerCheckedCollection_PersistenceDelegate;
27879      Arr3InnerCheckedCollection_PersistenceDelegate = array of Arr2InnerCheckedCollection_PersistenceDelegate;
27880      InnerCheckedList_PersistenceDelegate = class;
27881      Arr1InnerCheckedList_PersistenceDelegate = array of InnerCheckedList_PersistenceDelegate;
27882      Arr2InnerCheckedList_PersistenceDelegate = array of Arr1InnerCheckedList_PersistenceDelegate;
27883      Arr3InnerCheckedList_PersistenceDelegate = array of Arr2InnerCheckedList_PersistenceDelegate;
27884      InnerCheckedMap_PersistenceDelegate = class;
27885      Arr1InnerCheckedMap_PersistenceDelegate = array of InnerCheckedMap_PersistenceDelegate;
27886      Arr2InnerCheckedMap_PersistenceDelegate = array of Arr1InnerCheckedMap_PersistenceDelegate;
27887      Arr3InnerCheckedMap_PersistenceDelegate = array of Arr2InnerCheckedMap_PersistenceDelegate;
27888      InnerCheckedRandomAccessList_PersistenceDelegate = class;
27889      Arr1InnerCheckedRandomAccessList_PersistenceDelegate = array of InnerCheckedRandomAccessList_PersistenceDelegate;
27890      Arr2InnerCheckedRandomAccessList_PersistenceDelegate = array of Arr1InnerCheckedRandomAccessList_PersistenceDelegate;
27891      Arr3InnerCheckedRandomAccessList_PersistenceDelegate = array of Arr2InnerCheckedRandomAccessList_PersistenceDelegate;
27892      InnerCheckedSet_PersistenceDelegate = class;
27893      Arr1InnerCheckedSet_PersistenceDelegate = array of InnerCheckedSet_PersistenceDelegate;
27894      Arr2InnerCheckedSet_PersistenceDelegate = array of Arr1InnerCheckedSet_PersistenceDelegate;
27895      Arr3InnerCheckedSet_PersistenceDelegate = array of Arr2InnerCheckedSet_PersistenceDelegate;
27896      InnerCheckedSortedMap_PersistenceDelegate = class;
27897      Arr1InnerCheckedSortedMap_PersistenceDelegate = array of InnerCheckedSortedMap_PersistenceDelegate;
27898      Arr2InnerCheckedSortedMap_PersistenceDelegate = array of Arr1InnerCheckedSortedMap_PersistenceDelegate;
27899      Arr3InnerCheckedSortedMap_PersistenceDelegate = array of Arr2InnerCheckedSortedMap_PersistenceDelegate;
27900      InnerCheckedSortedSet_PersistenceDelegate = class;
27901      Arr1InnerCheckedSortedSet_PersistenceDelegate = array of InnerCheckedSortedSet_PersistenceDelegate;
27902      Arr2InnerCheckedSortedSet_PersistenceDelegate = array of Arr1InnerCheckedSortedSet_PersistenceDelegate;
27903      Arr3InnerCheckedSortedSet_PersistenceDelegate = array of Arr2InnerCheckedSortedSet_PersistenceDelegate;
27904      InnerEmptyList_PersistenceDelegate = class;
27905      Arr1InnerEmptyList_PersistenceDelegate = array of InnerEmptyList_PersistenceDelegate;
27906      Arr2InnerEmptyList_PersistenceDelegate = array of Arr1InnerEmptyList_PersistenceDelegate;
27907      Arr3InnerEmptyList_PersistenceDelegate = array of Arr2InnerEmptyList_PersistenceDelegate;
27908      InnerEmptyMap_PersistenceDelegate = class;
27909      Arr1InnerEmptyMap_PersistenceDelegate = array of InnerEmptyMap_PersistenceDelegate;
27910      Arr2InnerEmptyMap_PersistenceDelegate = array of Arr1InnerEmptyMap_PersistenceDelegate;
27911      Arr3InnerEmptyMap_PersistenceDelegate = array of Arr2InnerEmptyMap_PersistenceDelegate;
27912      InnerEmptySet_PersistenceDelegate = class;
27913      Arr1InnerEmptySet_PersistenceDelegate = array of InnerEmptySet_PersistenceDelegate;
27914      Arr2InnerEmptySet_PersistenceDelegate = array of Arr1InnerEmptySet_PersistenceDelegate;
27915      Arr3InnerEmptySet_PersistenceDelegate = array of Arr2InnerEmptySet_PersistenceDelegate;
27916      InnerSingletonList_PersistenceDelegate = class;
27917      Arr1InnerSingletonList_PersistenceDelegate = array of InnerSingletonList_PersistenceDelegate;
27918      Arr2InnerSingletonList_PersistenceDelegate = array of Arr1InnerSingletonList_PersistenceDelegate;
27919      Arr3InnerSingletonList_PersistenceDelegate = array of Arr2InnerSingletonList_PersistenceDelegate;
27920      InnerSingletonMap_PersistenceDelegate = class;
27921      Arr1InnerSingletonMap_PersistenceDelegate = array of InnerSingletonMap_PersistenceDelegate;
27922      Arr2InnerSingletonMap_PersistenceDelegate = array of Arr1InnerSingletonMap_PersistenceDelegate;
27923      Arr3InnerSingletonMap_PersistenceDelegate = array of Arr2InnerSingletonMap_PersistenceDelegate;
27924      InnerSingletonSet_PersistenceDelegate = class;
27925      Arr1InnerSingletonSet_PersistenceDelegate = array of InnerSingletonSet_PersistenceDelegate;
27926      Arr2InnerSingletonSet_PersistenceDelegate = array of Arr1InnerSingletonSet_PersistenceDelegate;
27927      Arr3InnerSingletonSet_PersistenceDelegate = array of Arr2InnerSingletonSet_PersistenceDelegate;
27928      InnerSynchronizedCollection_PersistenceDelegate = class;
27929      Arr1InnerSynchronizedCollection_PersistenceDelegate = array of InnerSynchronizedCollection_PersistenceDelegate;
27930      Arr2InnerSynchronizedCollection_PersistenceDelegate = array of Arr1InnerSynchronizedCollection_PersistenceDelegate;
27931      Arr3InnerSynchronizedCollection_PersistenceDelegate = array of Arr2InnerSynchronizedCollection_PersistenceDelegate;
27932      InnerSynchronizedList_PersistenceDelegate = class;
27933      Arr1InnerSynchronizedList_PersistenceDelegate = array of InnerSynchronizedList_PersistenceDelegate;
27934      Arr2InnerSynchronizedList_PersistenceDelegate = array of Arr1InnerSynchronizedList_PersistenceDelegate;
27935      Arr3InnerSynchronizedList_PersistenceDelegate = array of Arr2InnerSynchronizedList_PersistenceDelegate;
27936      InnerSynchronizedMap_PersistenceDelegate = class;
27937      Arr1InnerSynchronizedMap_PersistenceDelegate = array of InnerSynchronizedMap_PersistenceDelegate;
27938      Arr2InnerSynchronizedMap_PersistenceDelegate = array of Arr1InnerSynchronizedMap_PersistenceDelegate;
27939      Arr3InnerSynchronizedMap_PersistenceDelegate = array of Arr2InnerSynchronizedMap_PersistenceDelegate;
27940      InnerSynchronizedRandomAccessList_PersistenceDelegate = class;
27941      Arr1InnerSynchronizedRandomAccessList_PersistenceDelegate = array of InnerSynchronizedRandomAccessList_PersistenceDelegate;
27942      Arr2InnerSynchronizedRandomAccessList_PersistenceDelegate = array of Arr1InnerSynchronizedRandomAccessList_PersistenceDelegate;
27943      Arr3InnerSynchronizedRandomAccessList_PersistenceDelegate = array of Arr2InnerSynchronizedRandomAccessList_PersistenceDelegate;
27944      InnerSynchronizedSet_PersistenceDelegate = class;
27945      Arr1InnerSynchronizedSet_PersistenceDelegate = array of InnerSynchronizedSet_PersistenceDelegate;
27946      Arr2InnerSynchronizedSet_PersistenceDelegate = array of Arr1InnerSynchronizedSet_PersistenceDelegate;
27947      Arr3InnerSynchronizedSet_PersistenceDelegate = array of Arr2InnerSynchronizedSet_PersistenceDelegate;
27948      InnerSynchronizedSortedMap_PersistenceDelegate = class;
27949      Arr1InnerSynchronizedSortedMap_PersistenceDelegate = array of InnerSynchronizedSortedMap_PersistenceDelegate;
27950      Arr2InnerSynchronizedSortedMap_PersistenceDelegate = array of Arr1InnerSynchronizedSortedMap_PersistenceDelegate;
27951      Arr3InnerSynchronizedSortedMap_PersistenceDelegate = array of Arr2InnerSynchronizedSortedMap_PersistenceDelegate;
27952      InnerSynchronizedSortedSet_PersistenceDelegate = class;
27953      Arr1InnerSynchronizedSortedSet_PersistenceDelegate = array of InnerSynchronizedSortedSet_PersistenceDelegate;
27954      Arr2InnerSynchronizedSortedSet_PersistenceDelegate = array of Arr1InnerSynchronizedSortedSet_PersistenceDelegate;
27955      Arr3InnerSynchronizedSortedSet_PersistenceDelegate = array of Arr2InnerSynchronizedSortedSet_PersistenceDelegate;
27956      InnerUnmodifiableCollection_PersistenceDelegate = class;
27957      Arr1InnerUnmodifiableCollection_PersistenceDelegate = array of InnerUnmodifiableCollection_PersistenceDelegate;
27958      Arr2InnerUnmodifiableCollection_PersistenceDelegate = array of Arr1InnerUnmodifiableCollection_PersistenceDelegate;
27959      Arr3InnerUnmodifiableCollection_PersistenceDelegate = array of Arr2InnerUnmodifiableCollection_PersistenceDelegate;
27960      InnerUnmodifiableList_PersistenceDelegate = class;
27961      Arr1InnerUnmodifiableList_PersistenceDelegate = array of InnerUnmodifiableList_PersistenceDelegate;
27962      Arr2InnerUnmodifiableList_PersistenceDelegate = array of Arr1InnerUnmodifiableList_PersistenceDelegate;
27963      Arr3InnerUnmodifiableList_PersistenceDelegate = array of Arr2InnerUnmodifiableList_PersistenceDelegate;
27964      InnerUnmodifiableMap_PersistenceDelegate = class;
27965      Arr1InnerUnmodifiableMap_PersistenceDelegate = array of InnerUnmodifiableMap_PersistenceDelegate;
27966      Arr2InnerUnmodifiableMap_PersistenceDelegate = array of Arr1InnerUnmodifiableMap_PersistenceDelegate;
27967      Arr3InnerUnmodifiableMap_PersistenceDelegate = array of Arr2InnerUnmodifiableMap_PersistenceDelegate;
27968      InnerUnmodifiableRandomAccessList_PersistenceDelegate = class;
27969      Arr1InnerUnmodifiableRandomAccessList_PersistenceDelegate = array of InnerUnmodifiableRandomAccessList_PersistenceDelegate;
27970      Arr2InnerUnmodifiableRandomAccessList_PersistenceDelegate = array of Arr1InnerUnmodifiableRandomAccessList_PersistenceDelegate;
27971      Arr3InnerUnmodifiableRandomAccessList_PersistenceDelegate = array of Arr2InnerUnmodifiableRandomAccessList_PersistenceDelegate;
27972      InnerUnmodifiableSet_PersistenceDelegate = class;
27973      Arr1InnerUnmodifiableSet_PersistenceDelegate = array of InnerUnmodifiableSet_PersistenceDelegate;
27974      Arr2InnerUnmodifiableSet_PersistenceDelegate = array of Arr1InnerUnmodifiableSet_PersistenceDelegate;
27975      Arr3InnerUnmodifiableSet_PersistenceDelegate = array of Arr2InnerUnmodifiableSet_PersistenceDelegate;
27976      InnerUnmodifiableSortedMap_PersistenceDelegate = class;
27977      Arr1InnerUnmodifiableSortedMap_PersistenceDelegate = array of InnerUnmodifiableSortedMap_PersistenceDelegate;
27978      Arr2InnerUnmodifiableSortedMap_PersistenceDelegate = array of Arr1InnerUnmodifiableSortedMap_PersistenceDelegate;
27979      Arr3InnerUnmodifiableSortedMap_PersistenceDelegate = array of Arr2InnerUnmodifiableSortedMap_PersistenceDelegate;
27980      InnerUnmodifiableSortedSet_PersistenceDelegate = class;
27981      Arr1InnerUnmodifiableSortedSet_PersistenceDelegate = array of InnerUnmodifiableSortedSet_PersistenceDelegate;
27982      Arr2InnerUnmodifiableSortedSet_PersistenceDelegate = array of Arr1InnerUnmodifiableSortedSet_PersistenceDelegate;
27983      Arr3InnerUnmodifiableSortedSet_PersistenceDelegate = array of Arr2InnerUnmodifiableSortedSet_PersistenceDelegate;
27984      InnerCheckedCollection_PersistenceDelegate = class sealed external 'java.beans' name 'CheckedCollection_PersistenceDelegate'
27985      end;
27986
27987      InnerCheckedList_PersistenceDelegate = class sealed external 'java.beans' name 'CheckedList_PersistenceDelegate'
27988      end;
27989
27990      InnerCheckedMap_PersistenceDelegate = class sealed external 'java.beans' name 'CheckedMap_PersistenceDelegate'
27991      end;
27992
27993      InnerCheckedRandomAccessList_PersistenceDelegate = class sealed external 'java.beans' name 'CheckedRandomAccessList_PersistenceDelegate'
27994      end;
27995
27996      InnerCheckedSet_PersistenceDelegate = class sealed external 'java.beans' name 'CheckedSet_PersistenceDelegate'
27997      end;
27998
27999      InnerCheckedSortedMap_PersistenceDelegate = class sealed external 'java.beans' name 'CheckedSortedMap_PersistenceDelegate'
28000      end;
28001
28002      InnerCheckedSortedSet_PersistenceDelegate = class sealed external 'java.beans' name 'CheckedSortedSet_PersistenceDelegate'
28003      end;
28004
28005      InnerEmptyList_PersistenceDelegate = class sealed external 'java.beans' name 'EmptyList_PersistenceDelegate'
28006      end;
28007
28008      InnerEmptyMap_PersistenceDelegate = class sealed external 'java.beans' name 'EmptyMap_PersistenceDelegate'
28009      end;
28010
28011      InnerEmptySet_PersistenceDelegate = class sealed external 'java.beans' name 'EmptySet_PersistenceDelegate'
28012      end;
28013
28014      InnerSingletonList_PersistenceDelegate = class sealed external 'java.beans' name 'SingletonList_PersistenceDelegate'
28015      end;
28016
28017      InnerSingletonMap_PersistenceDelegate = class sealed external 'java.beans' name 'SingletonMap_PersistenceDelegate'
28018      end;
28019
28020      InnerSingletonSet_PersistenceDelegate = class sealed external 'java.beans' name 'SingletonSet_PersistenceDelegate'
28021      end;
28022
28023      InnerSynchronizedCollection_PersistenceDelegate = class sealed external 'java.beans' name 'SynchronizedCollection_PersistenceDelegate'
28024      end;
28025
28026      InnerSynchronizedList_PersistenceDelegate = class sealed external 'java.beans' name 'SynchronizedList_PersistenceDelegate'
28027      end;
28028
28029      InnerSynchronizedMap_PersistenceDelegate = class sealed external 'java.beans' name 'SynchronizedMap_PersistenceDelegate'
28030      end;
28031
28032      InnerSynchronizedRandomAccessList_PersistenceDelegate = class sealed external 'java.beans' name 'SynchronizedRandomAccessList_PersistenceDelegate'
28033      end;
28034
28035      InnerSynchronizedSet_PersistenceDelegate = class sealed external 'java.beans' name 'SynchronizedSet_PersistenceDelegate'
28036      end;
28037
28038      InnerSynchronizedSortedMap_PersistenceDelegate = class sealed external 'java.beans' name 'SynchronizedSortedMap_PersistenceDelegate'
28039      end;
28040
28041      InnerSynchronizedSortedSet_PersistenceDelegate = class sealed external 'java.beans' name 'SynchronizedSortedSet_PersistenceDelegate'
28042      end;
28043
28044      InnerUnmodifiableCollection_PersistenceDelegate = class sealed external 'java.beans' name 'UnmodifiableCollection_PersistenceDelegate'
28045      end;
28046
28047      InnerUnmodifiableList_PersistenceDelegate = class sealed external 'java.beans' name 'UnmodifiableList_PersistenceDelegate'
28048      end;
28049
28050      InnerUnmodifiableMap_PersistenceDelegate = class sealed external 'java.beans' name 'UnmodifiableMap_PersistenceDelegate'
28051      end;
28052
28053      InnerUnmodifiableRandomAccessList_PersistenceDelegate = class sealed external 'java.beans' name 'UnmodifiableRandomAccessList_PersistenceDelegate'
28054      end;
28055
28056      InnerUnmodifiableSet_PersistenceDelegate = class sealed external 'java.beans' name 'UnmodifiableSet_PersistenceDelegate'
28057      end;
28058
28059      InnerUnmodifiableSortedMap_PersistenceDelegate = class sealed external 'java.beans' name 'UnmodifiableSortedMap_PersistenceDelegate'
28060      end;
28061
28062      InnerUnmodifiableSortedSet_PersistenceDelegate = class sealed external 'java.beans' name 'UnmodifiableSortedSet_PersistenceDelegate'
28063      end;
28064
28065  strict protected
28066    function mutatesTo(para1: JLObject; para2: JLObject): jboolean; overload; virtual;
28067  end;
28068
28069  JBjavax_swing_ToolTipManager_PersistenceDelegate = class external 'java.beans' name 'javax_swing_ToolTipManager_PersistenceDelegate' (JBPersistenceDelegate)
28070  strict protected
28071    function instantiate(para1: JLObject; para2: JBEncoder): JBExpression; overload; virtual;
28072  end;
28073
28074  JBjavax_swing_border_MatteBorder_PersistenceDelegate = class sealed external 'java.beans' name 'javax_swing_border_MatteBorder_PersistenceDelegate' (JBPersistenceDelegate)
28075  strict protected
28076    function instantiate(para1: JLObject; para2: JBEncoder): JBExpression; overload; virtual;
28077  end;
28078
28079  JBsun_swing_PrintColorUIResource_PersistenceDelegate = class sealed external 'java.beans' name 'sun_swing_PrintColorUIResource_PersistenceDelegate' (JBPersistenceDelegate)
28080  strict protected
28081    function mutatesTo(para1: JLObject; para2: JLObject): jboolean; overload; virtual;
28082    function instantiate(para1: JLObject; para2: JBEncoder): JBExpression; overload; virtual;
28083  end;
28084
28085  JBPropertyEditorSupport = class external 'java.beans' name 'PropertyEditorSupport' (JLObject, JBPropertyEditor)
28086  public
28087    constructor create(); overload;
28088    constructor create(para1: JLObject); overload;
28089    function getSource(): JLObject; overload; virtual;
28090    procedure setSource(para1: JLObject); overload; virtual;
28091    procedure setValue(para1: JLObject); overload; virtual;
28092    function getValue(): JLObject; overload; virtual;
28093    function isPaintable(): jboolean; overload; virtual;
28094    procedure paintValue(para1: JAGraphics; para2: JARectangle); overload; virtual;
28095    function getJavaInitializationString(): JLString; overload; virtual;
28096    function getAsText(): JLString; overload; virtual;
28097    procedure setAsText(para1: JLString); overload; virtual;  // throws java.lang.IllegalArgumentException
28098    function getTags(): Arr1JLString; overload; virtual;
28099    function getCustomEditor(): JAComponent; overload; virtual;
28100    function supportsCustomEditor(): jboolean; overload; virtual;
28101    procedure addPropertyChangeListener(para1: JBPropertyChangeListener); overload; virtual;
28102    procedure removePropertyChangeListener(para1: JBPropertyChangeListener); overload; virtual;
28103    procedure firePropertyChange(); overload; virtual;
28104  end;
28105
28106  JBExpression = class external 'java.beans' name 'Expression' (JBStatement)
28107  public
28108    constructor create(para1: JLObject; para2: JLString; para3: Arr1JLObject); overload;
28109    constructor create(para1: JLObject; para2: JLString; const para3: array of JLObject); overload;
28110    constructor create(para1: JLObject; para2: JLObject; para3: JLString; para4: Arr1JLObject); overload;
28111    constructor create(para1: JLObject; para2: JLObject; para3: JLString; const para4: array of JLObject); overload;
28112    function getValue(): JLObject; overload; virtual;  // throws java.lang.Exception
28113    procedure setValue(para1: JLObject); overload; virtual;
28114    function toString(): JLString; overload; virtual;
28115  end;
28116
28117  JBBBeanContext = interface external 'java.beans.beancontext' name 'BeanContext' (JBBBeanContextChild, JUCollection, JBDesignMode, JBVisibility)
28118    final class var
28119      fglobalHierarchyLock: JLObject; external name 'globalHierarchyLock';
28120    function instantiateChild(para1: JLString): JLObject; overload;  // throws java.io.IOException, java.lang.ClassNotFoundException
28121    function getResourceAsStream(para1: JLString; para2: JBBBeanContextChild): JIInputStream; overload;  // throws java.lang.IllegalArgumentException
28122    function getResource(para1: JLString; para2: JBBBeanContextChild): JNURL; overload;  // throws java.lang.IllegalArgumentException
28123    procedure addBeanContextMembershipListener(para1: JBBBeanContextMembershipListener); overload;
28124    procedure removeBeanContextMembershipListener(para1: JBBBeanContextMembershipListener); overload;
28125  end;
28126
28127  JIInputStream = class abstract external 'java.io' name 'InputStream' (JLObject, JICloseable)
28128  public
28129    constructor create(); overload;
28130    function read(): jint; overload; virtual; abstract;  // throws java.io.IOException
28131    function read(para1: Arr1jbyte): jint; overload; virtual;  // throws java.io.IOException
28132    function read(var para1: array of jbyte): jint; overload; virtual;  // throws java.io.IOException
28133    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
28134    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
28135    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
28136    function available(): jint; overload; virtual;  // throws java.io.IOException
28137    procedure close(); overload; virtual;  // throws java.io.IOException
28138    procedure mark(para1: jint); overload; virtual;
28139    procedure reset(); overload; virtual;  // throws java.io.IOException
28140    function markSupported(): jboolean; overload; virtual;
28141  end;
28142
28143  JIReader = class abstract external 'java.io' name 'Reader' (JLObject, JLReadable, JICloseable)
28144  strict protected
28145    var
28146      flock: JLObject; external name 'lock';
28147  strict protected
28148    constructor create(); overload;
28149    constructor create(para1: JLObject); overload;
28150  public
28151    function read(para1: JNCharBuffer): jint; overload; virtual;  // throws java.io.IOException
28152    function read(): jint; overload; virtual;  // throws java.io.IOException
28153    function read(para1: Arr1jchar): jint; overload; virtual;  // throws java.io.IOException
28154    function read(var para1: array of jchar): jint; overload; virtual;  // throws java.io.IOException
28155    function read(para1: Arr1jchar; para2: jint; para3: jint): jint; overload; virtual; abstract;  // throws java.io.IOException
28156    function read(var para1: array of jchar; para2: jint; para3: jint): jint; overload; virtual; abstract;  // throws java.io.IOException
28157    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
28158    function ready(): jboolean; overload; virtual;  // throws java.io.IOException
28159    function markSupported(): jboolean; overload; virtual;
28160    procedure mark(para1: jint); overload; virtual;  // throws java.io.IOException
28161    procedure reset(); overload; virtual;  // throws java.io.IOException
28162    procedure close(); overload; virtual; abstract;  // throws java.io.IOException
28163  end;
28164
28165  JNCChannel = interface external 'java.nio.channels' name 'Channel' (JICloseable)
28166    function isOpen(): jboolean; overload;
28167    procedure close(); overload;  // throws java.io.IOException
28168  end;
28169
28170  JMRJMXConnector = interface external 'javax.management.remote' name 'JMXConnector' (JICloseable)
28171    const
28172      CREDENTIALS = 'jmx.remote.credentials';
28173    procedure connect(); overload;  // throws java.io.IOException
28174    procedure connect(para1: JUMap); overload;  // throws java.io.IOException
28175    function getMBeanServerConnection(): JMMBeanServerConnection; overload;  // throws java.io.IOException
28176    function getMBeanServerConnection(para1: JSASubject): JMMBeanServerConnection; overload;  // throws java.io.IOException
28177    procedure close(); overload;  // throws java.io.IOException
28178    procedure addConnectionNotificationListener(para1: JMNotificationListener; para2: JMNotificationFilter; para3: JLObject); overload;
28179    procedure removeConnectionNotificationListener(para1: JMNotificationListener); overload;  // throws javax.management.ListenerNotFoundException
28180    procedure removeConnectionNotificationListener(para1: JMNotificationListener; para2: JMNotificationFilter; para3: JLObject); overload;  // throws javax.management.ListenerNotFoundException
28181    function getConnectionId(): JLString; overload;  // throws java.io.IOException
28182  end;
28183
28184  JIObjectInput = interface external 'java.io' name 'ObjectInput' (JIDataInput)
28185    function readObject(): JLObject; overload;  // throws java.lang.ClassNotFoundException, java.io.IOException
28186    function read(): jint; overload;  // throws java.io.IOException
28187    function read(para1: Arr1jbyte): jint; overload;  // throws java.io.IOException
28188    function read(var para1: array of jbyte): jint; overload;  // throws java.io.IOException
28189    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload;  // throws java.io.IOException
28190    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload;  // throws java.io.IOException
28191    function skip(para1: jlong): jlong; overload;  // throws java.io.IOException
28192    function available(): jint; overload;  // throws java.io.IOException
28193    procedure close(); overload;  // throws java.io.IOException
28194  end;
28195
28196  JISImageInputStream = interface external 'javax.imageio.stream' name 'ImageInputStream' (JIDataInput)
28197    procedure setByteOrder(para1: JNByteOrder); overload;
28198    function getByteOrder(): JNByteOrder; overload;
28199    function read(): jint; overload;  // throws java.io.IOException
28200    function read(para1: Arr1jbyte): jint; overload;  // throws java.io.IOException
28201    function read(var para1: array of jbyte): jint; overload;  // throws java.io.IOException
28202    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload;  // throws java.io.IOException
28203    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload;  // throws java.io.IOException
28204    procedure readBytes(para1: JISIIOByteBuffer; para2: jint); overload;  // throws java.io.IOException
28205    function readBoolean(): jboolean; overload;  // throws java.io.IOException
28206    function readByte(): jbyte; overload;  // throws java.io.IOException
28207    function readUnsignedByte(): jint; overload;  // throws java.io.IOException
28208    function readShort(): jshort; overload;  // throws java.io.IOException
28209    function readUnsignedShort(): jint; overload;  // throws java.io.IOException
28210    function readChar(): jchar; overload;  // throws java.io.IOException
28211    function readInt(): jint; overload;  // throws java.io.IOException
28212    function readUnsignedInt(): jlong; overload;  // throws java.io.IOException
28213    function readLong(): jlong; overload;  // throws java.io.IOException
28214    function readFloat(): jfloat; overload;  // throws java.io.IOException
28215    function readDouble(): jdouble; overload;  // throws java.io.IOException
28216    function readLine(): JLString; overload;  // throws java.io.IOException
28217    function readUTF(): JLString; overload;  // throws java.io.IOException
28218    procedure readFully(para1: Arr1jbyte; para2: jint; para3: jint); overload;  // throws java.io.IOException
28219    procedure readFully(var para1: array of jbyte; para2: jint; para3: jint); overload;  // throws java.io.IOException
28220    procedure readFully(para1: Arr1jbyte); overload;  // throws java.io.IOException
28221    procedure readFully(var para1: array of jbyte); overload;  // throws java.io.IOException
28222    procedure readFully(para1: Arr1jshort; para2: jint; para3: jint); overload;  // throws java.io.IOException
28223    procedure readFully(var para1: array of jshort; para2: jint; para3: jint); overload;  // throws java.io.IOException
28224    procedure readFully(para1: Arr1jchar; para2: jint; para3: jint); overload;  // throws java.io.IOException
28225    procedure readFully(var para1: array of jchar; para2: jint; para3: jint); overload;  // throws java.io.IOException
28226    procedure readFully(para1: Arr1jint; para2: jint; para3: jint); overload;  // throws java.io.IOException
28227    procedure readFully(var para1: array of jint; para2: jint; para3: jint); overload;  // throws java.io.IOException
28228    procedure readFully(para1: Arr1jlong; para2: jint; para3: jint); overload;  // throws java.io.IOException
28229    procedure readFully(var para1: array of jlong; para2: jint; para3: jint); overload;  // throws java.io.IOException
28230    procedure readFully(para1: Arr1jfloat; para2: jint; para3: jint); overload;  // throws java.io.IOException
28231    procedure readFully(var para1: array of jfloat; para2: jint; para3: jint); overload;  // throws java.io.IOException
28232    procedure readFully(para1: Arr1jdouble; para2: jint; para3: jint); overload;  // throws java.io.IOException
28233    procedure readFully(var para1: array of jdouble; para2: jint; para3: jint); overload;  // throws java.io.IOException
28234    function getStreamPosition(): jlong; overload;  // throws java.io.IOException
28235    function getBitOffset(): jint; overload;  // throws java.io.IOException
28236    procedure setBitOffset(para1: jint); overload;  // throws java.io.IOException
28237    function readBit(): jint; overload;  // throws java.io.IOException
28238    function readBits(para1: jint): jlong; overload;  // throws java.io.IOException
28239    function length(): jlong; overload;  // throws java.io.IOException
28240    function skipBytes(para1: jint): jint; overload;  // throws java.io.IOException
28241    function skipBytes(para1: jlong): jlong; overload;  // throws java.io.IOException
28242    procedure seek(para1: jlong); overload;  // throws java.io.IOException
28243    procedure mark(); overload;
28244    procedure reset(); overload;  // throws java.io.IOException
28245    procedure flushBefore(para1: jlong); overload;  // throws java.io.IOException
28246    procedure flush(); overload;  // throws java.io.IOException
28247    function getFlushedPosition(): jlong; overload;
28248    function isCached(): jboolean; overload;
28249    function isCachedMemory(): jboolean; overload;
28250    function isCachedFile(): jboolean; overload;
28251    procedure close(); overload;  // throws java.io.IOException
28252  end;
28253
28254  JIObjectOutput = interface external 'java.io' name 'ObjectOutput' (JIDataOutput)
28255    procedure writeObject(para1: JLObject); overload;  // throws java.io.IOException
28256    procedure write(para1: jint); overload;  // throws java.io.IOException
28257    procedure write(para1: Arr1jbyte); overload;  // throws java.io.IOException
28258    procedure write(var para1: array of jbyte); overload;  // throws java.io.IOException
28259    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload;  // throws java.io.IOException
28260    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload;  // throws java.io.IOException
28261    procedure flush(); overload;  // throws java.io.IOException
28262    procedure close(); overload;  // throws java.io.IOException
28263  end;
28264
28265  JIRandomAccessFile = class external 'java.io' name 'RandomAccessFile' (JLObject, JIDataOutput, JIDataInput, JICloseable)
28266  public
28267    constructor create(para1: JLString; para2: JLString); overload;  // throws java.io.FileNotFoundException
28268    constructor create(para1: JIFile; para2: JLString); overload;  // throws java.io.FileNotFoundException
28269    function getFD(): JIFileDescriptor; overload; virtual; final;  // throws java.io.IOException
28270    function getChannel(): JNCFileChannel; overload; virtual; final;
28271    function read(): jint; overload; virtual;  // throws java.io.IOException
28272    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
28273    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
28274    function read(para1: Arr1jbyte): jint; overload; virtual;  // throws java.io.IOException
28275    function read(var para1: array of jbyte): jint; overload; virtual;  // throws java.io.IOException
28276    procedure readFully(para1: Arr1jbyte); overload; virtual; final;  // throws java.io.IOException
28277    procedure readFully(var para1: array of jbyte); overload; virtual; final;  // throws java.io.IOException
28278    procedure readFully(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; final;  // throws java.io.IOException
28279    procedure readFully(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; final;  // throws java.io.IOException
28280    function skipBytes(para1: jint): jint; overload; virtual;  // throws java.io.IOException
28281    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
28282    procedure write(para1: Arr1jbyte); overload; virtual;  // throws java.io.IOException
28283    procedure write(var para1: array of jbyte); overload; virtual;  // throws java.io.IOException
28284    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
28285    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
28286    function getFilePointer(): jlong; overload; virtual;  // throws java.io.IOException
28287    procedure seek(para1: jlong); overload; virtual;  // throws java.io.IOException
28288    function length(): jlong; overload; virtual;  // throws java.io.IOException
28289    procedure setLength(para1: jlong); overload; virtual;  // throws java.io.IOException
28290    procedure close(); overload; virtual;  // throws java.io.IOException
28291    function readBoolean(): jboolean; overload; virtual; final;  // throws java.io.IOException
28292    function readByte(): jbyte; overload; virtual; final;  // throws java.io.IOException
28293    function readUnsignedByte(): jint; overload; virtual; final;  // throws java.io.IOException
28294    function readShort(): jshort; overload; virtual; final;  // throws java.io.IOException
28295    function readUnsignedShort(): jint; overload; virtual; final;  // throws java.io.IOException
28296    function readChar(): jchar; overload; virtual; final;  // throws java.io.IOException
28297    function readInt(): jint; overload; virtual; final;  // throws java.io.IOException
28298    function readLong(): jlong; overload; virtual; final;  // throws java.io.IOException
28299    function readFloat(): jfloat; overload; virtual; final;  // throws java.io.IOException
28300    function readDouble(): jdouble; overload; virtual; final;  // throws java.io.IOException
28301    function readLine(): JLString; overload; virtual; final;  // throws java.io.IOException
28302    function readUTF(): JLString; overload; virtual; final;  // throws java.io.IOException
28303    procedure writeBoolean(para1: jboolean); overload; virtual; final;  // throws java.io.IOException
28304    procedure writeByte(para1: jint); overload; virtual; final;  // throws java.io.IOException
28305    procedure writeShort(para1: jint); overload; virtual; final;  // throws java.io.IOException
28306    procedure writeChar(para1: jint); overload; virtual; final;  // throws java.io.IOException
28307    procedure writeInt(para1: jint); overload; virtual; final;  // throws java.io.IOException
28308    procedure writeLong(para1: jlong); overload; virtual; final;  // throws java.io.IOException
28309    procedure writeFloat(para1: jfloat); overload; virtual; final;  // throws java.io.IOException
28310    procedure writeDouble(para1: jdouble); overload; virtual; final;  // throws java.io.IOException
28311    procedure writeBytes(para1: JLString); overload; virtual; final;  // throws java.io.IOException
28312    procedure writeChars(para1: JLString); overload; virtual; final;  // throws java.io.IOException
28313    procedure writeUTF(para1: JLString); overload; virtual; final;  // throws java.io.IOException
28314  end;
28315
28316  JIUnixFileSystem = class external 'java.io' name 'UnixFileSystem' (JIFileSystem)
28317  public
28318    constructor create(); overload;
28319    function getSeparator(): jchar; overload; virtual;
28320    function getPathSeparator(): jchar; overload; virtual;
28321    function normalize(para1: JLString): JLString; overload; virtual;
28322    function prefixLength(para1: JLString): jint; overload; virtual;
28323    function resolve(para1: JLString; para2: JLString): JLString; overload; virtual;
28324    function getDefaultParent(): JLString; overload; virtual;
28325    function fromURIPath(para1: JLString): JLString; overload; virtual;
28326    function isAbsolute(para1: JIFile): jboolean; overload; virtual;
28327    function resolve(para1: JIFile): JLString; overload; virtual;
28328    function canonicalize(para1: JLString): JLString; overload; virtual;  // throws java.io.IOException
28329    function getBooleanAttributes0(para1: JIFile): jint; overload; virtual;
28330    function getBooleanAttributes(para1: JIFile): jint; overload; virtual;
28331    function checkAccess(para1: JIFile; para2: jint): jboolean; overload; virtual;
28332    function getLastModifiedTime(para1: JIFile): jlong; overload; virtual;
28333    function getLength(para1: JIFile): jlong; overload; virtual;
28334    function setPermission(para1: JIFile; para2: jint; para3: jboolean; para4: jboolean): jboolean; overload; virtual;
28335    function createFileExclusively(para1: JLString): jboolean; overload; virtual;  // throws java.io.IOException
28336    function delete(para1: JIFile): jboolean; overload; virtual;
28337    function list(para1: JIFile): Arr1JLString; overload; virtual;
28338    function createDirectory(para1: JIFile): jboolean; overload; virtual;
28339    function rename(para1: JIFile; para2: JIFile): jboolean; overload; virtual;
28340    function setLastModifiedTime(para1: JIFile; para2: jlong): jboolean; overload; virtual;
28341    function setReadOnly(para1: JIFile): jboolean; overload; virtual;
28342    function listRoots(): Arr1JIFile; overload; virtual;
28343    function getSpace(para1: JIFile; para2: jint): jlong; overload; virtual;
28344    function compare(para1: JIFile; para2: JIFile): jint; overload; virtual;
28345    function hashCode(para1: JIFile): jint; overload; virtual;
28346  end;
28347
28348  JIConsole = class sealed external 'java.io' name 'Console' (JLObject, JIFlushable)
28349  public
28350    type
28351      InnerLineReader = class;
28352      Arr1InnerLineReader = array of InnerLineReader;
28353      Arr2InnerLineReader = array of Arr1InnerLineReader;
28354      Arr3InnerLineReader = array of Arr2InnerLineReader;
28355      InnerLineReader = class external 'java.io' name 'LineReader'
28356      end;
28357
28358  public
28359    function writer(): JIPrintWriter; overload; virtual;
28360    function reader(): JIReader; overload; virtual;
28361    function format(para1: JLString; para2: Arr1JLObject): JIConsole; overload; virtual;
28362    function format(para1: JLString; const para2: array of JLObject): JIConsole; overload; virtual;
28363    function printf(para1: JLString; para2: Arr1JLObject): JIConsole; overload; virtual;
28364    function printf(para1: JLString; const para2: array of JLObject): JIConsole; overload; virtual;
28365    function readLine(para1: JLString; para2: Arr1JLObject): JLString; overload; virtual;
28366    function readLine(para1: JLString; const para2: array of JLObject): JLString; overload; virtual;
28367    function readLine(): JLString; overload; virtual;
28368    function readPassword(para1: JLString; para2: Arr1JLObject): Arr1jchar; overload; virtual;
28369    function readPassword(para1: JLString; const para2: array of JLObject): Arr1jchar; overload; virtual;
28370    function readPassword(): Arr1jchar; overload; virtual;
28371    procedure flush(); overload; virtual;
28372  end;
28373
28374  JIOutputStream = class abstract external 'java.io' name 'OutputStream' (JLObject, JICloseable, JIFlushable)
28375  public
28376    constructor create(); overload;
28377    procedure write(para1: jint); overload; virtual; abstract;  // throws java.io.IOException
28378    procedure write(para1: Arr1jbyte); overload; virtual;  // throws java.io.IOException
28379    procedure write(var para1: array of jbyte); overload; virtual;  // throws java.io.IOException
28380    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
28381    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
28382    procedure flush(); overload; virtual;  // throws java.io.IOException
28383    procedure close(); overload; virtual;  // throws java.io.IOException
28384  end;
28385
28386  JIWriter = class abstract external 'java.io' name 'Writer' (JLObject, JLAppendable, JICloseable, JIFlushable)
28387  strict protected
28388    var
28389      flock: JLObject; external name 'lock';
28390  strict protected
28391    constructor create(); overload;
28392    constructor create(para1: JLObject); overload;
28393  public
28394    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
28395    procedure write(para1: Arr1jchar); overload; virtual;  // throws java.io.IOException
28396    procedure write(var para1: array of jchar); overload; virtual;  // throws java.io.IOException
28397    procedure write(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual; abstract;  // throws java.io.IOException
28398    procedure write(var para1: array of jchar; para2: jint; para3: jint); overload; virtual; abstract;  // throws java.io.IOException
28399    procedure write(para1: JLString); overload; virtual;  // throws java.io.IOException
28400    procedure write(para1: JLString; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
28401    function append(para1: JLCharSequence): JIWriter; overload; virtual;  // throws java.io.IOException
28402    function append(para1: JLCharSequence; para2: jint; para3: jint): JIWriter; overload; virtual;  // throws java.io.IOException
28403    function append(para1: jchar): JIWriter; overload; virtual;  // throws java.io.IOException
28404    procedure flush(); overload; virtual; abstract;  // throws java.io.IOException
28405    procedure close(); overload; virtual; abstract;  // throws java.io.IOException
28406    function append(para1: jchar): JLAppendable; overload; virtual;  // throws java.io.IOException
28407    function append(para1: JLCharSequence; para2: jint; para3: jint): JLAppendable; overload; virtual;  // throws java.io.IOException
28408    function append(para1: JLCharSequence): JLAppendable; overload; virtual;  // throws java.io.IOException
28409  end;
28410
28411  JUFormatter = class sealed external 'java.util' name 'Formatter' (JLObject, JICloseable, JIFlushable)
28412  public
28413    type
28414      InnerConversion = class;
28415      Arr1InnerConversion = array of InnerConversion;
28416      Arr2InnerConversion = array of Arr1InnerConversion;
28417      Arr3InnerConversion = array of Arr2InnerConversion;
28418      InnerDateTime = class;
28419      Arr1InnerDateTime = array of InnerDateTime;
28420      Arr2InnerDateTime = array of Arr1InnerDateTime;
28421      Arr3InnerDateTime = array of Arr2InnerDateTime;
28422      InnerFixedString = class;
28423      Arr1InnerFixedString = array of InnerFixedString;
28424      Arr2InnerFixedString = array of Arr1InnerFixedString;
28425      Arr3InnerFixedString = array of Arr2InnerFixedString;
28426      InnerFlags = class;
28427      Arr1InnerFlags = array of InnerFlags;
28428      Arr2InnerFlags = array of Arr1InnerFlags;
28429      Arr3InnerFlags = array of Arr2InnerFlags;
28430      InnerFormatSpecifier = class;
28431      Arr1InnerFormatSpecifier = array of InnerFormatSpecifier;
28432      Arr2InnerFormatSpecifier = array of Arr1InnerFormatSpecifier;
28433      Arr3InnerFormatSpecifier = array of Arr2InnerFormatSpecifier;
28434      InnerFormatString = interface;
28435      Arr1InnerFormatString = array of InnerFormatString;
28436      Arr2InnerFormatString = array of Arr1InnerFormatString;
28437      Arr3InnerFormatString = array of Arr2InnerFormatString;
28438      InnerConversion = class external 'java.util' name 'Conversion'
28439      end;
28440
28441      InnerDateTime = class external 'java.util' name 'DateTime'
28442      end;
28443
28444      InnerFixedString = class external 'java.util' name 'FixedString'
28445      end;
28446
28447      InnerFlags = class external 'java.util' name 'Flags'
28448      end;
28449
28450      InnerFormatSpecifier = class external 'java.util' name 'FormatSpecifier'
28451      public
28452        type
28453          InnerBigDecimalLayout = class;
28454          Arr1InnerBigDecimalLayout = array of InnerBigDecimalLayout;
28455          Arr2InnerBigDecimalLayout = array of Arr1InnerBigDecimalLayout;
28456          Arr3InnerBigDecimalLayout = array of Arr2InnerBigDecimalLayout;
28457          InnerBigDecimalLayout = class external 'java.util' name 'BigDecimalLayout'
28458          end;
28459
28460      end;
28461
28462      InnerFormatString = interface external 'java.util' name 'FormatString'
28463      end;
28464
28465  public
28466    type
28467      InnerBigDecimalLayoutForm = class;
28468      Arr1InnerBigDecimalLayoutForm = array of InnerBigDecimalLayoutForm;
28469      Arr2InnerBigDecimalLayoutForm = array of Arr1InnerBigDecimalLayoutForm;
28470      Arr3InnerBigDecimalLayoutForm = array of Arr2InnerBigDecimalLayoutForm;
28471      InnerBigDecimalLayoutForm = class sealed external 'java.util' name 'BigDecimalLayoutForm' (JLEnum)
28472      public
28473        final class var
28474          fSCIENTIFIC: JUFormatter.InnerBigDecimalLayoutForm; external name 'SCIENTIFIC';
28475          fDECIMAL_FLOAT: JUFormatter.InnerBigDecimalLayoutForm; external name 'DECIMAL_FLOAT';
28476      public
28477        class function values(): JUFormatter.Arr1InnerBigDecimalLayoutForm; static; overload;
28478        class function valueOf(para1: JLString): JUFormatter.InnerBigDecimalLayoutForm; static; overload;
28479      end;
28480
28481  public
28482    constructor create(); overload;
28483    constructor create(para1: JLAppendable); overload;
28484    constructor create(para1: JULocale); overload;
28485    constructor create(para1: JLAppendable; para2: JULocale); overload;
28486    constructor create(para1: JLString); overload;  // throws java.io.FileNotFoundException
28487    constructor create(para1: JLString; para2: JLString); overload;  // throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException
28488    constructor create(para1: JLString; para2: JLString; para3: JULocale); overload;  // throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException
28489    constructor create(para1: JIFile); overload;  // throws java.io.FileNotFoundException
28490    constructor create(para1: JIFile; para2: JLString); overload;  // throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException
28491    constructor create(para1: JIFile; para2: JLString; para3: JULocale); overload;  // throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException
28492    constructor create(para1: JIPrintStream); overload;
28493    constructor create(para1: JIOutputStream); overload;
28494    constructor create(para1: JIOutputStream; para2: JLString); overload;  // throws java.io.UnsupportedEncodingException
28495    constructor create(para1: JIOutputStream; para2: JLString; para3: JULocale); overload;  // throws java.io.UnsupportedEncodingException
28496    function locale(): JULocale; overload; virtual;
28497    function out(): JLAppendable; overload; virtual;
28498    function toString(): JLString; overload; virtual;
28499    procedure flush(); overload; virtual;
28500    procedure close(); overload; virtual;
28501    function ioException(): JIIOException; overload; virtual;
28502    function format(para1: JLString; para2: Arr1JLObject): JUFormatter; overload; virtual;
28503    function format(para1: JLString; const para2: array of JLObject): JUFormatter; overload; virtual;
28504    function format(para1: JULocale; para2: JLString; para3: Arr1JLObject): JUFormatter; overload; virtual;
28505    function format(para1: JULocale; para2: JLString; const para3: array of JLObject): JUFormatter; overload; virtual;
28506  end;
28507
28508  JSSecureClassLoader = class external 'java.security' name 'SecureClassLoader' (JLClassLoader)
28509  strict protected
28510    constructor create(para1: JLClassLoader); overload;
28511    constructor create(); overload;
28512    function defineClass(para1: JLString; para2: Arr1jbyte; para3: jint; para4: jint; para5: JSCodeSource): JLClass; overload; virtual; final;
28513    function defineClass(para1: JLString; var para2: array of jbyte; para3: jint; para4: jint; para5: JSCodeSource): JLClass; overload; virtual; final;
28514    function defineClass(para1: JLString; para2: JNByteBuffer; para3: JSCodeSource): JLClass; overload; virtual; final;
28515    function getPermissions(para1: JSCodeSource): JSPermissionCollection; overload; virtual;
28516  end;
28517
28518  JMRRNoCallStackClassLoader = class external 'javax.management.remote.rmi' name 'NoCallStackClassLoader' (JLClassLoader)
28519  public
28520    constructor create(para1: JLString; para2: Arr1jbyte; para3: Arr1JLString; para4: JLClassLoader; para5: JSProtectionDomain); overload;
28521    constructor create(para1: JLString; const para2: array of jbyte; const para3: array of JLString; para4: JLClassLoader; para5: JSProtectionDomain); overload;
28522    constructor create(para1: Arr1JLString; para2: Arr2jbyte; para3: Arr1JLString; para4: JLClassLoader; para5: JSProtectionDomain); overload;
28523    constructor create(const para1: array of JLString; para2: Arr2jbyte; const para3: array of JLString; para4: JLClassLoader; para5: JSProtectionDomain); overload;
28524  strict protected
28525    function findClass(para1: JLString): JLClass; overload; virtual;  // throws java.lang.ClassNotFoundException
28526  public
28527    class function stringToBytes(para1: JLString): Arr1jbyte; static; overload;
28528  end;
28529
28530  JLUNIXProcess = class sealed external 'java.lang' name 'UNIXProcess' (JLProcess)
28531  public
28532    type
28533      InnerGate = class;
28534      Arr1InnerGate = array of InnerGate;
28535      Arr2InnerGate = array of Arr1InnerGate;
28536      Arr3InnerGate = array of Arr2InnerGate;
28537      InnerGate = class external 'java.lang' name 'Gate'
28538      end;
28539
28540  public
28541    function getOutputStream(): JIOutputStream; overload; virtual;
28542    function getInputStream(): JIInputStream; overload; virtual;
28543    function getErrorStream(): JIInputStream; overload; virtual;
28544    function waitFor(): jint; overload; virtual;  // throws java.lang.InterruptedException
28545    function exitValue(): jint; overload; virtual;
28546    procedure destroy(); overload; virtual;
28547  end;
28548
28549  JAIRRenderableImageProducer = class external 'java.awt.image.renderable' name 'RenderableImageProducer' (JLObject, JAIImageProducer, JLRunnable)
28550  public
28551    constructor create(para1: JAIRRenderableImage; para2: JAIRRenderContext); overload;
28552    procedure setRenderContext(para1: JAIRRenderContext); overload; virtual;
28553    procedure addConsumer(para1: JAIImageConsumer); overload; virtual;
28554    function isConsumer(para1: JAIImageConsumer): jboolean; overload; virtual;
28555    procedure removeConsumer(para1: JAIImageConsumer); overload; virtual;
28556    procedure startProduction(para1: JAIImageConsumer); overload; virtual;
28557    procedure requestTopDownLeftRightResend(para1: JAIImageConsumer); overload; virtual;
28558    procedure run(); overload; virtual;
28559  end;
28560
28561  JLThread = class external 'java.lang' name 'Thread' (JLObject, JLRunnable)
28562  public
28563    type
28564      InnerState = class;
28565      Arr1InnerState = array of InnerState;
28566      Arr2InnerState = array of Arr1InnerState;
28567      Arr3InnerState = array of Arr2InnerState;
28568      InnerUncaughtExceptionHandler = interface;
28569      Arr1InnerUncaughtExceptionHandler = array of InnerUncaughtExceptionHandler;
28570      Arr2InnerUncaughtExceptionHandler = array of Arr1InnerUncaughtExceptionHandler;
28571      Arr3InnerUncaughtExceptionHandler = array of Arr2InnerUncaughtExceptionHandler;
28572      InnerState = class sealed external 'java.lang' name 'State' (JLEnum)
28573      public
28574        final class var
28575          fNEW: JLThread.InnerState; external name 'NEW';
28576          fRUNNABLE: JLThread.InnerState; external name 'RUNNABLE';
28577          fBLOCKED: JLThread.InnerState; external name 'BLOCKED';
28578          fWAITING: JLThread.InnerState; external name 'WAITING';
28579          fTIMED_WAITING: JLThread.InnerState; external name 'TIMED_WAITING';
28580          fTERMINATED: JLThread.InnerState; external name 'TERMINATED';
28581      public
28582        class function values(): JLThread.Arr1InnerState; static; overload;
28583        class function valueOf(para1: JLString): JLThread.InnerState; static; overload;
28584      end;
28585
28586      InnerUncaughtExceptionHandler = interface external 'java.lang' name 'UncaughtExceptionHandler'
28587        procedure uncaughtException(para1: JLThread; para2: JLThrowable); overload;
28588      end;
28589
28590  public
28591    const
28592      MIN_PRIORITY = 1;
28593      NORM_PRIORITY = 5;
28594      MAX_PRIORITY = 10;
28595  public
28596    class function currentThread(): JLThread; static; overload;
28597    class procedure yield(); static; overload;
28598    class procedure sleep(para1: jlong); static; overload;  // throws java.lang.InterruptedException
28599    class procedure sleep(para1: jlong; para2: jint); static; overload;  // throws java.lang.InterruptedException
28600  strict protected
28601    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
28602  public
28603    constructor create(); overload;
28604    constructor create(para1: JLRunnable); overload;
28605    constructor create(para1: JLThreadGroup; para2: JLRunnable); overload;
28606    constructor create(para1: JLString); overload;
28607    constructor create(para1: JLThreadGroup; para2: JLString); overload;
28608    constructor create(para1: JLRunnable; para2: JLString); overload;
28609    constructor create(para1: JLThreadGroup; para2: JLRunnable; para3: JLString); overload;
28610    constructor create(para1: JLThreadGroup; para2: JLRunnable; para3: JLString; para4: jlong); overload;
28611    procedure start(); overload; virtual;
28612    procedure run(); overload; virtual;
28613    procedure stop(); overload; virtual; final;
28614    procedure stop(para1: JLThrowable); overload; virtual; final;
28615    procedure interrupt(); overload; virtual;
28616    class function interrupted(): jboolean; static; overload;
28617    function isInterrupted(): jboolean; overload; virtual;
28618    procedure destroy(); overload; virtual;
28619    function isAlive(): jboolean; overload; virtual; final;
28620    procedure suspend(); overload; virtual; final;
28621    procedure resume(); overload; virtual; final;
28622    procedure setPriority(para1: jint); overload; virtual; final;
28623    function getPriority(): jint; overload; virtual; final;
28624    procedure setName(para1: JLString); overload; virtual; final;
28625    function getName(): JLString; overload; virtual; final;
28626    function getThreadGroup(): JLThreadGroup; overload; virtual; final;
28627    class function activeCount(): jint; static; overload;
28628    class function enumerate(para1: Arr1JLThread): jint; static; overload;
28629    class function enumerate(var para1: array of JLThread): jint; static; overload;
28630    function countStackFrames(): jint; overload; virtual;
28631    procedure join(para1: jlong); overload; virtual; final;  // throws java.lang.InterruptedException
28632    procedure join(para1: jlong; para2: jint); overload; virtual; final;  // throws java.lang.InterruptedException
28633    procedure join(); overload; virtual; final;  // throws java.lang.InterruptedException
28634    class procedure dumpStack(); static; overload;
28635    procedure setDaemon(para1: jboolean); overload; virtual; final;
28636    function isDaemon(): jboolean; overload; virtual; final;
28637    procedure checkAccess(); overload; virtual; final;
28638    function toString(): JLString; overload; virtual;
28639    function getContextClassLoader(): JLClassLoader; overload; virtual;
28640    procedure setContextClassLoader(para1: JLClassLoader); overload; virtual;
28641    class function holdsLock(para1: JLObject): jboolean; static; overload;
28642    function getStackTrace(): Arr1JLStackTraceElement; overload; virtual;
28643    class function getAllStackTraces(): JUMap; static; overload;
28644    function getId(): jlong; overload; virtual;
28645    function getState(): JLThread.InnerState; overload; virtual;
28646    class procedure setDefaultUncaughtExceptionHandler(para1: JLThread.InnerUncaughtExceptionHandler); static; overload;
28647    class function getDefaultUncaughtExceptionHandler(): JLThread.InnerUncaughtExceptionHandler; static; overload;
28648    function getUncaughtExceptionHandler(): JLThread.InnerUncaughtExceptionHandler; overload; virtual;
28649    procedure setUncaughtExceptionHandler(para1: JLThread.InnerUncaughtExceptionHandler); overload; virtual;
28650  end;
28651
28652  JUTimerTask = class abstract external 'java.util' name 'TimerTask' (JLObject, JLRunnable)
28653  strict protected
28654    constructor create(); overload;
28655  public
28656    procedure run(); overload; virtual; abstract;
28657    function cancel(): jboolean; overload; virtual;
28658    function scheduledExecutionTime(): jlong; overload; virtual;
28659  end;
28660
28661  JSTimerQueue = class external 'javax.swing' name 'TimerQueue' (JLObject, JLRunnable)
28662  public
28663    constructor create(); overload;
28664    class function sharedInstance(): JSTimerQueue; static; overload;
28665    procedure run(); overload; virtual;
28666    function toString(): JLString; overload; virtual;
28667  end;
28668
28669  JRRMISecurityManager = class external 'java.rmi' name 'RMISecurityManager' (JLSecurityManager)
28670  public
28671    constructor create(); overload;
28672  end;
28673
28674  JCSunJCE_h = class sealed external 'javax.crypto' name 'SunJCE_h' (JLSecurityManager)
28675  end;
28676
28677  JBConstructorProperties = interface external 'java.beans' name 'ConstructorProperties' (JLAAnnotation)
28678    function value(): Arr1JLString; overload;
28679  end;
28680
28681  JLDeprecated = interface external 'java.lang' name 'Deprecated' (JLAAnnotation)
28682  end;
28683
28684  JLOverride = interface external 'java.lang' name 'Override' (JLAAnnotation)
28685  end;
28686
28687  JLSuppressWarnings = interface external 'java.lang' name 'SuppressWarnings' (JLAAnnotation)
28688    function value(): Arr1JLString; overload;
28689  end;
28690
28691  JLADocumented = interface external 'java.lang.annotation' name 'Documented' (JLAAnnotation)
28692  end;
28693
28694  JLAInherited = interface external 'java.lang.annotation' name 'Inherited' (JLAAnnotation)
28695  end;
28696
28697  JLARetention = interface external 'java.lang.annotation' name 'Retention' (JLAAnnotation)
28698    function value(): JLARetentionPolicy; overload;
28699  end;
28700
28701  JLATarget = interface external 'java.lang.annotation' name 'Target' (JLAAnnotation)
28702    function value(): Arr1JLAElementType; overload;
28703  end;
28704
28705  JAGenerated = interface external 'javax.annotation' name 'Generated' (JLAAnnotation)
28706    function value(): Arr1JLString; overload;
28707    function date(): JLString; overload;
28708    function comments(): JLString; overload;
28709  end;
28710
28711  JAPostConstruct = interface external 'javax.annotation' name 'PostConstruct' (JLAAnnotation)
28712  end;
28713
28714  JAPreDestroy = interface external 'javax.annotation' name 'PreDestroy' (JLAAnnotation)
28715  end;
28716
28717  JAResource = interface external 'javax.annotation' name 'Resource' (JLAAnnotation)
28718    type
28719      InnerAuthenticationType = class;
28720      Arr1InnerAuthenticationType = array of InnerAuthenticationType;
28721      Arr2InnerAuthenticationType = array of Arr1InnerAuthenticationType;
28722      Arr3InnerAuthenticationType = array of Arr2InnerAuthenticationType;
28723      InnerAuthenticationType = class sealed external 'javax.annotation' name 'AuthenticationType' (JLEnum)
28724      public
28725        final class var
28726          fCONTAINER: JAResource.InnerAuthenticationType; external name 'CONTAINER';
28727          fAPPLICATION: JAResource.InnerAuthenticationType; external name 'APPLICATION';
28728      public
28729        class function values(): JAResource.Arr1InnerAuthenticationType; static; overload;
28730        class function valueOf(para1: JLString): JAResource.InnerAuthenticationType; static; overload;
28731      end;
28732
28733    function name(): JLString; overload;
28734    function &type(): JLClass; overload;
28735    function authenticationType(): JAResource.InnerAuthenticationType; overload;
28736    function shareable(): jboolean; overload;
28737    function mappedName(): JLString; overload;
28738    function description(): JLString; overload;
28739  end;
28740
28741  JAResources = interface external 'javax.annotation' name 'Resources' (JLAAnnotation)
28742    function value(): Arr1JAResource; overload;
28743  end;
28744
28745  JAPSupportedAnnotationTypes = interface external 'javax.annotation.processing' name 'SupportedAnnotationTypes' (JLAAnnotation)
28746    function value(): Arr1JLString; overload;
28747  end;
28748
28749  JAPSupportedOptions = interface external 'javax.annotation.processing' name 'SupportedOptions' (JLAAnnotation)
28750    function value(): Arr1JLString; overload;
28751  end;
28752
28753  JAPSupportedSourceVersion = interface external 'javax.annotation.processing' name 'SupportedSourceVersion' (JLAAnnotation)
28754    function value(): JLMSourceVersion; overload;
28755  end;
28756
28757  JJHandlerChain = interface external 'javax.jws' name 'HandlerChain' (JLAAnnotation)
28758    function &file(): JLString; overload;
28759    function name(): JLString; overload;
28760  end;
28761
28762  JJOneway = interface external 'javax.jws' name 'Oneway' (JLAAnnotation)
28763  end;
28764
28765  JJWebMethod = interface external 'javax.jws' name 'WebMethod' (JLAAnnotation)
28766    function operationName(): JLString; overload;
28767    function action(): JLString; overload;
28768    function exclude(): jboolean; overload;
28769  end;
28770
28771  JJWebParam = interface external 'javax.jws' name 'WebParam' (JLAAnnotation)
28772    type
28773      InnerMode = class;
28774      Arr1InnerMode = array of InnerMode;
28775      Arr2InnerMode = array of Arr1InnerMode;
28776      Arr3InnerMode = array of Arr2InnerMode;
28777      InnerMode = class sealed external 'javax.jws' name 'Mode' (JLEnum)
28778      public
28779        final class var
28780          fIN: JJWebParam.InnerMode; external name 'IN';
28781          fOUT: JJWebParam.InnerMode; external name 'OUT';
28782          fINOUT: JJWebParam.InnerMode; external name 'INOUT';
28783      public
28784        class function values(): JJWebParam.Arr1InnerMode; static; overload;
28785        class function valueOf(para1: JLString): JJWebParam.InnerMode; static; overload;
28786      end;
28787
28788    function name(): JLString; overload;
28789    function partName(): JLString; overload;
28790    function targetNamespace(): JLString; overload;
28791    function mode(): JJWebParam.InnerMode; overload;
28792    function header(): jboolean; overload;
28793  end;
28794
28795  JJWebResult = interface external 'javax.jws' name 'WebResult' (JLAAnnotation)
28796    function name(): JLString; overload;
28797    function partName(): JLString; overload;
28798    function targetNamespace(): JLString; overload;
28799    function header(): jboolean; overload;
28800  end;
28801
28802  JJWebService = interface external 'javax.jws' name 'WebService' (JLAAnnotation)
28803    function name(): JLString; overload;
28804    function targetNamespace(): JLString; overload;
28805    function serviceName(): JLString; overload;
28806    function portName(): JLString; overload;
28807    function wsdlLocation(): JLString; overload;
28808    function endpointInterface(): JLString; overload;
28809  end;
28810
28811  JJSInitParam = interface external 'javax.jws.soap' name 'InitParam' (JLAAnnotation)
28812    function name(): JLString; overload;
28813    function value(): JLString; overload;
28814  end;
28815
28816  JJSSOAPBinding = interface external 'javax.jws.soap' name 'SOAPBinding' (JLAAnnotation)
28817    type
28818      InnerParameterStyle = class;
28819      Arr1InnerParameterStyle = array of InnerParameterStyle;
28820      Arr2InnerParameterStyle = array of Arr1InnerParameterStyle;
28821      Arr3InnerParameterStyle = array of Arr2InnerParameterStyle;
28822      InnerStyle = class;
28823      Arr1InnerStyle = array of InnerStyle;
28824      Arr2InnerStyle = array of Arr1InnerStyle;
28825      Arr3InnerStyle = array of Arr2InnerStyle;
28826      InnerUse = class;
28827      Arr1InnerUse = array of InnerUse;
28828      Arr2InnerUse = array of Arr1InnerUse;
28829      Arr3InnerUse = array of Arr2InnerUse;
28830      InnerParameterStyle = class sealed external 'javax.jws.soap' name 'ParameterStyle' (JLEnum)
28831      public
28832        final class var
28833          fBARE: JJSSOAPBinding.InnerParameterStyle; external name 'BARE';
28834          fWRAPPED: JJSSOAPBinding.InnerParameterStyle; external name 'WRAPPED';
28835      public
28836        class function values(): JJSSOAPBinding.Arr1InnerParameterStyle; static; overload;
28837        class function valueOf(para1: JLString): JJSSOAPBinding.InnerParameterStyle; static; overload;
28838      end;
28839
28840      InnerStyle = class sealed external 'javax.jws.soap' name 'Style' (JLEnum)
28841      public
28842        final class var
28843          fDOCUMENT: JJSSOAPBinding.InnerStyle; external name 'DOCUMENT';
28844          fRPC: JJSSOAPBinding.InnerStyle; external name 'RPC';
28845      public
28846        class function values(): JJSSOAPBinding.Arr1InnerStyle; static; overload;
28847        class function valueOf(para1: JLString): JJSSOAPBinding.InnerStyle; static; overload;
28848      end;
28849
28850      InnerUse = class sealed external 'javax.jws.soap' name 'Use' (JLEnum)
28851      public
28852        final class var
28853          fLITERAL: JJSSOAPBinding.InnerUse; external name 'LITERAL';
28854          fENCODED: JJSSOAPBinding.InnerUse; external name 'ENCODED';
28855      public
28856        class function values(): JJSSOAPBinding.Arr1InnerUse; static; overload;
28857        class function valueOf(para1: JLString): JJSSOAPBinding.InnerUse; static; overload;
28858      end;
28859
28860    function style(): JJSSOAPBinding.InnerStyle; overload;
28861    function use(): JJSSOAPBinding.InnerUse; overload;
28862    function parameterStyle(): JJSSOAPBinding.InnerParameterStyle; overload;
28863  end;
28864
28865  JJSSOAPMessageHandler = interface external 'javax.jws.soap' name 'SOAPMessageHandler' (JLAAnnotation)
28866    function name(): JLString; overload;
28867    function className(): JLString; overload;
28868    function initParams(): Arr1JJSInitParam; overload;
28869    function roles(): Arr1JLString; overload;
28870    function headers(): Arr1JLString; overload;
28871  end;
28872
28873  JJSSOAPMessageHandlers = interface external 'javax.jws.soap' name 'SOAPMessageHandlers' (JLAAnnotation)
28874    function value(): Arr1JJSSOAPMessageHandler; overload;
28875  end;
28876
28877  JMDescriptorKey = interface external 'javax.management' name 'DescriptorKey' (JLAAnnotation)
28878    function value(): JLString; overload;
28879  end;
28880
28881  JMMXBean = interface external 'javax.management' name 'MXBean' (JLAAnnotation)
28882    function value(): jboolean; overload;
28883  end;
28884
28885  JXBAXmlAccessorOrder = interface external 'javax.xml.bind.annotation' name 'XmlAccessorOrder' (JLAAnnotation)
28886    function value(): JXBAXmlAccessOrder; overload;
28887  end;
28888
28889  JXBAXmlAccessorType = interface external 'javax.xml.bind.annotation' name 'XmlAccessorType' (JLAAnnotation)
28890    function value(): JXBAXmlAccessType; overload;
28891  end;
28892
28893  JXBAXmlAnyAttribute = interface external 'javax.xml.bind.annotation' name 'XmlAnyAttribute' (JLAAnnotation)
28894  end;
28895
28896  JXBAXmlAnyElement = interface external 'javax.xml.bind.annotation' name 'XmlAnyElement' (JLAAnnotation)
28897    function lax(): jboolean; overload;
28898    function value(): JLClass; overload;
28899  end;
28900
28901  JXBAXmlAttachmentRef = interface external 'javax.xml.bind.annotation' name 'XmlAttachmentRef' (JLAAnnotation)
28902  end;
28903
28904  JXBAXmlAttribute = interface external 'javax.xml.bind.annotation' name 'XmlAttribute' (JLAAnnotation)
28905    function name(): JLString; overload;
28906    function required(): jboolean; overload;
28907    function namespace(): JLString; overload;
28908  end;
28909
28910  JXBAXmlElement = interface external 'javax.xml.bind.annotation' name 'XmlElement' (JLAAnnotation)
28911    type
28912      InnerDEFAULT = class;
28913      Arr1InnerDEFAULT = array of InnerDEFAULT;
28914      Arr2InnerDEFAULT = array of Arr1InnerDEFAULT;
28915      Arr3InnerDEFAULT = array of Arr2InnerDEFAULT;
28916      InnerDEFAULT = class sealed external 'javax.xml.bind.annotation' name 'DEFAULT' (JLObject)
28917      public
28918        constructor create(); overload;
28919      end;
28920
28921    function name(): JLString; overload;
28922    function nillable(): jboolean; overload;
28923    function required(): jboolean; overload;
28924    function namespace(): JLString; overload;
28925    function defaultValue(): JLString; overload;
28926    function &type(): JLClass; overload;
28927  end;
28928
28929  JXBAXmlElementDecl = interface external 'javax.xml.bind.annotation' name 'XmlElementDecl' (JLAAnnotation)
28930    type
28931      InnerGLOBAL = class;
28932      Arr1InnerGLOBAL = array of InnerGLOBAL;
28933      Arr2InnerGLOBAL = array of Arr1InnerGLOBAL;
28934      Arr3InnerGLOBAL = array of Arr2InnerGLOBAL;
28935      InnerGLOBAL = class sealed external 'javax.xml.bind.annotation' name 'GLOBAL' (JLObject)
28936      public
28937        constructor create(); overload;
28938      end;
28939
28940    function scope(): JLClass; overload;
28941    function namespace(): JLString; overload;
28942    function name(): JLString; overload;
28943    function substitutionHeadNamespace(): JLString; overload;
28944    function substitutionHeadName(): JLString; overload;
28945    function defaultValue(): JLString; overload;
28946  end;
28947
28948  JXBAXmlElementRef = interface external 'javax.xml.bind.annotation' name 'XmlElementRef' (JLAAnnotation)
28949    type
28950      InnerDEFAULT = class;
28951      Arr1InnerDEFAULT = array of InnerDEFAULT;
28952      Arr2InnerDEFAULT = array of Arr1InnerDEFAULT;
28953      Arr3InnerDEFAULT = array of Arr2InnerDEFAULT;
28954      InnerDEFAULT = class sealed external 'javax.xml.bind.annotation' name 'DEFAULT' (JLObject)
28955      public
28956        constructor create(); overload;
28957      end;
28958
28959    function &type(): JLClass; overload;
28960    function namespace(): JLString; overload;
28961    function name(): JLString; overload;
28962  end;
28963
28964  JXBAXmlElementRefs = interface external 'javax.xml.bind.annotation' name 'XmlElementRefs' (JLAAnnotation)
28965    function value(): Arr1JXBAXmlElementRef; overload;
28966  end;
28967
28968  JXBAXmlElementWrapper = interface external 'javax.xml.bind.annotation' name 'XmlElementWrapper' (JLAAnnotation)
28969    function name(): JLString; overload;
28970    function namespace(): JLString; overload;
28971    function nillable(): jboolean; overload;
28972    function required(): jboolean; overload;
28973  end;
28974
28975  JXBAXmlElements = interface external 'javax.xml.bind.annotation' name 'XmlElements' (JLAAnnotation)
28976    function value(): Arr1JXBAXmlElement; overload;
28977  end;
28978
28979  JXBAXmlEnum = interface external 'javax.xml.bind.annotation' name 'XmlEnum' (JLAAnnotation)
28980    function value(): JLClass; overload;
28981  end;
28982
28983  JXBAXmlEnumValue = interface external 'javax.xml.bind.annotation' name 'XmlEnumValue' (JLAAnnotation)
28984    function value(): JLString; overload;
28985  end;
28986
28987  JXBAXmlID = interface external 'javax.xml.bind.annotation' name 'XmlID' (JLAAnnotation)
28988  end;
28989
28990  JXBAXmlIDREF = interface external 'javax.xml.bind.annotation' name 'XmlIDREF' (JLAAnnotation)
28991  end;
28992
28993  JXBAXmlInlineBinaryData = interface external 'javax.xml.bind.annotation' name 'XmlInlineBinaryData' (JLAAnnotation)
28994  end;
28995
28996  JXBAXmlList = interface external 'javax.xml.bind.annotation' name 'XmlList' (JLAAnnotation)
28997  end;
28998
28999  JXBAXmlMimeType = interface external 'javax.xml.bind.annotation' name 'XmlMimeType' (JLAAnnotation)
29000    function value(): JLString; overload;
29001  end;
29002
29003  JXBAXmlMixed = interface external 'javax.xml.bind.annotation' name 'XmlMixed' (JLAAnnotation)
29004  end;
29005
29006  JXBAXmlNs = interface external 'javax.xml.bind.annotation' name 'XmlNs' (JLAAnnotation)
29007    function prefix(): JLString; overload;
29008    function namespaceURI(): JLString; overload;
29009  end;
29010
29011  JXBAXmlRegistry = interface external 'javax.xml.bind.annotation' name 'XmlRegistry' (JLAAnnotation)
29012  end;
29013
29014  JXBAXmlRootElement = interface external 'javax.xml.bind.annotation' name 'XmlRootElement' (JLAAnnotation)
29015    function namespace(): JLString; overload;
29016    function name(): JLString; overload;
29017  end;
29018
29019  JXBAXmlSchema = interface external 'javax.xml.bind.annotation' name 'XmlSchema' (JLAAnnotation)
29020    const
29021      NO_LOCATION = '##generate';
29022    function xmlns(): Arr1JXBAXmlNs; overload;
29023    function namespace(): JLString; overload;
29024    function elementFormDefault(): JXBAXmlNsForm; overload;
29025    function attributeFormDefault(): JXBAXmlNsForm; overload;
29026    function location(): JLString; overload;
29027  end;
29028
29029  JXBAXmlSchemaType = interface external 'javax.xml.bind.annotation' name 'XmlSchemaType' (JLAAnnotation)
29030    type
29031      InnerDEFAULT = class;
29032      Arr1InnerDEFAULT = array of InnerDEFAULT;
29033      Arr2InnerDEFAULT = array of Arr1InnerDEFAULT;
29034      Arr3InnerDEFAULT = array of Arr2InnerDEFAULT;
29035      InnerDEFAULT = class sealed external 'javax.xml.bind.annotation' name 'DEFAULT' (JLObject)
29036      public
29037        constructor create(); overload;
29038      end;
29039
29040    function name(): JLString; overload;
29041    function namespace(): JLString; overload;
29042    function &type(): JLClass; overload;
29043  end;
29044
29045  JXBAXmlSchemaTypes = interface external 'javax.xml.bind.annotation' name 'XmlSchemaTypes' (JLAAnnotation)
29046    function value(): Arr1JXBAXmlSchemaType; overload;
29047  end;
29048
29049  JXBAXmlSeeAlso = interface external 'javax.xml.bind.annotation' name 'XmlSeeAlso' (JLAAnnotation)
29050    function value(): Arr1JLClass; overload;
29051  end;
29052
29053  JXBAXmlTransient = interface external 'javax.xml.bind.annotation' name 'XmlTransient' (JLAAnnotation)
29054  end;
29055
29056  JXBAXmlType = interface external 'javax.xml.bind.annotation' name 'XmlType' (JLAAnnotation)
29057    type
29058      InnerDEFAULT = class;
29059      Arr1InnerDEFAULT = array of InnerDEFAULT;
29060      Arr2InnerDEFAULT = array of Arr1InnerDEFAULT;
29061      Arr3InnerDEFAULT = array of Arr2InnerDEFAULT;
29062      InnerDEFAULT = class sealed external 'javax.xml.bind.annotation' name 'DEFAULT' (JLObject)
29063      public
29064        constructor create(); overload;
29065      end;
29066
29067    function name(): JLString; overload;
29068    function propOrder(): Arr1JLString; overload;
29069    function namespace(): JLString; overload;
29070    function factoryClass(): JLClass; overload;
29071    function factoryMethod(): JLString; overload;
29072  end;
29073
29074  JXBAXmlValue = interface external 'javax.xml.bind.annotation' name 'XmlValue' (JLAAnnotation)
29075  end;
29076
29077  JXBAAXmlJavaTypeAdapter = interface external 'javax.xml.bind.annotation.adapters' name 'XmlJavaTypeAdapter' (JLAAnnotation)
29078    type
29079      InnerDEFAULT = class;
29080      Arr1InnerDEFAULT = array of InnerDEFAULT;
29081      Arr2InnerDEFAULT = array of Arr1InnerDEFAULT;
29082      Arr3InnerDEFAULT = array of Arr2InnerDEFAULT;
29083      InnerDEFAULT = class sealed external 'javax.xml.bind.annotation.adapters' name 'DEFAULT' (JLObject)
29084      public
29085        constructor create(); overload;
29086      end;
29087
29088    function value(): JLClass; overload;
29089    function &type(): JLClass; overload;
29090  end;
29091
29092  JXBAAXmlJavaTypeAdapters = interface external 'javax.xml.bind.annotation.adapters' name 'XmlJavaTypeAdapters' (JLAAnnotation)
29093    function value(): Arr1JXBAAXmlJavaTypeAdapter; overload;
29094  end;
29095
29096  JXWAction = interface external 'javax.xml.ws' name 'Action' (JLAAnnotation)
29097    function input(): JLString; overload;
29098    function output(): JLString; overload;
29099    function fault(): Arr1JXWFaultAction; overload;
29100  end;
29101
29102  JXWBindingType = interface external 'javax.xml.ws' name 'BindingType' (JLAAnnotation)
29103    function value(): JLString; overload;
29104  end;
29105
29106  JXWFaultAction = interface external 'javax.xml.ws' name 'FaultAction' (JLAAnnotation)
29107    function className(): JLClass; overload;
29108    function value(): JLString; overload;
29109  end;
29110
29111  JXWRequestWrapper = interface external 'javax.xml.ws' name 'RequestWrapper' (JLAAnnotation)
29112    function localName(): JLString; overload;
29113    function targetNamespace(): JLString; overload;
29114    function className(): JLString; overload;
29115  end;
29116
29117  JXWRespectBinding = interface external 'javax.xml.ws' name 'RespectBinding' (JLAAnnotation)
29118    function enabled(): jboolean; overload;
29119  end;
29120
29121  JXWResponseWrapper = interface external 'javax.xml.ws' name 'ResponseWrapper' (JLAAnnotation)
29122    function localName(): JLString; overload;
29123    function targetNamespace(): JLString; overload;
29124    function className(): JLString; overload;
29125  end;
29126
29127  JXWWebEndpoint = interface external 'javax.xml.ws' name 'WebEndpoint' (JLAAnnotation)
29128    function name(): JLString; overload;
29129  end;
29130
29131  JXWWebFault = interface external 'javax.xml.ws' name 'WebFault' (JLAAnnotation)
29132    function name(): JLString; overload;
29133    function targetNamespace(): JLString; overload;
29134    function faultBean(): JLString; overload;
29135  end;
29136
29137  JXWWebServiceClient = interface external 'javax.xml.ws' name 'WebServiceClient' (JLAAnnotation)
29138    function name(): JLString; overload;
29139    function targetNamespace(): JLString; overload;
29140    function wsdlLocation(): JLString; overload;
29141  end;
29142
29143  JXWWebServiceProvider = interface external 'javax.xml.ws' name 'WebServiceProvider' (JLAAnnotation)
29144    function wsdlLocation(): JLString; overload;
29145    function serviceName(): JLString; overload;
29146    function targetNamespace(): JLString; overload;
29147    function portName(): JLString; overload;
29148  end;
29149
29150  JXWWebServiceRef = interface external 'javax.xml.ws' name 'WebServiceRef' (JLAAnnotation)
29151    function name(): JLString; overload;
29152    function &type(): JLClass; overload;
29153    function mappedName(): JLString; overload;
29154    function value(): JLClass; overload;
29155    function wsdlLocation(): JLString; overload;
29156  end;
29157
29158  JXWWebServiceRefs = interface external 'javax.xml.ws' name 'WebServiceRefs' (JLAAnnotation)
29159    function value(): Arr1JXWWebServiceRef; overload;
29160  end;
29161
29162  JXWSAddressing = interface external 'javax.xml.ws.soap' name 'Addressing' (JLAAnnotation)
29163    function enabled(): jboolean; overload;
29164    function required(): jboolean; overload;
29165  end;
29166
29167  JXWSMTOM = interface external 'javax.xml.ws.soap' name 'MTOM' (JLAAnnotation)
29168    function enabled(): jboolean; overload;
29169    function threshold(): jint; overload;
29170  end;
29171
29172  JXWSWebServiceFeatureAnnotation = interface external 'javax.xml.ws.spi' name 'WebServiceFeatureAnnotation' (JLAAnnotation)
29173    function id(): JLString; overload;
29174    function bean(): JLClass; overload;
29175  end;
29176
29177  JLMMonitorInfo = class external 'java.lang.management' name 'MonitorInfo' (JLMLockInfo)
29178  public
29179    constructor create(para1: JLString; para2: jint; para3: jint; para4: JLStackTraceElement); overload;
29180    function getLockedStackDepth(): jint; overload; virtual;
29181    function getLockedStackFrame(): JLStackTraceElement; overload; virtual;
29182    class function from(para1: JMOCompositeData): JLMMonitorInfo; static; overload;
29183  end;
29184
29185  JLMGarbageCollectorMXBean = interface external 'java.lang.management' name 'GarbageCollectorMXBean' (JLMMemoryManagerMXBean)
29186    function getCollectionCount(): jlong; overload;
29187    function getCollectionTime(): jlong; overload;
29188  end;
29189
29190  JLRFinalReference = class external 'java.lang.ref' name 'FinalReference' (JLRReference)
29191  public
29192    constructor create(para1: JLObject; para2: JLRReferenceQueue); overload;
29193  end;
29194
29195  JLRPhantomReference = class external 'java.lang.ref' name 'PhantomReference' (JLRReference)
29196  public
29197    function get(): JLObject; overload; virtual;
29198    constructor create(para1: JLObject; para2: JLRReferenceQueue); overload;
29199  end;
29200
29201  JLRSoftReference = class external 'java.lang.ref' name 'SoftReference' (JLRReference)
29202  public
29203    constructor create(para1: JLObject); overload;
29204    constructor create(para1: JLObject; para2: JLRReferenceQueue); overload;
29205    function get(): JLObject; overload; virtual;
29206  end;
29207
29208  JLRWeakReference = class external 'java.lang.ref' name 'WeakReference' (JLRReference)
29209  public
29210    constructor create(para1: JLObject); overload;
29211    constructor create(para1: JLObject; para2: JLRReferenceQueue); overload;
29212  end;
29213
29214  JBEventHandler = class external 'java.beans' name 'EventHandler' (JLObject, JLRInvocationHandler)
29215  public
29216    constructor create(para1: JLObject; para2: JLString; para3: JLString; para4: JLString); overload;
29217    function getTarget(): JLObject; overload; virtual;
29218    function getAction(): JLString; overload; virtual;
29219    function getEventPropertyName(): JLString; overload; virtual;
29220    function getListenerMethodName(): JLString; overload; virtual;
29221    function invoke(para1: JLObject; para2: JLRMethod; para3: Arr1JLObject): JLObject; overload; virtual;
29222    function invoke(para1: JLObject; para2: JLRMethod; var para3: array of JLObject): JLObject; overload; virtual;
29223    class function create_(para1: JLClass; para2: JLObject; para3: JLString): JLObject; static; external name 'create'; overload;
29224    class function create_(para1: JLClass; para2: JLObject; para3: JLString; para4: JLString): JLObject; static; external name 'create'; overload;
29225    class function create_(para1: JLClass; para2: JLObject; para3: JLString; para4: JLString; para5: JLString): JLObject; static; external name 'create'; overload;
29226  end;
29227
29228  JMMBeanServerInvocationHandler = class external 'javax.management' name 'MBeanServerInvocationHandler' (JLObject, JLRInvocationHandler)
29229  public
29230    constructor create(para1: JMMBeanServerConnection; para2: JMObjectName); overload;
29231    constructor create(para1: JMMBeanServerConnection; para2: JMObjectName; para3: jboolean); overload;
29232    function getMBeanServerConnection(): JMMBeanServerConnection; overload; virtual;
29233    function getObjectName(): JMObjectName; overload; virtual;
29234    function isMXBean(): jboolean; overload; virtual;
29235    class function newProxyInstance(para1: JMMBeanServerConnection; para2: JMObjectName; para3: JLClass; para4: jboolean): JLObject; static; overload;
29236    function invoke(para1: JLObject; para2: JLRMethod; para3: Arr1JLObject): JLObject; overload; virtual;  // throws java.lang.Throwable
29237    function invoke(para1: JLObject; para2: JLRMethod; var para3: array of JLObject): JLObject; overload; virtual;  // throws java.lang.Throwable
29238  end;
29239
29240  JMOCompositeDataInvocationHandler = class external 'javax.management.openmbean' name 'CompositeDataInvocationHandler' (JLObject, JLRInvocationHandler)
29241  public
29242    constructor create(para1: JMOCompositeData); overload;
29243    function getCompositeData(): JMOCompositeData; overload; virtual;
29244    function invoke(para1: JLObject; para2: JLRMethod; para3: Arr1JLObject): JLObject; overload; virtual;  // throws java.lang.Throwable
29245    function invoke(para1: JLObject; para2: JLRMethod; var para3: array of JLObject): JLObject; overload; virtual;  // throws java.lang.Throwable
29246  end;
29247
29248  JMSignedMutableBigInteger = class external 'java.math' name 'SignedMutableBigInteger' (JMMutableBigInteger)
29249  public
29250    function toString(): JLString; overload; virtual;
29251  end;
29252
29253  JNSecureCacheResponse = class abstract external 'java.net' name 'SecureCacheResponse' (JNCacheResponse)
29254  public
29255    constructor create(); overload;
29256    function getCipherSuite(): JLString; overload; virtual; abstract;
29257    function getLocalCertificateChain(): JUList; overload; virtual; abstract;
29258    function getServerCertificateChain(): JUList; overload; virtual; abstract;  // throws javax.net.ssl.SSLPeerUnverifiedException
29259    function getPeerPrincipal(): JSPrincipal; overload; virtual; abstract;  // throws javax.net.ssl.SSLPeerUnverifiedException
29260    function getLocalPrincipal(): JSPrincipal; overload; virtual; abstract;
29261  end;
29262
29263  JNUnknownContentHandler = class external 'java.net' name 'UnknownContentHandler' (JNContentHandler)
29264  public
29265    function getContent(para1: JNURLConnection): JLObject; overload; virtual;  // throws java.io.IOException
29266  end;
29267
29268  JNCookieManager = class external 'java.net' name 'CookieManager' (JNCookieHandler)
29269  public
29270    type
29271      InnerCookiePathComparator = class;
29272      Arr1InnerCookiePathComparator = array of InnerCookiePathComparator;
29273      Arr2InnerCookiePathComparator = array of Arr1InnerCookiePathComparator;
29274      Arr3InnerCookiePathComparator = array of Arr2InnerCookiePathComparator;
29275      InnerCookiePathComparator = class external 'java.net' name 'CookiePathComparator'
29276      end;
29277
29278  public
29279    constructor create(); overload;
29280    constructor create(para1: JNCookieStore; para2: JNCookiePolicy); overload;
29281    procedure setCookiePolicy(para1: JNCookiePolicy); overload; virtual;
29282    function getCookieStore(): JNCookieStore; overload; virtual;
29283    function get(para1: JNURI; para2: JUMap): JUMap; overload; virtual;  // throws java.io.IOException
29284    procedure put(para1: JNURI; para2: JUMap); overload; virtual;  // throws java.io.IOException
29285  end;
29286
29287  JNMulticastSocket = class external 'java.net' name 'MulticastSocket' (JNDatagramSocket)
29288  public
29289    constructor create(); overload;  // throws java.io.IOException
29290    constructor create(para1: jint); overload;  // throws java.io.IOException
29291    constructor create(para1: JNSocketAddress); overload;  // throws java.io.IOException
29292    procedure setTTL(para1: jbyte); overload; virtual;  // throws java.io.IOException
29293    procedure setTimeToLive(para1: jint); overload; virtual;  // throws java.io.IOException
29294    function getTTL(): jbyte; overload; virtual;  // throws java.io.IOException
29295    function getTimeToLive(): jint; overload; virtual;  // throws java.io.IOException
29296    procedure joinGroup(para1: JNInetAddress); overload; virtual;  // throws java.io.IOException
29297    procedure leaveGroup(para1: JNInetAddress); overload; virtual;  // throws java.io.IOException
29298    procedure joinGroup(para1: JNSocketAddress; para2: JNNetworkInterface); overload; virtual;  // throws java.io.IOException
29299    procedure leaveGroup(para1: JNSocketAddress; para2: JNNetworkInterface); overload; virtual;  // throws java.io.IOException
29300    procedure setInterface(para1: JNInetAddress); overload; virtual;  // throws java.net.SocketException
29301    function getInterface(): JNInetAddress; overload; virtual;  // throws java.net.SocketException
29302    procedure setNetworkInterface(para1: JNNetworkInterface); overload; virtual;  // throws java.net.SocketException
29303    function getNetworkInterface(): JNNetworkInterface; overload; virtual;  // throws java.net.SocketException
29304    procedure setLoopbackMode(para1: jboolean); overload; virtual;  // throws java.net.SocketException
29305    function getLoopbackMode(): jboolean; overload; virtual;  // throws java.net.SocketException
29306    procedure send(para1: JNDatagramPacket; para2: jbyte); overload; virtual;  // throws java.io.IOException
29307  end;
29308
29309  JNInet4AddressImpl = class external 'java.net' name 'Inet4AddressImpl' (JLObject, JNInetAddressImpl)
29310  public
29311    function getLocalHostName(): JLString; overload; virtual;  // throws java.net.UnknownHostException
29312    function lookupAllHostAddr(para1: JLString): Arr1JNInetAddress; overload; virtual;  // throws java.net.UnknownHostException
29313    function getHostByAddr(para1: Arr1jbyte): JLString; overload; virtual;  // throws java.net.UnknownHostException
29314    function getHostByAddr(var para1: array of jbyte): JLString; overload; virtual;  // throws java.net.UnknownHostException
29315    function anyLocalAddress(): JNInetAddress; overload; virtual;
29316    function loopbackAddress(): JNInetAddress; overload; virtual;
29317    function isReachable(para1: JNInetAddress; para2: jint; para3: JNNetworkInterface; para4: jint): jboolean; overload; virtual;  // throws java.io.IOException
29318  end;
29319
29320  JNInet6AddressImpl = class external 'java.net' name 'Inet6AddressImpl' (JLObject, JNInetAddressImpl)
29321  public
29322    function getLocalHostName(): JLString; overload; virtual;  // throws java.net.UnknownHostException
29323    function lookupAllHostAddr(para1: JLString): Arr1JNInetAddress; overload; virtual;  // throws java.net.UnknownHostException
29324    function getHostByAddr(para1: Arr1jbyte): JLString; overload; virtual;  // throws java.net.UnknownHostException
29325    function getHostByAddr(var para1: array of jbyte): JLString; overload; virtual;  // throws java.net.UnknownHostException
29326    function isReachable(para1: JNInetAddress; para2: jint; para3: JNNetworkInterface; para4: jint): jboolean; overload; virtual;  // throws java.io.IOException
29327    function anyLocalAddress(): JNInetAddress; overload; virtual;
29328    function loopbackAddress(): JNInetAddress; overload; virtual;
29329  end;
29330
29331  JNSSSLServerSocket = class abstract external 'javax.net.ssl' name 'SSLServerSocket' (JNServerSocket)
29332  strict protected
29333    constructor create(); overload;  // throws java.io.IOException
29334    constructor create(para1: jint); overload;  // throws java.io.IOException
29335    constructor create(para1: jint; para2: jint); overload;  // throws java.io.IOException
29336    constructor create(para1: jint; para2: jint; para3: JNInetAddress); overload;  // throws java.io.IOException
29337  public
29338    function getEnabledCipherSuites(): Arr1JLString; overload; virtual; abstract;
29339    procedure setEnabledCipherSuites(para1: Arr1JLString); overload; virtual; abstract;
29340    procedure setEnabledCipherSuites(var para1: array of JLString); overload; virtual; abstract;
29341    function getSupportedCipherSuites(): Arr1JLString; overload; virtual; abstract;
29342    function getSupportedProtocols(): Arr1JLString; overload; virtual; abstract;
29343    function getEnabledProtocols(): Arr1JLString; overload; virtual; abstract;
29344    procedure setEnabledProtocols(para1: Arr1JLString); overload; virtual; abstract;
29345    procedure setEnabledProtocols(var para1: array of JLString); overload; virtual; abstract;
29346    procedure setNeedClientAuth(para1: jboolean); overload; virtual; abstract;
29347    function getNeedClientAuth(): jboolean; overload; virtual; abstract;
29348    procedure setWantClientAuth(para1: jboolean); overload; virtual; abstract;
29349    function getWantClientAuth(): jboolean; overload; virtual; abstract;
29350    procedure setUseClientMode(para1: jboolean); overload; virtual; abstract;
29351    function getUseClientMode(): jboolean; overload; virtual; abstract;
29352    procedure setEnableSessionCreation(para1: jboolean); overload; virtual; abstract;
29353    function getEnableSessionCreation(): jboolean; overload; virtual; abstract;
29354  end;
29355
29356  JNSSSLSocket = class abstract external 'javax.net.ssl' name 'SSLSocket' (JNSocket)
29357  strict protected
29358    constructor create(); overload;
29359    constructor create(para1: JLString; para2: jint); overload;  // throws java.io.IOException, java.net.UnknownHostException
29360    constructor create(para1: JNInetAddress; para2: jint); overload;  // throws java.io.IOException
29361    constructor create(para1: JLString; para2: jint; para3: JNInetAddress; para4: jint); overload;  // throws java.io.IOException, java.net.UnknownHostException
29362    constructor create(para1: JNInetAddress; para2: jint; para3: JNInetAddress; para4: jint); overload;  // throws java.io.IOException
29363  public
29364    function getSupportedCipherSuites(): Arr1JLString; overload; virtual; abstract;
29365    function getEnabledCipherSuites(): Arr1JLString; overload; virtual; abstract;
29366    procedure setEnabledCipherSuites(para1: Arr1JLString); overload; virtual; abstract;
29367    procedure setEnabledCipherSuites(var para1: array of JLString); overload; virtual; abstract;
29368    function getSupportedProtocols(): Arr1JLString; overload; virtual; abstract;
29369    function getEnabledProtocols(): Arr1JLString; overload; virtual; abstract;
29370    procedure setEnabledProtocols(para1: Arr1JLString); overload; virtual; abstract;
29371    procedure setEnabledProtocols(var para1: array of JLString); overload; virtual; abstract;
29372    function getSession(): JNSSSLSession; overload; virtual; abstract;
29373    procedure addHandshakeCompletedListener(para1: JNSHandshakeCompletedListener); overload; virtual; abstract;
29374    procedure removeHandshakeCompletedListener(para1: JNSHandshakeCompletedListener); overload; virtual; abstract;
29375    procedure startHandshake(); overload; virtual; abstract;  // throws java.io.IOException
29376    procedure setUseClientMode(para1: jboolean); overload; virtual; abstract;
29377    function getUseClientMode(): jboolean; overload; virtual; abstract;
29378    procedure setNeedClientAuth(para1: jboolean); overload; virtual; abstract;
29379    function getNeedClientAuth(): jboolean; overload; virtual; abstract;
29380    procedure setWantClientAuth(para1: jboolean); overload; virtual; abstract;
29381    function getWantClientAuth(): jboolean; overload; virtual; abstract;
29382    procedure setEnableSessionCreation(para1: jboolean); overload; virtual; abstract;
29383    function getEnableSessionCreation(): jboolean; overload; virtual; abstract;
29384    function getSSLParameters(): JNSSSLParameters; overload; virtual;
29385    procedure setSSLParameters(para1: JNSSSLParameters); overload; virtual;
29386  end;
29387
29388  JNDatagramSocketImpl = class abstract external 'java.net' name 'DatagramSocketImpl' (JLObject, JNSocketOptions)
29389  strict protected
29390    var
29391      flocalPort: jint; external name 'localPort';
29392      ffd: JIFileDescriptor; external name 'fd';
29393  public
29394    constructor create(); overload;
29395  strict protected
29396    procedure create_(); external name 'create'; overload; virtual; abstract;  // throws java.net.SocketException
29397    procedure bind(para1: jint; para2: JNInetAddress); overload; virtual; abstract;  // throws java.net.SocketException
29398    procedure send(para1: JNDatagramPacket); overload; virtual; abstract;  // throws java.io.IOException
29399    procedure connect(para1: JNInetAddress; para2: jint); overload; virtual;  // throws java.net.SocketException
29400    procedure disconnect(); overload; virtual;
29401    function peek(para1: JNInetAddress): jint; overload; virtual; abstract;  // throws java.io.IOException
29402    function peekData(para1: JNDatagramPacket): jint; overload; virtual; abstract;  // throws java.io.IOException
29403    procedure receive(para1: JNDatagramPacket); overload; virtual; abstract;  // throws java.io.IOException
29404    procedure setTTL(para1: jbyte); overload; virtual; abstract;  // throws java.io.IOException
29405    function getTTL(): jbyte; overload; virtual; abstract;  // throws java.io.IOException
29406    procedure setTimeToLive(para1: jint); overload; virtual; abstract;  // throws java.io.IOException
29407    function getTimeToLive(): jint; overload; virtual; abstract;  // throws java.io.IOException
29408    procedure join(para1: JNInetAddress); overload; virtual; abstract;  // throws java.io.IOException
29409    procedure leave(para1: JNInetAddress); overload; virtual; abstract;  // throws java.io.IOException
29410    procedure joinGroup(para1: JNSocketAddress; para2: JNNetworkInterface); overload; virtual; abstract;  // throws java.io.IOException
29411    procedure leaveGroup(para1: JNSocketAddress; para2: JNNetworkInterface); overload; virtual; abstract;  // throws java.io.IOException
29412    procedure close(); overload; virtual; abstract;
29413    function getLocalPort(): jint; overload; virtual;
29414    function getFileDescriptor(): JIFileDescriptor; overload; virtual;
29415  end;
29416
29417  JNSocketImpl = class abstract external 'java.net' name 'SocketImpl' (JLObject, JNSocketOptions)
29418  strict protected
29419    var
29420      ffd: JIFileDescriptor; external name 'fd';
29421      faddress: JNInetAddress; external name 'address';
29422      fport: jint; external name 'port';
29423      flocalport: jint; external name 'localport';
29424  public
29425    constructor create(); overload;
29426  strict protected
29427    procedure create_(para1: jboolean); external name 'create'; overload; virtual; abstract;  // throws java.io.IOException
29428    procedure connect(para1: JLString; para2: jint); overload; virtual; abstract;  // throws java.io.IOException
29429    procedure connect(para1: JNInetAddress; para2: jint); overload; virtual; abstract;  // throws java.io.IOException
29430    procedure connect(para1: JNSocketAddress; para2: jint); overload; virtual; abstract;  // throws java.io.IOException
29431    procedure bind(para1: JNInetAddress; para2: jint); overload; virtual; abstract;  // throws java.io.IOException
29432    procedure listen(para1: jint); overload; virtual; abstract;  // throws java.io.IOException
29433    procedure accept(para1: JNSocketImpl); overload; virtual; abstract;  // throws java.io.IOException
29434    function getInputStream(): JIInputStream; overload; virtual; abstract;  // throws java.io.IOException
29435    function getOutputStream(): JIOutputStream; overload; virtual; abstract;  // throws java.io.IOException
29436    function available(): jint; overload; virtual; abstract;  // throws java.io.IOException
29437    procedure close(); overload; virtual; abstract;  // throws java.io.IOException
29438    procedure shutdownInput(); overload; virtual;  // throws java.io.IOException
29439    procedure shutdownOutput(); overload; virtual;  // throws java.io.IOException
29440    function getFileDescriptor(): JIFileDescriptor; overload; virtual;
29441    function getInetAddress(): JNInetAddress; overload; virtual;
29442    function getPort(): jint; overload; virtual;
29443    function supportsUrgentData(): jboolean; overload; virtual;
29444    procedure sendUrgentData(para1: jint); overload; virtual; abstract;  // throws java.io.IOException
29445    function getLocalPort(): jint; overload; virtual;
29446  public
29447    function toString(): JLString; overload; virtual;
29448  strict protected
29449    procedure setPerformancePreferences(para1: jint; para2: jint; para3: jint); overload; virtual;
29450  end;
29451
29452  JNHttpURLConnection = class abstract external 'java.net' name 'HttpURLConnection' (JNURLConnection)
29453  strict protected
29454    var
29455      fmethod: JLString; external name 'method';
29456      fchunkLength: jint; external name 'chunkLength';
29457      ffixedContentLength: jint; external name 'fixedContentLength';
29458      fresponseCode: jint; external name 'responseCode';
29459      fresponseMessage: JLString; external name 'responseMessage';
29460      finstanceFollowRedirects: jboolean; external name 'instanceFollowRedirects';
29461  public
29462    const
29463      HTTP_OK = 200;
29464      HTTP_CREATED = 201;
29465      HTTP_ACCEPTED = 202;
29466      HTTP_NOT_AUTHORITATIVE = 203;
29467      HTTP_NO_CONTENT = 204;
29468      HTTP_RESET = 205;
29469      HTTP_PARTIAL = 206;
29470      HTTP_MULT_CHOICE = 300;
29471      HTTP_MOVED_PERM = 301;
29472      HTTP_MOVED_TEMP = 302;
29473      HTTP_SEE_OTHER = 303;
29474      HTTP_NOT_MODIFIED = 304;
29475      HTTP_USE_PROXY = 305;
29476      HTTP_BAD_REQUEST = 400;
29477      HTTP_UNAUTHORIZED = 401;
29478      HTTP_PAYMENT_REQUIRED = 402;
29479      HTTP_FORBIDDEN = 403;
29480      HTTP_NOT_FOUND = 404;
29481      HTTP_BAD_METHOD = 405;
29482      HTTP_NOT_ACCEPTABLE = 406;
29483      HTTP_PROXY_AUTH = 407;
29484      HTTP_CLIENT_TIMEOUT = 408;
29485      HTTP_CONFLICT = 409;
29486      HTTP_GONE = 410;
29487      HTTP_LENGTH_REQUIRED = 411;
29488      HTTP_PRECON_FAILED = 412;
29489      HTTP_ENTITY_TOO_LARGE = 413;
29490      HTTP_REQ_TOO_LONG = 414;
29491      HTTP_UNSUPPORTED_TYPE = 415;
29492      HTTP_SERVER_ERROR = 500 deprecated;
29493      HTTP_INTERNAL_ERROR = 500;
29494      HTTP_NOT_IMPLEMENTED = 501;
29495      HTTP_BAD_GATEWAY = 502;
29496      HTTP_UNAVAILABLE = 503;
29497      HTTP_GATEWAY_TIMEOUT = 504;
29498      HTTP_VERSION = 505;
29499  public
29500    function getHeaderFieldKey(para1: jint): JLString; overload; virtual;
29501    procedure setFixedLengthStreamingMode(para1: jint); overload; virtual;
29502    procedure setChunkedStreamingMode(para1: jint); overload; virtual;
29503    function getHeaderField(para1: jint): JLString; overload; virtual;
29504  strict protected
29505    constructor create(para1: JNURL); overload;
29506  public
29507    class procedure setFollowRedirects(para1: jboolean); static; overload;
29508    class function getFollowRedirects(): jboolean; static; overload;
29509    procedure setInstanceFollowRedirects(para1: jboolean); overload; virtual;
29510    function getInstanceFollowRedirects(): jboolean; overload; virtual;
29511    procedure setRequestMethod(para1: JLString); overload; virtual;  // throws java.net.ProtocolException
29512    function getRequestMethod(): JLString; overload; virtual;
29513    function getResponseCode(): jint; overload; virtual;  // throws java.io.IOException
29514    function getResponseMessage(): JLString; overload; virtual;  // throws java.io.IOException
29515    function getHeaderFieldDate(para1: JLString; para2: jlong): jlong; overload; virtual;
29516    procedure disconnect(); overload; virtual; abstract;
29517    function usingProxy(): jboolean; overload; virtual; abstract;
29518    function getPermission(): JSPermission; overload; virtual;  // throws java.io.IOException
29519    function getErrorStream(): JIInputStream; overload; virtual;
29520  end;
29521
29522  JNJarURLConnection = class abstract external 'java.net' name 'JarURLConnection' (JNURLConnection)
29523  strict protected
29524    var
29525      fjarFileURLConnection: JNURLConnection; external name 'jarFileURLConnection';
29526  strict protected
29527    constructor create(para1: JNURL); overload;  // throws java.net.MalformedURLException
29528  public
29529    function getJarFileURL(): JNURL; overload; virtual;
29530    function getEntryName(): JLString; overload; virtual;
29531    function getJarFile(): JUJJarFile; overload; virtual; abstract;  // throws java.io.IOException
29532    function getManifest(): JUJManifest; overload; virtual;  // throws java.io.IOException
29533    function getJarEntry(): JUJJarEntry; overload; virtual;  // throws java.io.IOException
29534    function getAttributes(): JUJAttributes; overload; virtual;  // throws java.io.IOException
29535    function getMainAttributes(): JUJAttributes; overload; virtual;  // throws java.io.IOException
29536    function getCertificates(): Arr1JSCCertificate; overload; virtual;  // throws java.io.IOException
29537  end;
29538
29539  JNCSAbstractSelectionKey = class abstract external 'java.nio.channels.spi' name 'AbstractSelectionKey' (JNCSelectionKey)
29540  strict protected
29541    constructor create(); overload;
29542  public
29543    function isValid(): jboolean; overload; virtual; final;
29544    procedure cancel(); overload; virtual; final;
29545  end;
29546
29547  JNCSAbstractSelector = class abstract external 'java.nio.channels.spi' name 'AbstractSelector' (JNCSelector)
29548  strict protected
29549    constructor create(para1: JNCSSelectorProvider); overload;
29550  public
29551    procedure close(); overload; virtual; final;  // throws java.io.IOException
29552  strict protected
29553    procedure implCloseSelector(); overload; virtual; abstract;  // throws java.io.IOException
29554  public
29555    function isOpen(): jboolean; overload; virtual; final;
29556    function provider(): JNCSSelectorProvider; overload; virtual; final;
29557  strict protected
29558    function cancelledKeys(): JUSet; overload; virtual; final;
29559    function register(para1: JNCSAbstractSelectableChannel; para2: jint; para3: JLObject): JNCSelectionKey; overload; virtual; abstract;
29560    procedure deregister(para1: JNCSAbstractSelectionKey); overload; virtual; final;
29561    procedure &begin(); overload; virtual; final;
29562    procedure &end(); overload; virtual; final;
29563  end;
29564
29565  JRAActivationInstantiator = interface external 'java.rmi.activation' name 'ActivationInstantiator' (JRRemote)
29566    function newInstance(para1: JRAActivationID; para2: JRAActivationDesc): JRMarshalledObject; overload;  // throws java.rmi.activation.ActivationException, java.rmi.RemoteException
29567  end;
29568
29569  JRAActivationMonitor = interface external 'java.rmi.activation' name 'ActivationMonitor' (JRRemote)
29570    procedure inactiveObject(para1: JRAActivationID); overload;  // throws java.rmi.activation.UnknownObjectException, java.rmi.RemoteException
29571    procedure activeObject(para1: JRAActivationID; para2: JRMarshalledObject); overload;  // throws java.rmi.activation.UnknownObjectException, java.rmi.RemoteException
29572    procedure inactiveGroup(para1: JRAActivationGroupID; para2: jlong); overload;  // throws java.rmi.activation.UnknownGroupException, java.rmi.RemoteException
29573  end;
29574
29575  JRAActivationSystem = interface external 'java.rmi.activation' name 'ActivationSystem' (JRRemote)
29576    const
29577      SYSTEM_PORT = 1098;
29578    function registerObject(para1: JRAActivationDesc): JRAActivationID; overload;  // throws java.rmi.activation.ActivationException, java.rmi.activation.UnknownGroupException, java.rmi.RemoteException
29579    procedure unregisterObject(para1: JRAActivationID); overload;  // throws java.rmi.activation.ActivationException, java.rmi.activation.UnknownObjectException, java.rmi.RemoteException
29580    function registerGroup(para1: JRAActivationGroupDesc): JRAActivationGroupID; overload;  // throws java.rmi.activation.ActivationException, java.rmi.RemoteException
29581    function activeGroup(para1: JRAActivationGroupID; para2: JRAActivationInstantiator; para3: jlong): JRAActivationMonitor; overload;  // throws java.rmi.activation.UnknownGroupException, java.rmi.activation.ActivationException, java.rmi.RemoteException
29582    procedure unregisterGroup(para1: JRAActivationGroupID); overload;  // throws java.rmi.activation.ActivationException, java.rmi.activation.UnknownGroupException, java.rmi.RemoteException
29583    procedure shutdown(); overload;  // throws java.rmi.RemoteException
29584    function setActivationDesc(para1: JRAActivationID; para2: JRAActivationDesc): JRAActivationDesc; overload;  // throws java.rmi.activation.ActivationException, java.rmi.activation.UnknownObjectException, java.rmi.activation.UnknownGroupException, java.rmi.RemoteException
29585    function setActivationGroupDesc(para1: JRAActivationGroupID; para2: JRAActivationGroupDesc): JRAActivationGroupDesc; overload;  // throws java.rmi.activation.ActivationException, java.rmi.activation.UnknownGroupException, java.rmi.RemoteException
29586    function getActivationDesc(para1: JRAActivationID): JRAActivationDesc; overload;  // throws java.rmi.activation.ActivationException, java.rmi.activation.UnknownObjectException, java.rmi.RemoteException
29587    function getActivationGroupDesc(para1: JRAActivationGroupID): JRAActivationGroupDesc; overload;  // throws java.rmi.activation.ActivationException, java.rmi.activation.UnknownGroupException, java.rmi.RemoteException
29588  end;
29589
29590  JRAActivator = interface external 'java.rmi.activation' name 'Activator' (JRRemote)
29591    function activate(para1: JRAActivationID; para2: jboolean): JRMarshalledObject; overload;  // throws java.rmi.activation.ActivationException, java.rmi.activation.UnknownObjectException, java.rmi.RemoteException
29592  end;
29593
29594  JRDDGC = interface external 'java.rmi.dgc' name 'DGC' (JRRemote)
29595    function dirty(para1: Arr1JRSObjID; para2: jlong; para3: JRDLease): JRDLease; overload;  // throws java.rmi.RemoteException
29596    function dirty(var para1: array of JRSObjID; para2: jlong; para3: JRDLease): JRDLease; overload;  // throws java.rmi.RemoteException
29597    procedure clean(para1: Arr1JRSObjID; para2: jlong; para3: JRDVMID; para4: jboolean); overload;  // throws java.rmi.RemoteException
29598    procedure clean(var para1: array of JRSObjID; para2: jlong; para3: JRDVMID; para4: jboolean); overload;  // throws java.rmi.RemoteException
29599  end;
29600
29601  JRRRegistry = interface external 'java.rmi.registry' name 'Registry' (JRRemote)
29602    const
29603      REGISTRY_PORT = 1099;
29604    function lookup(para1: JLString): JRRemote; overload;  // throws java.rmi.RemoteException, java.rmi.NotBoundException, java.rmi.AccessException
29605    procedure bind(para1: JLString; para2: JRRemote); overload;  // throws java.rmi.RemoteException, java.rmi.AlreadyBoundException, java.rmi.AccessException
29606    procedure unbind(para1: JLString); overload;  // throws java.rmi.RemoteException, java.rmi.NotBoundException, java.rmi.AccessException
29607    procedure rebind(para1: JLString; para2: JRRemote); overload;  // throws java.rmi.RemoteException, java.rmi.AccessException
29608    function list(): Arr1JLString; overload;  // throws java.rmi.RemoteException, java.rmi.AccessException
29609  end;
29610
29611  JRSRemoteObject = class abstract external 'java.rmi.server' name 'RemoteObject' (JLObject, JRRemote, JISerializable)
29612  strict protected
29613    var
29614      fref: JRSRemoteRef; external name 'ref';
29615  strict protected
29616    constructor create(); overload;
29617    constructor create(para1: JRSRemoteRef); overload;
29618  public
29619    function getRef(): JRSRemoteRef; overload; virtual;
29620    class function toStub(para1: JRRemote): JRRemote; static; overload;  // throws java.rmi.NoSuchObjectException
29621    function hashCode(): jint; overload; virtual;
29622    function equals(para1: JLObject): jboolean; overload; virtual;
29623    function toString(): JLString; overload; virtual;
29624  end;
29625
29626  JMRRRMIConnection = interface external 'javax.management.remote.rmi' name 'RMIConnection' (JICloseable, JRRemote)
29627    function getConnectionId(): JLString; overload;  // throws java.io.IOException
29628    procedure close(); overload;  // throws java.io.IOException
29629    function createMBean(para1: JLString; para2: JMObjectName; para3: JSASubject): JMObjectInstance; overload;  // throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, java.io.IOException
29630    function createMBean(para1: JLString; para2: JMObjectName; para3: JMObjectName; para4: JSASubject): JMObjectInstance; overload;  // throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, javax.management.InstanceNotFoundException, java.io.IOException
29631    function createMBean(para1: JLString; para2: JMObjectName; para3: JRMarshalledObject; para4: Arr1JLString; para5: JSASubject): JMObjectInstance; overload;  // throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, java.io.IOException
29632    function createMBean(para1: JLString; para2: JMObjectName; para3: JRMarshalledObject; var para4: array of JLString; para5: JSASubject): JMObjectInstance; overload;  // throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, java.io.IOException
29633    function createMBean(para1: JLString; para2: JMObjectName; para3: JMObjectName; para4: JRMarshalledObject; para5: Arr1JLString; para6: JSASubject): JMObjectInstance; overload;  // throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, javax.management.InstanceNotFoundException, java.io.IOException
29634    function createMBean(para1: JLString; para2: JMObjectName; para3: JMObjectName; para4: JRMarshalledObject; var para5: array of JLString; para6: JSASubject): JMObjectInstance; overload;  // throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, javax.management.InstanceNotFoundException, java.io.IOException
29635    procedure unregisterMBean(para1: JMObjectName; para2: JSASubject); overload;  // throws javax.management.InstanceNotFoundException, javax.management.MBeanRegistrationException, java.io.IOException
29636    function getObjectInstance(para1: JMObjectName; para2: JSASubject): JMObjectInstance; overload;  // throws javax.management.InstanceNotFoundException, java.io.IOException
29637    function queryMBeans(para1: JMObjectName; para2: JRMarshalledObject; para3: JSASubject): JUSet; overload;  // throws java.io.IOException
29638    function queryNames(para1: JMObjectName; para2: JRMarshalledObject; para3: JSASubject): JUSet; overload;  // throws java.io.IOException
29639    function isRegistered(para1: JMObjectName; para2: JSASubject): jboolean; overload;  // throws java.io.IOException
29640    function getMBeanCount(para1: JSASubject): JLInteger; overload;  // throws java.io.IOException
29641    function getAttribute(para1: JMObjectName; para2: JLString; para3: JSASubject): JLObject; overload;  // throws javax.management.MBeanException, javax.management.AttributeNotFoundException, javax.management.InstanceNotFoundException, javax.management.ReflectionException, java.io.IOException
29642    function getAttributes(para1: JMObjectName; para2: Arr1JLString; para3: JSASubject): JMAttributeList; overload;  // throws javax.management.InstanceNotFoundException, javax.management.ReflectionException, java.io.IOException
29643    function getAttributes(para1: JMObjectName; var para2: array of JLString; para3: JSASubject): JMAttributeList; overload;  // throws javax.management.InstanceNotFoundException, javax.management.ReflectionException, java.io.IOException
29644    procedure setAttribute(para1: JMObjectName; para2: JRMarshalledObject; para3: JSASubject); overload;  // throws javax.management.InstanceNotFoundException, javax.management.AttributeNotFoundException, javax.management.InvalidAttributeValueException, javax.management.MBeanException, javax.management.ReflectionException, java.io.IOException
29645    function setAttributes(para1: JMObjectName; para2: JRMarshalledObject; para3: JSASubject): JMAttributeList; overload;  // throws javax.management.InstanceNotFoundException, javax.management.ReflectionException, java.io.IOException
29646    function invoke(para1: JMObjectName; para2: JLString; para3: JRMarshalledObject; para4: Arr1JLString; para5: JSASubject): JLObject; overload;  // throws javax.management.InstanceNotFoundException, javax.management.MBeanException, javax.management.ReflectionException, java.io.IOException
29647    function invoke(para1: JMObjectName; para2: JLString; para3: JRMarshalledObject; var para4: array of JLString; para5: JSASubject): JLObject; overload;  // throws javax.management.InstanceNotFoundException, javax.management.MBeanException, javax.management.ReflectionException, java.io.IOException
29648    function getDefaultDomain(para1: JSASubject): JLString; overload;  // throws java.io.IOException
29649    function getDomains(para1: JSASubject): Arr1JLString; overload;  // throws java.io.IOException
29650    function getMBeanInfo(para1: JMObjectName; para2: JSASubject): JMMBeanInfo; overload;  // throws javax.management.InstanceNotFoundException, javax.management.IntrospectionException, javax.management.ReflectionException, java.io.IOException
29651    function isInstanceOf(para1: JMObjectName; para2: JLString; para3: JSASubject): jboolean; overload;  // throws javax.management.InstanceNotFoundException, java.io.IOException
29652    procedure addNotificationListener(para1: JMObjectName; para2: JMObjectName; para3: JRMarshalledObject; para4: JRMarshalledObject; para5: JSASubject); overload;  // throws javax.management.InstanceNotFoundException, java.io.IOException
29653    procedure removeNotificationListener(para1: JMObjectName; para2: JMObjectName; para3: JSASubject); overload;  // throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException, java.io.IOException
29654    procedure removeNotificationListener(para1: JMObjectName; para2: JMObjectName; para3: JRMarshalledObject; para4: JRMarshalledObject; para5: JSASubject); overload;  // throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException, java.io.IOException
29655    function addNotificationListeners(para1: Arr1JMObjectName; para2: Arr1JRMarshalledObject; para3: Arr1JSASubject): Arr1JLInteger; overload;  // throws javax.management.InstanceNotFoundException, java.io.IOException
29656    function addNotificationListeners(var para1: array of JMObjectName; var para2: array of JRMarshalledObject; var para3: array of JSASubject): Arr1JLInteger; overload;  // throws javax.management.InstanceNotFoundException, java.io.IOException
29657    procedure removeNotificationListeners(para1: JMObjectName; para2: Arr1JLInteger; para3: JSASubject); overload;  // throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException, java.io.IOException
29658    procedure removeNotificationListeners(para1: JMObjectName; var para2: array of JLInteger; para3: JSASubject); overload;  // throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException, java.io.IOException
29659    function fetchNotifications(para1: jlong; para2: jint; para3: jlong): JMRNotificationResult; overload;  // throws java.io.IOException
29660  end;
29661
29662  JMRRRMIServer = interface external 'javax.management.remote.rmi' name 'RMIServer' (JRRemote)
29663    function getVersion(): JLString; overload;  // throws java.rmi.RemoteException
29664    function newClient(para1: JLObject): JMRRRMIConnection; overload;  // throws java.io.IOException
29665  end;
29666
29667  JRSSslRMIClientSocketFactory = class external 'javax.rmi.ssl' name 'SslRMIClientSocketFactory' (JLObject, JRSRMIClientSocketFactory, JISerializable)
29668  public
29669    constructor create(); overload;
29670    function createSocket(para1: JLString; para2: jint): JNSocket; overload; virtual;  // throws java.io.IOException
29671    function equals(para1: JLObject): jboolean; overload; virtual;
29672    function hashCode(): jint; overload; virtual;
29673  end;
29674
29675  JRSRMISocketFactory = class abstract external 'java.rmi.server' name 'RMISocketFactory' (JLObject, JRSRMIClientSocketFactory, JRSRMIServerSocketFactory)
29676  public
29677    constructor create(); overload;
29678    function createSocket(para1: JLString; para2: jint): JNSocket; overload; virtual; abstract;  // throws java.io.IOException
29679    function createServerSocket(para1: jint): JNServerSocket; overload; virtual; abstract;  // throws java.io.IOException
29680    class procedure setSocketFactory(para1: JRSRMISocketFactory); static; overload;  // throws java.io.IOException
29681    class function getSocketFactory(): JRSRMISocketFactory; static; overload;
29682    class function getDefaultSocketFactory(): JRSRMISocketFactory; static; overload;
29683    class procedure setFailureHandler(para1: JRSRMIFailureHandler); static; overload;
29684    class function getFailureHandler(): JRSRMIFailureHandler; static; overload;
29685  end;
29686
29687  JRSSslRMIServerSocketFactory = class external 'javax.rmi.ssl' name 'SslRMIServerSocketFactory' (JLObject, JRSRMIServerSocketFactory)
29688  public
29689    constructor create(); overload;
29690    constructor create(para1: Arr1JLString; para2: Arr1JLString; para3: jboolean); overload;  // throws java.lang.IllegalArgumentException
29691    constructor create(const para1: array of JLString; const para2: array of JLString; para3: jboolean); overload;  // throws java.lang.IllegalArgumentException
29692    function getEnabledCipherSuites(): Arr1JLString; overload; virtual; final;
29693    function getEnabledProtocols(): Arr1JLString; overload; virtual; final;
29694    function getNeedClientAuth(): jboolean; overload; virtual; final;
29695    function createServerSocket(para1: jint): JNServerSocket; overload; virtual;  // throws java.io.IOException
29696    function equals(para1: JLObject): jboolean; overload; virtual;
29697    function hashCode(): jint; overload; virtual;
29698  end;
29699
29700  JSASubjectDomainCombiner = class external 'javax.security.auth' name 'SubjectDomainCombiner' (JLObject, JSDomainCombiner)
29701  public
29702    type
29703      InnerWeakKeyValueMap = class;
29704      Arr1InnerWeakKeyValueMap = array of InnerWeakKeyValueMap;
29705      Arr2InnerWeakKeyValueMap = array of Arr1InnerWeakKeyValueMap;
29706      Arr3InnerWeakKeyValueMap = array of Arr2InnerWeakKeyValueMap;
29707      InnerWeakKeyValueMap = class external 'javax.security.auth' name 'WeakKeyValueMap'
29708      end;
29709
29710  public
29711    constructor create(para1: JSASubject); overload;
29712    function getSubject(): JSASubject; overload; virtual;
29713    function combine(para1: Arr1JSProtectionDomain; para2: Arr1JSProtectionDomain): Arr1JSProtectionDomain; overload; virtual;
29714    function combine(var para1: array of JSProtectionDomain; var para2: array of JSProtectionDomain): Arr1JSProtectionDomain; overload; virtual;
29715  end;
29716
29717  JSPermission = class abstract external 'java.security' name 'Permission' (JLObject, JSGuard, JISerializable)
29718  public
29719    constructor create(para1: JLString); overload;
29720    procedure checkGuard(para1: JLObject); overload; virtual;  // throws java.lang.SecurityException
29721    function implies(para1: JSPermission): jboolean; overload; virtual; abstract;
29722    function equals(para1: JLObject): jboolean; overload; virtual; abstract;
29723    function hashCode(): jint; overload; virtual; abstract;
29724    function getName(): JLString; overload; virtual; final;
29725    function getActions(): JLString; overload; virtual; abstract;
29726    function newPermissionCollection(): JSPermissionCollection; overload; virtual;
29727    function toString(): JLString; overload; virtual;
29728  end;
29729
29730  JSKeyPairGenerator = class abstract external 'java.security' name 'KeyPairGenerator' (JSKeyPairGeneratorSpi)
29731  public
29732    type
29733      InnerDelegate = class;
29734      Arr1InnerDelegate = array of InnerDelegate;
29735      Arr2InnerDelegate = array of Arr1InnerDelegate;
29736      Arr3InnerDelegate = array of Arr2InnerDelegate;
29737      InnerDelegate = class sealed external 'java.security' name 'Delegate'
29738      end;
29739
29740  strict protected
29741    constructor create(para1: JLString); overload;
29742  public
29743    function getAlgorithm(): JLString; overload; virtual;
29744    class function getInstance(para1: JLString): JSKeyPairGenerator; static; overload;  // throws java.security.NoSuchAlgorithmException
29745    class function getInstance(para1: JLString; para2: JLString): JSKeyPairGenerator; static; overload;  // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
29746    class function getInstance(para1: JLString; para2: JSProvider): JSKeyPairGenerator; static; overload;  // throws java.security.NoSuchAlgorithmException
29747    function getProvider(): JSProvider; overload; virtual; final;
29748    procedure initialize(para1: jint); overload; virtual;
29749    procedure initialize(para1: jint; para2: JSSecureRandom); overload; virtual;
29750    procedure initialize(para1: JSSAlgorithmParameterSpec); overload; virtual;  // throws java.security.InvalidAlgorithmParameterException
29751    procedure initialize(para1: JSSAlgorithmParameterSpec; para2: JSSecureRandom); overload; virtual;  // throws java.security.InvalidAlgorithmParameterException
29752    function genKeyPair(): JSKeyPair; overload; virtual; final;
29753    function generateKeyPair(): JSKeyPair; overload; virtual;
29754  end;
29755
29756  JSMessageDigest = class abstract external 'java.security' name 'MessageDigest' (JSMessageDigestSpi)
29757  public
29758    type
29759      InnerDelegate = class;
29760      Arr1InnerDelegate = array of InnerDelegate;
29761      Arr2InnerDelegate = array of Arr1InnerDelegate;
29762      Arr3InnerDelegate = array of Arr2InnerDelegate;
29763      InnerDelegate = class external 'java.security' name 'Delegate'
29764      end;
29765
29766  strict protected
29767    constructor create(para1: JLString); overload;
29768  public
29769    class function getInstance(para1: JLString): JSMessageDigest; static; overload;  // throws java.security.NoSuchAlgorithmException
29770    class function getInstance(para1: JLString; para2: JLString): JSMessageDigest; static; overload;  // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
29771    class function getInstance(para1: JLString; para2: JSProvider): JSMessageDigest; static; overload;  // throws java.security.NoSuchAlgorithmException
29772    function getProvider(): JSProvider; overload; virtual; final;
29773    procedure update(para1: jbyte); overload; virtual;
29774    procedure update(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;
29775    procedure update(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;
29776    procedure update(para1: Arr1jbyte); overload; virtual;
29777    procedure update(var para1: array of jbyte); overload; virtual;
29778    procedure update(para1: JNByteBuffer); overload; virtual; final;
29779    function digest(): Arr1jbyte; overload; virtual;
29780    function digest(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.security.DigestException
29781    function digest(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.security.DigestException
29782    function digest(para1: Arr1jbyte): Arr1jbyte; overload; virtual;
29783    function digest(var para1: array of jbyte): Arr1jbyte; overload; virtual;
29784    function toString(): JLString; overload; virtual;
29785    class function isEqual(para1: Arr1jbyte; para2: Arr1jbyte): jboolean; static; overload;
29786    class function isEqual(var para1: array of jbyte; var para2: array of jbyte): jboolean; static; overload;
29787    procedure reset(); overload; virtual;
29788    function getAlgorithm(): JLString; overload; virtual; final;
29789    function getDigestLength(): jint; overload; virtual; final;
29790    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
29791  end;
29792
29793  JSIdentity = class abstract external 'java.security' name 'Identity' (JLObject, JSPrincipal, JISerializable)
29794  strict protected
29795    constructor create(); overload;
29796  public
29797    constructor create(para1: JLString; para2: JSIdentityScope); overload;  // throws java.security.KeyManagementException
29798    constructor create(para1: JLString); overload;
29799    function getName(): JLString; overload; virtual; final;
29800    function getScope(): JSIdentityScope; overload; virtual; final;
29801    function getPublicKey(): JSPublicKey; overload; virtual;
29802    procedure setPublicKey(para1: JSPublicKey); overload; virtual;  // throws java.security.KeyManagementException
29803    procedure setInfo(para1: JLString); overload; virtual;
29804    function getInfo(): JLString; overload; virtual;
29805    procedure addCertificate(para1: JSCertificate); overload; virtual;  // throws java.security.KeyManagementException
29806    procedure removeCertificate(para1: JSCertificate); overload; virtual;  // throws java.security.KeyManagementException
29807    function certificates(): Arr1JSCertificate; overload; virtual;
29808    function equals(para1: JLObject): jboolean; overload; virtual; final;
29809  strict protected
29810    function identityEquals(para1: JSIdentity): jboolean; overload; virtual;
29811  public
29812    function toString(): JLString; overload; virtual;
29813    function toString(para1: jboolean): JLString; overload; virtual;
29814    function hashCode(): jint; overload; virtual;
29815  end;
29816
29817  JSAGroup = interface external 'java.security.acl' name 'Group' (JSPrincipal)
29818    function addMember(para1: JSPrincipal): jboolean; overload;
29819    function removeMember(para1: JSPrincipal): jboolean; overload;
29820    function isMember(para1: JSPrincipal): jboolean; overload;
29821    function members(): JUEnumeration; overload;
29822  end;
29823
29824  JMRJMXPrincipal = class external 'javax.management.remote' name 'JMXPrincipal' (JLObject, JSPrincipal, JISerializable)
29825  public
29826    constructor create(para1: JLString); overload;
29827    function getName(): JLString; overload; virtual;
29828    function toString(): JLString; overload; virtual;
29829    function equals(para1: JLObject): jboolean; overload; virtual;
29830    function hashCode(): jint; overload; virtual;
29831  end;
29832
29833  JSAKKerberosPrincipal = class sealed external 'javax.security.auth.kerberos' name 'KerberosPrincipal' (JLObject, JSPrincipal, JISerializable)
29834  public
29835    const
29836      KRB_NT_UNKNOWN = 0;
29837      KRB_NT_PRINCIPAL = 1;
29838      KRB_NT_SRV_INST = 2;
29839      KRB_NT_SRV_HST = 3;
29840      KRB_NT_SRV_XHST = 4;
29841      KRB_NT_UID = 5;
29842  public
29843    constructor create(para1: JLString); overload;
29844    constructor create(para1: JLString; para2: jint); overload;
29845    function getRealm(): JLString; overload; virtual;
29846    function hashCode(): jint; overload; virtual;
29847    function equals(para1: JLObject): jboolean; overload; virtual;
29848    function getName(): JLString; overload; virtual;
29849    function getNameType(): jint; overload; virtual;
29850    function toString(): JLString; overload; virtual;
29851  end;
29852
29853  JSAXX500Principal = class sealed external 'javax.security.auth.x500' name 'X500Principal' (JLObject, JSPrincipal, JISerializable)
29854  public
29855    const
29856      RFC1779 = 'RFC1779';
29857      RFC2253 = 'RFC2253';
29858      CANONICAL = 'CANONICAL';
29859  public
29860    constructor create(para1: JLString); overload;
29861    constructor create(para1: JLString; para2: JUMap); overload;
29862    constructor create(para1: Arr1jbyte); overload;
29863    constructor create(const para1: array of jbyte); overload;
29864    constructor create(para1: JIInputStream); overload;
29865    function getName(): JLString; overload; virtual;
29866    function getName(para1: JLString): JLString; overload; virtual;
29867    function getName(para1: JLString; para2: JUMap): JLString; overload; virtual;
29868    function getEncoded(): Arr1jbyte; overload; virtual;
29869    function toString(): JLString; overload; virtual;
29870    function equals(para1: JLObject): jboolean; overload; virtual;
29871    function hashCode(): jint; overload; virtual;
29872  end;
29873
29874  JSDriverService = class external 'java.sql' name 'DriverService' (JLObject, JSPrivilegedAction)
29875  public
29876    constructor create(); overload;
29877    function run(): JLObject; overload; virtual;
29878  end;
29879
29880  JRCGetORBPropertiesFileAction = class external 'javax.rmi.CORBA' name 'GetORBPropertiesFileAction' (JLObject, JSPrivilegedAction)
29881  public
29882    constructor create(); overload;
29883    function run(): JLObject; overload; virtual;
29884  end;
29885
29886  JRGetORBPropertiesFileAction = class external 'javax.rmi' name 'GetORBPropertiesFileAction' (JLObject, JSPrivilegedAction)
29887  public
29888    constructor create(); overload;
29889    function run(): JLObject; overload; virtual;
29890  end;
29891
29892  JSTHResourceLoader = class external 'javax.swing.text.html' name 'ResourceLoader' (JLObject, JSPrivilegedAction)
29893  public
29894    function run(): JLObject; overload; virtual;
29895    class function getResourceAsStream(para1: JLString): JIInputStream; static; overload;
29896  end;
29897
29898  JSTHPResourceLoader = class external 'javax.swing.text.html.parser' name 'ResourceLoader' (JLObject, JSPrivilegedAction)
29899  public
29900    function run(): JLObject; overload; virtual;
29901    class function getResourceAsStream(para1: JLString): JIInputStream; static; overload;
29902  end;
29903
29904  JXBGetPropertyAction = class sealed external 'javax.xml.bind' name 'GetPropertyAction' (JLObject, JSPrivilegedAction)
29905  public
29906    constructor create(para1: JLString); overload;
29907    function run(): JLString; overload; virtual;
29908    function run(): JLObject; overload; virtual;
29909  end;
29910
29911  JLSystemClassLoaderAction = class external 'java.lang' name 'SystemClassLoaderAction' (JLObject, JSPrivilegedExceptionAction)
29912  public
29913    function run(): JLObject; overload; virtual;  // throws java.lang.Exception
29914  end;
29915
29916  JSSignature = class abstract external 'java.security' name 'Signature' (JSSignatureSpi)
29917  public
29918    type
29919      InnerCipherAdapter = class;
29920      Arr1InnerCipherAdapter = array of InnerCipherAdapter;
29921      Arr2InnerCipherAdapter = array of Arr1InnerCipherAdapter;
29922      Arr3InnerCipherAdapter = array of Arr2InnerCipherAdapter;
29923      InnerDelegate = class;
29924      Arr1InnerDelegate = array of InnerDelegate;
29925      Arr2InnerDelegate = array of Arr1InnerDelegate;
29926      Arr3InnerDelegate = array of Arr2InnerDelegate;
29927      InnerCipherAdapter = class external 'java.security' name 'CipherAdapter'
29928      end;
29929
29930      InnerDelegate = class external 'java.security' name 'Delegate'
29931      end;
29932
29933  strict protected
29934    const
29935      UNINITIALIZED = 0;
29936      SIGN = 2;
29937      VERIFY = 3;
29938  strict protected
29939    var
29940      fstate: jint; external name 'state';
29941  strict protected
29942    constructor create(para1: JLString); overload;
29943  public
29944    class function getInstance(para1: JLString): JSSignature; static; overload;  // throws java.security.NoSuchAlgorithmException
29945    class function getInstance(para1: JLString; para2: JLString): JSSignature; static; overload;  // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
29946    class function getInstance(para1: JLString; para2: JSProvider): JSSignature; static; overload;  // throws java.security.NoSuchAlgorithmException
29947    function getProvider(): JSProvider; overload; virtual; final;
29948    procedure initVerify(para1: JSPublicKey); overload; virtual; final;  // throws java.security.InvalidKeyException
29949    procedure initVerify(para1: JSCCertificate); overload; virtual; final;  // throws java.security.InvalidKeyException
29950    procedure initSign(para1: JSPrivateKey); overload; virtual; final;  // throws java.security.InvalidKeyException
29951    procedure initSign(para1: JSPrivateKey; para2: JSSecureRandom); overload; virtual; final;  // throws java.security.InvalidKeyException
29952    function sign_(): Arr1jbyte; external name 'sign'; overload; virtual; final;  // throws java.security.SignatureException
29953    function sign_(para1: Arr1jbyte; para2: jint; para3: jint): jint; external name 'sign'; overload; virtual; final;  // throws java.security.SignatureException
29954    function sign_(var para1: array of jbyte; para2: jint; para3: jint): jint; external name 'sign'; overload; virtual; final;  // throws java.security.SignatureException
29955    function verify_(para1: Arr1jbyte): jboolean; external name 'verify'; overload; virtual; final;  // throws java.security.SignatureException
29956    function verify_(var para1: array of jbyte): jboolean; external name 'verify'; overload; virtual; final;  // throws java.security.SignatureException
29957    function verify_(para1: Arr1jbyte; para2: jint; para3: jint): jboolean; external name 'verify'; overload; virtual; final;  // throws java.security.SignatureException
29958    function verify_(var para1: array of jbyte; para2: jint; para3: jint): jboolean; external name 'verify'; overload; virtual; final;  // throws java.security.SignatureException
29959    procedure update(para1: jbyte); overload; virtual; final;  // throws java.security.SignatureException
29960    procedure update(para1: Arr1jbyte); overload; virtual; final;  // throws java.security.SignatureException
29961    procedure update(var para1: array of jbyte); overload; virtual; final;  // throws java.security.SignatureException
29962    procedure update(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; final;  // throws java.security.SignatureException
29963    procedure update(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; final;  // throws java.security.SignatureException
29964    procedure update(para1: JNByteBuffer); overload; virtual; final;  // throws java.security.SignatureException
29965    function getAlgorithm(): JLString; overload; virtual; final;
29966    function toString(): JLString; overload; virtual;
29967    procedure setParameter(para1: JLString; para2: JLObject); overload; virtual; final;  // throws java.security.InvalidParameterException
29968    procedure setParameter(para1: JSSAlgorithmParameterSpec); overload; virtual; final;  // throws java.security.InvalidAlgorithmParameterException
29969    function getParameters(): JSAlgorithmParameters; overload; virtual; final;
29970    function getParameter(para1: JLString): JLObject; overload; virtual; final;  // throws java.security.InvalidParameterException
29971    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
29972  end;
29973
29974  JSAAcl = interface external 'java.security.acl' name 'Acl' (JSAOwner)
29975    procedure setName(para1: JSPrincipal; para2: JLString); overload;  // throws java.security.acl.NotOwnerException
29976    function getName(): JLString; overload;
29977    function addEntry(para1: JSPrincipal; para2: JSAAclEntry): jboolean; overload;  // throws java.security.acl.NotOwnerException
29978    function removeEntry(para1: JSPrincipal; para2: JSAAclEntry): jboolean; overload;  // throws java.security.acl.NotOwnerException
29979    function getPermissions(para1: JSPrincipal): JUEnumeration; overload;
29980    function entries(): JUEnumeration; overload;
29981    function checkPermission(para1: JSPrincipal; para2: JSAPermission): jboolean; overload;
29982    function toString(): JLString; overload;
29983  end;
29984
29985  JSCX509CRL = class abstract external 'java.security.cert' name 'X509CRL' (JSCCRL, JSCX509Extension)
29986  strict protected
29987    constructor create(); overload;
29988  public
29989    function equals(para1: JLObject): jboolean; overload; virtual;
29990    function hashCode(): jint; overload; virtual;
29991    function getEncoded(): Arr1jbyte; overload; virtual; abstract;  // throws java.security.cert.CRLException
29992    procedure verify(para1: JSPublicKey); overload; virtual; abstract;  // throws java.security.cert.CRLException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException, java.security.SignatureException
29993    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
29994    function getVersion(): jint; overload; virtual; abstract;
29995    function getIssuerDN(): JSPrincipal; overload; virtual; abstract;
29996    function getIssuerX500Principal(): JSAXX500Principal; overload; virtual;
29997    function getThisUpdate(): JUDate; overload; virtual; abstract;
29998    function getNextUpdate(): JUDate; overload; virtual; abstract;
29999    function getRevokedCertificate(para1: JMBigInteger): JSCX509CRLEntry; overload; virtual; abstract;
30000    function getRevokedCertificate(para1: JSCX509Certificate): JSCX509CRLEntry; overload; virtual;
30001    function getRevokedCertificates(): JUSet; overload; virtual; abstract;
30002    function getTBSCertList(): Arr1jbyte; overload; virtual; abstract;  // throws java.security.cert.CRLException
30003    function getSignature(): Arr1jbyte; overload; virtual; abstract;
30004    function getSigAlgName(): JLString; overload; virtual; abstract;
30005    function getSigAlgOID(): JLString; overload; virtual; abstract;
30006    function getSigAlgParams(): Arr1jbyte; overload; virtual; abstract;
30007  end;
30008
30009  JSCX509CRLEntry = class abstract external 'java.security.cert' name 'X509CRLEntry' (JLObject, JSCX509Extension)
30010  public
30011    constructor create(); overload;
30012    function equals(para1: JLObject): jboolean; overload; virtual;
30013    function hashCode(): jint; overload; virtual;
30014    function getEncoded(): Arr1jbyte; overload; virtual; abstract;  // throws java.security.cert.CRLException
30015    function getSerialNumber(): JMBigInteger; overload; virtual; abstract;
30016    function getCertificateIssuer(): JSAXX500Principal; overload; virtual;
30017    function getRevocationDate(): JUDate; overload; virtual; abstract;
30018    function hasExtensions(): jboolean; overload; virtual; abstract;
30019    function toString(): JLString; overload; virtual; abstract;
30020  end;
30021
30022  JSSDSAParameterSpec = class external 'java.security.spec' name 'DSAParameterSpec' (JLObject, JSSAlgorithmParameterSpec, JSIDSAParams)
30023  public
30024    constructor create(para1: JMBigInteger; para2: JMBigInteger; para3: JMBigInteger); overload;
30025    function getP(): JMBigInteger; overload; virtual;
30026    function getQ(): JMBigInteger; overload; virtual;
30027    function getG(): JMBigInteger; overload; virtual;
30028  end;
30029
30030  JSSECGenParameterSpec = class external 'java.security.spec' name 'ECGenParameterSpec' (JLObject, JSSAlgorithmParameterSpec)
30031  public
30032    constructor create(para1: JLString); overload;
30033    function getName(): JLString; overload; virtual;
30034  end;
30035
30036  JSSECParameterSpec = class external 'java.security.spec' name 'ECParameterSpec' (JLObject, JSSAlgorithmParameterSpec)
30037  public
30038    constructor create(para1: JSSEllipticCurve; para2: JSSECPoint; para3: JMBigInteger; para4: jint); overload;
30039    function getCurve(): JSSEllipticCurve; overload; virtual;
30040    function getGenerator(): JSSECPoint; overload; virtual;
30041    function getOrder(): JMBigInteger; overload; virtual;
30042    function getCofactor(): jint; overload; virtual;
30043  end;
30044
30045  JSSMGF1ParameterSpec = class external 'java.security.spec' name 'MGF1ParameterSpec' (JLObject, JSSAlgorithmParameterSpec)
30046  public
30047    final class var
30048      fSHA1: JSSMGF1ParameterSpec; external name 'SHA1';
30049      fSHA256: JSSMGF1ParameterSpec; external name 'SHA256';
30050      fSHA384: JSSMGF1ParameterSpec; external name 'SHA384';
30051      fSHA512: JSSMGF1ParameterSpec; external name 'SHA512';
30052  public
30053    constructor create(para1: JLString); overload;
30054    function getDigestAlgorithm(): JLString; overload; virtual;
30055  end;
30056
30057  JSSPSSParameterSpec = class external 'java.security.spec' name 'PSSParameterSpec' (JLObject, JSSAlgorithmParameterSpec)
30058  public
30059    final class var
30060      fDEFAULT: JSSPSSParameterSpec; external name 'DEFAULT';
30061  public
30062    constructor create(para1: JLString; para2: JLString; para3: JSSAlgorithmParameterSpec; para4: jint; para5: jint); overload;
30063    constructor create(para1: jint); overload;
30064    function getDigestAlgorithm(): JLString; overload; virtual;
30065    function getMGFAlgorithm(): JLString; overload; virtual;
30066    function getMGFParameters(): JSSAlgorithmParameterSpec; overload; virtual;
30067    function getSaltLength(): jint; overload; virtual;
30068    function getTrailerField(): jint; overload; virtual;
30069  end;
30070
30071  JSSRSAKeyGenParameterSpec = class external 'java.security.spec' name 'RSAKeyGenParameterSpec' (JLObject, JSSAlgorithmParameterSpec)
30072  public
30073    final class var
30074      fF0: JMBigInteger; external name 'F0';
30075      fF4: JMBigInteger; external name 'F4';
30076  public
30077    constructor create(para1: jint; para2: JMBigInteger); overload;
30078    function getKeysize(): jint; overload; virtual;
30079    function getPublicExponent(): JMBigInteger; overload; virtual;
30080  end;
30081
30082  JCSDHGenParameterSpec = class external 'javax.crypto.spec' name 'DHGenParameterSpec' (JLObject, JSSAlgorithmParameterSpec)
30083  public
30084    constructor create(para1: jint; para2: jint); overload;
30085    function getPrimeSize(): jint; overload; virtual;
30086    function getExponentSize(): jint; overload; virtual;
30087  end;
30088
30089  JCSDHParameterSpec = class external 'javax.crypto.spec' name 'DHParameterSpec' (JLObject, JSSAlgorithmParameterSpec)
30090  public
30091    constructor create(para1: JMBigInteger; para2: JMBigInteger); overload;
30092    constructor create(para1: JMBigInteger; para2: JMBigInteger; para3: jint); overload;
30093    function getP(): JMBigInteger; overload; virtual;
30094    function getG(): JMBigInteger; overload; virtual;
30095    function getL(): jint; overload; virtual;
30096  end;
30097
30098  JCSIvParameterSpec = class external 'javax.crypto.spec' name 'IvParameterSpec' (JLObject, JSSAlgorithmParameterSpec)
30099  public
30100    constructor create(para1: Arr1jbyte); overload;
30101    constructor create(const para1: array of jbyte); overload;
30102    constructor create(para1: Arr1jbyte; para2: jint; para3: jint); overload;
30103    constructor create(const para1: array of jbyte; para2: jint; para3: jint); overload;
30104    function getIV(): Arr1jbyte; overload; virtual;
30105  end;
30106
30107  JCSOAEPParameterSpec = class external 'javax.crypto.spec' name 'OAEPParameterSpec' (JLObject, JSSAlgorithmParameterSpec)
30108  public
30109    final class var
30110      fDEFAULT: JCSOAEPParameterSpec; external name 'DEFAULT';
30111  public
30112    constructor create(para1: JLString; para2: JLString; para3: JSSAlgorithmParameterSpec; para4: JCSPSource); overload;
30113    function getDigestAlgorithm(): JLString; overload; virtual;
30114    function getMGFAlgorithm(): JLString; overload; virtual;
30115    function getMGFParameters(): JSSAlgorithmParameterSpec; overload; virtual;
30116    function getPSource(): JCSPSource; overload; virtual;
30117  end;
30118
30119  JCSPBEParameterSpec = class external 'javax.crypto.spec' name 'PBEParameterSpec' (JLObject, JSSAlgorithmParameterSpec)
30120  public
30121    constructor create(para1: Arr1jbyte; para2: jint); overload;
30122    constructor create(const para1: array of jbyte; para2: jint); overload;
30123    function getSalt(): Arr1jbyte; overload; virtual;
30124    function getIterationCount(): jint; overload; virtual;
30125  end;
30126
30127  JCSRC2ParameterSpec = class external 'javax.crypto.spec' name 'RC2ParameterSpec' (JLObject, JSSAlgorithmParameterSpec)
30128  public
30129    constructor create(para1: jint); overload;
30130    constructor create(para1: jint; para2: Arr1jbyte); overload;
30131    constructor create(para1: jint; const para2: array of jbyte); overload;
30132    constructor create(para1: jint; para2: Arr1jbyte; para3: jint); overload;
30133    constructor create(para1: jint; const para2: array of jbyte; para3: jint); overload;
30134    function getEffectiveKeyBits(): jint; overload; virtual;
30135    function getIV(): Arr1jbyte; overload; virtual;
30136    function equals(para1: JLObject): jboolean; overload; virtual;
30137    function hashCode(): jint; overload; virtual;
30138  end;
30139
30140  JCSRC5ParameterSpec = class external 'javax.crypto.spec' name 'RC5ParameterSpec' (JLObject, JSSAlgorithmParameterSpec)
30141  public
30142    constructor create(para1: jint; para2: jint; para3: jint); overload;
30143    constructor create(para1: jint; para2: jint; para3: jint; para4: Arr1jbyte); overload;
30144    constructor create(para1: jint; para2: jint; para3: jint; const para4: array of jbyte); overload;
30145    constructor create(para1: jint; para2: jint; para3: jint; para4: Arr1jbyte; para5: jint); overload;
30146    constructor create(para1: jint; para2: jint; para3: jint; const para4: array of jbyte; para5: jint); overload;
30147    function getVersion(): jint; overload; virtual;
30148    function getRounds(): jint; overload; virtual;
30149    function getWordSize(): jint; overload; virtual;
30150    function getIV(): Arr1jbyte; overload; virtual;
30151    function equals(para1: JLObject): jboolean; overload; virtual;
30152    function hashCode(): jint; overload; virtual;
30153  end;
30154
30155  JXCDSDigestMethodParameterSpec = interface external 'javax.xml.crypto.dsig.spec' name 'DigestMethodParameterSpec' (JSSAlgorithmParameterSpec)
30156  end;
30157
30158  JXCDSSignatureMethodParameterSpec = interface external 'javax.xml.crypto.dsig.spec' name 'SignatureMethodParameterSpec' (JSSAlgorithmParameterSpec)
30159  end;
30160
30161  JXCDSTransformParameterSpec = interface external 'javax.xml.crypto.dsig.spec' name 'TransformParameterSpec' (JSSAlgorithmParameterSpec)
30162  end;
30163
30164  JSSECFieldF2m = class external 'java.security.spec' name 'ECFieldF2m' (JLObject, JSSECField)
30165  public
30166    constructor create(para1: jint); overload;
30167    constructor create(para1: jint; para2: JMBigInteger); overload;
30168    constructor create(para1: jint; para2: Arr1jint); overload;
30169    constructor create(para1: jint; const para2: array of jint); overload;
30170    function getFieldSize(): jint; overload; virtual;
30171    function getM(): jint; overload; virtual;
30172    function getReductionPolynomial(): JMBigInteger; overload; virtual;
30173    function getMidTermsOfReductionPolynomial(): Arr1jint; overload; virtual;
30174    function equals(para1: JLObject): jboolean; overload; virtual;
30175    function hashCode(): jint; overload; virtual;
30176  end;
30177
30178  JSSECFieldFp = class external 'java.security.spec' name 'ECFieldFp' (JLObject, JSSECField)
30179  public
30180    constructor create(para1: JMBigInteger); overload;
30181    function getFieldSize(): jint; overload; virtual;
30182    function getP(): JMBigInteger; overload; virtual;
30183    function equals(para1: JLObject): jboolean; overload; virtual;
30184    function hashCode(): jint; overload; virtual;
30185  end;
30186
30187  JSSDSAPrivateKeySpec = class external 'java.security.spec' name 'DSAPrivateKeySpec' (JLObject, JSSKeySpec)
30188  public
30189    constructor create(para1: JMBigInteger; para2: JMBigInteger; para3: JMBigInteger; para4: JMBigInteger); overload;
30190    function getX(): JMBigInteger; overload; virtual;
30191    function getP(): JMBigInteger; overload; virtual;
30192    function getQ(): JMBigInteger; overload; virtual;
30193    function getG(): JMBigInteger; overload; virtual;
30194  end;
30195
30196  JSSDSAPublicKeySpec = class external 'java.security.spec' name 'DSAPublicKeySpec' (JLObject, JSSKeySpec)
30197  public
30198    constructor create(para1: JMBigInteger; para2: JMBigInteger; para3: JMBigInteger; para4: JMBigInteger); overload;
30199    function getY(): JMBigInteger; overload; virtual;
30200    function getP(): JMBigInteger; overload; virtual;
30201    function getQ(): JMBigInteger; overload; virtual;
30202    function getG(): JMBigInteger; overload; virtual;
30203  end;
30204
30205  JSSECPrivateKeySpec = class external 'java.security.spec' name 'ECPrivateKeySpec' (JLObject, JSSKeySpec)
30206  public
30207    constructor create(para1: JMBigInteger; para2: JSSECParameterSpec); overload;
30208    function getS(): JMBigInteger; overload; virtual;
30209    function getParams(): JSSECParameterSpec; overload; virtual;
30210  end;
30211
30212  JSSECPublicKeySpec = class external 'java.security.spec' name 'ECPublicKeySpec' (JLObject, JSSKeySpec)
30213  public
30214    constructor create(para1: JSSECPoint; para2: JSSECParameterSpec); overload;
30215    function getW(): JSSECPoint; overload; virtual;
30216    function getParams(): JSSECParameterSpec; overload; virtual;
30217  end;
30218
30219  JSSEncodedKeySpec = class abstract external 'java.security.spec' name 'EncodedKeySpec' (JLObject, JSSKeySpec)
30220  public
30221    constructor create(para1: Arr1jbyte); overload;
30222    constructor create(const para1: array of jbyte); overload;
30223    function getEncoded(): Arr1jbyte; overload; virtual;
30224    function getFormat(): JLString; overload; virtual; abstract;
30225  end;
30226
30227  JSSRSAPrivateKeySpec = class external 'java.security.spec' name 'RSAPrivateKeySpec' (JLObject, JSSKeySpec)
30228  public
30229    constructor create(para1: JMBigInteger; para2: JMBigInteger); overload;
30230    function getModulus(): JMBigInteger; overload; virtual;
30231    function getPrivateExponent(): JMBigInteger; overload; virtual;
30232  end;
30233
30234  JSSRSAPublicKeySpec = class external 'java.security.spec' name 'RSAPublicKeySpec' (JLObject, JSSKeySpec)
30235  public
30236    constructor create(para1: JMBigInteger; para2: JMBigInteger); overload;
30237    function getModulus(): JMBigInteger; overload; virtual;
30238    function getPublicExponent(): JMBigInteger; overload; virtual;
30239  end;
30240
30241  JCSDESKeySpec = class external 'javax.crypto.spec' name 'DESKeySpec' (JLObject, JSSKeySpec)
30242  public
30243    const
30244      DES_KEY_LEN = 8;
30245  public
30246    constructor create(para1: Arr1jbyte); overload;  // throws java.security.InvalidKeyException
30247    constructor create(const para1: array of jbyte); overload;  // throws java.security.InvalidKeyException
30248    constructor create(para1: Arr1jbyte; para2: jint); overload;  // throws java.security.InvalidKeyException
30249    constructor create(const para1: array of jbyte; para2: jint); overload;  // throws java.security.InvalidKeyException
30250    function getKey(): Arr1jbyte; overload; virtual;
30251    class function isParityAdjusted(para1: Arr1jbyte; para2: jint): jboolean; static; overload;  // throws java.security.InvalidKeyException
30252    class function isParityAdjusted(var para1: array of jbyte; para2: jint): jboolean; static; overload;  // throws java.security.InvalidKeyException
30253    class function isWeak(para1: Arr1jbyte; para2: jint): jboolean; static; overload;  // throws java.security.InvalidKeyException
30254    class function isWeak(var para1: array of jbyte; para2: jint): jboolean; static; overload;  // throws java.security.InvalidKeyException
30255  end;
30256
30257  JCSDESedeKeySpec = class external 'javax.crypto.spec' name 'DESedeKeySpec' (JLObject, JSSKeySpec)
30258  public
30259    const
30260      DES_EDE_KEY_LEN = 24;
30261  public
30262    constructor create(para1: Arr1jbyte); overload;  // throws java.security.InvalidKeyException
30263    constructor create(const para1: array of jbyte); overload;  // throws java.security.InvalidKeyException
30264    constructor create(para1: Arr1jbyte; para2: jint); overload;  // throws java.security.InvalidKeyException
30265    constructor create(const para1: array of jbyte; para2: jint); overload;  // throws java.security.InvalidKeyException
30266    function getKey(): Arr1jbyte; overload; virtual;
30267    class function isParityAdjusted(para1: Arr1jbyte; para2: jint): jboolean; static; overload;  // throws java.security.InvalidKeyException
30268    class function isParityAdjusted(var para1: array of jbyte; para2: jint): jboolean; static; overload;  // throws java.security.InvalidKeyException
30269  end;
30270
30271  JCSDHPrivateKeySpec = class external 'javax.crypto.spec' name 'DHPrivateKeySpec' (JLObject, JSSKeySpec)
30272  public
30273    constructor create(para1: JMBigInteger; para2: JMBigInteger; para3: JMBigInteger); overload;
30274    function getX(): JMBigInteger; overload; virtual;
30275    function getP(): JMBigInteger; overload; virtual;
30276    function getG(): JMBigInteger; overload; virtual;
30277  end;
30278
30279  JCSDHPublicKeySpec = class external 'javax.crypto.spec' name 'DHPublicKeySpec' (JLObject, JSSKeySpec)
30280  public
30281    constructor create(para1: JMBigInteger; para2: JMBigInteger; para3: JMBigInteger); overload;
30282    function getY(): JMBigInteger; overload; virtual;
30283    function getP(): JMBigInteger; overload; virtual;
30284    function getG(): JMBigInteger; overload; virtual;
30285  end;
30286
30287  JCSPBEKeySpec = class external 'javax.crypto.spec' name 'PBEKeySpec' (JLObject, JSSKeySpec)
30288  public
30289    constructor create(para1: Arr1jchar); overload;
30290    constructor create(const para1: array of jchar); overload;
30291    constructor create(para1: Arr1jchar; para2: Arr1jbyte; para3: jint; para4: jint); overload;
30292    constructor create(const para1: array of jchar; const para2: array of jbyte; para3: jint; para4: jint); overload;
30293    constructor create(para1: Arr1jchar; para2: Arr1jbyte; para3: jint); overload;
30294    constructor create(const para1: array of jchar; const para2: array of jbyte; para3: jint); overload;
30295    procedure clearPassword(); overload; virtual; final;
30296    function getPassword(): Arr1jchar; overload; virtual; final;
30297    function getSalt(): Arr1jbyte; overload; virtual; final;
30298    function getIterationCount(): jint; overload; virtual; final;
30299    function getKeyLength(): jint; overload; virtual; final;
30300  end;
30301
30302  JSRSSerialArray = class external 'javax.sql.rowset.serial' name 'SerialArray' (JLObject, JSArray, JISerializable, JLCloneable)
30303  public
30304    constructor create(para1: JSArray; para2: JUMap); overload;  // throws javax.sql.rowset.serial.SerialException, java.sql.SQLException
30305    procedure free(); overload; virtual;  // throws java.sql.SQLException
30306    constructor create(para1: JSArray); overload;  // throws javax.sql.rowset.serial.SerialException, java.sql.SQLException
30307    function getArray(): JLObject; overload; virtual;  // throws javax.sql.rowset.serial.SerialException
30308    function getArray(para1: JUMap): JLObject; overload; virtual;  // throws javax.sql.rowset.serial.SerialException
30309    function getArray(para1: jlong; para2: jint): JLObject; overload; virtual;  // throws javax.sql.rowset.serial.SerialException
30310    function getArray(para1: jlong; para2: jint; para3: JUMap): JLObject; overload; virtual;  // throws javax.sql.rowset.serial.SerialException
30311    function getBaseType(): jint; overload; virtual;  // throws javax.sql.rowset.serial.SerialException
30312    function getBaseTypeName(): JLString; overload; virtual;  // throws javax.sql.rowset.serial.SerialException
30313    function getResultSet(para1: jlong; para2: jint): JSResultSet; overload; virtual;  // throws javax.sql.rowset.serial.SerialException
30314    function getResultSet(para1: JUMap): JSResultSet; overload; virtual;  // throws javax.sql.rowset.serial.SerialException
30315    function getResultSet(): JSResultSet; overload; virtual;  // throws javax.sql.rowset.serial.SerialException
30316    function getResultSet(para1: jlong; para2: jint; para3: JUMap): JSResultSet; overload; virtual;  // throws javax.sql.rowset.serial.SerialException
30317  end;
30318
30319  JSRSSerialBlob = class external 'javax.sql.rowset.serial' name 'SerialBlob' (JLObject, JSBlob, JISerializable, JLCloneable)
30320  public
30321    constructor create(para1: Arr1jbyte); overload;  // throws javax.sql.rowset.serial.SerialException, java.sql.SQLException
30322    constructor create(const para1: array of jbyte); overload;  // throws javax.sql.rowset.serial.SerialException, java.sql.SQLException
30323    constructor create(para1: JSBlob); overload;  // throws javax.sql.rowset.serial.SerialException, java.sql.SQLException
30324    function getBytes(para1: jlong; para2: jint): Arr1jbyte; overload; virtual;  // throws javax.sql.rowset.serial.SerialException
30325    function length(): jlong; overload; virtual;  // throws javax.sql.rowset.serial.SerialException
30326    function getBinaryStream(): JIInputStream; overload; virtual;  // throws javax.sql.rowset.serial.SerialException
30327    function position(para1: Arr1jbyte; para2: jlong): jlong; overload; virtual;  // throws javax.sql.rowset.serial.SerialException, java.sql.SQLException
30328    function position(var para1: array of jbyte; para2: jlong): jlong; overload; virtual;  // throws javax.sql.rowset.serial.SerialException, java.sql.SQLException
30329    function position(para1: JSBlob; para2: jlong): jlong; overload; virtual;  // throws javax.sql.rowset.serial.SerialException, java.sql.SQLException
30330    function setBytes(para1: jlong; para2: Arr1jbyte): jint; overload; virtual;  // throws javax.sql.rowset.serial.SerialException, java.sql.SQLException
30331    function setBytes(para1: jlong; var para2: array of jbyte): jint; overload; virtual;  // throws javax.sql.rowset.serial.SerialException, java.sql.SQLException
30332    function setBytes(para1: jlong; para2: Arr1jbyte; para3: jint; para4: jint): jint; overload; virtual;  // throws javax.sql.rowset.serial.SerialException, java.sql.SQLException
30333    function setBytes(para1: jlong; var para2: array of jbyte; para3: jint; para4: jint): jint; overload; virtual;  // throws javax.sql.rowset.serial.SerialException, java.sql.SQLException
30334    function setBinaryStream(para1: jlong): JIOutputStream; overload; virtual;  // throws javax.sql.rowset.serial.SerialException, java.sql.SQLException
30335    procedure truncate(para1: jlong); overload; virtual;  // throws javax.sql.rowset.serial.SerialException
30336    function getBinaryStream(para1: jlong; para2: jlong): JIInputStream; overload; virtual;  // throws java.sql.SQLException
30337    procedure free(); overload; virtual;  // throws java.sql.SQLException
30338  end;
30339
30340  JSNClob = interface external 'java.sql' name 'NClob' (JSClob)
30341  end;
30342
30343  JSRSSerialClob = class external 'javax.sql.rowset.serial' name 'SerialClob' (JLObject, JSClob, JISerializable, JLCloneable)
30344  public
30345    constructor create(para1: Arr1jchar); overload;  // throws javax.sql.rowset.serial.SerialException, java.sql.SQLException
30346    constructor create(const para1: array of jchar); overload;  // throws javax.sql.rowset.serial.SerialException, java.sql.SQLException
30347    constructor create(para1: JSClob); overload;  // throws javax.sql.rowset.serial.SerialException, java.sql.SQLException
30348    function length(): jlong; overload; virtual;  // throws javax.sql.rowset.serial.SerialException
30349    function getCharacterStream(): JIReader; overload; virtual;  // throws javax.sql.rowset.serial.SerialException
30350    function getAsciiStream(): JIInputStream; overload; virtual;  // throws javax.sql.rowset.serial.SerialException, java.sql.SQLException
30351    function getSubString(para1: jlong; para2: jint): JLString; overload; virtual;  // throws javax.sql.rowset.serial.SerialException
30352    function position(para1: JLString; para2: jlong): jlong; overload; virtual;  // throws javax.sql.rowset.serial.SerialException, java.sql.SQLException
30353    function position(para1: JSClob; para2: jlong): jlong; overload; virtual;  // throws javax.sql.rowset.serial.SerialException, java.sql.SQLException
30354    function setString(para1: jlong; para2: JLString): jint; overload; virtual;  // throws javax.sql.rowset.serial.SerialException
30355    function setString(para1: jlong; para2: JLString; para3: jint; para4: jint): jint; overload; virtual;  // throws javax.sql.rowset.serial.SerialException
30356    function setAsciiStream(para1: jlong): JIOutputStream; overload; virtual;  // throws javax.sql.rowset.serial.SerialException, java.sql.SQLException
30357    function setCharacterStream(para1: jlong): JIWriter; overload; virtual;  // throws javax.sql.rowset.serial.SerialException, java.sql.SQLException
30358    procedure truncate(para1: jlong); overload; virtual;  // throws javax.sql.rowset.serial.SerialException
30359    function getCharacterStream(para1: jlong; para2: jlong): JIReader; overload; virtual;  // throws java.sql.SQLException
30360    procedure free(); overload; virtual;  // throws java.sql.SQLException
30361  end;
30362
30363  JSRSSerialRef = class external 'javax.sql.rowset.serial' name 'SerialRef' (JLObject, JSRef, JISerializable, JLCloneable)
30364  public
30365    constructor create(para1: JSRef); overload;  // throws javax.sql.rowset.serial.SerialException, java.sql.SQLException
30366    function getBaseTypeName(): JLString; overload; virtual;  // throws javax.sql.rowset.serial.SerialException
30367    function getObject(para1: JUMap): JLObject; overload; virtual;  // throws javax.sql.rowset.serial.SerialException
30368    function getObject(): JLObject; overload; virtual;  // throws javax.sql.rowset.serial.SerialException
30369    procedure setObject(para1: JLObject); overload; virtual;  // throws javax.sql.rowset.serial.SerialException
30370  end;
30371
30372  JSRSSQLInputImpl = class external 'javax.sql.rowset.serial' name 'SQLInputImpl' (JLObject, JSSQLInput)
30373  public
30374    constructor create(para1: Arr1JLObject; para2: JUMap); overload;  // throws java.sql.SQLException
30375    constructor create(const para1: array of JLObject; para2: JUMap); overload;  // throws java.sql.SQLException
30376    function readString(): JLString; overload; virtual;  // throws java.sql.SQLException
30377    function readBoolean(): jboolean; overload; virtual;  // throws java.sql.SQLException
30378    function readByte(): jbyte; overload; virtual;  // throws java.sql.SQLException
30379    function readShort(): jshort; overload; virtual;  // throws java.sql.SQLException
30380    function readInt(): jint; overload; virtual;  // throws java.sql.SQLException
30381    function readLong(): jlong; overload; virtual;  // throws java.sql.SQLException
30382    function readFloat(): jfloat; overload; virtual;  // throws java.sql.SQLException
30383    function readDouble(): jdouble; overload; virtual;  // throws java.sql.SQLException
30384    function readBigDecimal(): JMBigDecimal; overload; virtual;  // throws java.sql.SQLException
30385    function readBytes(): Arr1jbyte; overload; virtual;  // throws java.sql.SQLException
30386    function readDate(): JSDate; overload; virtual;  // throws java.sql.SQLException
30387    function readTime(): JSTime; overload; virtual;  // throws java.sql.SQLException
30388    function readTimestamp(): JSqlTimestamp; overload; virtual;  // throws java.sql.SQLException
30389    function readCharacterStream(): JIReader; overload; virtual;  // throws java.sql.SQLException
30390    function readAsciiStream(): JIInputStream; overload; virtual;  // throws java.sql.SQLException
30391    function readBinaryStream(): JIInputStream; overload; virtual;  // throws java.sql.SQLException
30392    function readObject(): JLObject; overload; virtual;  // throws java.sql.SQLException
30393    function readRef(): JSRef; overload; virtual;  // throws java.sql.SQLException
30394    function readBlob(): JSBlob; overload; virtual;  // throws java.sql.SQLException
30395    function readClob(): JSClob; overload; virtual;  // throws java.sql.SQLException
30396    function readArray(): JSArray; overload; virtual;  // throws java.sql.SQLException
30397    function wasNull(): jboolean; overload; virtual;  // throws java.sql.SQLException
30398    function readURL(): JNURL; overload; virtual;  // throws java.sql.SQLException
30399    function readNClob(): JSNClob; overload; virtual;  // throws java.sql.SQLException
30400    function readNString(): JLString; overload; virtual;  // throws java.sql.SQLException
30401    function readSQLXML(): JSSQLXML; overload; virtual;  // throws java.sql.SQLException
30402    function readRowId(): JSRowId; overload; virtual;  // throws java.sql.SQLException
30403  end;
30404
30405  JSRSSQLOutputImpl = class external 'javax.sql.rowset.serial' name 'SQLOutputImpl' (JLObject, JSSQLOutput)
30406  public
30407    constructor create(para1: JUVector; para2: JUMap); overload;  // throws java.sql.SQLException
30408    procedure writeString(para1: JLString); overload; virtual;  // throws java.sql.SQLException
30409    procedure writeBoolean(para1: jboolean); overload; virtual;  // throws java.sql.SQLException
30410    procedure writeByte(para1: jbyte); overload; virtual;  // throws java.sql.SQLException
30411    procedure writeShort(para1: jshort); overload; virtual;  // throws java.sql.SQLException
30412    procedure writeInt(para1: jint); overload; virtual;  // throws java.sql.SQLException
30413    procedure writeLong(para1: jlong); overload; virtual;  // throws java.sql.SQLException
30414    procedure writeFloat(para1: jfloat); overload; virtual;  // throws java.sql.SQLException
30415    procedure writeDouble(para1: jdouble); overload; virtual;  // throws java.sql.SQLException
30416    procedure writeBigDecimal(para1: JMBigDecimal); overload; virtual;  // throws java.sql.SQLException
30417    procedure writeBytes(para1: Arr1jbyte); overload; virtual;  // throws java.sql.SQLException
30418    procedure writeBytes(var para1: array of jbyte); overload; virtual;  // throws java.sql.SQLException
30419    procedure writeDate(para1: JSDate); overload; virtual;  // throws java.sql.SQLException
30420    procedure writeTime(para1: JSTime); overload; virtual;  // throws java.sql.SQLException
30421    procedure writeTimestamp(para1: JSqlTimestamp); overload; virtual;  // throws java.sql.SQLException
30422    procedure writeCharacterStream(para1: JIReader); overload; virtual;  // throws java.sql.SQLException
30423    procedure writeAsciiStream(para1: JIInputStream); overload; virtual;  // throws java.sql.SQLException
30424    procedure writeBinaryStream(para1: JIInputStream); overload; virtual;  // throws java.sql.SQLException
30425    procedure writeObject(para1: JSSQLData); overload; virtual;  // throws java.sql.SQLException
30426    procedure writeRef(para1: JSRef); overload; virtual;  // throws java.sql.SQLException
30427    procedure writeBlob(para1: JSBlob); overload; virtual;  // throws java.sql.SQLException
30428    procedure writeClob(para1: JSClob); overload; virtual;  // throws java.sql.SQLException
30429    procedure writeStruct(para1: JSStruct); overload; virtual;  // throws java.sql.SQLException
30430    procedure writeArray(para1: JSArray); overload; virtual;  // throws java.sql.SQLException
30431    procedure writeURL(para1: JNURL); overload; virtual;  // throws java.sql.SQLException
30432    procedure writeNString(para1: JLString); overload; virtual;  // throws java.sql.SQLException
30433    procedure writeNClob(para1: JSNClob); overload; virtual;  // throws java.sql.SQLException
30434    procedure writeRowId(para1: JSRowId); overload; virtual;  // throws java.sql.SQLException
30435    procedure writeSQLXML(para1: JSSQLXML); overload; virtual;  // throws java.sql.SQLException
30436  end;
30437
30438  JSRSSerialStruct = class external 'javax.sql.rowset.serial' name 'SerialStruct' (JLObject, JSStruct, JISerializable, JLCloneable)
30439  public
30440    constructor create(para1: JSStruct; para2: JUMap); overload;  // throws javax.sql.rowset.serial.SerialException
30441    constructor create(para1: JSSQLData; para2: JUMap); overload;  // throws javax.sql.rowset.serial.SerialException
30442    function getSQLTypeName(): JLString; overload; virtual;  // throws javax.sql.rowset.serial.SerialException
30443    function getAttributes(): Arr1JLObject; overload; virtual;  // throws javax.sql.rowset.serial.SerialException
30444    function getAttributes(para1: JUMap): Arr1JLObject; overload; virtual;  // throws javax.sql.rowset.serial.SerialException
30445  end;
30446
30447  JSConnection = interface external 'java.sql' name 'Connection' (JSWrapper)
30448    const
30449      TRANSACTION_NONE = 0;
30450      TRANSACTION_READ_UNCOMMITTED = 1;
30451      TRANSACTION_READ_COMMITTED = 2;
30452      TRANSACTION_REPEATABLE_READ = 4;
30453      TRANSACTION_SERIALIZABLE = 8;
30454    function createStatement(): JSStatement; overload;  // throws java.sql.SQLException
30455    function prepareStatement(para1: JLString): JSPreparedStatement; overload;  // throws java.sql.SQLException
30456    function prepareCall(para1: JLString): JSCallableStatement; overload;  // throws java.sql.SQLException
30457    function nativeSQL(para1: JLString): JLString; overload;  // throws java.sql.SQLException
30458    procedure setAutoCommit(para1: jboolean); overload;  // throws java.sql.SQLException
30459    function getAutoCommit(): jboolean; overload;  // throws java.sql.SQLException
30460    procedure commit(); overload;  // throws java.sql.SQLException
30461    procedure rollback(); overload;  // throws java.sql.SQLException
30462    procedure close(); overload;  // throws java.sql.SQLException
30463    function isClosed(): jboolean; overload;  // throws java.sql.SQLException
30464    function getMetaData(): JSDatabaseMetaData; overload;  // throws java.sql.SQLException
30465    procedure setReadOnly(para1: jboolean); overload;  // throws java.sql.SQLException
30466    function isReadOnly(): jboolean; overload;  // throws java.sql.SQLException
30467    procedure setCatalog(para1: JLString); overload;  // throws java.sql.SQLException
30468    function getCatalog(): JLString; overload;  // throws java.sql.SQLException
30469    procedure setTransactionIsolation(para1: jint); overload;  // throws java.sql.SQLException
30470    function getTransactionIsolation(): jint; overload;  // throws java.sql.SQLException
30471    function getWarnings(): JSSQLWarning; overload;  // throws java.sql.SQLException
30472    procedure clearWarnings(); overload;  // throws java.sql.SQLException
30473    function createStatement(para1: jint; para2: jint): JSStatement; overload;  // throws java.sql.SQLException
30474    function prepareStatement(para1: JLString; para2: jint; para3: jint): JSPreparedStatement; overload;  // throws java.sql.SQLException
30475    function prepareCall(para1: JLString; para2: jint; para3: jint): JSCallableStatement; overload;  // throws java.sql.SQLException
30476    function getTypeMap(): JUMap; overload;  // throws java.sql.SQLException
30477    procedure setTypeMap(para1: JUMap); overload;  // throws java.sql.SQLException
30478    procedure setHoldability(para1: jint); overload;  // throws java.sql.SQLException
30479    function getHoldability(): jint; overload;  // throws java.sql.SQLException
30480    function setSavepoint(): JSSavepoint; overload;  // throws java.sql.SQLException
30481    function setSavepoint(para1: JLString): JSSavepoint; overload;  // throws java.sql.SQLException
30482    procedure rollback(para1: JSSavepoint); overload;  // throws java.sql.SQLException
30483    procedure releaseSavepoint(para1: JSSavepoint); overload;  // throws java.sql.SQLException
30484    function createStatement(para1: jint; para2: jint; para3: jint): JSStatement; overload;  // throws java.sql.SQLException
30485    function prepareStatement(para1: JLString; para2: jint; para3: jint; para4: jint): JSPreparedStatement; overload;  // throws java.sql.SQLException
30486    function prepareCall(para1: JLString; para2: jint; para3: jint; para4: jint): JSCallableStatement; overload;  // throws java.sql.SQLException
30487    function prepareStatement(para1: JLString; para2: jint): JSPreparedStatement; overload;  // throws java.sql.SQLException
30488    function prepareStatement(para1: JLString; para2: Arr1jint): JSPreparedStatement; overload;  // throws java.sql.SQLException
30489    function prepareStatement(para1: JLString; var para2: array of jint): JSPreparedStatement; overload;  // throws java.sql.SQLException
30490    function prepareStatement(para1: JLString; para2: Arr1JLString): JSPreparedStatement; overload;  // throws java.sql.SQLException
30491    function prepareStatement(para1: JLString; var para2: array of JLString): JSPreparedStatement; overload;  // throws java.sql.SQLException
30492    function createClob(): JSClob; overload;  // throws java.sql.SQLException
30493    function createBlob(): JSBlob; overload;  // throws java.sql.SQLException
30494    function createNClob(): JSNClob; overload;  // throws java.sql.SQLException
30495    function createSQLXML(): JSSQLXML; overload;  // throws java.sql.SQLException
30496    function isValid(para1: jint): jboolean; overload;  // throws java.sql.SQLException
30497    procedure setClientInfo(para1: JLString; para2: JLString); overload;  // throws java.sql.SQLClientInfoException
30498    procedure setClientInfo(para1: JUProperties); overload;  // throws java.sql.SQLClientInfoException
30499    function getClientInfo(para1: JLString): JLString; overload;  // throws java.sql.SQLException
30500    function getClientInfo(): JUProperties; overload;  // throws java.sql.SQLException
30501    function createArrayOf(para1: JLString; para2: Arr1JLObject): JSArray; overload;  // throws java.sql.SQLException
30502    function createArrayOf(para1: JLString; var para2: array of JLObject): JSArray; overload;  // throws java.sql.SQLException
30503    function createStruct(para1: JLString; para2: Arr1JLObject): JSStruct; overload;  // throws java.sql.SQLException
30504    function createStruct(para1: JLString; var para2: array of JLObject): JSStruct; overload;  // throws java.sql.SQLException
30505  end;
30506
30507  JSDatabaseMetaData = interface external 'java.sql' name 'DatabaseMetaData' (JSWrapper)
30508    const
30509      procedureResultUnknown = 0;
30510      procedureNoResult = 1;
30511      procedureReturnsResult = 2;
30512      procedureColumnUnknown = 0;
30513      procedureColumnIn = 1;
30514      procedureColumnInOut = 2;
30515      procedureColumnOut = 4;
30516      procedureColumnReturn = 5;
30517      procedureColumnResult = 3;
30518      procedureNoNulls = 0;
30519      procedureNullable = 1;
30520      procedureNullableUnknown = 2;
30521      columnNoNulls = 0;
30522      columnNullable = 1;
30523      columnNullableUnknown = 2;
30524      bestRowTemporary = 0;
30525      bestRowTransaction = 1;
30526      bestRowSession = 2;
30527      bestRowUnknown = 0;
30528      bestRowNotPseudo = 1;
30529      bestRowPseudo = 2;
30530      versionColumnUnknown = 0;
30531      versionColumnNotPseudo = 1;
30532      versionColumnPseudo = 2;
30533      importedKeyCascade = 0;
30534      importedKeyRestrict = 1;
30535      importedKeySetNull = 2;
30536      importedKeyNoAction = 3;
30537      importedKeySetDefault = 4;
30538      importedKeyInitiallyDeferred = 5;
30539      importedKeyInitiallyImmediate = 6;
30540      importedKeyNotDeferrable = 7;
30541      typeNoNulls = 0;
30542      typeNullable = 1;
30543      typeNullableUnknown = 2;
30544      typePredNone = 0;
30545      typePredChar = 1;
30546      typePredBasic = 2;
30547      typeSearchable = 3;
30548      tableIndexStatistic = 0;
30549      tableIndexClustered = 1;
30550      tableIndexHashed = 2;
30551      tableIndexOther = 3;
30552      attributeNoNulls = 0;
30553      attributeNullable = 1;
30554      attributeNullableUnknown = 2;
30555      sqlStateXOpen = 1;
30556      sqlStateSQL = 2;
30557      sqlStateSQL99 = 2;
30558      functionColumnUnknown = 0;
30559      functionColumnIn = 1;
30560      functionColumnInOut = 2;
30561      functionColumnOut = 3;
30562      functionReturn = 4;
30563      functionColumnResult = 5;
30564      functionNoNulls = 0;
30565      functionNullable = 1;
30566      functionNullableUnknown = 2;
30567      functionResultUnknown = 0;
30568      functionNoTable = 1;
30569      functionReturnsTable = 2;
30570    function allProceduresAreCallable(): jboolean; overload;  // throws java.sql.SQLException
30571    function allTablesAreSelectable(): jboolean; overload;  // throws java.sql.SQLException
30572    function getURL(): JLString; overload;  // throws java.sql.SQLException
30573    function getUserName(): JLString; overload;  // throws java.sql.SQLException
30574    function isReadOnly(): jboolean; overload;  // throws java.sql.SQLException
30575    function nullsAreSortedHigh(): jboolean; overload;  // throws java.sql.SQLException
30576    function nullsAreSortedLow(): jboolean; overload;  // throws java.sql.SQLException
30577    function nullsAreSortedAtStart(): jboolean; overload;  // throws java.sql.SQLException
30578    function nullsAreSortedAtEnd(): jboolean; overload;  // throws java.sql.SQLException
30579    function getDatabaseProductName(): JLString; overload;  // throws java.sql.SQLException
30580    function getDatabaseProductVersion(): JLString; overload;  // throws java.sql.SQLException
30581    function getDriverName(): JLString; overload;  // throws java.sql.SQLException
30582    function getDriverVersion(): JLString; overload;  // throws java.sql.SQLException
30583    function getDriverMajorVersion(): jint; overload;
30584    function getDriverMinorVersion(): jint; overload;
30585    function usesLocalFiles(): jboolean; overload;  // throws java.sql.SQLException
30586    function usesLocalFilePerTable(): jboolean; overload;  // throws java.sql.SQLException
30587    function supportsMixedCaseIdentifiers(): jboolean; overload;  // throws java.sql.SQLException
30588    function storesUpperCaseIdentifiers(): jboolean; overload;  // throws java.sql.SQLException
30589    function storesLowerCaseIdentifiers(): jboolean; overload;  // throws java.sql.SQLException
30590    function storesMixedCaseIdentifiers(): jboolean; overload;  // throws java.sql.SQLException
30591    function supportsMixedCaseQuotedIdentifiers(): jboolean; overload;  // throws java.sql.SQLException
30592    function storesUpperCaseQuotedIdentifiers(): jboolean; overload;  // throws java.sql.SQLException
30593    function storesLowerCaseQuotedIdentifiers(): jboolean; overload;  // throws java.sql.SQLException
30594    function storesMixedCaseQuotedIdentifiers(): jboolean; overload;  // throws java.sql.SQLException
30595    function getIdentifierQuoteString(): JLString; overload;  // throws java.sql.SQLException
30596    function getSQLKeywords(): JLString; overload;  // throws java.sql.SQLException
30597    function getNumericFunctions(): JLString; overload;  // throws java.sql.SQLException
30598    function getStringFunctions(): JLString; overload;  // throws java.sql.SQLException
30599    function getSystemFunctions(): JLString; overload;  // throws java.sql.SQLException
30600    function getTimeDateFunctions(): JLString; overload;  // throws java.sql.SQLException
30601    function getSearchStringEscape(): JLString; overload;  // throws java.sql.SQLException
30602    function getExtraNameCharacters(): JLString; overload;  // throws java.sql.SQLException
30603    function supportsAlterTableWithAddColumn(): jboolean; overload;  // throws java.sql.SQLException
30604    function supportsAlterTableWithDropColumn(): jboolean; overload;  // throws java.sql.SQLException
30605    function supportsColumnAliasing(): jboolean; overload;  // throws java.sql.SQLException
30606    function nullPlusNonNullIsNull(): jboolean; overload;  // throws java.sql.SQLException
30607    function supportsConvert(): jboolean; overload;  // throws java.sql.SQLException
30608    function supportsConvert(para1: jint; para2: jint): jboolean; overload;  // throws java.sql.SQLException
30609    function supportsTableCorrelationNames(): jboolean; overload;  // throws java.sql.SQLException
30610    function supportsDifferentTableCorrelationNames(): jboolean; overload;  // throws java.sql.SQLException
30611    function supportsExpressionsInOrderBy(): jboolean; overload;  // throws java.sql.SQLException
30612    function supportsOrderByUnrelated(): jboolean; overload;  // throws java.sql.SQLException
30613    function supportsGroupBy(): jboolean; overload;  // throws java.sql.SQLException
30614    function supportsGroupByUnrelated(): jboolean; overload;  // throws java.sql.SQLException
30615    function supportsGroupByBeyondSelect(): jboolean; overload;  // throws java.sql.SQLException
30616    function supportsLikeEscapeClause(): jboolean; overload;  // throws java.sql.SQLException
30617    function supportsMultipleResultSets(): jboolean; overload;  // throws java.sql.SQLException
30618    function supportsMultipleTransactions(): jboolean; overload;  // throws java.sql.SQLException
30619    function supportsNonNullableColumns(): jboolean; overload;  // throws java.sql.SQLException
30620    function supportsMinimumSQLGrammar(): jboolean; overload;  // throws java.sql.SQLException
30621    function supportsCoreSQLGrammar(): jboolean; overload;  // throws java.sql.SQLException
30622    function supportsExtendedSQLGrammar(): jboolean; overload;  // throws java.sql.SQLException
30623    function supportsANSI92EntryLevelSQL(): jboolean; overload;  // throws java.sql.SQLException
30624    function supportsANSI92IntermediateSQL(): jboolean; overload;  // throws java.sql.SQLException
30625    function supportsANSI92FullSQL(): jboolean; overload;  // throws java.sql.SQLException
30626    function supportsIntegrityEnhancementFacility(): jboolean; overload;  // throws java.sql.SQLException
30627    function supportsOuterJoins(): jboolean; overload;  // throws java.sql.SQLException
30628    function supportsFullOuterJoins(): jboolean; overload;  // throws java.sql.SQLException
30629    function supportsLimitedOuterJoins(): jboolean; overload;  // throws java.sql.SQLException
30630    function getSchemaTerm(): JLString; overload;  // throws java.sql.SQLException
30631    function getProcedureTerm(): JLString; overload;  // throws java.sql.SQLException
30632    function getCatalogTerm(): JLString; overload;  // throws java.sql.SQLException
30633    function isCatalogAtStart(): jboolean; overload;  // throws java.sql.SQLException
30634    function getCatalogSeparator(): JLString; overload;  // throws java.sql.SQLException
30635    function supportsSchemasInDataManipulation(): jboolean; overload;  // throws java.sql.SQLException
30636    function supportsSchemasInProcedureCalls(): jboolean; overload;  // throws java.sql.SQLException
30637    function supportsSchemasInTableDefinitions(): jboolean; overload;  // throws java.sql.SQLException
30638    function supportsSchemasInIndexDefinitions(): jboolean; overload;  // throws java.sql.SQLException
30639    function supportsSchemasInPrivilegeDefinitions(): jboolean; overload;  // throws java.sql.SQLException
30640    function supportsCatalogsInDataManipulation(): jboolean; overload;  // throws java.sql.SQLException
30641    function supportsCatalogsInProcedureCalls(): jboolean; overload;  // throws java.sql.SQLException
30642    function supportsCatalogsInTableDefinitions(): jboolean; overload;  // throws java.sql.SQLException
30643    function supportsCatalogsInIndexDefinitions(): jboolean; overload;  // throws java.sql.SQLException
30644    function supportsCatalogsInPrivilegeDefinitions(): jboolean; overload;  // throws java.sql.SQLException
30645    function supportsPositionedDelete(): jboolean; overload;  // throws java.sql.SQLException
30646    function supportsPositionedUpdate(): jboolean; overload;  // throws java.sql.SQLException
30647    function supportsSelectForUpdate(): jboolean; overload;  // throws java.sql.SQLException
30648    function supportsStoredProcedures(): jboolean; overload;  // throws java.sql.SQLException
30649    function supportsSubqueriesInComparisons(): jboolean; overload;  // throws java.sql.SQLException
30650    function supportsSubqueriesInExists(): jboolean; overload;  // throws java.sql.SQLException
30651    function supportsSubqueriesInIns(): jboolean; overload;  // throws java.sql.SQLException
30652    function supportsSubqueriesInQuantifieds(): jboolean; overload;  // throws java.sql.SQLException
30653    function supportsCorrelatedSubqueries(): jboolean; overload;  // throws java.sql.SQLException
30654    function supportsUnion(): jboolean; overload;  // throws java.sql.SQLException
30655    function supportsUnionAll(): jboolean; overload;  // throws java.sql.SQLException
30656    function supportsOpenCursorsAcrossCommit(): jboolean; overload;  // throws java.sql.SQLException
30657    function supportsOpenCursorsAcrossRollback(): jboolean; overload;  // throws java.sql.SQLException
30658    function supportsOpenStatementsAcrossCommit(): jboolean; overload;  // throws java.sql.SQLException
30659    function supportsOpenStatementsAcrossRollback(): jboolean; overload;  // throws java.sql.SQLException
30660    function getMaxBinaryLiteralLength(): jint; overload;  // throws java.sql.SQLException
30661    function getMaxCharLiteralLength(): jint; overload;  // throws java.sql.SQLException
30662    function getMaxColumnNameLength(): jint; overload;  // throws java.sql.SQLException
30663    function getMaxColumnsInGroupBy(): jint; overload;  // throws java.sql.SQLException
30664    function getMaxColumnsInIndex(): jint; overload;  // throws java.sql.SQLException
30665    function getMaxColumnsInOrderBy(): jint; overload;  // throws java.sql.SQLException
30666    function getMaxColumnsInSelect(): jint; overload;  // throws java.sql.SQLException
30667    function getMaxColumnsInTable(): jint; overload;  // throws java.sql.SQLException
30668    function getMaxConnections(): jint; overload;  // throws java.sql.SQLException
30669    function getMaxCursorNameLength(): jint; overload;  // throws java.sql.SQLException
30670    function getMaxIndexLength(): jint; overload;  // throws java.sql.SQLException
30671    function getMaxSchemaNameLength(): jint; overload;  // throws java.sql.SQLException
30672    function getMaxProcedureNameLength(): jint; overload;  // throws java.sql.SQLException
30673    function getMaxCatalogNameLength(): jint; overload;  // throws java.sql.SQLException
30674    function getMaxRowSize(): jint; overload;  // throws java.sql.SQLException
30675    function doesMaxRowSizeIncludeBlobs(): jboolean; overload;  // throws java.sql.SQLException
30676    function getMaxStatementLength(): jint; overload;  // throws java.sql.SQLException
30677    function getMaxStatements(): jint; overload;  // throws java.sql.SQLException
30678    function getMaxTableNameLength(): jint; overload;  // throws java.sql.SQLException
30679    function getMaxTablesInSelect(): jint; overload;  // throws java.sql.SQLException
30680    function getMaxUserNameLength(): jint; overload;  // throws java.sql.SQLException
30681    function getDefaultTransactionIsolation(): jint; overload;  // throws java.sql.SQLException
30682    function supportsTransactions(): jboolean; overload;  // throws java.sql.SQLException
30683    function supportsTransactionIsolationLevel(para1: jint): jboolean; overload;  // throws java.sql.SQLException
30684    function supportsDataDefinitionAndDataManipulationTransactions(): jboolean; overload;  // throws java.sql.SQLException
30685    function supportsDataManipulationTransactionsOnly(): jboolean; overload;  // throws java.sql.SQLException
30686    function dataDefinitionCausesTransactionCommit(): jboolean; overload;  // throws java.sql.SQLException
30687    function dataDefinitionIgnoredInTransactions(): jboolean; overload;  // throws java.sql.SQLException
30688    function getProcedures(para1: JLString; para2: JLString; para3: JLString): JSResultSet; overload;  // throws java.sql.SQLException
30689    function getProcedureColumns(para1: JLString; para2: JLString; para3: JLString; para4: JLString): JSResultSet; overload;  // throws java.sql.SQLException
30690    function getTables(para1: JLString; para2: JLString; para3: JLString; para4: Arr1JLString): JSResultSet; overload;  // throws java.sql.SQLException
30691    function getTables(para1: JLString; para2: JLString; para3: JLString; var para4: array of JLString): JSResultSet; overload;  // throws java.sql.SQLException
30692    function getSchemas(): JSResultSet; overload;  // throws java.sql.SQLException
30693    function getCatalogs(): JSResultSet; overload;  // throws java.sql.SQLException
30694    function getTableTypes(): JSResultSet; overload;  // throws java.sql.SQLException
30695    function getColumns(para1: JLString; para2: JLString; para3: JLString; para4: JLString): JSResultSet; overload;  // throws java.sql.SQLException
30696    function getColumnPrivileges(para1: JLString; para2: JLString; para3: JLString; para4: JLString): JSResultSet; overload;  // throws java.sql.SQLException
30697    function getTablePrivileges(para1: JLString; para2: JLString; para3: JLString): JSResultSet; overload;  // throws java.sql.SQLException
30698    function getBestRowIdentifier(para1: JLString; para2: JLString; para3: JLString; para4: jint; para5: jboolean): JSResultSet; overload;  // throws java.sql.SQLException
30699    function getVersionColumns(para1: JLString; para2: JLString; para3: JLString): JSResultSet; overload;  // throws java.sql.SQLException
30700    function getPrimaryKeys(para1: JLString; para2: JLString; para3: JLString): JSResultSet; overload;  // throws java.sql.SQLException
30701    function getImportedKeys(para1: JLString; para2: JLString; para3: JLString): JSResultSet; overload;  // throws java.sql.SQLException
30702    function getExportedKeys(para1: JLString; para2: JLString; para3: JLString): JSResultSet; overload;  // throws java.sql.SQLException
30703    function getCrossReference(para1: JLString; para2: JLString; para3: JLString; para4: JLString; para5: JLString; para6: JLString): JSResultSet; overload;  // throws java.sql.SQLException
30704    function getTypeInfo(): JSResultSet; overload;  // throws java.sql.SQLException
30705    function getIndexInfo(para1: JLString; para2: JLString; para3: JLString; para4: jboolean; para5: jboolean): JSResultSet; overload;  // throws java.sql.SQLException
30706    function supportsResultSetType(para1: jint): jboolean; overload;  // throws java.sql.SQLException
30707    function supportsResultSetConcurrency(para1: jint; para2: jint): jboolean; overload;  // throws java.sql.SQLException
30708    function ownUpdatesAreVisible(para1: jint): jboolean; overload;  // throws java.sql.SQLException
30709    function ownDeletesAreVisible(para1: jint): jboolean; overload;  // throws java.sql.SQLException
30710    function ownInsertsAreVisible(para1: jint): jboolean; overload;  // throws java.sql.SQLException
30711    function othersUpdatesAreVisible(para1: jint): jboolean; overload;  // throws java.sql.SQLException
30712    function othersDeletesAreVisible(para1: jint): jboolean; overload;  // throws java.sql.SQLException
30713    function othersInsertsAreVisible(para1: jint): jboolean; overload;  // throws java.sql.SQLException
30714    function updatesAreDetected(para1: jint): jboolean; overload;  // throws java.sql.SQLException
30715    function deletesAreDetected(para1: jint): jboolean; overload;  // throws java.sql.SQLException
30716    function insertsAreDetected(para1: jint): jboolean; overload;  // throws java.sql.SQLException
30717    function supportsBatchUpdates(): jboolean; overload;  // throws java.sql.SQLException
30718    function getUDTs(para1: JLString; para2: JLString; para3: JLString; para4: Arr1jint): JSResultSet; overload;  // throws java.sql.SQLException
30719    function getUDTs(para1: JLString; para2: JLString; para3: JLString; var para4: array of jint): JSResultSet; overload;  // throws java.sql.SQLException
30720    function getConnection(): JSConnection; overload;  // throws java.sql.SQLException
30721    function supportsSavepoints(): jboolean; overload;  // throws java.sql.SQLException
30722    function supportsNamedParameters(): jboolean; overload;  // throws java.sql.SQLException
30723    function supportsMultipleOpenResults(): jboolean; overload;  // throws java.sql.SQLException
30724    function supportsGetGeneratedKeys(): jboolean; overload;  // throws java.sql.SQLException
30725    function getSuperTypes(para1: JLString; para2: JLString; para3: JLString): JSResultSet; overload;  // throws java.sql.SQLException
30726    function getSuperTables(para1: JLString; para2: JLString; para3: JLString): JSResultSet; overload;  // throws java.sql.SQLException
30727    function getAttributes(para1: JLString; para2: JLString; para3: JLString; para4: JLString): JSResultSet; overload;  // throws java.sql.SQLException
30728    function supportsResultSetHoldability(para1: jint): jboolean; overload;  // throws java.sql.SQLException
30729    function getResultSetHoldability(): jint; overload;  // throws java.sql.SQLException
30730    function getDatabaseMajorVersion(): jint; overload;  // throws java.sql.SQLException
30731    function getDatabaseMinorVersion(): jint; overload;  // throws java.sql.SQLException
30732    function getJDBCMajorVersion(): jint; overload;  // throws java.sql.SQLException
30733    function getJDBCMinorVersion(): jint; overload;  // throws java.sql.SQLException
30734    function getSQLStateType(): jint; overload;  // throws java.sql.SQLException
30735    function locatorsUpdateCopy(): jboolean; overload;  // throws java.sql.SQLException
30736    function supportsStatementPooling(): jboolean; overload;  // throws java.sql.SQLException
30737    function getRowIdLifetime(): JSRowIdLifetime; overload;  // throws java.sql.SQLException
30738    function getSchemas(para1: JLString; para2: JLString): JSResultSet; overload;  // throws java.sql.SQLException
30739    function supportsStoredFunctionsUsingCallSyntax(): jboolean; overload;  // throws java.sql.SQLException
30740    function autoCommitFailureClosesAllResultSets(): jboolean; overload;  // throws java.sql.SQLException
30741    function getClientInfoProperties(): JSResultSet; overload;  // throws java.sql.SQLException
30742    function getFunctions(para1: JLString; para2: JLString; para3: JLString): JSResultSet; overload;  // throws java.sql.SQLException
30743    function getFunctionColumns(para1: JLString; para2: JLString; para3: JLString; para4: JLString): JSResultSet; overload;  // throws java.sql.SQLException
30744  end;
30745
30746  JSParameterMetaData = interface external 'java.sql' name 'ParameterMetaData' (JSWrapper)
30747    const
30748      parameterNoNulls = 0;
30749      parameterNullable = 1;
30750      parameterNullableUnknown = 2;
30751      parameterModeUnknown = 0;
30752      parameterModeIn = 1;
30753      parameterModeInOut = 2;
30754      parameterModeOut = 4;
30755    function getParameterCount(): jint; overload;  // throws java.sql.SQLException
30756    function isNullable(para1: jint): jint; overload;  // throws java.sql.SQLException
30757    function isSigned(para1: jint): jboolean; overload;  // throws java.sql.SQLException
30758    function getPrecision(para1: jint): jint; overload;  // throws java.sql.SQLException
30759    function getScale(para1: jint): jint; overload;  // throws java.sql.SQLException
30760    function getParameterType(para1: jint): jint; overload;  // throws java.sql.SQLException
30761    function getParameterTypeName(para1: jint): JLString; overload;  // throws java.sql.SQLException
30762    function getParameterClassName(para1: jint): JLString; overload;  // throws java.sql.SQLException
30763    function getParameterMode(para1: jint): jint; overload;  // throws java.sql.SQLException
30764  end;
30765
30766  JSResultSet = interface external 'java.sql' name 'ResultSet' (JSWrapper)
30767    const
30768      FETCH_FORWARD = 1000;
30769      FETCH_REVERSE = 1001;
30770      FETCH_UNKNOWN = 1002;
30771      TYPE_FORWARD_ONLY = 1003;
30772      TYPE_SCROLL_INSENSITIVE = 1004;
30773      TYPE_SCROLL_SENSITIVE = 1005;
30774      CONCUR_READ_ONLY = 1007;
30775      CONCUR_UPDATABLE = 1008;
30776      HOLD_CURSORS_OVER_COMMIT = 1;
30777      CLOSE_CURSORS_AT_COMMIT = 2;
30778    function next(): jboolean; overload;  // throws java.sql.SQLException
30779    procedure close(); overload;  // throws java.sql.SQLException
30780    function wasNull(): jboolean; overload;  // throws java.sql.SQLException
30781    function getString(para1: jint): JLString; overload;  // throws java.sql.SQLException
30782    function getBoolean(para1: jint): jboolean; overload;  // throws java.sql.SQLException
30783    function getByte(para1: jint): jbyte; overload;  // throws java.sql.SQLException
30784    function getShort(para1: jint): jshort; overload;  // throws java.sql.SQLException
30785    function getInt(para1: jint): jint; overload;  // throws java.sql.SQLException
30786    function getLong(para1: jint): jlong; overload;  // throws java.sql.SQLException
30787    function getFloat(para1: jint): jfloat; overload;  // throws java.sql.SQLException
30788    function getDouble(para1: jint): jdouble; overload;  // throws java.sql.SQLException
30789    function getBigDecimal(para1: jint; para2: jint): JMBigDecimal; overload;  // throws java.sql.SQLException
30790    function getBytes(para1: jint): Arr1jbyte; overload;  // throws java.sql.SQLException
30791    function getDate(para1: jint): JSDate; overload;  // throws java.sql.SQLException
30792    function getTime(para1: jint): JSTime; overload;  // throws java.sql.SQLException
30793    function getTimestamp(para1: jint): JSqlTimestamp; overload;  // throws java.sql.SQLException
30794    function getAsciiStream(para1: jint): JIInputStream; overload;  // throws java.sql.SQLException
30795    function getUnicodeStream(para1: jint): JIInputStream; overload;  // throws java.sql.SQLException
30796    function getBinaryStream(para1: jint): JIInputStream; overload;  // throws java.sql.SQLException
30797    function getString(para1: JLString): JLString; overload;  // throws java.sql.SQLException
30798    function getBoolean(para1: JLString): jboolean; overload;  // throws java.sql.SQLException
30799    function getByte(para1: JLString): jbyte; overload;  // throws java.sql.SQLException
30800    function getShort(para1: JLString): jshort; overload;  // throws java.sql.SQLException
30801    function getInt(para1: JLString): jint; overload;  // throws java.sql.SQLException
30802    function getLong(para1: JLString): jlong; overload;  // throws java.sql.SQLException
30803    function getFloat(para1: JLString): jfloat; overload;  // throws java.sql.SQLException
30804    function getDouble(para1: JLString): jdouble; overload;  // throws java.sql.SQLException
30805    function getBigDecimal(para1: JLString; para2: jint): JMBigDecimal; overload;  // throws java.sql.SQLException
30806    function getBytes(para1: JLString): Arr1jbyte; overload;  // throws java.sql.SQLException
30807    function getDate(para1: JLString): JSDate; overload;  // throws java.sql.SQLException
30808    function getTime(para1: JLString): JSTime; overload;  // throws java.sql.SQLException
30809    function getTimestamp(para1: JLString): JSqlTimestamp; overload;  // throws java.sql.SQLException
30810    function getAsciiStream(para1: JLString): JIInputStream; overload;  // throws java.sql.SQLException
30811    function getUnicodeStream(para1: JLString): JIInputStream; overload;  // throws java.sql.SQLException
30812    function getBinaryStream(para1: JLString): JIInputStream; overload;  // throws java.sql.SQLException
30813    function getWarnings(): JSSQLWarning; overload;  // throws java.sql.SQLException
30814    procedure clearWarnings(); overload;  // throws java.sql.SQLException
30815    function getCursorName(): JLString; overload;  // throws java.sql.SQLException
30816    function getMetaData(): JSResultSetMetaData; overload;  // throws java.sql.SQLException
30817    function getObject(para1: jint): JLObject; overload;  // throws java.sql.SQLException
30818    function getObject(para1: JLString): JLObject; overload;  // throws java.sql.SQLException
30819    function findColumn(para1: JLString): jint; overload;  // throws java.sql.SQLException
30820    function getCharacterStream(para1: jint): JIReader; overload;  // throws java.sql.SQLException
30821    function getCharacterStream(para1: JLString): JIReader; overload;  // throws java.sql.SQLException
30822    function getBigDecimal(para1: jint): JMBigDecimal; overload;  // throws java.sql.SQLException
30823    function getBigDecimal(para1: JLString): JMBigDecimal; overload;  // throws java.sql.SQLException
30824    function isBeforeFirst(): jboolean; overload;  // throws java.sql.SQLException
30825    function isAfterLast(): jboolean; overload;  // throws java.sql.SQLException
30826    function isFirst(): jboolean; overload;  // throws java.sql.SQLException
30827    function isLast(): jboolean; overload;  // throws java.sql.SQLException
30828    procedure beforeFirst(); overload;  // throws java.sql.SQLException
30829    procedure afterLast(); overload;  // throws java.sql.SQLException
30830    function first(): jboolean; overload;  // throws java.sql.SQLException
30831    function last(): jboolean; overload;  // throws java.sql.SQLException
30832    function getRow(): jint; overload;  // throws java.sql.SQLException
30833    function absolute(para1: jint): jboolean; overload;  // throws java.sql.SQLException
30834    function relative(para1: jint): jboolean; overload;  // throws java.sql.SQLException
30835    function previous(): jboolean; overload;  // throws java.sql.SQLException
30836    procedure setFetchDirection(para1: jint); overload;  // throws java.sql.SQLException
30837    function getFetchDirection(): jint; overload;  // throws java.sql.SQLException
30838    procedure setFetchSize(para1: jint); overload;  // throws java.sql.SQLException
30839    function getFetchSize(): jint; overload;  // throws java.sql.SQLException
30840    function getType(): jint; overload;  // throws java.sql.SQLException
30841    function getConcurrency(): jint; overload;  // throws java.sql.SQLException
30842    function rowUpdated(): jboolean; overload;  // throws java.sql.SQLException
30843    function rowInserted(): jboolean; overload;  // throws java.sql.SQLException
30844    function rowDeleted(): jboolean; overload;  // throws java.sql.SQLException
30845    procedure updateNull(para1: jint); overload;  // throws java.sql.SQLException
30846    procedure updateBoolean(para1: jint; para2: jboolean); overload;  // throws java.sql.SQLException
30847    procedure updateByte(para1: jint; para2: jbyte); overload;  // throws java.sql.SQLException
30848    procedure updateShort(para1: jint; para2: jshort); overload;  // throws java.sql.SQLException
30849    procedure updateInt(para1: jint; para2: jint); overload;  // throws java.sql.SQLException
30850    procedure updateLong(para1: jint; para2: jlong); overload;  // throws java.sql.SQLException
30851    procedure updateFloat(para1: jint; para2: jfloat); overload;  // throws java.sql.SQLException
30852    procedure updateDouble(para1: jint; para2: jdouble); overload;  // throws java.sql.SQLException
30853    procedure updateBigDecimal(para1: jint; para2: JMBigDecimal); overload;  // throws java.sql.SQLException
30854    procedure updateString(para1: jint; para2: JLString); overload;  // throws java.sql.SQLException
30855    procedure updateBytes(para1: jint; para2: Arr1jbyte); overload;  // throws java.sql.SQLException
30856    procedure updateBytes(para1: jint; var para2: array of jbyte); overload;  // throws java.sql.SQLException
30857    procedure updateDate(para1: jint; para2: JSDate); overload;  // throws java.sql.SQLException
30858    procedure updateTime(para1: jint; para2: JSTime); overload;  // throws java.sql.SQLException
30859    procedure updateTimestamp(para1: jint; para2: JSqlTimestamp); overload;  // throws java.sql.SQLException
30860    procedure updateAsciiStream(para1: jint; para2: JIInputStream; para3: jint); overload;  // throws java.sql.SQLException
30861    procedure updateBinaryStream(para1: jint; para2: JIInputStream; para3: jint); overload;  // throws java.sql.SQLException
30862    procedure updateCharacterStream(para1: jint; para2: JIReader; para3: jint); overload;  // throws java.sql.SQLException
30863    procedure updateObject(para1: jint; para2: JLObject; para3: jint); overload;  // throws java.sql.SQLException
30864    procedure updateObject(para1: jint; para2: JLObject); overload;  // throws java.sql.SQLException
30865    procedure updateNull(para1: JLString); overload;  // throws java.sql.SQLException
30866    procedure updateBoolean(para1: JLString; para2: jboolean); overload;  // throws java.sql.SQLException
30867    procedure updateByte(para1: JLString; para2: jbyte); overload;  // throws java.sql.SQLException
30868    procedure updateShort(para1: JLString; para2: jshort); overload;  // throws java.sql.SQLException
30869    procedure updateInt(para1: JLString; para2: jint); overload;  // throws java.sql.SQLException
30870    procedure updateLong(para1: JLString; para2: jlong); overload;  // throws java.sql.SQLException
30871    procedure updateFloat(para1: JLString; para2: jfloat); overload;  // throws java.sql.SQLException
30872    procedure updateDouble(para1: JLString; para2: jdouble); overload;  // throws java.sql.SQLException
30873    procedure updateBigDecimal(para1: JLString; para2: JMBigDecimal); overload;  // throws java.sql.SQLException
30874    procedure updateString(para1: JLString; para2: JLString); overload;  // throws java.sql.SQLException
30875    procedure updateBytes(para1: JLString; para2: Arr1jbyte); overload;  // throws java.sql.SQLException
30876    procedure updateBytes(para1: JLString; var para2: array of jbyte); overload;  // throws java.sql.SQLException
30877    procedure updateDate(para1: JLString; para2: JSDate); overload;  // throws java.sql.SQLException
30878    procedure updateTime(para1: JLString; para2: JSTime); overload;  // throws java.sql.SQLException
30879    procedure updateTimestamp(para1: JLString; para2: JSqlTimestamp); overload;  // throws java.sql.SQLException
30880    procedure updateAsciiStream(para1: JLString; para2: JIInputStream; para3: jint); overload;  // throws java.sql.SQLException
30881    procedure updateBinaryStream(para1: JLString; para2: JIInputStream; para3: jint); overload;  // throws java.sql.SQLException
30882    procedure updateCharacterStream(para1: JLString; para2: JIReader; para3: jint); overload;  // throws java.sql.SQLException
30883    procedure updateObject(para1: JLString; para2: JLObject; para3: jint); overload;  // throws java.sql.SQLException
30884    procedure updateObject(para1: JLString; para2: JLObject); overload;  // throws java.sql.SQLException
30885    procedure insertRow(); overload;  // throws java.sql.SQLException
30886    procedure updateRow(); overload;  // throws java.sql.SQLException
30887    procedure deleteRow(); overload;  // throws java.sql.SQLException
30888    procedure refreshRow(); overload;  // throws java.sql.SQLException
30889    procedure cancelRowUpdates(); overload;  // throws java.sql.SQLException
30890    procedure moveToInsertRow(); overload;  // throws java.sql.SQLException
30891    procedure moveToCurrentRow(); overload;  // throws java.sql.SQLException
30892    function getStatement(): JSStatement; overload;  // throws java.sql.SQLException
30893    function getObject(para1: jint; para2: JUMap): JLObject; overload;  // throws java.sql.SQLException
30894    function getRef(para1: jint): JSRef; overload;  // throws java.sql.SQLException
30895    function getBlob(para1: jint): JSBlob; overload;  // throws java.sql.SQLException
30896    function getClob(para1: jint): JSClob; overload;  // throws java.sql.SQLException
30897    function getArray(para1: jint): JSArray; overload;  // throws java.sql.SQLException
30898    function getObject(para1: JLString; para2: JUMap): JLObject; overload;  // throws java.sql.SQLException
30899    function getRef(para1: JLString): JSRef; overload;  // throws java.sql.SQLException
30900    function getBlob(para1: JLString): JSBlob; overload;  // throws java.sql.SQLException
30901    function getClob(para1: JLString): JSClob; overload;  // throws java.sql.SQLException
30902    function getArray(para1: JLString): JSArray; overload;  // throws java.sql.SQLException
30903    function getDate(para1: jint; para2: JUCalendar): JSDate; overload;  // throws java.sql.SQLException
30904    function getDate(para1: JLString; para2: JUCalendar): JSDate; overload;  // throws java.sql.SQLException
30905    function getTime(para1: jint; para2: JUCalendar): JSTime; overload;  // throws java.sql.SQLException
30906    function getTime(para1: JLString; para2: JUCalendar): JSTime; overload;  // throws java.sql.SQLException
30907    function getTimestamp(para1: jint; para2: JUCalendar): JSqlTimestamp; overload;  // throws java.sql.SQLException
30908    function getTimestamp(para1: JLString; para2: JUCalendar): JSqlTimestamp; overload;  // throws java.sql.SQLException
30909    function getURL(para1: jint): JNURL; overload;  // throws java.sql.SQLException
30910    function getURL(para1: JLString): JNURL; overload;  // throws java.sql.SQLException
30911    procedure updateRef(para1: jint; para2: JSRef); overload;  // throws java.sql.SQLException
30912    procedure updateRef(para1: JLString; para2: JSRef); overload;  // throws java.sql.SQLException
30913    procedure updateBlob(para1: jint; para2: JSBlob); overload;  // throws java.sql.SQLException
30914    procedure updateBlob(para1: JLString; para2: JSBlob); overload;  // throws java.sql.SQLException
30915    procedure updateClob(para1: jint; para2: JSClob); overload;  // throws java.sql.SQLException
30916    procedure updateClob(para1: JLString; para2: JSClob); overload;  // throws java.sql.SQLException
30917    procedure updateArray(para1: jint; para2: JSArray); overload;  // throws java.sql.SQLException
30918    procedure updateArray(para1: JLString; para2: JSArray); overload;  // throws java.sql.SQLException
30919    function getRowId(para1: jint): JSRowId; overload;  // throws java.sql.SQLException
30920    function getRowId(para1: JLString): JSRowId; overload;  // throws java.sql.SQLException
30921    procedure updateRowId(para1: jint; para2: JSRowId); overload;  // throws java.sql.SQLException
30922    procedure updateRowId(para1: JLString; para2: JSRowId); overload;  // throws java.sql.SQLException
30923    function getHoldability(): jint; overload;  // throws java.sql.SQLException
30924    function isClosed(): jboolean; overload;  // throws java.sql.SQLException
30925    procedure updateNString(para1: jint; para2: JLString); overload;  // throws java.sql.SQLException
30926    procedure updateNString(para1: JLString; para2: JLString); overload;  // throws java.sql.SQLException
30927    procedure updateNClob(para1: jint; para2: JSNClob); overload;  // throws java.sql.SQLException
30928    procedure updateNClob(para1: JLString; para2: JSNClob); overload;  // throws java.sql.SQLException
30929    function getNClob(para1: jint): JSNClob; overload;  // throws java.sql.SQLException
30930    function getNClob(para1: JLString): JSNClob; overload;  // throws java.sql.SQLException
30931    function getSQLXML(para1: jint): JSSQLXML; overload;  // throws java.sql.SQLException
30932    function getSQLXML(para1: JLString): JSSQLXML; overload;  // throws java.sql.SQLException
30933    procedure updateSQLXML(para1: jint; para2: JSSQLXML); overload;  // throws java.sql.SQLException
30934    procedure updateSQLXML(para1: JLString; para2: JSSQLXML); overload;  // throws java.sql.SQLException
30935    function getNString(para1: jint): JLString; overload;  // throws java.sql.SQLException
30936    function getNString(para1: JLString): JLString; overload;  // throws java.sql.SQLException
30937    function getNCharacterStream(para1: jint): JIReader; overload;  // throws java.sql.SQLException
30938    function getNCharacterStream(para1: JLString): JIReader; overload;  // throws java.sql.SQLException
30939    procedure updateNCharacterStream(para1: jint; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
30940    procedure updateNCharacterStream(para1: JLString; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
30941    procedure updateAsciiStream(para1: jint; para2: JIInputStream; para3: jlong); overload;  // throws java.sql.SQLException
30942    procedure updateBinaryStream(para1: jint; para2: JIInputStream; para3: jlong); overload;  // throws java.sql.SQLException
30943    procedure updateCharacterStream(para1: jint; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
30944    procedure updateAsciiStream(para1: JLString; para2: JIInputStream; para3: jlong); overload;  // throws java.sql.SQLException
30945    procedure updateBinaryStream(para1: JLString; para2: JIInputStream; para3: jlong); overload;  // throws java.sql.SQLException
30946    procedure updateCharacterStream(para1: JLString; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
30947    procedure updateBlob(para1: jint; para2: JIInputStream; para3: jlong); overload;  // throws java.sql.SQLException
30948    procedure updateBlob(para1: JLString; para2: JIInputStream; para3: jlong); overload;  // throws java.sql.SQLException
30949    procedure updateClob(para1: jint; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
30950    procedure updateClob(para1: JLString; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
30951    procedure updateNClob(para1: jint; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
30952    procedure updateNClob(para1: JLString; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
30953    procedure updateNCharacterStream(para1: jint; para2: JIReader); overload;  // throws java.sql.SQLException
30954    procedure updateNCharacterStream(para1: JLString; para2: JIReader); overload;  // throws java.sql.SQLException
30955    procedure updateAsciiStream(para1: jint; para2: JIInputStream); overload;  // throws java.sql.SQLException
30956    procedure updateBinaryStream(para1: jint; para2: JIInputStream); overload;  // throws java.sql.SQLException
30957    procedure updateCharacterStream(para1: jint; para2: JIReader); overload;  // throws java.sql.SQLException
30958    procedure updateAsciiStream(para1: JLString; para2: JIInputStream); overload;  // throws java.sql.SQLException
30959    procedure updateBinaryStream(para1: JLString; para2: JIInputStream); overload;  // throws java.sql.SQLException
30960    procedure updateCharacterStream(para1: JLString; para2: JIReader); overload;  // throws java.sql.SQLException
30961    procedure updateBlob(para1: jint; para2: JIInputStream); overload;  // throws java.sql.SQLException
30962    procedure updateBlob(para1: JLString; para2: JIInputStream); overload;  // throws java.sql.SQLException
30963    procedure updateClob(para1: jint; para2: JIReader); overload;  // throws java.sql.SQLException
30964    procedure updateClob(para1: JLString; para2: JIReader); overload;  // throws java.sql.SQLException
30965    procedure updateNClob(para1: jint; para2: JIReader); overload;  // throws java.sql.SQLException
30966    procedure updateNClob(para1: JLString; para2: JIReader); overload;  // throws java.sql.SQLException
30967  end;
30968
30969  JSResultSetMetaData = interface external 'java.sql' name 'ResultSetMetaData' (JSWrapper)
30970    const
30971      columnNoNulls = 0;
30972      columnNullable = 1;
30973      columnNullableUnknown = 2;
30974    function getColumnCount(): jint; overload;  // throws java.sql.SQLException
30975    function isAutoIncrement(para1: jint): jboolean; overload;  // throws java.sql.SQLException
30976    function isCaseSensitive(para1: jint): jboolean; overload;  // throws java.sql.SQLException
30977    function isSearchable(para1: jint): jboolean; overload;  // throws java.sql.SQLException
30978    function isCurrency(para1: jint): jboolean; overload;  // throws java.sql.SQLException
30979    function isNullable(para1: jint): jint; overload;  // throws java.sql.SQLException
30980    function isSigned(para1: jint): jboolean; overload;  // throws java.sql.SQLException
30981    function getColumnDisplaySize(para1: jint): jint; overload;  // throws java.sql.SQLException
30982    function getColumnLabel(para1: jint): JLString; overload;  // throws java.sql.SQLException
30983    function getColumnName(para1: jint): JLString; overload;  // throws java.sql.SQLException
30984    function getSchemaName(para1: jint): JLString; overload;  // throws java.sql.SQLException
30985    function getPrecision(para1: jint): jint; overload;  // throws java.sql.SQLException
30986    function getScale(para1: jint): jint; overload;  // throws java.sql.SQLException
30987    function getTableName(para1: jint): JLString; overload;  // throws java.sql.SQLException
30988    function getCatalogName(para1: jint): JLString; overload;  // throws java.sql.SQLException
30989    function getColumnType(para1: jint): jint; overload;  // throws java.sql.SQLException
30990    function getColumnTypeName(para1: jint): JLString; overload;  // throws java.sql.SQLException
30991    function isReadOnly(para1: jint): jboolean; overload;  // throws java.sql.SQLException
30992    function isWritable(para1: jint): jboolean; overload;  // throws java.sql.SQLException
30993    function isDefinitelyWritable(para1: jint): jboolean; overload;  // throws java.sql.SQLException
30994    function getColumnClassName(para1: jint): JLString; overload;  // throws java.sql.SQLException
30995  end;
30996
30997  JSStatement = interface external 'java.sql' name 'Statement' (JSWrapper)
30998    const
30999      CLOSE_CURRENT_RESULT = 1;
31000      KEEP_CURRENT_RESULT = 2;
31001      CLOSE_ALL_RESULTS = 3;
31002      SUCCESS_NO_INFO = -2;
31003      EXECUTE_FAILED = -3;
31004      RETURN_GENERATED_KEYS = 1;
31005      NO_GENERATED_KEYS = 2;
31006    function executeQuery(para1: JLString): JSResultSet; overload;  // throws java.sql.SQLException
31007    function executeUpdate(para1: JLString): jint; overload;  // throws java.sql.SQLException
31008    procedure close(); overload;  // throws java.sql.SQLException
31009    function getMaxFieldSize(): jint; overload;  // throws java.sql.SQLException
31010    procedure setMaxFieldSize(para1: jint); overload;  // throws java.sql.SQLException
31011    function getMaxRows(): jint; overload;  // throws java.sql.SQLException
31012    procedure setMaxRows(para1: jint); overload;  // throws java.sql.SQLException
31013    procedure setEscapeProcessing(para1: jboolean); overload;  // throws java.sql.SQLException
31014    function getQueryTimeout(): jint; overload;  // throws java.sql.SQLException
31015    procedure setQueryTimeout(para1: jint); overload;  // throws java.sql.SQLException
31016    procedure cancel(); overload;  // throws java.sql.SQLException
31017    function getWarnings(): JSSQLWarning; overload;  // throws java.sql.SQLException
31018    procedure clearWarnings(); overload;  // throws java.sql.SQLException
31019    procedure setCursorName(para1: JLString); overload;  // throws java.sql.SQLException
31020    function execute(para1: JLString): jboolean; overload;  // throws java.sql.SQLException
31021    function getResultSet(): JSResultSet; overload;  // throws java.sql.SQLException
31022    function getUpdateCount(): jint; overload;  // throws java.sql.SQLException
31023    function getMoreResults(): jboolean; overload;  // throws java.sql.SQLException
31024    procedure setFetchDirection(para1: jint); overload;  // throws java.sql.SQLException
31025    function getFetchDirection(): jint; overload;  // throws java.sql.SQLException
31026    procedure setFetchSize(para1: jint); overload;  // throws java.sql.SQLException
31027    function getFetchSize(): jint; overload;  // throws java.sql.SQLException
31028    function getResultSetConcurrency(): jint; overload;  // throws java.sql.SQLException
31029    function getResultSetType(): jint; overload;  // throws java.sql.SQLException
31030    procedure addBatch(para1: JLString); overload;  // throws java.sql.SQLException
31031    procedure clearBatch(); overload;  // throws java.sql.SQLException
31032    function executeBatch(): Arr1jint; overload;  // throws java.sql.SQLException
31033    function getConnection(): JSConnection; overload;  // throws java.sql.SQLException
31034    function getMoreResults(para1: jint): jboolean; overload;  // throws java.sql.SQLException
31035    function getGeneratedKeys(): JSResultSet; overload;  // throws java.sql.SQLException
31036    function executeUpdate(para1: JLString; para2: jint): jint; overload;  // throws java.sql.SQLException
31037    function executeUpdate(para1: JLString; para2: Arr1jint): jint; overload;  // throws java.sql.SQLException
31038    function executeUpdate(para1: JLString; var para2: array of jint): jint; overload;  // throws java.sql.SQLException
31039    function executeUpdate(para1: JLString; para2: Arr1JLString): jint; overload;  // throws java.sql.SQLException
31040    function executeUpdate(para1: JLString; var para2: array of JLString): jint; overload;  // throws java.sql.SQLException
31041    function execute(para1: JLString; para2: jint): jboolean; overload;  // throws java.sql.SQLException
31042    function execute(para1: JLString; para2: Arr1jint): jboolean; overload;  // throws java.sql.SQLException
31043    function execute(para1: JLString; var para2: array of jint): jboolean; overload;  // throws java.sql.SQLException
31044    function execute(para1: JLString; para2: Arr1JLString): jboolean; overload;  // throws java.sql.SQLException
31045    function execute(para1: JLString; var para2: array of JLString): jboolean; overload;  // throws java.sql.SQLException
31046    function getResultSetHoldability(): jint; overload;  // throws java.sql.SQLException
31047    function isClosed(): jboolean; overload;  // throws java.sql.SQLException
31048    procedure setPoolable(para1: jboolean); overload;  // throws java.sql.SQLException
31049    function isPoolable(): jboolean; overload;  // throws java.sql.SQLException
31050  end;
31051
31052  JTRBTableBuilder = class sealed external 'java.text' name 'RBTableBuilder' (JLObject)
31053  public
31054    constructor create(para1: JTRBCollationTables.InnerBuildAPI); overload;
31055    procedure build(para1: JLString; para2: jint); overload; virtual;  // throws java.text.ParseException
31056  end;
31057
31058  JUHashtable = class external 'java.util' name 'Hashtable' (JUDictionary, JUMap, JLCloneable, JISerializable)
31059  public
31060    type
31061      InnerEmptyEnumerator = class;
31062      Arr1InnerEmptyEnumerator = array of InnerEmptyEnumerator;
31063      Arr2InnerEmptyEnumerator = array of Arr1InnerEmptyEnumerator;
31064      Arr3InnerEmptyEnumerator = array of Arr2InnerEmptyEnumerator;
31065      InnerEmptyIterator = class;
31066      Arr1InnerEmptyIterator = array of InnerEmptyIterator;
31067      Arr2InnerEmptyIterator = array of Arr1InnerEmptyIterator;
31068      Arr3InnerEmptyIterator = array of Arr2InnerEmptyIterator;
31069      InnerEnumerator = class;
31070      Arr1InnerEnumerator = array of InnerEnumerator;
31071      Arr2InnerEnumerator = array of Arr1InnerEnumerator;
31072      Arr3InnerEnumerator = array of Arr2InnerEnumerator;
31073      InnerEntry = class;
31074      Arr1InnerEntry = array of InnerEntry;
31075      Arr2InnerEntry = array of Arr1InnerEntry;
31076      Arr3InnerEntry = array of Arr2InnerEntry;
31077      InnerEntrySet = class;
31078      Arr1InnerEntrySet = array of InnerEntrySet;
31079      Arr2InnerEntrySet = array of Arr1InnerEntrySet;
31080      Arr3InnerEntrySet = array of Arr2InnerEntrySet;
31081      InnerKeySet = class;
31082      Arr1InnerKeySet = array of InnerKeySet;
31083      Arr2InnerKeySet = array of Arr1InnerKeySet;
31084      Arr3InnerKeySet = array of Arr2InnerKeySet;
31085      InnerValueCollection = class;
31086      Arr1InnerValueCollection = array of InnerValueCollection;
31087      Arr2InnerValueCollection = array of Arr1InnerValueCollection;
31088      Arr3InnerValueCollection = array of Arr2InnerValueCollection;
31089      InnerEmptyEnumerator = class external 'java.util' name 'EmptyEnumerator'
31090      end;
31091
31092      InnerEmptyIterator = class external 'java.util' name 'EmptyIterator'
31093      end;
31094
31095      InnerEnumerator = class external 'java.util' name 'Enumerator'
31096      end;
31097
31098      InnerEntry = class external 'java.util' name 'Entry'
31099      end;
31100
31101      InnerEntrySet = class external 'java.util' name 'EntrySet'
31102      end;
31103
31104      InnerKeySet = class external 'java.util' name 'KeySet'
31105      end;
31106
31107      InnerValueCollection = class external 'java.util' name 'ValueCollection'
31108      end;
31109
31110  public
31111    constructor create(para1: jint; para2: jfloat); overload;
31112    constructor create(para1: jint); overload;
31113    constructor create(); overload;
31114    constructor create(para1: JUMap); overload;
31115    function size(): jint; overload; virtual;
31116    function isEmpty(): jboolean; overload; virtual;
31117    function keys(): JUEnumeration; overload; virtual;
31118    function elements(): JUEnumeration; overload; virtual;
31119    function contains(para1: JLObject): jboolean; overload; virtual;
31120    function containsValue(para1: JLObject): jboolean; overload; virtual;
31121    function containsKey(para1: JLObject): jboolean; overload; virtual;
31122    function get(para1: JLObject): JLObject; overload; virtual;
31123  strict protected
31124    procedure rehash(); overload; virtual;
31125  public
31126    function put(para1: JLObject; para2: JLObject): JLObject; overload; virtual;
31127    function remove(para1: JLObject): JLObject; overload; virtual;
31128    procedure putAll(para1: JUMap); overload; virtual;
31129    procedure clear(); overload; virtual;
31130    function clone(): JLObject; overload; virtual;
31131    function toString(): JLString; overload; virtual;
31132    function keySet(): JUSet; overload; virtual;
31133    function entrySet(): JUSet; overload; virtual;
31134    function values(): JUCollection; overload; virtual;
31135    function equals(para1: JLObject): jboolean; overload; virtual;
31136    function hashCode(): jint; overload; virtual;
31137  end;
31138
31139  JSPermissionsEnumerator = class sealed external 'java.security' name 'PermissionsEnumerator' (JLObject, JUEnumeration)
31140  public
31141    function hasMoreElements(): jboolean; overload; virtual;
31142    function nextElement(): JSPermission; overload; virtual;
31143    function nextElement(): JLObject; overload; virtual;
31144  end;
31145
31146  JUStringTokenizer = class external 'java.util' name 'StringTokenizer' (JLObject, JUEnumeration)
31147  public
31148    constructor create(para1: JLString; para2: JLString; para3: jboolean); overload;
31149    constructor create(para1: JLString; para2: JLString); overload;
31150    constructor create(para1: JLString); overload;
31151    function hasMoreTokens(): jboolean; overload; virtual;
31152    function nextToken(): JLString; overload; virtual;
31153    function nextToken(para1: JLString): JLString; overload; virtual;
31154    function hasMoreElements(): jboolean; overload; virtual;
31155    function nextElement(): JLObject; overload; virtual;
31156    function countTokens(): jint; overload; virtual;
31157  end;
31158
31159  JCSunJCE_j = class sealed external 'javax.crypto' name 'SunJCE_j' (JLObject, JUEnumeration)
31160  public
31161    function hasMoreElements(): jboolean; overload; virtual;
31162    function nextElement(): JLObject; overload; virtual;
31163  end;
31164
31165  JNNameImplEnumerator = class sealed external 'javax.naming' name 'NameImplEnumerator' (JLObject, JUEnumeration)
31166  public
31167    function hasMoreElements(): jboolean; overload; virtual;
31168    function nextElement(): JLObject; overload; virtual;
31169  end;
31170
31171  JNNamingEnumeration = interface external 'javax.naming' name 'NamingEnumeration' (JUEnumeration)
31172    function next(): JLObject; overload;  // throws javax.naming.NamingException
31173    function hasMore(): jboolean; overload;  // throws javax.naming.NamingException
31174    procedure close(); overload;  // throws javax.naming.NamingException
31175  end;
31176
31177  JADFlavorListener = interface external 'java.awt.datatransfer' name 'FlavorListener' (JUEventListener)
31178    procedure flavorsChanged(para1: JADFlavorEvent); overload;
31179  end;
31180
31181  JADDragGestureListener = interface external 'java.awt.dnd' name 'DragGestureListener' (JUEventListener)
31182    procedure dragGestureRecognized(para1: JADDragGestureEvent); overload;
31183  end;
31184
31185  JADDragSourceListener = interface external 'java.awt.dnd' name 'DragSourceListener' (JUEventListener)
31186    procedure dragEnter(para1: JADDragSourceDragEvent); overload;
31187    procedure dragOver(para1: JADDragSourceDragEvent); overload;
31188    procedure dropActionChanged(para1: JADDragSourceDragEvent); overload;
31189    procedure dragExit(para1: JADDragSourceEvent); overload;
31190    procedure dragDropEnd(para1: JADDragSourceDropEvent); overload;
31191  end;
31192
31193  JADDragSourceMotionListener = interface external 'java.awt.dnd' name 'DragSourceMotionListener' (JUEventListener)
31194    procedure dragMouseMoved(para1: JADDragSourceDragEvent); overload;
31195  end;
31196
31197  JADDropTargetListener = interface external 'java.awt.dnd' name 'DropTargetListener' (JUEventListener)
31198    procedure dragEnter(para1: JADDropTargetDragEvent); overload;
31199    procedure dragOver(para1: JADDropTargetDragEvent); overload;
31200    procedure dropActionChanged(para1: JADDropTargetDragEvent); overload;
31201    procedure dragExit(para1: JADDropTargetEvent); overload;
31202    procedure drop(para1: JADDropTargetDropEvent); overload;
31203  end;
31204
31205  JAEAWTEventListener = interface external 'java.awt.event' name 'AWTEventListener' (JUEventListener)
31206    procedure eventDispatched(para1: JAAWTEvent); overload;
31207  end;
31208
31209  JAEActionListener = interface external 'java.awt.event' name 'ActionListener' (JUEventListener)
31210    procedure actionPerformed(para1: JAEActionEvent); overload;
31211  end;
31212
31213  JAEAdjustmentListener = interface external 'java.awt.event' name 'AdjustmentListener' (JUEventListener)
31214    procedure adjustmentValueChanged(para1: JAEAdjustmentEvent); overload;
31215  end;
31216
31217  JAEComponentListener = interface external 'java.awt.event' name 'ComponentListener' (JUEventListener)
31218    procedure componentResized(para1: JAEComponentEvent); overload;
31219    procedure componentMoved(para1: JAEComponentEvent); overload;
31220    procedure componentShown(para1: JAEComponentEvent); overload;
31221    procedure componentHidden(para1: JAEComponentEvent); overload;
31222  end;
31223
31224  JAEContainerListener = interface external 'java.awt.event' name 'ContainerListener' (JUEventListener)
31225    procedure componentAdded(para1: JAEContainerEvent); overload;
31226    procedure componentRemoved(para1: JAEContainerEvent); overload;
31227  end;
31228
31229  JAEFocusListener = interface external 'java.awt.event' name 'FocusListener' (JUEventListener)
31230    procedure focusGained(para1: JAEFocusEvent); overload;
31231    procedure focusLost(para1: JAEFocusEvent); overload;
31232  end;
31233
31234  JAEHierarchyBoundsListener = interface external 'java.awt.event' name 'HierarchyBoundsListener' (JUEventListener)
31235    procedure ancestorMoved(para1: JAEHierarchyEvent); overload;
31236    procedure ancestorResized(para1: JAEHierarchyEvent); overload;
31237  end;
31238
31239  JAEHierarchyListener = interface external 'java.awt.event' name 'HierarchyListener' (JUEventListener)
31240    procedure hierarchyChanged(para1: JAEHierarchyEvent); overload;
31241  end;
31242
31243  JAEInputMethodListener = interface external 'java.awt.event' name 'InputMethodListener' (JUEventListener)
31244    procedure inputMethodTextChanged(para1: JAEInputMethodEvent); overload;
31245    procedure caretPositionChanged(para1: JAEInputMethodEvent); overload;
31246  end;
31247
31248  JAEItemListener = interface external 'java.awt.event' name 'ItemListener' (JUEventListener)
31249    procedure itemStateChanged(para1: JAEItemEvent); overload;
31250  end;
31251
31252  JAEKeyListener = interface external 'java.awt.event' name 'KeyListener' (JUEventListener)
31253    procedure keyTyped(para1: JAEKeyEvent); overload;
31254    procedure keyPressed(para1: JAEKeyEvent); overload;
31255    procedure keyReleased(para1: JAEKeyEvent); overload;
31256  end;
31257
31258  JAEMouseListener = interface external 'java.awt.event' name 'MouseListener' (JUEventListener)
31259    procedure mouseClicked(para1: JAEMouseEvent); overload;
31260    procedure mousePressed(para1: JAEMouseEvent); overload;
31261    procedure mouseReleased(para1: JAEMouseEvent); overload;
31262    procedure mouseEntered(para1: JAEMouseEvent); overload;
31263    procedure mouseExited(para1: JAEMouseEvent); overload;
31264  end;
31265
31266  JAEMouseMotionListener = interface external 'java.awt.event' name 'MouseMotionListener' (JUEventListener)
31267    procedure mouseDragged(para1: JAEMouseEvent); overload;
31268    procedure mouseMoved(para1: JAEMouseEvent); overload;
31269  end;
31270
31271  JAEMouseWheelListener = interface external 'java.awt.event' name 'MouseWheelListener' (JUEventListener)
31272    procedure mouseWheelMoved(para1: JAEMouseWheelEvent); overload;
31273  end;
31274
31275  JAETextListener = interface external 'java.awt.event' name 'TextListener' (JUEventListener)
31276    procedure textValueChanged(para1: JAETextEvent); overload;
31277  end;
31278
31279  JAEWindowFocusListener = interface external 'java.awt.event' name 'WindowFocusListener' (JUEventListener)
31280    procedure windowGainedFocus(para1: JAEWindowEvent); overload;
31281    procedure windowLostFocus(para1: JAEWindowEvent); overload;
31282  end;
31283
31284  JAEWindowListener = interface external 'java.awt.event' name 'WindowListener' (JUEventListener)
31285    procedure windowOpened(para1: JAEWindowEvent); overload;
31286    procedure windowClosing(para1: JAEWindowEvent); overload;
31287    procedure windowClosed(para1: JAEWindowEvent); overload;
31288    procedure windowIconified(para1: JAEWindowEvent); overload;
31289    procedure windowDeiconified(para1: JAEWindowEvent); overload;
31290    procedure windowActivated(para1: JAEWindowEvent); overload;
31291    procedure windowDeactivated(para1: JAEWindowEvent); overload;
31292  end;
31293
31294  JAEWindowStateListener = interface external 'java.awt.event' name 'WindowStateListener' (JUEventListener)
31295    procedure windowStateChanged(para1: JAEWindowEvent); overload;
31296  end;
31297
31298  JBPropertyChangeListener = interface external 'java.beans' name 'PropertyChangeListener' (JUEventListener)
31299    procedure propertyChange(para1: JBPropertyChangeEvent); overload;
31300  end;
31301
31302  JBVetoableChangeListener = interface external 'java.beans' name 'VetoableChangeListener' (JUEventListener)
31303    procedure vetoableChange(para1: JBPropertyChangeEvent); overload;  // throws java.beans.PropertyVetoException
31304  end;
31305
31306  JBBBeanContextMembershipListener = interface external 'java.beans.beancontext' name 'BeanContextMembershipListener' (JUEventListener)
31307    procedure childrenAdded(para1: JBBBeanContextMembershipEvent); overload;
31308    procedure childrenRemoved(para1: JBBBeanContextMembershipEvent); overload;
31309  end;
31310
31311  JBBBeanContextServiceRevokedListener = interface external 'java.beans.beancontext' name 'BeanContextServiceRevokedListener' (JUEventListener)
31312    procedure serviceRevoked(para1: JBBBeanContextServiceRevokedEvent); overload;
31313  end;
31314
31315  JUEventListenerProxy = class abstract external 'java.util' name 'EventListenerProxy' (JLObject, JUEventListener)
31316  public
31317    constructor create(para1: JUEventListener); overload;
31318    function getListener(): JUEventListener; overload; virtual;
31319  end;
31320
31321  JUPNodeChangeListener = interface external 'java.util.prefs' name 'NodeChangeListener' (JUEventListener)
31322    procedure childAdded(para1: JUPNodeChangeEvent); overload;
31323    procedure childRemoved(para1: JUPNodeChangeEvent); overload;
31324  end;
31325
31326  JUPPreferenceChangeListener = interface external 'java.util.prefs' name 'PreferenceChangeListener' (JUEventListener)
31327    procedure preferenceChange(para1: JUPPreferenceChangeEvent); overload;
31328  end;
31329
31330  JIEIIOReadProgressListener = interface external 'javax.imageio.event' name 'IIOReadProgressListener' (JUEventListener)
31331    procedure sequenceStarted(para1: JIImageReader; para2: jint); overload;
31332    procedure sequenceComplete(para1: JIImageReader); overload;
31333    procedure imageStarted(para1: JIImageReader; para2: jint); overload;
31334    procedure imageProgress(para1: JIImageReader; para2: jfloat); overload;
31335    procedure imageComplete(para1: JIImageReader); overload;
31336    procedure thumbnailStarted(para1: JIImageReader; para2: jint; para3: jint); overload;
31337    procedure thumbnailProgress(para1: JIImageReader; para2: jfloat); overload;
31338    procedure thumbnailComplete(para1: JIImageReader); overload;
31339    procedure readAborted(para1: JIImageReader); overload;
31340  end;
31341
31342  JIEIIOReadUpdateListener = interface external 'javax.imageio.event' name 'IIOReadUpdateListener' (JUEventListener)
31343    procedure passStarted(para1: JIImageReader; para2: JAIBufferedImage; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: jint; para10: Arr1jint); overload;
31344    procedure passStarted(para1: JIImageReader; para2: JAIBufferedImage; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: jint; var para10: array of jint); overload;
31345    procedure imageUpdate(para1: JIImageReader; para2: JAIBufferedImage; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: Arr1jint); overload;
31346    procedure imageUpdate(para1: JIImageReader; para2: JAIBufferedImage; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; var para9: array of jint); overload;
31347    procedure passComplete(para1: JIImageReader; para2: JAIBufferedImage); overload;
31348    procedure thumbnailPassStarted(para1: JIImageReader; para2: JAIBufferedImage; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: jint; para10: Arr1jint); overload;
31349    procedure thumbnailPassStarted(para1: JIImageReader; para2: JAIBufferedImage; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: jint; var para10: array of jint); overload;
31350    procedure thumbnailUpdate(para1: JIImageReader; para2: JAIBufferedImage; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: Arr1jint); overload;
31351    procedure thumbnailUpdate(para1: JIImageReader; para2: JAIBufferedImage; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; var para9: array of jint); overload;
31352    procedure thumbnailPassComplete(para1: JIImageReader; para2: JAIBufferedImage); overload;
31353  end;
31354
31355  JIEIIOReadWarningListener = interface external 'javax.imageio.event' name 'IIOReadWarningListener' (JUEventListener)
31356    procedure warningOccurred(para1: JIImageReader; para2: JLString); overload;
31357  end;
31358
31359  JIEIIOWriteProgressListener = interface external 'javax.imageio.event' name 'IIOWriteProgressListener' (JUEventListener)
31360    procedure imageStarted(para1: JIImageWriter; para2: jint); overload;
31361    procedure imageProgress(para1: JIImageWriter; para2: jfloat); overload;
31362    procedure imageComplete(para1: JIImageWriter); overload;
31363    procedure thumbnailStarted(para1: JIImageWriter; para2: jint; para3: jint); overload;
31364    procedure thumbnailProgress(para1: JIImageWriter; para2: jfloat); overload;
31365    procedure thumbnailComplete(para1: JIImageWriter); overload;
31366    procedure writeAborted(para1: JIImageWriter); overload;
31367  end;
31368
31369  JIEIIOWriteWarningListener = interface external 'javax.imageio.event' name 'IIOWriteWarningListener' (JUEventListener)
31370    procedure warningOccurred(para1: JIImageWriter; para2: jint; para3: JLString); overload;
31371  end;
31372
31373  JMNotificationListener = interface external 'javax.management' name 'NotificationListener' (JUEventListener)
31374    procedure handleNotification(para1: JMNotification; para2: JLObject); overload;
31375  end;
31376
31377  JNENamingListener = interface external 'javax.naming.event' name 'NamingListener' (JUEventListener)
31378    procedure namingExceptionThrown(para1: JNENamingExceptionEvent); overload;
31379  end;
31380
31381  JNSHandshakeCompletedListener = interface external 'javax.net.ssl' name 'HandshakeCompletedListener' (JUEventListener)
31382    procedure handshakeCompleted(para1: JNSHandshakeCompletedEvent); overload;
31383  end;
31384
31385  JNSSSLSessionBindingListener = interface external 'javax.net.ssl' name 'SSLSessionBindingListener' (JUEventListener)
31386    procedure valueBound(para1: JNSSSLSessionBindingEvent); overload;
31387    procedure valueUnbound(para1: JNSSSLSessionBindingEvent); overload;
31388  end;
31389
31390  JSMControllerEventListener = interface external 'javax.sound.midi' name 'ControllerEventListener' (JUEventListener)
31391    procedure controlChange(para1: JSMShortMessage); overload;
31392  end;
31393
31394  JSMMetaEventListener = interface external 'javax.sound.midi' name 'MetaEventListener' (JUEventListener)
31395    procedure meta(para1: JSMMetaMessage); overload;
31396  end;
31397
31398  JSSLineListener = interface external 'javax.sound.sampled' name 'LineListener' (JUEventListener)
31399    procedure update(para1: JSSLineEvent); overload;
31400  end;
31401
31402  JSConnectionEventListener = interface external 'javax.sql' name 'ConnectionEventListener' (JUEventListener)
31403    procedure connectionClosed(para1: JSConnectionEvent); overload;
31404    procedure connectionErrorOccurred(para1: JSConnectionEvent); overload;
31405  end;
31406
31407  JSRowSetListener = interface external 'javax.sql' name 'RowSetListener' (JUEventListener)
31408    procedure rowSetChanged(para1: JSRowSetEvent); overload;
31409    procedure rowChanged(para1: JSRowSetEvent); overload;
31410    procedure cursorMoved(para1: JSRowSetEvent); overload;
31411  end;
31412
31413  JSStatementEventListener = interface external 'javax.sql' name 'StatementEventListener' (JUEventListener)
31414    procedure statementClosed(para1: JSStatementEvent); overload;
31415    procedure statementErrorOccurred(para1: JSStatementEvent); overload;
31416  end;
31417
31418  JSEAncestorListener = interface external 'javax.swing.event' name 'AncestorListener' (JUEventListener)
31419    procedure ancestorAdded(para1: JSEAncestorEvent); overload;
31420    procedure ancestorRemoved(para1: JSEAncestorEvent); overload;
31421    procedure ancestorMoved(para1: JSEAncestorEvent); overload;
31422  end;
31423
31424  JSECaretListener = interface external 'javax.swing.event' name 'CaretListener' (JUEventListener)
31425    procedure caretUpdate(para1: JSECaretEvent); overload;
31426  end;
31427
31428  JSECellEditorListener = interface external 'javax.swing.event' name 'CellEditorListener' (JUEventListener)
31429    procedure editingStopped(para1: JSEChangeEvent); overload;
31430    procedure editingCanceled(para1: JSEChangeEvent); overload;
31431  end;
31432
31433  JSEChangeListener = interface external 'javax.swing.event' name 'ChangeListener' (JUEventListener)
31434    procedure stateChanged(para1: JSEChangeEvent); overload;
31435  end;
31436
31437  JSEDocumentListener = interface external 'javax.swing.event' name 'DocumentListener' (JUEventListener)
31438    procedure insertUpdate(para1: JSEDocumentEvent); overload;
31439    procedure removeUpdate(para1: JSEDocumentEvent); overload;
31440    procedure changedUpdate(para1: JSEDocumentEvent); overload;
31441  end;
31442
31443  JSEHyperlinkListener = interface external 'javax.swing.event' name 'HyperlinkListener' (JUEventListener)
31444    procedure hyperlinkUpdate(para1: JSEHyperlinkEvent); overload;
31445  end;
31446
31447  JSEInternalFrameListener = interface external 'javax.swing.event' name 'InternalFrameListener' (JUEventListener)
31448    procedure internalFrameOpened(para1: JSEInternalFrameEvent); overload;
31449    procedure internalFrameClosing(para1: JSEInternalFrameEvent); overload;
31450    procedure internalFrameClosed(para1: JSEInternalFrameEvent); overload;
31451    procedure internalFrameIconified(para1: JSEInternalFrameEvent); overload;
31452    procedure internalFrameDeiconified(para1: JSEInternalFrameEvent); overload;
31453    procedure internalFrameActivated(para1: JSEInternalFrameEvent); overload;
31454    procedure internalFrameDeactivated(para1: JSEInternalFrameEvent); overload;
31455  end;
31456
31457  JSEListDataListener = interface external 'javax.swing.event' name 'ListDataListener' (JUEventListener)
31458    procedure intervalAdded(para1: JSEListDataEvent); overload;
31459    procedure intervalRemoved(para1: JSEListDataEvent); overload;
31460    procedure contentsChanged(para1: JSEListDataEvent); overload;
31461  end;
31462
31463  JSEListSelectionListener = interface external 'javax.swing.event' name 'ListSelectionListener' (JUEventListener)
31464    procedure valueChanged(para1: JSEListSelectionEvent); overload;
31465  end;
31466
31467  JSEMenuDragMouseListener = interface external 'javax.swing.event' name 'MenuDragMouseListener' (JUEventListener)
31468    procedure menuDragMouseEntered(para1: JSEMenuDragMouseEvent); overload;
31469    procedure menuDragMouseExited(para1: JSEMenuDragMouseEvent); overload;
31470    procedure menuDragMouseDragged(para1: JSEMenuDragMouseEvent); overload;
31471    procedure menuDragMouseReleased(para1: JSEMenuDragMouseEvent); overload;
31472  end;
31473
31474  JSEMenuKeyListener = interface external 'javax.swing.event' name 'MenuKeyListener' (JUEventListener)
31475    procedure menuKeyTyped(para1: JSEMenuKeyEvent); overload;
31476    procedure menuKeyPressed(para1: JSEMenuKeyEvent); overload;
31477    procedure menuKeyReleased(para1: JSEMenuKeyEvent); overload;
31478  end;
31479
31480  JSEMenuListener = interface external 'javax.swing.event' name 'MenuListener' (JUEventListener)
31481    procedure menuSelected(para1: JSEMenuEvent); overload;
31482    procedure menuDeselected(para1: JSEMenuEvent); overload;
31483    procedure menuCanceled(para1: JSEMenuEvent); overload;
31484  end;
31485
31486  JSEPopupMenuListener = interface external 'javax.swing.event' name 'PopupMenuListener' (JUEventListener)
31487    procedure popupMenuWillBecomeVisible(para1: JSEPopupMenuEvent); overload;
31488    procedure popupMenuWillBecomeInvisible(para1: JSEPopupMenuEvent); overload;
31489    procedure popupMenuCanceled(para1: JSEPopupMenuEvent); overload;
31490  end;
31491
31492  JSERowSorterListener = interface external 'javax.swing.event' name 'RowSorterListener' (JUEventListener)
31493    procedure sorterChanged(para1: JSERowSorterEvent); overload;
31494  end;
31495
31496  JSETableColumnModelListener = interface external 'javax.swing.event' name 'TableColumnModelListener' (JUEventListener)
31497    procedure columnAdded(para1: JSETableColumnModelEvent); overload;
31498    procedure columnRemoved(para1: JSETableColumnModelEvent); overload;
31499    procedure columnMoved(para1: JSETableColumnModelEvent); overload;
31500    procedure columnMarginChanged(para1: JSEChangeEvent); overload;
31501    procedure columnSelectionChanged(para1: JSEListSelectionEvent); overload;
31502  end;
31503
31504  JSETableModelListener = interface external 'javax.swing.event' name 'TableModelListener' (JUEventListener)
31505    procedure tableChanged(para1: JSETableModelEvent); overload;
31506  end;
31507
31508  JSETreeExpansionListener = interface external 'javax.swing.event' name 'TreeExpansionListener' (JUEventListener)
31509    procedure treeExpanded(para1: JSETreeExpansionEvent); overload;
31510    procedure treeCollapsed(para1: JSETreeExpansionEvent); overload;
31511  end;
31512
31513  JSETreeModelListener = interface external 'javax.swing.event' name 'TreeModelListener' (JUEventListener)
31514    procedure treeNodesChanged(para1: JSETreeModelEvent); overload;
31515    procedure treeNodesInserted(para1: JSETreeModelEvent); overload;
31516    procedure treeNodesRemoved(para1: JSETreeModelEvent); overload;
31517    procedure treeStructureChanged(para1: JSETreeModelEvent); overload;
31518  end;
31519
31520  JSETreeSelectionListener = interface external 'javax.swing.event' name 'TreeSelectionListener' (JUEventListener)
31521    procedure valueChanged(para1: JSETreeSelectionEvent); overload;
31522  end;
31523
31524  JSETreeWillExpandListener = interface external 'javax.swing.event' name 'TreeWillExpandListener' (JUEventListener)
31525    procedure treeWillExpand(para1: JSETreeExpansionEvent); overload;  // throws javax.swing.tree.ExpandVetoException
31526    procedure treeWillCollapse(para1: JSETreeExpansionEvent); overload;  // throws javax.swing.tree.ExpandVetoException
31527  end;
31528
31529  JSEUndoableEditListener = interface external 'javax.swing.event' name 'UndoableEditListener' (JUEventListener)
31530    procedure undoableEditHappened(para1: JSEUndoableEditEvent); overload;
31531  end;
31532
31533  JUListResourceBundle = class abstract external 'java.util' name 'ListResourceBundle' (JUResourceBundle)
31534  public
31535    constructor create(); overload;
31536    function handleGetObject(para1: JLString): JLObject; overload; virtual; final;
31537    function getKeys(): JUEnumeration; overload; virtual;
31538  strict protected
31539    function handleKeySet(): JUSet; overload; virtual;
31540    function getContents(): Arr2JLObject; overload; virtual; abstract;
31541  end;
31542
31543  JUPropertyResourceBundle = class external 'java.util' name 'PropertyResourceBundle' (JUResourceBundle)
31544  public
31545    constructor create(para1: JIInputStream); overload;  // throws java.io.IOException
31546    constructor create(para1: JIReader); overload;  // throws java.io.IOException
31547    function handleGetObject(para1: JLString): JLObject; overload; virtual;
31548    function getKeys(): JUEnumeration; overload; virtual;
31549  strict protected
31550    function handleKeySet(): JUSet; overload; virtual;
31551  end;
31552
31553  JUCExecutorCompletionService = class external 'java.util.concurrent' name 'ExecutorCompletionService' (JLObject, JUCCompletionService)
31554  public
31555    type
31556      InnerQueueingFuture = class;
31557      Arr1InnerQueueingFuture = array of InnerQueueingFuture;
31558      Arr2InnerQueueingFuture = array of Arr1InnerQueueingFuture;
31559      Arr3InnerQueueingFuture = array of Arr2InnerQueueingFuture;
31560      InnerQueueingFuture = class external 'java.util.concurrent' name 'QueueingFuture'
31561      end;
31562
31563  public
31564    constructor create(para1: JUCExecutor); overload;
31565    constructor create(para1: JUCExecutor; para2: JUCBlockingQueue); overload;
31566    function submit(para1: JUCCallable): JUCFuture; overload; virtual;
31567    function submit(para1: JLRunnable; para2: JLObject): JUCFuture; overload; virtual;
31568    function take(): JUCFuture; overload; virtual;  // throws java.lang.InterruptedException
31569    function poll(): JUCFuture; overload; virtual;
31570    function poll(para1: jlong; para2: JUCTimeUnit): JUCFuture; overload; virtual;  // throws java.lang.InterruptedException
31571  end;
31572
31573  JUCExecutorService = interface external 'java.util.concurrent' name 'ExecutorService' (JUCExecutor)
31574    procedure shutdown(); overload;
31575    function shutdownNow(): JUList; overload;
31576    function isShutdown(): jboolean; overload;
31577    function isTerminated(): jboolean; overload;
31578    function awaitTermination(para1: jlong; para2: JUCTimeUnit): jboolean; overload;  // throws java.lang.InterruptedException
31579    function submit(para1: JUCCallable): JUCFuture; overload;
31580    function submit(para1: JLRunnable; para2: JLObject): JUCFuture; overload;
31581    function submit(para1: JLRunnable): JUCFuture; overload;
31582    function invokeAll(para1: JUCollection): JUList; overload;  // throws java.lang.InterruptedException
31583    function invokeAll(para1: JUCollection; para2: jlong; para3: JUCTimeUnit): JUList; overload;  // throws java.lang.InterruptedException
31584    function invokeAny(para1: JUCollection): JLObject; overload;  // throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
31585    function invokeAny(para1: JUCollection; para2: jlong; para3: JUCTimeUnit): JLObject; overload;  // throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException
31586  end;
31587
31588  JUCRunnableFuture = interface external 'java.util.concurrent' name 'RunnableFuture' (JLRunnable, JUCFuture)
31589    procedure run(); overload;
31590  end;
31591
31592  JXWResponse = interface external 'javax.xml.ws' name 'Response' (JUCFuture)
31593    function getContext(): JUMap; overload;
31594  end;
31595
31596  JUCLReentrantLock = class external 'java.util.concurrent.locks' name 'ReentrantLock' (JLObject, JUCLLock, JISerializable)
31597  public
31598    type
31599      InnerFairSync = class;
31600      Arr1InnerFairSync = array of InnerFairSync;
31601      Arr2InnerFairSync = array of Arr1InnerFairSync;
31602      Arr3InnerFairSync = array of Arr2InnerFairSync;
31603      InnerNonfairSync = class;
31604      Arr1InnerNonfairSync = array of InnerNonfairSync;
31605      Arr2InnerNonfairSync = array of Arr1InnerNonfairSync;
31606      Arr3InnerNonfairSync = array of Arr2InnerNonfairSync;
31607      InnerSync = class;
31608      Arr1InnerSync = array of InnerSync;
31609      Arr2InnerSync = array of Arr1InnerSync;
31610      Arr3InnerSync = array of Arr2InnerSync;
31611      InnerFairSync = class sealed external 'java.util.concurrent.locks' name 'FairSync'
31612      end;
31613
31614      InnerNonfairSync = class sealed external 'java.util.concurrent.locks' name 'NonfairSync'
31615      end;
31616
31617      InnerSync = class abstract external 'java.util.concurrent.locks' name 'Sync'
31618      end;
31619
31620  public
31621    constructor create(); overload;
31622    constructor create(para1: jboolean); overload;
31623    procedure lock(); overload; virtual;
31624    procedure lockInterruptibly(); overload; virtual;  // throws java.lang.InterruptedException
31625    function tryLock(): jboolean; overload; virtual;
31626    function tryLock(para1: jlong; para2: JUCTimeUnit): jboolean; overload; virtual;  // throws java.lang.InterruptedException
31627    procedure unlock(); overload; virtual;
31628    function newCondition(): JUCLCondition; overload; virtual;
31629    function getHoldCount(): jint; overload; virtual;
31630    function isHeldByCurrentThread(): jboolean; overload; virtual;
31631    function isLocked(): jboolean; overload; virtual;
31632    function isFair(): jboolean; overload; virtual; final;
31633  strict protected
31634    function getOwner(): JLThread; overload; virtual;
31635  public
31636    function hasQueuedThreads(): jboolean; overload; virtual; final;
31637    function hasQueuedThread(para1: JLThread): jboolean; overload; virtual; final;
31638    function getQueueLength(): jint; overload; virtual; final;
31639  strict protected
31640    function getQueuedThreads(): JUCollection; overload; virtual;
31641  public
31642    function hasWaiters(para1: JUCLCondition): jboolean; overload; virtual;
31643    function getWaitQueueLength(para1: JUCLCondition): jint; overload; virtual;
31644  strict protected
31645    function getWaitingThreads(para1: JUCLCondition): JUCollection; overload; virtual;
31646  public
31647    function toString(): JLString; overload; virtual;
31648  end;
31649
31650  JUCLReentrantReadWriteLock = class external 'java.util.concurrent.locks' name 'ReentrantReadWriteLock' (JLObject, JUCLReadWriteLock, JISerializable)
31651  public
31652    type
31653      InnerFairSync = class;
31654      Arr1InnerFairSync = array of InnerFairSync;
31655      Arr2InnerFairSync = array of Arr1InnerFairSync;
31656      Arr3InnerFairSync = array of Arr2InnerFairSync;
31657      InnerNonfairSync = class;
31658      Arr1InnerNonfairSync = array of InnerNonfairSync;
31659      Arr2InnerNonfairSync = array of Arr1InnerNonfairSync;
31660      Arr3InnerNonfairSync = array of Arr2InnerNonfairSync;
31661      InnerSync = class;
31662      Arr1InnerSync = array of InnerSync;
31663      Arr2InnerSync = array of Arr1InnerSync;
31664      Arr3InnerSync = array of Arr2InnerSync;
31665      InnerFairSync = class sealed external 'java.util.concurrent.locks' name 'FairSync'
31666      end;
31667
31668      InnerNonfairSync = class sealed external 'java.util.concurrent.locks' name 'NonfairSync'
31669      end;
31670
31671      InnerSync = class abstract external 'java.util.concurrent.locks' name 'Sync'
31672      public
31673        type
31674          InnerHoldCounter = class;
31675          Arr1InnerHoldCounter = array of InnerHoldCounter;
31676          Arr2InnerHoldCounter = array of Arr1InnerHoldCounter;
31677          Arr3InnerHoldCounter = array of Arr2InnerHoldCounter;
31678          InnerThreadLocalHoldCounter = class;
31679          Arr1InnerThreadLocalHoldCounter = array of InnerThreadLocalHoldCounter;
31680          Arr2InnerThreadLocalHoldCounter = array of Arr1InnerThreadLocalHoldCounter;
31681          Arr3InnerThreadLocalHoldCounter = array of Arr2InnerThreadLocalHoldCounter;
31682          InnerHoldCounter = class sealed external 'java.util.concurrent.locks' name 'HoldCounter'
31683          end;
31684
31685          InnerThreadLocalHoldCounter = class sealed external 'java.util.concurrent.locks' name 'ThreadLocalHoldCounter'
31686          end;
31687
31688      end;
31689
31690  public
31691    type
31692      InnerReadLock = class;
31693      Arr1InnerReadLock = array of InnerReadLock;
31694      Arr2InnerReadLock = array of Arr1InnerReadLock;
31695      Arr3InnerReadLock = array of Arr2InnerReadLock;
31696      InnerWriteLock = class;
31697      Arr1InnerWriteLock = array of InnerWriteLock;
31698      Arr2InnerWriteLock = array of Arr1InnerWriteLock;
31699      Arr3InnerWriteLock = array of Arr2InnerWriteLock;
31700      InnerReadLock = class external 'java.util.concurrent.locks' name 'ReadLock' (JLObject, JUCLLock, JISerializable)
31701      strict protected
31702        constructor create(para1: JUCLReentrantReadWriteLock); overload;
31703      public
31704        procedure lock(); overload; virtual;
31705        procedure lockInterruptibly(); overload; virtual;  // throws java.lang.InterruptedException
31706        function tryLock(): jboolean; overload; virtual;
31707        function tryLock(para1: jlong; para2: JUCTimeUnit): jboolean; overload; virtual;  // throws java.lang.InterruptedException
31708        procedure unlock(); overload; virtual;
31709        function newCondition(): JUCLCondition; overload; virtual;
31710        function toString(): JLString; overload; virtual;
31711      end;
31712
31713      InnerWriteLock = class external 'java.util.concurrent.locks' name 'WriteLock' (JLObject, JUCLLock, JISerializable)
31714      strict protected
31715        constructor create(para1: JUCLReentrantReadWriteLock); overload;
31716      public
31717        procedure lock(); overload; virtual;
31718        procedure lockInterruptibly(); overload; virtual;  // throws java.lang.InterruptedException
31719        function tryLock(): jboolean; overload; virtual;
31720        function tryLock(para1: jlong; para2: JUCTimeUnit): jboolean; overload; virtual;  // throws java.lang.InterruptedException
31721        procedure unlock(); overload; virtual;
31722        function newCondition(): JUCLCondition; overload; virtual;
31723        function toString(): JLString; overload; virtual;
31724        function isHeldByCurrentThread(): jboolean; overload; virtual;
31725        function getHoldCount(): jint; overload; virtual;
31726      end;
31727
31728  public
31729    constructor create(); overload;
31730    constructor create(para1: jboolean); overload;
31731    function writeLock(): JUCLReentrantReadWriteLock.InnerWriteLock; overload; virtual;
31732    function readLock(): JUCLReentrantReadWriteLock.InnerReadLock; overload; virtual;
31733    function isFair(): jboolean; overload; virtual; final;
31734  strict protected
31735    function getOwner(): JLThread; overload; virtual;
31736  public
31737    function getReadLockCount(): jint; overload; virtual;
31738    function isWriteLocked(): jboolean; overload; virtual;
31739    function isWriteLockedByCurrentThread(): jboolean; overload; virtual;
31740    function getWriteHoldCount(): jint; overload; virtual;
31741    function getReadHoldCount(): jint; overload; virtual;
31742  strict protected
31743    function getQueuedWriterThreads(): JUCollection; overload; virtual;
31744    function getQueuedReaderThreads(): JUCollection; overload; virtual;
31745  public
31746    function hasQueuedThreads(): jboolean; overload; virtual; final;
31747    function hasQueuedThread(para1: JLThread): jboolean; overload; virtual; final;
31748    function getQueueLength(): jint; overload; virtual; final;
31749  strict protected
31750    function getQueuedThreads(): JUCollection; overload; virtual;
31751  public
31752    function hasWaiters(para1: JUCLCondition): jboolean; overload; virtual;
31753    function getWaitQueueLength(para1: JUCLCondition): jint; overload; virtual;
31754  strict protected
31755    function getWaitingThreads(para1: JUCLCondition): JUCollection; overload; virtual;
31756  public
31757    function toString(): JLString; overload; virtual;
31758    function writeLock(): JUCLLock; overload; virtual;
31759    function readLock(): JUCLLock; overload; virtual;
31760  end;
31761
31762  JULSimpleFormatter = class external 'java.util.logging' name 'SimpleFormatter' (JULFormatter)
31763  public
31764    constructor create(); overload;
31765    function format(para1: JULLogRecord): JLString; overload; virtual;
31766  end;
31767
31768  JULXMLFormatter = class external 'java.util.logging' name 'XMLFormatter' (JULFormatter)
31769  public
31770    constructor create(); overload;
31771    function format(para1: JULLogRecord): JLString; overload; virtual;
31772    function getHead(para1: JULHandler): JLString; overload; virtual;
31773    function getTail(para1: JULHandler): JLString; overload; virtual;
31774  end;
31775
31776  JULMemoryHandler = class external 'java.util.logging' name 'MemoryHandler' (JULHandler)
31777  public
31778    constructor create(); overload;
31779    constructor create(para1: JULHandler; para2: jint; para3: JULLevel); overload;
31780    procedure publish(para1: JULLogRecord); overload; virtual;
31781    procedure push(); overload; virtual;
31782    procedure flush(); overload; virtual;
31783    procedure close(); overload; virtual;  // throws java.lang.SecurityException
31784    procedure setPushLevel(para1: JULLevel); overload; virtual;  // throws java.lang.SecurityException
31785    function getPushLevel(): JULLevel; overload; virtual;
31786    function isLoggable(para1: JULLogRecord): jboolean; overload; virtual;
31787  end;
31788
31789  JULStreamHandler = class external 'java.util.logging' name 'StreamHandler' (JULHandler)
31790  public
31791    constructor create(); overload;
31792    constructor create(para1: JIOutputStream; para2: JULFormatter); overload;
31793  strict protected
31794    procedure setOutputStream(para1: JIOutputStream); overload; virtual;  // throws java.lang.SecurityException
31795  public
31796    procedure setEncoding(para1: JLString); overload; virtual;  // throws java.lang.SecurityException, java.io.UnsupportedEncodingException
31797    procedure publish(para1: JULLogRecord); overload; virtual;
31798    function isLoggable(para1: JULLogRecord): jboolean; overload; virtual;
31799    procedure flush(); overload; virtual;
31800    procedure close(); overload; virtual;  // throws java.lang.SecurityException
31801  end;
31802
31803  JULLogging = class external 'java.util.logging' name 'Logging' (JLObject, JULLoggingMXBean)
31804  public
31805    function getLoggerNames(): JUList; overload; virtual;
31806    function getLoggerLevel(para1: JLString): JLString; overload; virtual;
31807    procedure setLoggerLevel(para1: JLString; para2: JLString); overload; virtual;
31808    function getParentLoggerName(para1: JLString): JLString; overload; virtual;
31809  end;
31810
31811  JUPAbstractPreferences = class abstract external 'java.util.prefs' name 'AbstractPreferences' (JUPPreferences)
31812  public
31813    type
31814      InnerEventDispatchThread = class;
31815      Arr1InnerEventDispatchThread = array of InnerEventDispatchThread;
31816      Arr2InnerEventDispatchThread = array of Arr1InnerEventDispatchThread;
31817      Arr3InnerEventDispatchThread = array of Arr2InnerEventDispatchThread;
31818      InnerNodeAddedEvent = class;
31819      Arr1InnerNodeAddedEvent = array of InnerNodeAddedEvent;
31820      Arr2InnerNodeAddedEvent = array of Arr1InnerNodeAddedEvent;
31821      Arr3InnerNodeAddedEvent = array of Arr2InnerNodeAddedEvent;
31822      InnerNodeRemovedEvent = class;
31823      Arr1InnerNodeRemovedEvent = array of InnerNodeRemovedEvent;
31824      Arr2InnerNodeRemovedEvent = array of Arr1InnerNodeRemovedEvent;
31825      Arr3InnerNodeRemovedEvent = array of Arr2InnerNodeRemovedEvent;
31826      InnerEventDispatchThread = class external 'java.util.prefs' name 'EventDispatchThread'
31827      end;
31828
31829      InnerNodeAddedEvent = class external 'java.util.prefs' name 'NodeAddedEvent'
31830      end;
31831
31832      InnerNodeRemovedEvent = class external 'java.util.prefs' name 'NodeRemovedEvent'
31833      end;
31834
31835  strict protected
31836    var
31837      fnewNode: jboolean; external name 'newNode';
31838  strict protected
31839    final var
31840      flock: JLObject; external name 'lock';
31841  strict protected
31842    constructor create(para1: JUPAbstractPreferences; para2: JLString); overload;
31843  public
31844    procedure put(para1: JLString; para2: JLString); overload; virtual;
31845    function get(para1: JLString; para2: JLString): JLString; overload; virtual;
31846    procedure remove(para1: JLString); overload; virtual;
31847    procedure clear(); overload; virtual;  // throws java.util.prefs.BackingStoreException
31848    procedure putInt(para1: JLString; para2: jint); overload; virtual;
31849    function getInt(para1: JLString; para2: jint): jint; overload; virtual;
31850    procedure putLong(para1: JLString; para2: jlong); overload; virtual;
31851    function getLong(para1: JLString; para2: jlong): jlong; overload; virtual;
31852    procedure putBoolean(para1: JLString; para2: jboolean); overload; virtual;
31853    function getBoolean(para1: JLString; para2: jboolean): jboolean; overload; virtual;
31854    procedure putFloat(para1: JLString; para2: jfloat); overload; virtual;
31855    function getFloat(para1: JLString; para2: jfloat): jfloat; overload; virtual;
31856    procedure putDouble(para1: JLString; para2: jdouble); overload; virtual;
31857    function getDouble(para1: JLString; para2: jdouble): jdouble; overload; virtual;
31858    procedure putByteArray(para1: JLString; para2: Arr1jbyte); overload; virtual;
31859    procedure putByteArray(para1: JLString; var para2: array of jbyte); overload; virtual;
31860    function getByteArray(para1: JLString; para2: Arr1jbyte): Arr1jbyte; overload; virtual;
31861    function getByteArray(para1: JLString; var para2: array of jbyte): Arr1jbyte; overload; virtual;
31862    function keys(): Arr1JLString; overload; virtual;  // throws java.util.prefs.BackingStoreException
31863    function childrenNames(): Arr1JLString; overload; virtual;  // throws java.util.prefs.BackingStoreException
31864  strict protected
31865    function cachedChildren(): Arr1JUPAbstractPreferences; overload; virtual; final;
31866  public
31867    function parent(): JUPPreferences; overload; virtual;
31868    function node(para1: JLString): JUPPreferences; overload; virtual;
31869    function nodeExists(para1: JLString): jboolean; overload; virtual;  // throws java.util.prefs.BackingStoreException
31870    procedure removeNode(); overload; virtual;  // throws java.util.prefs.BackingStoreException
31871    function name(): JLString; overload; virtual;
31872    function absolutePath(): JLString; overload; virtual;
31873    function isUserNode(): jboolean; overload; virtual;
31874    procedure addPreferenceChangeListener(para1: JUPPreferenceChangeListener); overload; virtual;
31875    procedure removePreferenceChangeListener(para1: JUPPreferenceChangeListener); overload; virtual;
31876    procedure addNodeChangeListener(para1: JUPNodeChangeListener); overload; virtual;
31877    procedure removeNodeChangeListener(para1: JUPNodeChangeListener); overload; virtual;
31878  strict protected
31879    procedure putSpi(para1: JLString; para2: JLString); overload; virtual; abstract;
31880    function getSpi(para1: JLString): JLString; overload; virtual; abstract;
31881    procedure removeSpi(para1: JLString); overload; virtual; abstract;
31882    procedure removeNodeSpi(); overload; virtual; abstract;  // throws java.util.prefs.BackingStoreException
31883    function keysSpi(): Arr1JLString; overload; virtual; abstract;  // throws java.util.prefs.BackingStoreException
31884    function childrenNamesSpi(): Arr1JLString; overload; virtual; abstract;  // throws java.util.prefs.BackingStoreException
31885    function getChild(para1: JLString): JUPAbstractPreferences; overload; virtual;  // throws java.util.prefs.BackingStoreException
31886    function childSpi(para1: JLString): JUPAbstractPreferences; overload; virtual; abstract;
31887  public
31888    function toString(): JLString; overload; virtual;
31889    procedure sync(); overload; virtual;  // throws java.util.prefs.BackingStoreException
31890  strict protected
31891    procedure syncSpi(); overload; virtual; abstract;  // throws java.util.prefs.BackingStoreException
31892  public
31893    procedure flush(); overload; virtual;  // throws java.util.prefs.BackingStoreException
31894  strict protected
31895    procedure flushSpi(); overload; virtual; abstract;  // throws java.util.prefs.BackingStoreException
31896    function isRemoved(): jboolean; overload; virtual;
31897  public
31898    procedure exportNode(para1: JIOutputStream); overload; virtual;  // throws java.io.IOException, java.util.prefs.BackingStoreException
31899    procedure exportSubtree(para1: JIOutputStream); overload; virtual;  // throws java.io.IOException, java.util.prefs.BackingStoreException
31900  end;
31901
31902  JUPFileSystemPreferencesFactory = class external 'java.util.prefs' name 'FileSystemPreferencesFactory' (JLObject, JUPPreferencesFactory)
31903  public
31904    function userRoot(): JUPPreferences; overload; virtual;
31905    function systemRoot(): JUPPreferences; overload; virtual;
31906  end;
31907
31908  JURMatcher = class sealed external 'java.util.regex' name 'Matcher' (JLObject, JURMatchResult)
31909  public
31910    function pattern(): JURPattern; overload; virtual;
31911    function toMatchResult(): JURMatchResult; overload; virtual;
31912    function usePattern(para1: JURPattern): JURMatcher; overload; virtual;
31913    function reset(): JURMatcher; overload; virtual;
31914    function reset(para1: JLCharSequence): JURMatcher; overload; virtual;
31915    function start(): jint; overload; virtual;
31916    function start(para1: jint): jint; overload; virtual;
31917    function &end(): jint; overload; virtual;
31918    function &end(para1: jint): jint; overload; virtual;
31919    function group(): JLString; overload; virtual;
31920    function group(para1: jint): JLString; overload; virtual;
31921    function groupCount(): jint; overload; virtual;
31922    function matches(): jboolean; overload; virtual;
31923    function find(): jboolean; overload; virtual;
31924    function find(para1: jint): jboolean; overload; virtual;
31925    function lookingAt(): jboolean; overload; virtual;
31926    class function quoteReplacement(para1: JLString): JLString; static; overload;
31927    function appendReplacement(para1: JLStringBuffer; para2: JLString): JURMatcher; overload; virtual;
31928    function appendTail(para1: JLStringBuffer): JLStringBuffer; overload; virtual;
31929    function replaceAll(para1: JLString): JLString; overload; virtual;
31930    function replaceFirst(para1: JLString): JLString; overload; virtual;
31931    function region(para1: jint; para2: jint): JURMatcher; overload; virtual;
31932    function regionStart(): jint; overload; virtual;
31933    function regionEnd(): jint; overload; virtual;
31934    function hasTransparentBounds(): jboolean; overload; virtual;
31935    function useTransparentBounds(para1: jboolean): JURMatcher; overload; virtual;
31936    function hasAnchoringBounds(): jboolean; overload; virtual;
31937    function useAnchoringBounds(para1: jboolean): JURMatcher; overload; virtual;
31938    function toString(): JLString; overload; virtual;
31939    function hitEnd(): jboolean; overload; virtual;
31940    function requireEnd(): jboolean; overload; virtual;
31941  end;
31942
31943  JTSBreakIteratorProvider = class abstract external 'java.text.spi' name 'BreakIteratorProvider' (JUSLocaleServiceProvider)
31944  strict protected
31945    constructor create(); overload;
31946  public
31947    function getWordInstance(para1: JULocale): JTBreakIterator; overload; virtual; abstract;
31948    function getLineInstance(para1: JULocale): JTBreakIterator; overload; virtual; abstract;
31949    function getCharacterInstance(para1: JULocale): JTBreakIterator; overload; virtual; abstract;
31950    function getSentenceInstance(para1: JULocale): JTBreakIterator; overload; virtual; abstract;
31951  end;
31952
31953  JTSCollatorProvider = class abstract external 'java.text.spi' name 'CollatorProvider' (JUSLocaleServiceProvider)
31954  strict protected
31955    constructor create(); overload;
31956  public
31957    function getInstance(para1: JULocale): JTCollator; overload; virtual; abstract;
31958  end;
31959
31960  JTSDateFormatProvider = class abstract external 'java.text.spi' name 'DateFormatProvider' (JUSLocaleServiceProvider)
31961  strict protected
31962    constructor create(); overload;
31963  public
31964    function getTimeInstance(para1: jint; para2: JULocale): JTDateFormat; overload; virtual; abstract;
31965    function getDateInstance(para1: jint; para2: JULocale): JTDateFormat; overload; virtual; abstract;
31966    function getDateTimeInstance(para1: jint; para2: jint; para3: JULocale): JTDateFormat; overload; virtual; abstract;
31967  end;
31968
31969  JTSDateFormatSymbolsProvider = class abstract external 'java.text.spi' name 'DateFormatSymbolsProvider' (JUSLocaleServiceProvider)
31970  strict protected
31971    constructor create(); overload;
31972  public
31973    function getInstance(para1: JULocale): JTDateFormatSymbols; overload; virtual; abstract;
31974  end;
31975
31976  JTSDecimalFormatSymbolsProvider = class abstract external 'java.text.spi' name 'DecimalFormatSymbolsProvider' (JUSLocaleServiceProvider)
31977  strict protected
31978    constructor create(); overload;
31979  public
31980    function getInstance(para1: JULocale): JTDecimalFormatSymbols; overload; virtual; abstract;
31981  end;
31982
31983  JTSNumberFormatProvider = class abstract external 'java.text.spi' name 'NumberFormatProvider' (JUSLocaleServiceProvider)
31984  strict protected
31985    constructor create(); overload;
31986  public
31987    function getCurrencyInstance(para1: JULocale): JTNumberFormat; overload; virtual; abstract;
31988    function getIntegerInstance(para1: JULocale): JTNumberFormat; overload; virtual; abstract;
31989    function getNumberInstance(para1: JULocale): JTNumberFormat; overload; virtual; abstract;
31990    function getPercentInstance(para1: JULocale): JTNumberFormat; overload; virtual; abstract;
31991  end;
31992
31993  JUSCurrencyNameProvider = class abstract external 'java.util.spi' name 'CurrencyNameProvider' (JUSLocaleServiceProvider)
31994  strict protected
31995    constructor create(); overload;
31996  public
31997    function getSymbol(para1: JLString; para2: JULocale): JLString; overload; virtual; abstract;
31998  end;
31999
32000  JUSLocaleNameProvider = class abstract external 'java.util.spi' name 'LocaleNameProvider' (JUSLocaleServiceProvider)
32001  strict protected
32002    constructor create(); overload;
32003  public
32004    function getDisplayLanguage(para1: JLString; para2: JULocale): JLString; overload; virtual; abstract;
32005    function getDisplayCountry(para1: JLString; para2: JULocale): JLString; overload; virtual; abstract;
32006    function getDisplayVariant(para1: JLString; para2: JULocale): JLString; overload; virtual; abstract;
32007  end;
32008
32009  JUSTimeZoneNameProvider = class abstract external 'java.util.spi' name 'TimeZoneNameProvider' (JUSLocaleServiceProvider)
32010  strict protected
32011    constructor create(); overload;
32012  public
32013    function getDisplayName(para1: JLString; para2: jboolean; para3: jint; para4: JULocale): JLString; overload; virtual; abstract;
32014  end;
32015
32016  JUZAdler32 = class external 'java.util.zip' name 'Adler32' (JLObject, JUZChecksum)
32017  public
32018    constructor create(); overload;
32019    procedure update(para1: jint); overload; virtual;
32020    procedure update(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;
32021    procedure update(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;
32022    procedure update(para1: Arr1jbyte); overload; virtual;
32023    procedure update(var para1: array of jbyte); overload; virtual;
32024    procedure reset(); overload; virtual;
32025    function getValue(): jlong; overload; virtual;
32026  end;
32027
32028  JUZCRC32 = class external 'java.util.zip' name 'CRC32' (JLObject, JUZChecksum)
32029  public
32030    constructor create(); overload;
32031    procedure update(para1: jint); overload; virtual;
32032    procedure update(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;
32033    procedure update(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;
32034    procedure update(para1: Arr1jbyte); overload; virtual;
32035    procedure update(var para1: array of jbyte); overload; virtual;
32036    procedure reset(); overload; virtual;
32037    function getValue(): jlong; overload; virtual;
32038  end;
32039
32040  JUZZipEntry = class external 'java.util.zip' name 'ZipEntry' (JLObject, JUZZipConstants, JLCloneable)
32041  public
32042    const
32043      STORED = 0;
32044      DEFLATED = 8;
32045  public
32046    constructor create(para1: JLString); overload;
32047    constructor create(para1: JUZZipEntry); overload;
32048    function getName(): JLString; overload; virtual;
32049    procedure setTime(para1: jlong); overload; virtual;
32050    function getTime(): jlong; overload; virtual;
32051    procedure setSize(para1: jlong); overload; virtual;
32052    function getSize(): jlong; overload; virtual;
32053    function getCompressedSize(): jlong; overload; virtual;
32054    procedure setCompressedSize(para1: jlong); overload; virtual;
32055    procedure setCrc(para1: jlong); overload; virtual;
32056    function getCrc(): jlong; overload; virtual;
32057    procedure setMethod(para1: jint); overload; virtual;
32058    function getMethod(): jint; overload; virtual;
32059    procedure setExtra(para1: Arr1jbyte); overload; virtual;
32060    procedure setExtra(var para1: array of jbyte); overload; virtual;
32061    function getExtra(): Arr1jbyte; overload; virtual;
32062    procedure setComment(para1: JLString); overload; virtual;
32063    function getComment(): JLString; overload; virtual;
32064    function isDirectory(): jboolean; overload; virtual;
32065    function toString(): JLString; overload; virtual;
32066    function hashCode(): jint; overload; virtual;
32067    function clone(): JLObject; overload; virtual;
32068  end;
32069
32070  JUZZipFile = class external 'java.util.zip' name 'ZipFile' (JLObject, JUZZipConstants)
32071  public
32072    type
32073      InnerZipFileInputStream = class;
32074      Arr1InnerZipFileInputStream = array of InnerZipFileInputStream;
32075      Arr2InnerZipFileInputStream = array of Arr1InnerZipFileInputStream;
32076      Arr3InnerZipFileInputStream = array of Arr2InnerZipFileInputStream;
32077      InnerZipFileInputStream = class external 'java.util.zip' name 'ZipFileInputStream'
32078      end;
32079
32080  public
32081    const
32082      OPEN_READ = 1;
32083      OPEN_DELETE = 4;
32084  public
32085    constructor create(para1: JLString); overload;  // throws java.io.IOException
32086    constructor create(para1: JIFile; para2: jint); overload;  // throws java.io.IOException
32087    constructor create(para1: JIFile); overload;  // throws java.util.zip.ZipException, java.io.IOException
32088    function getEntry(para1: JLString): JUZZipEntry; overload; virtual;
32089    function getInputStream(para1: JUZZipEntry): JIInputStream; overload; virtual;  // throws java.io.IOException
32090    function getName(): JLString; overload; virtual;
32091    function entries(): JUEnumeration; overload; virtual;
32092    function size(): jint; overload; virtual;
32093    procedure close(); overload; virtual;  // throws java.io.IOException
32094  strict protected
32095    procedure finalize(); overload; virtual;  // throws java.io.IOException
32096  end;
32097
32098  JSProgressMonitor = class external 'javax.swing' name 'ProgressMonitor' (JLObject, JAAccessible)
32099  public
32100    type
32101      InnerProgressOptionPane = class;
32102      Arr1InnerProgressOptionPane = array of InnerProgressOptionPane;
32103      Arr2InnerProgressOptionPane = array of Arr1InnerProgressOptionPane;
32104      Arr3InnerProgressOptionPane = array of Arr2InnerProgressOptionPane;
32105      InnerProgressOptionPane = class external 'javax.swing' name 'ProgressOptionPane'
32106      end;
32107
32108  public
32109    type
32110      InnerAccessibleProgressMonitor = class;
32111      Arr1InnerAccessibleProgressMonitor = array of InnerAccessibleProgressMonitor;
32112      Arr2InnerAccessibleProgressMonitor = array of Arr1InnerAccessibleProgressMonitor;
32113      Arr3InnerAccessibleProgressMonitor = array of Arr2InnerAccessibleProgressMonitor;
32114      InnerAccessibleProgressMonitor = class external 'javax.swing' name 'AccessibleProgressMonitor'
32115      end;
32116
32117  strict protected
32118    var
32119      faccessibleContext: JAAccessibleContext; external name 'accessibleContext';
32120  public
32121    constructor create(para1: JAComponent; para2: JLObject; para3: JLString; para4: jint; para5: jint); overload;
32122    procedure setProgress(para1: jint); overload; virtual;
32123    procedure close(); overload; virtual;
32124    function getMinimum(): jint; overload; virtual;
32125    procedure setMinimum(para1: jint); overload; virtual;
32126    function getMaximum(): jint; overload; virtual;
32127    procedure setMaximum(para1: jint); overload; virtual;
32128    function isCanceled(): jboolean; overload; virtual;
32129    procedure setMillisToDecideToPopup(para1: jint); overload; virtual;
32130    function getMillisToDecideToPopup(): jint; overload; virtual;
32131    procedure setMillisToPopup(para1: jint); overload; virtual;
32132    function getMillisToPopup(): jint; overload; virtual;
32133    procedure setNote(para1: JLString); overload; virtual;
32134    function getNote(): JLString; overload; virtual;
32135    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
32136  end;
32137
32138  JSTHAccessibleHTML = class external 'javax.swing.text.html' name 'AccessibleHTML' (JLObject, JAAccessible)
32139  public
32140    type
32141      InnerDocumentHandler = class;
32142      Arr1InnerDocumentHandler = array of InnerDocumentHandler;
32143      Arr2InnerDocumentHandler = array of Arr1InnerDocumentHandler;
32144      Arr3InnerDocumentHandler = array of Arr2InnerDocumentHandler;
32145      InnerElementInfo = class;
32146      Arr1InnerElementInfo = array of InnerElementInfo;
32147      Arr2InnerElementInfo = array of Arr1InnerElementInfo;
32148      Arr3InnerElementInfo = array of Arr2InnerElementInfo;
32149      InnerRootHTMLAccessibleContext = class;
32150      Arr1InnerRootHTMLAccessibleContext = array of InnerRootHTMLAccessibleContext;
32151      Arr2InnerRootHTMLAccessibleContext = array of Arr1InnerRootHTMLAccessibleContext;
32152      Arr3InnerRootHTMLAccessibleContext = array of Arr2InnerRootHTMLAccessibleContext;
32153      InnerIconElementInfo = class;
32154      Arr1InnerIconElementInfo = array of InnerIconElementInfo;
32155      Arr2InnerIconElementInfo = array of Arr1InnerIconElementInfo;
32156      Arr3InnerIconElementInfo = array of Arr2InnerIconElementInfo;
32157      InnerTableElementInfo = class;
32158      Arr1InnerTableElementInfo = array of InnerTableElementInfo;
32159      Arr2InnerTableElementInfo = array of Arr1InnerTableElementInfo;
32160      Arr3InnerTableElementInfo = array of Arr2InnerTableElementInfo;
32161      InnerTextElementInfo = class;
32162      Arr1InnerTextElementInfo = array of InnerTextElementInfo;
32163      Arr2InnerTextElementInfo = array of Arr1InnerTextElementInfo;
32164      Arr3InnerTextElementInfo = array of Arr2InnerTextElementInfo;
32165      InnerPropertyChangeHandler = class;
32166      Arr1InnerPropertyChangeHandler = array of InnerPropertyChangeHandler;
32167      Arr2InnerPropertyChangeHandler = array of Arr1InnerPropertyChangeHandler;
32168      Arr3InnerPropertyChangeHandler = array of Arr2InnerPropertyChangeHandler;
32169      InnerDocumentHandler = class external 'javax.swing.text.html' name 'DocumentHandler'
32170      end;
32171
32172      InnerElementInfo = class external 'javax.swing.text.html' name 'ElementInfo'
32173      end;
32174
32175      InnerRootHTMLAccessibleContext = class external 'javax.swing.text.html' name 'RootHTMLAccessibleContext'
32176      end;
32177
32178      InnerIconElementInfo = class external 'javax.swing.text.html' name 'IconElementInfo'
32179      public
32180        type
32181          InnerIconAccessibleContext = class;
32182          Arr1InnerIconAccessibleContext = array of InnerIconAccessibleContext;
32183          Arr2InnerIconAccessibleContext = array of Arr1InnerIconAccessibleContext;
32184          Arr3InnerIconAccessibleContext = array of Arr2InnerIconAccessibleContext;
32185          InnerIconAccessibleContext = class external 'javax.swing.text.html' name 'IconAccessibleContext'
32186          end;
32187
32188      end;
32189
32190      InnerTableElementInfo = class external 'javax.swing.text.html' name 'TableElementInfo'
32191      public
32192        type
32193          InnerTableCellElementInfo = class;
32194          Arr1InnerTableCellElementInfo = array of InnerTableCellElementInfo;
32195          Arr2InnerTableCellElementInfo = array of Arr1InnerTableCellElementInfo;
32196          Arr3InnerTableCellElementInfo = array of Arr2InnerTableCellElementInfo;
32197          InnerTableRowElementInfo = class;
32198          Arr1InnerTableRowElementInfo = array of InnerTableRowElementInfo;
32199          Arr2InnerTableRowElementInfo = array of Arr1InnerTableRowElementInfo;
32200          Arr3InnerTableRowElementInfo = array of Arr2InnerTableRowElementInfo;
32201          InnerTableCellElementInfo = class external 'javax.swing.text.html' name 'TableCellElementInfo'
32202          end;
32203
32204          InnerTableRowElementInfo = class external 'javax.swing.text.html' name 'TableRowElementInfo'
32205          end;
32206
32207      public
32208        type
32209          InnerTableAccessibleContext = class;
32210          Arr1InnerTableAccessibleContext = array of InnerTableAccessibleContext;
32211          Arr2InnerTableAccessibleContext = array of Arr1InnerTableAccessibleContext;
32212          Arr3InnerTableAccessibleContext = array of Arr2InnerTableAccessibleContext;
32213          InnerTableAccessibleContext = class external 'javax.swing.text.html' name 'TableAccessibleContext'
32214          public
32215            type
32216              InnerAccessibleHeadersTable = class;
32217              Arr1InnerAccessibleHeadersTable = array of InnerAccessibleHeadersTable;
32218              Arr2InnerAccessibleHeadersTable = array of Arr1InnerAccessibleHeadersTable;
32219              Arr3InnerAccessibleHeadersTable = array of Arr2InnerAccessibleHeadersTable;
32220              InnerAccessibleHeadersTable = class external 'javax.swing.text.html' name 'AccessibleHeadersTable'
32221              end;
32222
32223          end;
32224
32225      end;
32226
32227      InnerTextElementInfo = class external 'javax.swing.text.html' name 'TextElementInfo'
32228      public
32229        type
32230          InnerTextAccessibleContext = class;
32231          Arr1InnerTextAccessibleContext = array of InnerTextAccessibleContext;
32232          Arr2InnerTextAccessibleContext = array of Arr1InnerTextAccessibleContext;
32233          Arr3InnerTextAccessibleContext = array of Arr2InnerTextAccessibleContext;
32234          InnerTextAccessibleContext = class external 'javax.swing.text.html' name 'TextAccessibleContext'
32235          public
32236            type
32237              InnerIndexedSegment = class;
32238              Arr1InnerIndexedSegment = array of InnerIndexedSegment;
32239              Arr2InnerIndexedSegment = array of Arr1InnerIndexedSegment;
32240              Arr3InnerIndexedSegment = array of Arr2InnerIndexedSegment;
32241              InnerIndexedSegment = class external 'javax.swing.text.html' name 'IndexedSegment'
32242              end;
32243
32244          end;
32245
32246      end;
32247
32248      InnerPropertyChangeHandler = class external 'javax.swing.text.html' name 'PropertyChangeHandler'
32249      end;
32250
32251  public
32252    type
32253      InnerHTMLAccessibleContext = class;
32254      Arr1InnerHTMLAccessibleContext = array of InnerHTMLAccessibleContext;
32255      Arr2InnerHTMLAccessibleContext = array of Arr1InnerHTMLAccessibleContext;
32256      Arr3InnerHTMLAccessibleContext = array of Arr2InnerHTMLAccessibleContext;
32257      InnerHTMLAccessibleContext = class abstract external 'javax.swing.text.html' name 'HTMLAccessibleContext'
32258      end;
32259
32260  public
32261    constructor create(para1: JSJEditorPane); overload;
32262    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
32263  end;
32264
32265  JAAccessibleHyperlink = class abstract external 'javax.accessibility' name 'AccessibleHyperlink' (JLObject, JAAccessibleAction)
32266  public
32267    constructor create(); overload;
32268    function isValid(): jboolean; overload; virtual; abstract;
32269    function getAccessibleActionCount(): jint; overload; virtual; abstract;
32270    function doAccessibleAction(para1: jint): jboolean; overload; virtual; abstract;
32271    function getAccessibleActionDescription(para1: jint): JLString; overload; virtual; abstract;
32272    function getAccessibleActionObject(para1: jint): JLObject; overload; virtual; abstract;
32273    function getAccessibleActionAnchor(para1: jint): JLObject; overload; virtual; abstract;
32274    function getStartIndex(): jint; overload; virtual; abstract;
32275    function getEndIndex(): jint; overload; virtual; abstract;
32276  end;
32277
32278  JAAccessibleRelation = class external 'javax.accessibility' name 'AccessibleRelation' (JAAccessibleBundle)
32279  public
32280    final class var
32281      fLABEL_FOR: JLString; external name 'LABEL_FOR';
32282      fLABELED_BY: JLString; external name 'LABELED_BY';
32283      fMEMBER_OF: JLString; external name 'MEMBER_OF';
32284      fCONTROLLER_FOR: JLString; external name 'CONTROLLER_FOR';
32285      fCONTROLLED_BY: JLString; external name 'CONTROLLED_BY';
32286  public
32287    const
32288      FLOWS_TO = 'flowsTo';
32289      FLOWS_FROM = 'flowsFrom';
32290      SUBWINDOW_OF = 'subwindowOf';
32291      PARENT_WINDOW_OF = 'parentWindowOf';
32292      EMBEDS = 'embeds';
32293      EMBEDDED_BY = 'embeddedBy';
32294      CHILD_NODE_OF = 'childNodeOf';
32295      LABEL_FOR_PROPERTY = 'labelForProperty';
32296      LABELED_BY_PROPERTY = 'labeledByProperty';
32297      MEMBER_OF_PROPERTY = 'memberOfProperty';
32298      CONTROLLER_FOR_PROPERTY = 'controllerForProperty';
32299      CONTROLLED_BY_PROPERTY = 'controlledByProperty';
32300      FLOWS_TO_PROPERTY = 'flowsToProperty';
32301      FLOWS_FROM_PROPERTY = 'flowsFromProperty';
32302      SUBWINDOW_OF_PROPERTY = 'subwindowOfProperty';
32303      PARENT_WINDOW_OF_PROPERTY = 'parentWindowOfProperty';
32304      EMBEDS_PROPERTY = 'embedsProperty';
32305      EMBEDDED_BY_PROPERTY = 'embeddedByProperty';
32306      CHILD_NODE_OF_PROPERTY = 'childNodeOfProperty';
32307  public
32308    constructor create(para1: JLString); overload;
32309    constructor create(para1: JLString; para2: JLObject); overload;
32310    constructor create(para1: JLString; para2: Arr1JLObject); overload;
32311    constructor create(para1: JLString; const para2: array of JLObject); overload;
32312    function getKey(): JLString; overload; virtual;
32313    function getTarget(): Arr1JLObject; overload; virtual;
32314    procedure setTarget(para1: JLObject); overload; virtual;
32315    procedure setTarget(para1: Arr1JLObject); overload; virtual;
32316    procedure setTarget(var para1: array of JLObject); overload; virtual;
32317  end;
32318
32319  JAAccessibleRole = class external 'javax.accessibility' name 'AccessibleRole' (JAAccessibleBundle)
32320  public
32321    final class var
32322      fALERT: JAAccessibleRole; external name 'ALERT';
32323      fCOLUMN_HEADER: JAAccessibleRole; external name 'COLUMN_HEADER';
32324      fCANVAS: JAAccessibleRole; external name 'CANVAS';
32325      fCOMBO_BOX: JAAccessibleRole; external name 'COMBO_BOX';
32326      fDESKTOP_ICON: JAAccessibleRole; external name 'DESKTOP_ICON';
32327      fHTML_CONTAINER: JAAccessibleRole; external name 'HTML_CONTAINER';
32328      fINTERNAL_FRAME: JAAccessibleRole; external name 'INTERNAL_FRAME';
32329      fDESKTOP_PANE: JAAccessibleRole; external name 'DESKTOP_PANE';
32330      fOPTION_PANE: JAAccessibleRole; external name 'OPTION_PANE';
32331      fWINDOW: JAAccessibleRole; external name 'WINDOW';
32332      fFRAME: JAAccessibleRole; external name 'FRAME';
32333      fDIALOG: JAAccessibleRole; external name 'DIALOG';
32334      fCOLOR_CHOOSER: JAAccessibleRole; external name 'COLOR_CHOOSER';
32335      fDIRECTORY_PANE: JAAccessibleRole; external name 'DIRECTORY_PANE';
32336      fFILE_CHOOSER: JAAccessibleRole; external name 'FILE_CHOOSER';
32337      fFILLER: JAAccessibleRole; external name 'FILLER';
32338      fHYPERLINK: JAAccessibleRole; external name 'HYPERLINK';
32339      fICON: JAAccessibleRole; external name 'ICON';
32340      fLABEL: JAAccessibleRole; external name 'LABEL';
32341      fROOT_PANE: JAAccessibleRole; external name 'ROOT_PANE';
32342      fGLASS_PANE: JAAccessibleRole; external name 'GLASS_PANE';
32343      fLAYERED_PANE: JAAccessibleRole; external name 'LAYERED_PANE';
32344      fLIST: JAAccessibleRole; external name 'LIST';
32345      fLIST_ITEM: JAAccessibleRole; external name 'LIST_ITEM';
32346      fMENU_BAR: JAAccessibleRole; external name 'MENU_BAR';
32347      fPOPUP_MENU: JAAccessibleRole; external name 'POPUP_MENU';
32348      fMENU: JAAccessibleRole; external name 'MENU';
32349      fMENU_ITEM: JAAccessibleRole; external name 'MENU_ITEM';
32350      fSEPARATOR: JAAccessibleRole; external name 'SEPARATOR';
32351      fPAGE_TAB_LIST: JAAccessibleRole; external name 'PAGE_TAB_LIST';
32352      fPAGE_TAB: JAAccessibleRole; external name 'PAGE_TAB';
32353      fPANEL: JAAccessibleRole; external name 'PANEL';
32354      fPROGRESS_BAR: JAAccessibleRole; external name 'PROGRESS_BAR';
32355      fPASSWORD_TEXT: JAAccessibleRole; external name 'PASSWORD_TEXT';
32356      fPUSH_BUTTON: JAAccessibleRole; external name 'PUSH_BUTTON';
32357      fTOGGLE_BUTTON: JAAccessibleRole; external name 'TOGGLE_BUTTON';
32358      fCHECK_BOX: JAAccessibleRole; external name 'CHECK_BOX';
32359      fRADIO_BUTTON: JAAccessibleRole; external name 'RADIO_BUTTON';
32360      fROW_HEADER: JAAccessibleRole; external name 'ROW_HEADER';
32361      fSCROLL_PANE: JAAccessibleRole; external name 'SCROLL_PANE';
32362      fSCROLL_BAR: JAAccessibleRole; external name 'SCROLL_BAR';
32363      fVIEWPORT: JAAccessibleRole; external name 'VIEWPORT';
32364      fSLIDER: JAAccessibleRole; external name 'SLIDER';
32365      fSPLIT_PANE: JAAccessibleRole; external name 'SPLIT_PANE';
32366      fTABLE: JAAccessibleRole; external name 'TABLE';
32367      fTEXT: JAAccessibleRole; external name 'TEXT';
32368      fTREE: JAAccessibleRole; external name 'TREE';
32369      fTOOL_BAR: JAAccessibleRole; external name 'TOOL_BAR';
32370      fTOOL_TIP: JAAccessibleRole; external name 'TOOL_TIP';
32371      fAWT_COMPONENT: JAAccessibleRole; external name 'AWT_COMPONENT';
32372      fSWING_COMPONENT: JAAccessibleRole; external name 'SWING_COMPONENT';
32373      fUNKNOWN: JAAccessibleRole; external name 'UNKNOWN';
32374      fSTATUS_BAR: JAAccessibleRole; external name 'STATUS_BAR';
32375      fDATE_EDITOR: JAAccessibleRole; external name 'DATE_EDITOR';
32376      fSPIN_BOX: JAAccessibleRole; external name 'SPIN_BOX';
32377      fFONT_CHOOSER: JAAccessibleRole; external name 'FONT_CHOOSER';
32378      fGROUP_BOX: JAAccessibleRole; external name 'GROUP_BOX';
32379      fHEADER: JAAccessibleRole; external name 'HEADER';
32380      fFOOTER: JAAccessibleRole; external name 'FOOTER';
32381      fPARAGRAPH: JAAccessibleRole; external name 'PARAGRAPH';
32382      fRULER: JAAccessibleRole; external name 'RULER';
32383      fEDITBAR: JAAccessibleRole; external name 'EDITBAR';
32384      fPROGRESS_MONITOR: JAAccessibleRole; external name 'PROGRESS_MONITOR';
32385  strict protected
32386    constructor create(para1: JLString); overload;
32387  end;
32388
32389  JAAccessibleState = class external 'javax.accessibility' name 'AccessibleState' (JAAccessibleBundle)
32390  public
32391    final class var
32392      fACTIVE: JAAccessibleState; external name 'ACTIVE';
32393      fPRESSED: JAAccessibleState; external name 'PRESSED';
32394      fARMED: JAAccessibleState; external name 'ARMED';
32395      fBUSY: JAAccessibleState; external name 'BUSY';
32396      fCHECKED: JAAccessibleState; external name 'CHECKED';
32397      fEDITABLE: JAAccessibleState; external name 'EDITABLE';
32398      fEXPANDABLE: JAAccessibleState; external name 'EXPANDABLE';
32399      fCOLLAPSED: JAAccessibleState; external name 'COLLAPSED';
32400      fEXPANDED: JAAccessibleState; external name 'EXPANDED';
32401      fENABLED: JAAccessibleState; external name 'ENABLED';
32402      fFOCUSABLE: JAAccessibleState; external name 'FOCUSABLE';
32403      fFOCUSED: JAAccessibleState; external name 'FOCUSED';
32404      fICONIFIED: JAAccessibleState; external name 'ICONIFIED';
32405      fMODAL: JAAccessibleState; external name 'MODAL';
32406      fOPAQUE: JAAccessibleState; external name 'OPAQUE';
32407      fRESIZABLE: JAAccessibleState; external name 'RESIZABLE';
32408      fMULTISELECTABLE: JAAccessibleState; external name 'MULTISELECTABLE';
32409      fSELECTABLE: JAAccessibleState; external name 'SELECTABLE';
32410      fSELECTED: JAAccessibleState; external name 'SELECTED';
32411      fSHOWING: JAAccessibleState; external name 'SHOWING';
32412      fVISIBLE: JAAccessibleState; external name 'VISIBLE';
32413      fVERTICAL: JAAccessibleState; external name 'VERTICAL';
32414      fHORIZONTAL: JAAccessibleState; external name 'HORIZONTAL';
32415      fSINGLE_LINE: JAAccessibleState; external name 'SINGLE_LINE';
32416      fMULTI_LINE: JAAccessibleState; external name 'MULTI_LINE';
32417      fTRANSIENT: JAAccessibleState; external name 'TRANSIENT';
32418      fMANAGES_DESCENDANTS: JAAccessibleState; external name 'MANAGES_DESCENDANTS';
32419      fINDETERMINATE: JAAccessibleState; external name 'INDETERMINATE';
32420      fTRUNCATED: JAAccessibleState; external name 'TRUNCATED';
32421  strict protected
32422    constructor create(para1: JLString); overload;
32423  end;
32424
32425  JAAccessibleExtendedComponent = interface external 'javax.accessibility' name 'AccessibleExtendedComponent' (JAAccessibleComponent)
32426    function getToolTipText(): JLString; overload;
32427    function getTitledBorderText(): JLString; overload;
32428    function getAccessibleKeyBinding(): JAAccessibleKeyBinding; overload;
32429  end;
32430
32431  JAAccessibleExtendedTable = interface external 'javax.accessibility' name 'AccessibleExtendedTable' (JAAccessibleTable)
32432    function getAccessibleRow(para1: jint): jint; overload;
32433    function getAccessibleColumn(para1: jint): jint; overload;
32434    function getAccessibleIndex(para1: jint; para2: jint): jint; overload;
32435  end;
32436
32437  JAAccessibleEditableText = interface external 'javax.accessibility' name 'AccessibleEditableText' (JAAccessibleText)
32438    procedure setTextContents(para1: JLString); overload;
32439    procedure insertTextAtIndex(para1: jint; para2: JLString); overload;
32440    function getTextRange(para1: jint; para2: jint): JLString; overload;
32441    procedure delete(para1: jint; para2: jint); overload;
32442    procedure cut(para1: jint; para2: jint); overload;
32443    procedure paste(para1: jint); overload;
32444    procedure replaceText(para1: jint; para2: jint; para3: JLString); overload;
32445    procedure selectText(para1: jint; para2: jint); overload;
32446    procedure setAttributes(para1: jint; para2: jint; para3: JSTAttributeSet); overload;
32447  end;
32448
32449  JAAccessibleHypertext = interface external 'javax.accessibility' name 'AccessibleHypertext' (JAAccessibleText)
32450    function getLinkCount(): jint; overload;
32451    function getLink(para1: jint): JAAccessibleHyperlink; overload;
32452    function getLinkIndex(para1: jint): jint; overload;
32453  end;
32454
32455  JAMailcapCommandMap = class external 'javax.activation' name 'MailcapCommandMap' (JACommandMap)
32456  public
32457    constructor create(); overload;
32458    constructor create(para1: JLString); overload;  // throws java.io.IOException
32459    constructor create(para1: JIInputStream); overload;
32460    function getPreferredCommands(para1: JLString): Arr1JACommandInfo; overload; virtual;
32461    function getAllCommands(para1: JLString): Arr1JACommandInfo; overload; virtual;
32462    function getCommand(para1: JLString; para2: JLString): JACommandInfo; overload; virtual;
32463    procedure addMailcap(para1: JLString); overload; virtual;
32464    function createDataContentHandler(para1: JLString): JADataContentHandler; overload; virtual;
32465    function getMimeTypes(): Arr1JLString; overload; virtual;
32466    function getNativeCommands(para1: JLString): Arr1JLString; overload; virtual;
32467  end;
32468
32469  JADataSourceDataContentHandler = class external 'javax.activation' name 'DataSourceDataContentHandler' (JLObject, JADataContentHandler)
32470  public
32471    constructor create(para1: JADataContentHandler; para2: JADataSource); overload;
32472    function getTransferDataFlavors(): Arr1JADDataFlavor; overload; virtual;
32473    function getTransferData(para1: JADDataFlavor; para2: JADataSource): JLObject; overload; virtual;  // throws java.awt.datatransfer.UnsupportedFlavorException, java.io.IOException
32474    function getContent(para1: JADataSource): JLObject; overload; virtual;  // throws java.io.IOException
32475    procedure writeTo(para1: JLObject; para2: JLString; para3: JIOutputStream); overload; virtual;  // throws java.io.IOException
32476  end;
32477
32478  JAObjectDataContentHandler = class external 'javax.activation' name 'ObjectDataContentHandler' (JLObject, JADataContentHandler)
32479  public
32480    constructor create(para1: JADataContentHandler; para2: JLObject; para3: JLString); overload;
32481    function getDCH(): JADataContentHandler; overload; virtual;
32482    function getTransferDataFlavors(): Arr1JADDataFlavor; overload; virtual;
32483    function getTransferData(para1: JADDataFlavor; para2: JADataSource): JLObject; overload; virtual;  // throws java.awt.datatransfer.UnsupportedFlavorException, java.io.IOException
32484    function getContent(para1: JADataSource): JLObject; overload; virtual;
32485    procedure writeTo(para1: JLObject; para2: JLString; para3: JIOutputStream); overload; virtual;  // throws java.io.IOException
32486  end;
32487
32488  JADataHandlerDataSource = class external 'javax.activation' name 'DataHandlerDataSource' (JLObject, JADataSource)
32489  public
32490    constructor create(para1: JADataHandler); overload;
32491    function getInputStream(): JIInputStream; overload; virtual;  // throws java.io.IOException
32492    function getOutputStream(): JIOutputStream; overload; virtual;  // throws java.io.IOException
32493    function getContentType(): JLString; overload; virtual;
32494    function getName(): JLString; overload; virtual;
32495  end;
32496
32497  JAFileDataSource = class external 'javax.activation' name 'FileDataSource' (JLObject, JADataSource)
32498  public
32499    constructor create(para1: JIFile); overload;
32500    constructor create(para1: JLString); overload;
32501    function getInputStream(): JIInputStream; overload; virtual;  // throws java.io.IOException
32502    function getOutputStream(): JIOutputStream; overload; virtual;  // throws java.io.IOException
32503    function getContentType(): JLString; overload; virtual;
32504    function getName(): JLString; overload; virtual;
32505    function getFile(): JIFile; overload; virtual;
32506    procedure setFileTypeMap(para1: JAFileTypeMap); overload; virtual;
32507  end;
32508
32509  JAURLDataSource = class external 'javax.activation' name 'URLDataSource' (JLObject, JADataSource)
32510  public
32511    constructor create(para1: JNURL); overload;
32512    function getContentType(): JLString; overload; virtual;
32513    function getName(): JLString; overload; virtual;
32514    function getInputStream(): JIInputStream; overload; virtual;  // throws java.io.IOException
32515    function getOutputStream(): JIOutputStream; overload; virtual;  // throws java.io.IOException
32516    function getURL(): JNURL; overload; virtual;
32517  end;
32518
32519  JAMimetypesFileTypeMap = class external 'javax.activation' name 'MimetypesFileTypeMap' (JAFileTypeMap)
32520  public
32521    constructor create(); overload;
32522    constructor create(para1: JLString); overload;  // throws java.io.IOException
32523    constructor create(para1: JIInputStream); overload;
32524    procedure addMimeTypes(para1: JLString); overload; virtual;
32525    function getContentType(para1: JIFile): JLString; overload; virtual;
32526    function getContentType(para1: JLString): JLString; overload; virtual;
32527  end;
32528
32529  JAPAbstractProcessor = class abstract external 'javax.annotation.processing' name 'AbstractProcessor' (JLObject, JAPProcessor)
32530  strict protected
32531    var
32532      fprocessingEnv: JAPProcessingEnvironment; external name 'processingEnv';
32533  strict protected
32534    constructor create(); overload;
32535  public
32536    function getSupportedOptions(): JUSet; overload; virtual;
32537    function getSupportedAnnotationTypes(): JUSet; overload; virtual;
32538    function getSupportedSourceVersion(): JLMSourceVersion; overload; virtual;
32539    procedure init(para1: JAPProcessingEnvironment); overload; virtual;
32540    function process(para1: JUSet; para2: JAPRoundEnvironment): jboolean; overload; virtual; abstract;
32541    function getCompletions(para1: JLMEElement; para2: JLMEAnnotationMirror; para3: JLMEExecutableElement; para4: JLString): JLIterable; overload; virtual;
32542  strict protected
32543    function isInitialized(): jboolean; overload; virtual;
32544  end;
32545
32546  JCNullCipher = class external 'javax.crypto' name 'NullCipher' (JCCipher)
32547  public
32548    constructor create(); overload;
32549  end;
32550
32551  JCNullCipherSpi = class sealed external 'javax.crypto' name 'NullCipherSpi' (JCCipherSpi)
32552  strict protected
32553    constructor create(); overload;
32554  public
32555    procedure engineSetMode(para1: JLString); overload; virtual;
32556    procedure engineSetPadding(para1: JLString); overload; virtual;
32557  strict protected
32558    function engineGetBlockSize(): jint; overload; virtual;
32559    function engineGetOutputSize(para1: jint): jint; overload; virtual;
32560    function engineGetIV(): Arr1jbyte; overload; virtual;
32561    function engineGetParameters(): JSAlgorithmParameters; overload; virtual;
32562    procedure engineInit(para1: jint; para2: JSKey; para3: JSSecureRandom); overload; virtual;
32563    procedure engineInit(para1: jint; para2: JSKey; para3: JSSAlgorithmParameterSpec; para4: JSSecureRandom); overload; virtual;
32564    procedure engineInit(para1: jint; para2: JSKey; para3: JSAlgorithmParameters; para4: JSSecureRandom); overload; virtual;
32565    function engineUpdate(para1: Arr1jbyte; para2: jint; para3: jint): Arr1jbyte; overload; virtual;
32566    function engineUpdate(var para1: array of jbyte; para2: jint; para3: jint): Arr1jbyte; overload; virtual;
32567    function engineUpdate(para1: Arr1jbyte; para2: jint; para3: jint; para4: Arr1jbyte; para5: jint): jint; overload; virtual;
32568    function engineUpdate(var para1: array of jbyte; para2: jint; para3: jint; var para4: array of jbyte; para5: jint): jint; overload; virtual;
32569    function engineDoFinal(para1: Arr1jbyte; para2: jint; para3: jint): Arr1jbyte; overload; virtual;
32570    function engineDoFinal(var para1: array of jbyte; para2: jint; para3: jint): Arr1jbyte; overload; virtual;
32571    function engineDoFinal(para1: Arr1jbyte; para2: jint; para3: jint; para4: Arr1jbyte; para5: jint): jint; overload; virtual;
32572    function engineDoFinal(var para1: array of jbyte; para2: jint; para3: jint; var para4: array of jbyte; para5: jint): jint; overload; virtual;
32573    function engineGetKeySize(para1: JSKey): jint; overload; virtual;
32574  end;
32575
32576  JIImageReadParam = class external 'javax.imageio' name 'ImageReadParam' (JIIIOParam)
32577  strict protected
32578    var
32579      fcanSetSourceRenderSize: jboolean; external name 'canSetSourceRenderSize';
32580      fsourceRenderSize: JADimension; external name 'sourceRenderSize';
32581      fdestination: JAIBufferedImage; external name 'destination';
32582      fdestinationBands: Arr1jint; external name 'destinationBands';
32583      fminProgressivePass: jint; external name 'minProgressivePass';
32584      fnumProgressivePasses: jint; external name 'numProgressivePasses';
32585  public
32586    constructor create(); overload;
32587    procedure setDestinationType(para1: JIImageTypeSpecifier); overload; virtual;
32588    procedure setDestination(para1: JAIBufferedImage); overload; virtual;
32589    function getDestination(): JAIBufferedImage; overload; virtual;
32590    procedure setDestinationBands(para1: Arr1jint); overload; virtual;
32591    procedure setDestinationBands(var para1: array of jint); overload; virtual;
32592    function getDestinationBands(): Arr1jint; overload; virtual;
32593    function canSetSourceRenderSize(): jboolean; overload; virtual;
32594    procedure setSourceRenderSize(para1: JADimension); overload; virtual;  // throws java.lang.UnsupportedOperationException
32595    function getSourceRenderSize(): JADimension; overload; virtual;
32596    procedure setSourceProgressivePasses(para1: jint; para2: jint); overload; virtual;
32597    function getSourceMinProgressivePass(): jint; overload; virtual;
32598    function getSourceMaxProgressivePass(): jint; overload; virtual;
32599    function getSourceNumProgressivePasses(): jint; overload; virtual;
32600  end;
32601
32602  JIImageWriteParam = class external 'javax.imageio' name 'ImageWriteParam' (JIIIOParam)
32603  public
32604    const
32605      MODE_DISABLED = 0;
32606      MODE_DEFAULT = 1;
32607      MODE_EXPLICIT = 2;
32608      MODE_COPY_FROM_METADATA = 3;
32609  strict protected
32610    var
32611      fcanWriteTiles: jboolean; external name 'canWriteTiles';
32612      ftilingMode: jint; external name 'tilingMode';
32613      fpreferredTileSizes: Arr1JADimension; external name 'preferredTileSizes';
32614      ftilingSet: jboolean; external name 'tilingSet';
32615      ftileWidth: jint; external name 'tileWidth';
32616      ftileHeight: jint; external name 'tileHeight';
32617      fcanOffsetTiles: jboolean; external name 'canOffsetTiles';
32618      ftileGridXOffset: jint; external name 'tileGridXOffset';
32619      ftileGridYOffset: jint; external name 'tileGridYOffset';
32620      fcanWriteProgressive: jboolean; external name 'canWriteProgressive';
32621      fprogressiveMode: jint; external name 'progressiveMode';
32622      fcanWriteCompressed: jboolean; external name 'canWriteCompressed';
32623      fcompressionMode: jint; external name 'compressionMode';
32624      fcompressionTypes: Arr1JLString; external name 'compressionTypes';
32625      fcompressionType: JLString; external name 'compressionType';
32626      fcompressionQuality: jfloat; external name 'compressionQuality';
32627      flocale: JULocale; external name 'locale';
32628  strict protected
32629    constructor create(); overload;
32630  public
32631    constructor create(para1: JULocale); overload;
32632    function getLocale(): JULocale; overload; virtual;
32633    function canWriteTiles(): jboolean; overload; virtual;
32634    function canOffsetTiles(): jboolean; overload; virtual;
32635    procedure setTilingMode(para1: jint); overload; virtual;
32636    function getTilingMode(): jint; overload; virtual;
32637    function getPreferredTileSizes(): Arr1JADimension; overload; virtual;
32638    procedure setTiling(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
32639    procedure unsetTiling(); overload; virtual;
32640    function getTileWidth(): jint; overload; virtual;
32641    function getTileHeight(): jint; overload; virtual;
32642    function getTileGridXOffset(): jint; overload; virtual;
32643    function getTileGridYOffset(): jint; overload; virtual;
32644    function canWriteProgressive(): jboolean; overload; virtual;
32645    procedure setProgressiveMode(para1: jint); overload; virtual;
32646    function getProgressiveMode(): jint; overload; virtual;
32647    function canWriteCompressed(): jboolean; overload; virtual;
32648    procedure setCompressionMode(para1: jint); overload; virtual;
32649    function getCompressionMode(): jint; overload; virtual;
32650    function getCompressionTypes(): Arr1JLString; overload; virtual;
32651    procedure setCompressionType(para1: JLString); overload; virtual;
32652    function getCompressionType(): JLString; overload; virtual;
32653    procedure unsetCompression(); overload; virtual;
32654    function getLocalizedCompressionTypeName(): JLString; overload; virtual;
32655    function isCompressionLossless(): jboolean; overload; virtual;
32656    procedure setCompressionQuality(para1: jfloat); overload; virtual;
32657    function getCompressionQuality(): jfloat; overload; virtual;
32658    function getBitRate(para1: jfloat): jfloat; overload; virtual;
32659    function getCompressionQualityDescriptions(): Arr1JLString; overload; virtual;
32660    function getCompressionQualityValues(): Arr1jfloat; overload; virtual;
32661  end;
32662
32663  JIImageWriter = class abstract external 'javax.imageio' name 'ImageWriter' (JLObject, JIImageTranscoder)
32664  strict protected
32665    var
32666      foriginatingProvider: JISImageWriterSpi; external name 'originatingProvider';
32667      foutput: JLObject; external name 'output';
32668      favailableLocales: Arr1JULocale; external name 'availableLocales';
32669      flocale: JULocale; external name 'locale';
32670      fwarningListeners: JUList; external name 'warningListeners';
32671      fwarningLocales: JUList; external name 'warningLocales';
32672      fprogressListeners: JUList; external name 'progressListeners';
32673  strict protected
32674    constructor create(para1: JISImageWriterSpi); overload;
32675  public
32676    function getOriginatingProvider(): JISImageWriterSpi; overload; virtual;
32677    procedure setOutput(para1: JLObject); overload; virtual;
32678    function getOutput(): JLObject; overload; virtual;
32679    function getAvailableLocales(): Arr1JULocale; overload; virtual;
32680    procedure setLocale(para1: JULocale); overload; virtual;
32681    function getLocale(): JULocale; overload; virtual;
32682    function getDefaultWriteParam(): JIImageWriteParam; overload; virtual;
32683    function getDefaultStreamMetadata(para1: JIImageWriteParam): JIMIIOMetadata; overload; virtual; abstract;
32684    function getDefaultImageMetadata(para1: JIImageTypeSpecifier; para2: JIImageWriteParam): JIMIIOMetadata; overload; virtual; abstract;
32685    function convertStreamMetadata(para1: JIMIIOMetadata; para2: JIImageWriteParam): JIMIIOMetadata; overload; virtual; abstract;
32686    function convertImageMetadata(para1: JIMIIOMetadata; para2: JIImageTypeSpecifier; para3: JIImageWriteParam): JIMIIOMetadata; overload; virtual; abstract;
32687    function getNumThumbnailsSupported(para1: JIImageTypeSpecifier; para2: JIImageWriteParam; para3: JIMIIOMetadata; para4: JIMIIOMetadata): jint; overload; virtual;
32688    function getPreferredThumbnailSizes(para1: JIImageTypeSpecifier; para2: JIImageWriteParam; para3: JIMIIOMetadata; para4: JIMIIOMetadata): Arr1JADimension; overload; virtual;
32689    function canWriteRasters(): jboolean; overload; virtual;
32690    procedure write(para1: JIMIIOMetadata; para2: JIIIOImage; para3: JIImageWriteParam); overload; virtual; abstract;  // throws java.io.IOException
32691    procedure write(para1: JIIIOImage); overload; virtual;  // throws java.io.IOException
32692    procedure write(para1: JAIRenderedImage); overload; virtual;  // throws java.io.IOException
32693    function canWriteSequence(): jboolean; overload; virtual;
32694    procedure prepareWriteSequence(para1: JIMIIOMetadata); overload; virtual;  // throws java.io.IOException
32695    procedure writeToSequence(para1: JIIIOImage; para2: JIImageWriteParam); overload; virtual;  // throws java.io.IOException
32696    procedure endWriteSequence(); overload; virtual;  // throws java.io.IOException
32697    function canReplaceStreamMetadata(): jboolean; overload; virtual;  // throws java.io.IOException
32698    procedure replaceStreamMetadata(para1: JIMIIOMetadata); overload; virtual;  // throws java.io.IOException
32699    function canReplaceImageMetadata(para1: jint): jboolean; overload; virtual;  // throws java.io.IOException
32700    procedure replaceImageMetadata(para1: jint; para2: JIMIIOMetadata); overload; virtual;  // throws java.io.IOException
32701    function canInsertImage(para1: jint): jboolean; overload; virtual;  // throws java.io.IOException
32702    procedure writeInsert(para1: jint; para2: JIIIOImage; para3: JIImageWriteParam); overload; virtual;  // throws java.io.IOException
32703    function canRemoveImage(para1: jint): jboolean; overload; virtual;  // throws java.io.IOException
32704    procedure removeImage(para1: jint); overload; virtual;  // throws java.io.IOException
32705    function canWriteEmpty(): jboolean; overload; virtual;  // throws java.io.IOException
32706    procedure prepareWriteEmpty(para1: JIMIIOMetadata; para2: JIImageTypeSpecifier; para3: jint; para4: jint; para5: JIMIIOMetadata; para6: JUList; para7: JIImageWriteParam); overload; virtual;  // throws java.io.IOException
32707    procedure endWriteEmpty(); overload; virtual;  // throws java.io.IOException
32708    function canInsertEmpty(para1: jint): jboolean; overload; virtual;  // throws java.io.IOException
32709    procedure prepareInsertEmpty(para1: jint; para2: JIImageTypeSpecifier; para3: jint; para4: jint; para5: JIMIIOMetadata; para6: JUList; para7: JIImageWriteParam); overload; virtual;  // throws java.io.IOException
32710    procedure endInsertEmpty(); overload; virtual;  // throws java.io.IOException
32711    function canReplacePixels(para1: jint): jboolean; overload; virtual;  // throws java.io.IOException
32712    procedure prepareReplacePixels(para1: jint; para2: JARectangle); overload; virtual;  // throws java.io.IOException
32713    procedure replacePixels(para1: JAIRenderedImage; para2: JIImageWriteParam); overload; virtual;  // throws java.io.IOException
32714    procedure replacePixels(para1: JAIRaster; para2: JIImageWriteParam); overload; virtual;  // throws java.io.IOException
32715    procedure endReplacePixels(); overload; virtual;  // throws java.io.IOException
32716    procedure abort(); overload; virtual;
32717  strict protected
32718    function abortRequested(): jboolean; overload; virtual;
32719    procedure clearAbortRequest(); overload; virtual;
32720  public
32721    procedure addIIOWriteWarningListener(para1: JIEIIOWriteWarningListener); overload; virtual;
32722    procedure removeIIOWriteWarningListener(para1: JIEIIOWriteWarningListener); overload; virtual;
32723    procedure removeAllIIOWriteWarningListeners(); overload; virtual;
32724    procedure addIIOWriteProgressListener(para1: JIEIIOWriteProgressListener); overload; virtual;
32725    procedure removeIIOWriteProgressListener(para1: JIEIIOWriteProgressListener); overload; virtual;
32726    procedure removeAllIIOWriteProgressListeners(); overload; virtual;
32727  strict protected
32728    procedure processImageStarted(para1: jint); overload; virtual;
32729    procedure processImageProgress(para1: jfloat); overload; virtual;
32730    procedure processImageComplete(); overload; virtual;
32731    procedure processThumbnailStarted(para1: jint; para2: jint); overload; virtual;
32732    procedure processThumbnailProgress(para1: jfloat); overload; virtual;
32733    procedure processThumbnailComplete(); overload; virtual;
32734    procedure processWriteAborted(); overload; virtual;
32735    procedure processWarningOccurred(para1: jint; para2: JLString); overload; virtual;
32736    procedure processWarningOccurred(para1: jint; para2: JLString; para3: JLString); overload; virtual;
32737  public
32738    procedure reset(); overload; virtual;
32739    procedure dispose(); overload; virtual;
32740  end;
32741
32742  JIMIIOMetadataFormatImpl = class abstract external 'javax.imageio.metadata' name 'IIOMetadataFormatImpl' (JLObject, JIMIIOMetadataFormat)
32743  public
32744    type
32745      InnerAttribute = class;
32746      Arr1InnerAttribute = array of InnerAttribute;
32747      Arr2InnerAttribute = array of Arr1InnerAttribute;
32748      Arr3InnerAttribute = array of Arr2InnerAttribute;
32749      InnerElement = class;
32750      Arr1InnerElement = array of InnerElement;
32751      Arr2InnerElement = array of Arr1InnerElement;
32752      Arr3InnerElement = array of Arr2InnerElement;
32753      InnerObjectValue = class;
32754      Arr1InnerObjectValue = array of InnerObjectValue;
32755      Arr2InnerObjectValue = array of Arr1InnerObjectValue;
32756      Arr3InnerObjectValue = array of Arr2InnerObjectValue;
32757      InnerAttribute = class external 'javax.imageio.metadata' name 'Attribute'
32758      end;
32759
32760      InnerElement = class external 'javax.imageio.metadata' name 'Element'
32761      end;
32762
32763      InnerObjectValue = class external 'javax.imageio.metadata' name 'ObjectValue'
32764      end;
32765
32766  public
32767    const
32768      standardMetadataFormatName = 'javax_imageio_1.0';
32769  public
32770    constructor create(para1: JLString; para2: jint); overload;
32771    constructor create(para1: JLString; para2: jint; para3: jint); overload;
32772  strict protected
32773    procedure setResourceBaseName(para1: JLString); overload; virtual;
32774    function getResourceBaseName(): JLString; overload; virtual;
32775    procedure addElement(para1: JLString; para2: JLString; para3: jint); overload; virtual;
32776    procedure addElement(para1: JLString; para2: JLString; para3: jint; para4: jint); overload; virtual;
32777    procedure addChildElement(para1: JLString; para2: JLString); overload; virtual;
32778    procedure removeElement(para1: JLString); overload; virtual;
32779    procedure addAttribute(para1: JLString; para2: JLString; para3: jint; para4: jboolean; para5: JLString); overload; virtual;
32780    procedure addAttribute(para1: JLString; para2: JLString; para3: jint; para4: jboolean; para5: JLString; para6: JUList); overload; virtual;
32781    procedure addAttribute(para1: JLString; para2: JLString; para3: jint; para4: jboolean; para5: JLString; para6: JLString; para7: JLString; para8: jboolean; para9: jboolean); overload; virtual;
32782    procedure addAttribute(para1: JLString; para2: JLString; para3: jint; para4: jboolean; para5: jint; para6: jint); overload; virtual;
32783    procedure addBooleanAttribute(para1: JLString; para2: JLString; para3: jboolean; para4: jboolean); overload; virtual;
32784    procedure removeAttribute(para1: JLString; para2: JLString); overload; virtual;
32785    procedure addObjectValue(para1: JLString; para2: JLClass; para3: jboolean; para4: JLObject); overload; virtual;
32786    procedure addObjectValue(para1: JLString; para2: JLClass; para3: jboolean; para4: JLObject; para5: JUList); overload; virtual;
32787    procedure addObjectValue(para1: JLString; para2: JLClass; para3: JLObject; para4: JLComparable; para5: JLComparable; para6: jboolean; para7: jboolean); overload; virtual;
32788    procedure addObjectValue(para1: JLString; para2: JLClass; para3: jint; para4: jint); overload; virtual;
32789    procedure removeObjectValue(para1: JLString); overload; virtual;
32790  public
32791    function getRootName(): JLString; overload; virtual;
32792    function canNodeAppear(para1: JLString; para2: JIImageTypeSpecifier): jboolean; overload; virtual; abstract;
32793    function getElementMinChildren(para1: JLString): jint; overload; virtual;
32794    function getElementMaxChildren(para1: JLString): jint; overload; virtual;
32795    function getElementDescription(para1: JLString; para2: JULocale): JLString; overload; virtual;
32796    function getChildPolicy(para1: JLString): jint; overload; virtual;
32797    function getChildNames(para1: JLString): Arr1JLString; overload; virtual;
32798    function getAttributeNames(para1: JLString): Arr1JLString; overload; virtual;
32799    function getAttributeValueType(para1: JLString; para2: JLString): jint; overload; virtual;
32800    function getAttributeDataType(para1: JLString; para2: JLString): jint; overload; virtual;
32801    function isAttributeRequired(para1: JLString; para2: JLString): jboolean; overload; virtual;
32802    function getAttributeDefaultValue(para1: JLString; para2: JLString): JLString; overload; virtual;
32803    function getAttributeEnumerations(para1: JLString; para2: JLString): Arr1JLString; overload; virtual;
32804    function getAttributeMinValue(para1: JLString; para2: JLString): JLString; overload; virtual;
32805    function getAttributeMaxValue(para1: JLString; para2: JLString): JLString; overload; virtual;
32806    function getAttributeListMinLength(para1: JLString; para2: JLString): jint; overload; virtual;
32807    function getAttributeListMaxLength(para1: JLString; para2: JLString): jint; overload; virtual;
32808    function getAttributeDescription(para1: JLString; para2: JLString; para3: JULocale): JLString; overload; virtual;
32809    function getObjectValueType(para1: JLString): jint; overload; virtual;
32810    function getObjectClass(para1: JLString): JLClass; overload; virtual;
32811    function getObjectDefaultValue(para1: JLString): JLObject; overload; virtual;
32812    function getObjectEnumerations(para1: JLString): Arr1JLObject; overload; virtual;
32813    function getObjectMinValue(para1: JLString): JLComparable; overload; virtual;
32814    function getObjectMaxValue(para1: JLString): JLComparable; overload; virtual;
32815    function getObjectArrayMinLength(para1: JLString): jint; overload; virtual;
32816    function getObjectArrayMaxLength(para1: JLString): jint; overload; virtual;
32817    class function getStandardFormatInstance(): JIMIIOMetadataFormat; static; overload;
32818  end;
32819
32820  JISIIOServiceProvider = class abstract external 'javax.imageio.spi' name 'IIOServiceProvider' (JLObject, JISRegisterableService)
32821  strict protected
32822    var
32823      fvendorName: JLString; external name 'vendorName';
32824      fversion: JLString; external name 'version';
32825  public
32826    constructor create(para1: JLString; para2: JLString); overload;
32827    constructor create(); overload;
32828    procedure onRegistration(para1: JISServiceRegistry; para2: JLClass); overload; virtual;
32829    procedure onDeregistration(para1: JISServiceRegistry; para2: JLClass); overload; virtual;
32830    function getVendorName(): JLString; overload; virtual;
32831    function getVersion(): JLString; overload; virtual;
32832    function getDescription(para1: JULocale): JLString; overload; virtual; abstract;
32833  end;
32834
32835  JISFilterIterator = class external 'javax.imageio.spi' name 'FilterIterator' (JLObject, JUIterator)
32836  public
32837    constructor create(para1: JUIterator; para2: JISServiceRegistry.InnerFilter); overload;
32838    function hasNext(): jboolean; overload; virtual;
32839    function next(): JLObject; overload; virtual;
32840    procedure remove(); overload; virtual;
32841  end;
32842
32843  JISIIORegistry = class sealed external 'javax.imageio.spi' name 'IIORegistry' (JISServiceRegistry)
32844  public
32845    class function getDefaultInstance(): JISIIORegistry; static; overload;
32846    procedure registerApplicationClasspathSpis(); overload; virtual;
32847  end;
32848
32849  JLMUAbstractAnnotationValueVisitor6 = class abstract external 'javax.lang.model.util' name 'AbstractAnnotationValueVisitor6' (JLObject, JLMEAnnotationValueVisitor)
32850  strict protected
32851    constructor create(); overload;
32852  public
32853    function visit(para1: JLMEAnnotationValue; para2: JLObject): JLObject; overload; virtual; final;
32854    function visit(para1: JLMEAnnotationValue): JLObject; overload; virtual; final;
32855    function visitUnknown(para1: JLMEAnnotationValue; para2: JLObject): JLObject; overload; virtual;
32856  end;
32857
32858  JLMEExecutableElement = interface external 'javax.lang.model.element' name 'ExecutableElement' (JLMEElement)
32859    function getTypeParameters(): JUList; overload;
32860    function getReturnType(): JLMTTypeMirror; overload;
32861    function getParameters(): JUList; overload;
32862    function isVarArgs(): jboolean; overload;
32863    function getThrownTypes(): JUList; overload;
32864    function getDefaultValue(): JLMEAnnotationValue; overload;
32865  end;
32866
32867  JLMEPackageElement = interface external 'javax.lang.model.element' name 'PackageElement' (JLMEElement)
32868    function getQualifiedName(): JLMEName; overload;
32869    function isUnnamed(): jboolean; overload;
32870  end;
32871
32872  JLMETypeElement = interface external 'javax.lang.model.element' name 'TypeElement' (JLMEElement)
32873    function getNestingKind(): JLMENestingKind; overload;
32874    function getQualifiedName(): JLMEName; overload;
32875    function getSuperclass(): JLMTTypeMirror; overload;
32876    function getInterfaces(): JUList; overload;
32877    function getTypeParameters(): JUList; overload;
32878  end;
32879
32880  JLMETypeParameterElement = interface external 'javax.lang.model.element' name 'TypeParameterElement' (JLMEElement)
32881    function getGenericElement(): JLMEElement; overload;
32882    function getBounds(): JUList; overload;
32883  end;
32884
32885  JLMEVariableElement = interface external 'javax.lang.model.element' name 'VariableElement' (JLMEElement)
32886    function getConstantValue(): JLObject; overload;
32887  end;
32888
32889  JLMUAbstractElementVisitor6 = class abstract external 'javax.lang.model.util' name 'AbstractElementVisitor6' (JLObject, JLMEElementVisitor)
32890  strict protected
32891    constructor create(); overload;
32892  public
32893    function visit(para1: JLMEElement; para2: JLObject): JLObject; overload; virtual; final;
32894    function visit(para1: JLMEElement): JLObject; overload; virtual; final;
32895    function visitUnknown(para1: JLMEElement; para2: JLObject): JLObject; overload; virtual;
32896  end;
32897
32898  JLMTExecutableType = interface external 'javax.lang.model.type' name 'ExecutableType' (JLMTTypeMirror)
32899    function getTypeVariables(): JUList; overload;
32900    function getReturnType(): JLMTTypeMirror; overload;
32901    function getParameterTypes(): JUList; overload;
32902    function getThrownTypes(): JUList; overload;
32903  end;
32904
32905  JLMTNoType = interface external 'javax.lang.model.type' name 'NoType' (JLMTTypeMirror)
32906  end;
32907
32908  JLMTPrimitiveType = interface external 'javax.lang.model.type' name 'PrimitiveType' (JLMTTypeMirror)
32909  end;
32910
32911  JLMTReferenceType = interface external 'javax.lang.model.type' name 'ReferenceType' (JLMTTypeMirror)
32912  end;
32913
32914  JLMTWildcardType = interface external 'javax.lang.model.type' name 'WildcardType' (JLMTTypeMirror)
32915    function getExtendsBound(): JLMTTypeMirror; overload;
32916    function getSuperBound(): JLMTTypeMirror; overload;
32917  end;
32918
32919  JLMUAbstractTypeVisitor6 = class abstract external 'javax.lang.model.util' name 'AbstractTypeVisitor6' (JLObject, JLMTTypeVisitor)
32920  strict protected
32921    constructor create(); overload;
32922  public
32923    function visit(para1: JLMTTypeMirror; para2: JLObject): JLObject; overload; virtual; final;
32924    function visit(para1: JLMTTypeMirror): JLObject; overload; virtual; final;
32925    function visitUnknown(para1: JLMTTypeMirror; para2: JLObject): JLObject; overload; virtual;
32926  end;
32927
32928  JMDescriptorAccess = interface external 'javax.management' name 'DescriptorAccess' (JMDescriptorRead)
32929    procedure setDescriptor(para1: JMDescriptor); overload;
32930  end;
32931
32932  JMMBeanFeatureInfo = class external 'javax.management' name 'MBeanFeatureInfo' (JLObject, JISerializable, JMDescriptorRead)
32933  strict protected
32934    var
32935      fname: JLString; external name 'name';
32936      fdescription: JLString; external name 'description';
32937  public
32938    constructor create(para1: JLString; para2: JLString); overload;
32939    constructor create(para1: JLString; para2: JLString; para3: JMDescriptor); overload;
32940    function getName(): JLString; overload; virtual;
32941    function getDescription(): JLString; overload; virtual;
32942    function getDescriptor(): JMDescriptor; overload; virtual;
32943    function equals(para1: JLObject): jboolean; overload; virtual;
32944    function hashCode(): jint; overload; virtual;
32945  end;
32946
32947  JMMBeanInfo = class external 'javax.management' name 'MBeanInfo' (JLObject, JLCloneable, JISerializable, JMDescriptorRead)
32948  public
32949    type
32950      InnerArrayGettersSafeAction = class;
32951      Arr1InnerArrayGettersSafeAction = array of InnerArrayGettersSafeAction;
32952      Arr2InnerArrayGettersSafeAction = array of Arr1InnerArrayGettersSafeAction;
32953      Arr3InnerArrayGettersSafeAction = array of Arr2InnerArrayGettersSafeAction;
32954      InnerArrayGettersSafeAction = class external 'javax.management' name 'ArrayGettersSafeAction'
32955      end;
32956
32957  public
32958    constructor create(para1: JLString; para2: JLString; para3: Arr1JMMBeanAttributeInfo; para4: Arr1JMMBeanConstructorInfo; para5: Arr1JMMBeanOperationInfo; para6: Arr1JMMBeanNotificationInfo); overload;  // throws java.lang.IllegalArgumentException
32959    constructor create(para1: JLString; para2: JLString; const para3: array of JMMBeanAttributeInfo; const para4: array of JMMBeanConstructorInfo; const para5: array of JMMBeanOperationInfo; const para6: array of JMMBeanNotificationInfo); overload;  // throws java.lang.IllegalArgumentException
32960    constructor create(para1: JLString; para2: JLString; para3: Arr1JMMBeanAttributeInfo; para4: Arr1JMMBeanConstructorInfo; para5: Arr1JMMBeanOperationInfo; para6: Arr1JMMBeanNotificationInfo; para7: JMDescriptor); overload;  // throws java.lang.IllegalArgumentException
32961    constructor create(para1: JLString; para2: JLString; const para3: array of JMMBeanAttributeInfo; const para4: array of JMMBeanConstructorInfo; const para5: array of JMMBeanOperationInfo; const para6: array of JMMBeanNotificationInfo; para7: JMDescriptor); overload;  // throws java.lang.IllegalArgumentException
32962    function clone(): JLObject; overload; virtual;
32963    function getClassName(): JLString; overload; virtual;
32964    function getDescription(): JLString; overload; virtual;
32965    function getAttributes(): Arr1JMMBeanAttributeInfo; overload; virtual;
32966    function getOperations(): Arr1JMMBeanOperationInfo; overload; virtual;
32967    function getConstructors(): Arr1JMMBeanConstructorInfo; overload; virtual;
32968    function getNotifications(): Arr1JMMBeanNotificationInfo; overload; virtual;
32969    function getDescriptor(): JMDescriptor; overload; virtual;
32970    function toString(): JLString; overload; virtual;
32971    function equals(para1: JLObject): jboolean; overload; virtual;
32972    function hashCode(): jint; overload; virtual;
32973  end;
32974
32975  JMStandardMBean = class external 'javax.management' name 'StandardMBean' (JLObject, JMDynamicMBean, JMMBeanRegistration)
32976  public
32977    type
32978      InnerMBeanInfoSafeAction = class;
32979      Arr1InnerMBeanInfoSafeAction = array of InnerMBeanInfoSafeAction;
32980      Arr2InnerMBeanInfoSafeAction = array of Arr1InnerMBeanInfoSafeAction;
32981      Arr3InnerMBeanInfoSafeAction = array of Arr2InnerMBeanInfoSafeAction;
32982      InnerMBeanInfoSafeAction = class external 'javax.management' name 'MBeanInfoSafeAction'
32983      end;
32984
32985  public
32986    constructor create(para1: JLObject; para2: JLClass); overload;  // throws javax.management.NotCompliantMBeanException
32987  strict protected
32988    constructor create(para1: JLClass); overload;  // throws javax.management.NotCompliantMBeanException
32989  public
32990    constructor create(para1: JLObject; para2: JLClass; para3: jboolean); overload;
32991  strict protected
32992    constructor create(para1: JLClass; para2: jboolean); overload;
32993  public
32994    procedure setImplementation(para1: JLObject); overload; virtual;  // throws javax.management.NotCompliantMBeanException
32995    function getImplementation(): JLObject; overload; virtual;
32996    function getMBeanInterface(): JLClass; overload; virtual; final;
32997    function getImplementationClass(): JLClass; overload; virtual;
32998    function getAttribute(para1: JLString): JLObject; overload; virtual;  // throws javax.management.AttributeNotFoundException, javax.management.MBeanException, javax.management.ReflectionException
32999    procedure setAttribute(para1: JMAttribute); overload; virtual;  // throws javax.management.AttributeNotFoundException, javax.management.InvalidAttributeValueException, javax.management.MBeanException, javax.management.ReflectionException
33000    function getAttributes(para1: Arr1JLString): JMAttributeList; overload; virtual;
33001    function getAttributes(var para1: array of JLString): JMAttributeList; overload; virtual;
33002    function setAttributes(para1: JMAttributeList): JMAttributeList; overload; virtual;
33003    function invoke(para1: JLString; para2: Arr1JLObject; para3: Arr1JLString): JLObject; overload; virtual;  // throws javax.management.MBeanException, javax.management.ReflectionException
33004    function invoke(para1: JLString; var para2: array of JLObject; var para3: array of JLString): JLObject; overload; virtual;  // throws javax.management.MBeanException, javax.management.ReflectionException
33005    function getMBeanInfo(): JMMBeanInfo; overload; virtual;
33006  strict protected
33007    function getClassName(para1: JMMBeanInfo): JLString; overload; virtual;
33008    function getDescription(para1: JMMBeanInfo): JLString; overload; virtual;
33009    function getDescription(para1: JMMBeanFeatureInfo): JLString; overload; virtual;
33010    function getDescription(para1: JMMBeanAttributeInfo): JLString; overload; virtual;
33011    function getDescription(para1: JMMBeanConstructorInfo): JLString; overload; virtual;
33012    function getDescription(para1: JMMBeanConstructorInfo; para2: JMMBeanParameterInfo; para3: jint): JLString; overload; virtual;
33013    function getParameterName(para1: JMMBeanConstructorInfo; para2: JMMBeanParameterInfo; para3: jint): JLString; overload; virtual;
33014    function getDescription(para1: JMMBeanOperationInfo): JLString; overload; virtual;
33015    function getImpact(para1: JMMBeanOperationInfo): jint; overload; virtual;
33016    function getParameterName(para1: JMMBeanOperationInfo; para2: JMMBeanParameterInfo; para3: jint): JLString; overload; virtual;
33017    function getDescription(para1: JMMBeanOperationInfo; para2: JMMBeanParameterInfo; para3: jint): JLString; overload; virtual;
33018    function getConstructors(para1: Arr1JMMBeanConstructorInfo; para2: JLObject): Arr1JMMBeanConstructorInfo; overload; virtual;
33019    function getConstructors(var para1: array of JMMBeanConstructorInfo; para2: JLObject): Arr1JMMBeanConstructorInfo; overload; virtual;
33020    function getCachedMBeanInfo(): JMMBeanInfo; overload; virtual;
33021    procedure cacheMBeanInfo(para1: JMMBeanInfo); overload; virtual;
33022  public
33023    function preRegister(para1: JMMBeanServer; para2: JMObjectName): JMObjectName; overload; virtual;  // throws java.lang.Exception
33024    procedure postRegister(para1: JLBoolean); overload; virtual;
33025    procedure preDeregister(); overload; virtual;  // throws java.lang.Exception
33026    procedure postDeregister(); overload; virtual;
33027  end;
33028
33029  JMMBeanServer = interface external 'javax.management' name 'MBeanServer' (JMMBeanServerConnection)
33030    function createMBean(para1: JLString; para2: JMObjectName): JMObjectInstance; overload;  // throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException
33031    function createMBean(para1: JLString; para2: JMObjectName; para3: JMObjectName): JMObjectInstance; overload;  // throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, javax.management.InstanceNotFoundException
33032    function createMBean(para1: JLString; para2: JMObjectName; para3: Arr1JLObject; para4: Arr1JLString): JMObjectInstance; overload;  // throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException
33033    function createMBean(para1: JLString; para2: JMObjectName; var para3: array of JLObject; var para4: array of JLString): JMObjectInstance; overload;  // throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException
33034    function createMBean(para1: JLString; para2: JMObjectName; para3: JMObjectName; para4: Arr1JLObject; para5: Arr1JLString): JMObjectInstance; overload;  // throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, javax.management.InstanceNotFoundException
33035    function createMBean(para1: JLString; para2: JMObjectName; para3: JMObjectName; var para4: array of JLObject; var para5: array of JLString): JMObjectInstance; overload;  // throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, javax.management.InstanceNotFoundException
33036    function registerMBean(para1: JLObject; para2: JMObjectName): JMObjectInstance; overload;  // throws javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.NotCompliantMBeanException
33037    procedure unregisterMBean(para1: JMObjectName); overload;  // throws javax.management.InstanceNotFoundException, javax.management.MBeanRegistrationException
33038    function getObjectInstance(para1: JMObjectName): JMObjectInstance; overload;  // throws javax.management.InstanceNotFoundException
33039    function queryMBeans(para1: JMObjectName; para2: JMQueryExp): JUSet; overload;
33040    function queryNames(para1: JMObjectName; para2: JMQueryExp): JUSet; overload;
33041    function isRegistered(para1: JMObjectName): jboolean; overload;
33042    function getMBeanCount(): JLInteger; overload;
33043    function getAttribute(para1: JMObjectName; para2: JLString): JLObject; overload;  // throws javax.management.MBeanException, javax.management.AttributeNotFoundException, javax.management.InstanceNotFoundException, javax.management.ReflectionException
33044    function getAttributes(para1: JMObjectName; para2: Arr1JLString): JMAttributeList; overload;  // throws javax.management.InstanceNotFoundException, javax.management.ReflectionException
33045    function getAttributes(para1: JMObjectName; var para2: array of JLString): JMAttributeList; overload;  // throws javax.management.InstanceNotFoundException, javax.management.ReflectionException
33046    procedure setAttribute(para1: JMObjectName; para2: JMAttribute); overload;  // throws javax.management.InstanceNotFoundException, javax.management.AttributeNotFoundException, javax.management.InvalidAttributeValueException, javax.management.MBeanException, javax.management.ReflectionException
33047    function setAttributes(para1: JMObjectName; para2: JMAttributeList): JMAttributeList; overload;  // throws javax.management.InstanceNotFoundException, javax.management.ReflectionException
33048    function invoke(para1: JMObjectName; para2: JLString; para3: Arr1JLObject; para4: Arr1JLString): JLObject; overload;  // throws javax.management.InstanceNotFoundException, javax.management.MBeanException, javax.management.ReflectionException
33049    function invoke(para1: JMObjectName; para2: JLString; var para3: array of JLObject; var para4: array of JLString): JLObject; overload;  // throws javax.management.InstanceNotFoundException, javax.management.MBeanException, javax.management.ReflectionException
33050    function getDefaultDomain(): JLString; overload;
33051    function getDomains(): Arr1JLString; overload;
33052    procedure addNotificationListener(para1: JMObjectName; para2: JMNotificationListener; para3: JMNotificationFilter; para4: JLObject); overload;  // throws javax.management.InstanceNotFoundException
33053    procedure addNotificationListener(para1: JMObjectName; para2: JMObjectName; para3: JMNotificationFilter; para4: JLObject); overload;  // throws javax.management.InstanceNotFoundException
33054    procedure removeNotificationListener(para1: JMObjectName; para2: JMObjectName); overload;  // throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException
33055    procedure removeNotificationListener(para1: JMObjectName; para2: JMObjectName; para3: JMNotificationFilter; para4: JLObject); overload;  // throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException
33056    procedure removeNotificationListener(para1: JMObjectName; para2: JMNotificationListener); overload;  // throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException
33057    procedure removeNotificationListener(para1: JMObjectName; para2: JMNotificationListener; para3: JMNotificationFilter; para4: JLObject); overload;  // throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException
33058    function getMBeanInfo(para1: JMObjectName): JMMBeanInfo; overload;  // throws javax.management.InstanceNotFoundException, javax.management.IntrospectionException, javax.management.ReflectionException
33059    function isInstanceOf(para1: JMObjectName; para2: JLString): jboolean; overload;  // throws javax.management.InstanceNotFoundException
33060    function instantiate(para1: JLString): JLObject; overload;  // throws javax.management.ReflectionException, javax.management.MBeanException
33061    function instantiate(para1: JLString; para2: JMObjectName): JLObject; overload;  // throws javax.management.ReflectionException, javax.management.MBeanException, javax.management.InstanceNotFoundException
33062    function instantiate(para1: JLString; para2: Arr1JLObject; para3: Arr1JLString): JLObject; overload;  // throws javax.management.ReflectionException, javax.management.MBeanException
33063    function instantiate(para1: JLString; var para2: array of JLObject; var para3: array of JLString): JLObject; overload;  // throws javax.management.ReflectionException, javax.management.MBeanException
33064    function instantiate(para1: JLString; para2: JMObjectName; para3: Arr1JLObject; para4: Arr1JLString): JLObject; overload;  // throws javax.management.ReflectionException, javax.management.MBeanException, javax.management.InstanceNotFoundException
33065    function instantiate(para1: JLString; para2: JMObjectName; var para3: array of JLObject; var para4: array of JLString): JLObject; overload;  // throws javax.management.ReflectionException, javax.management.MBeanException, javax.management.InstanceNotFoundException
33066    function deserialize(para1: JMObjectName; para2: Arr1jbyte): JIObjectInputStream; overload;  // throws javax.management.InstanceNotFoundException, javax.management.OperationsException
33067    function deserialize(para1: JMObjectName; var para2: array of jbyte): JIObjectInputStream; overload;  // throws javax.management.InstanceNotFoundException, javax.management.OperationsException
33068    function deserialize(para1: JLString; para2: Arr1jbyte): JIObjectInputStream; overload;  // throws javax.management.OperationsException, javax.management.ReflectionException
33069    function deserialize(para1: JLString; var para2: array of jbyte): JIObjectInputStream; overload;  // throws javax.management.OperationsException, javax.management.ReflectionException
33070    function deserialize(para1: JLString; para2: JMObjectName; para3: Arr1jbyte): JIObjectInputStream; overload;  // throws javax.management.InstanceNotFoundException, javax.management.OperationsException, javax.management.ReflectionException
33071    function deserialize(para1: JLString; para2: JMObjectName; var para3: array of jbyte): JIObjectInputStream; overload;  // throws javax.management.InstanceNotFoundException, javax.management.OperationsException, javax.management.ReflectionException
33072    function getClassLoaderFor(para1: JMObjectName): JLClassLoader; overload;  // throws javax.management.InstanceNotFoundException
33073    function getClassLoader(para1: JMObjectName): JLClassLoader; overload;  // throws javax.management.InstanceNotFoundException
33074    function getClassLoaderRepository(): JMLClassLoaderRepository; overload;
33075  end;
33076
33077  JMNotificationEmitter = interface external 'javax.management' name 'NotificationEmitter' (JMNotificationBroadcaster)
33078    procedure removeNotificationListener(para1: JMNotificationListener; para2: JMNotificationFilter; para3: JLObject); overload;  // throws javax.management.ListenerNotFoundException
33079  end;
33080
33081  JMMModelMBeanNotificationBroadcaster = interface external 'javax.management.modelmbean' name 'ModelMBeanNotificationBroadcaster' (JMNotificationBroadcaster)
33082    procedure sendNotification(para1: JMNotification); overload;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException
33083    procedure sendNotification(para1: JLString); overload;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException
33084    procedure sendAttributeChangeNotification(para1: JMAttributeChangeNotification); overload;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException
33085    procedure sendAttributeChangeNotification(para1: JMAttribute; para2: JMAttribute); overload;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException
33086    procedure addAttributeChangeNotificationListener(para1: JMNotificationListener; para2: JLString; para3: JLObject); overload;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException, java.lang.IllegalArgumentException
33087    procedure removeAttributeChangeNotificationListener(para1: JMNotificationListener; para2: JLString); overload;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException, javax.management.ListenerNotFoundException
33088  end;
33089
33090  JMMCounterMonitorMBean = interface external 'javax.management.monitor' name 'CounterMonitorMBean' (JMMMonitorMBean)
33091    function getDerivedGauge(): JLNumber; overload;
33092    function getDerivedGaugeTimeStamp(): jlong; overload;
33093    function getThreshold(): JLNumber; overload;
33094    procedure setThreshold(para1: JLNumber); overload;  // throws java.lang.IllegalArgumentException
33095    function getDerivedGauge(para1: JMObjectName): JLNumber; overload;
33096    function getDerivedGaugeTimeStamp(para1: JMObjectName): jlong; overload;
33097    function getThreshold(para1: JMObjectName): JLNumber; overload;
33098    function getInitThreshold(): JLNumber; overload;
33099    procedure setInitThreshold(para1: JLNumber); overload;  // throws java.lang.IllegalArgumentException
33100    function getOffset(): JLNumber; overload;
33101    procedure setOffset(para1: JLNumber); overload;  // throws java.lang.IllegalArgumentException
33102    function getModulus(): JLNumber; overload;
33103    procedure setModulus(para1: JLNumber); overload;  // throws java.lang.IllegalArgumentException
33104    function getNotify(): jboolean; overload;
33105    procedure setNotify(para1: jboolean); overload;
33106    function getDifferenceMode(): jboolean; overload;
33107    procedure setDifferenceMode(para1: jboolean); overload;
33108  end;
33109
33110  JMMGaugeMonitorMBean = interface external 'javax.management.monitor' name 'GaugeMonitorMBean' (JMMMonitorMBean)
33111    function getDerivedGauge(): JLNumber; overload;
33112    function getDerivedGaugeTimeStamp(): jlong; overload;
33113    function getDerivedGauge(para1: JMObjectName): JLNumber; overload;
33114    function getDerivedGaugeTimeStamp(para1: JMObjectName): jlong; overload;
33115    function getHighThreshold(): JLNumber; overload;
33116    function getLowThreshold(): JLNumber; overload;
33117    procedure setThresholds(para1: JLNumber; para2: JLNumber); overload;  // throws java.lang.IllegalArgumentException
33118    function getNotifyHigh(): jboolean; overload;
33119    procedure setNotifyHigh(para1: jboolean); overload;
33120    function getNotifyLow(): jboolean; overload;
33121    procedure setNotifyLow(para1: jboolean); overload;
33122    function getDifferenceMode(): jboolean; overload;
33123    procedure setDifferenceMode(para1: jboolean); overload;
33124  end;
33125
33126  JMMStringMonitorMBean = interface external 'javax.management.monitor' name 'StringMonitorMBean' (JMMMonitorMBean)
33127    function getDerivedGauge(): JLString; overload;
33128    function getDerivedGaugeTimeStamp(): jlong; overload;
33129    function getDerivedGauge(para1: JMObjectName): JLString; overload;
33130    function getDerivedGaugeTimeStamp(para1: JMObjectName): jlong; overload;
33131    function getStringToCompare(): JLString; overload;
33132    procedure setStringToCompare(para1: JLString); overload;  // throws java.lang.IllegalArgumentException
33133    function getNotifyMatch(): jboolean; overload;
33134    procedure setNotifyMatch(para1: jboolean); overload;
33135    function getNotifyDiffer(): jboolean; overload;
33136    procedure setNotifyDiffer(para1: jboolean); overload;
33137  end;
33138
33139  JMOCompositeDataSupport = class external 'javax.management.openmbean' name 'CompositeDataSupport' (JLObject, JMOCompositeData, JISerializable)
33140  public
33141    constructor create(para1: JMOCompositeType; para2: Arr1JLString; para3: Arr1JLObject); overload;  // throws javax.management.openmbean.OpenDataException
33142    constructor create(para1: JMOCompositeType; const para2: array of JLString; const para3: array of JLObject); overload;  // throws javax.management.openmbean.OpenDataException
33143    constructor create(para1: JMOCompositeType; para2: JUMap); overload;  // throws javax.management.openmbean.OpenDataException
33144    function getCompositeType(): JMOCompositeType; overload; virtual;
33145    function get(para1: JLString): JLObject; overload; virtual;
33146    function getAll(para1: Arr1JLString): Arr1JLObject; overload; virtual;
33147    function getAll(var para1: array of JLString): Arr1JLObject; overload; virtual;
33148    function containsKey(para1: JLString): jboolean; overload; virtual;
33149    function containsValue(para1: JLObject): jboolean; overload; virtual;
33150    function values(): JUCollection; overload; virtual;
33151    function equals(para1: JLObject): jboolean; overload; virtual;
33152    function hashCode(): jint; overload; virtual;
33153    function toString(): JLString; overload; virtual;
33154  end;
33155
33156  JMOOpenMBeanAttributeInfo = interface external 'javax.management.openmbean' name 'OpenMBeanAttributeInfo' (JMOOpenMBeanParameterInfo)
33157    function isReadable(): jboolean; overload;
33158    function isWritable(): jboolean; overload;
33159    function isIs(): jboolean; overload;
33160    function equals(para1: JLObject): jboolean; overload;
33161    function hashCode(): jint; overload;
33162    function toString(): JLString; overload;
33163  end;
33164
33165  JMOTabularDataSupport = class external 'javax.management.openmbean' name 'TabularDataSupport' (JLObject, JMOTabularData, JUMap, JLCloneable, JISerializable)
33166  public
33167    constructor create(para1: JMOTabularType); overload;
33168    constructor create(para1: JMOTabularType; para2: jint; para3: jfloat); overload;
33169    function getTabularType(): JMOTabularType; overload; virtual;
33170    function calculateIndex(para1: JMOCompositeData): Arr1JLObject; overload; virtual;
33171    function containsKey(para1: JLObject): jboolean; overload; virtual;
33172    function containsKey(para1: Arr1JLObject): jboolean; overload; virtual;
33173    function containsKey(var para1: array of JLObject): jboolean; overload; virtual;
33174    function containsValue(para1: JMOCompositeData): jboolean; overload; virtual;
33175    function containsValue(para1: JLObject): jboolean; overload; virtual;
33176    function get(para1: JLObject): JLObject; overload; virtual;
33177    function get(para1: Arr1JLObject): JMOCompositeData; overload; virtual;
33178    function get(var para1: array of JLObject): JMOCompositeData; overload; virtual;
33179    function put(para1: JLObject; para2: JLObject): JLObject; overload; virtual;
33180    procedure put(para1: JMOCompositeData); overload; virtual;
33181    function remove(para1: JLObject): JLObject; overload; virtual;
33182    function remove(para1: Arr1JLObject): JMOCompositeData; overload; virtual;
33183    function remove(var para1: array of JLObject): JMOCompositeData; overload; virtual;
33184    procedure putAll(para1: JUMap); overload; virtual;
33185    procedure putAll(para1: Arr1JMOCompositeData); overload; virtual;
33186    procedure putAll(var para1: array of JMOCompositeData); overload; virtual;
33187    procedure clear(); overload; virtual;
33188    function size(): jint; overload; virtual;
33189    function isEmpty(): jboolean; overload; virtual;
33190    function keySet(): JUSet; overload; virtual;
33191    function values(): JUCollection; overload; virtual;
33192    function entrySet(): JUSet; overload; virtual;
33193    function clone(): JLObject; overload; virtual;
33194    function equals(para1: JLObject): jboolean; overload; virtual;
33195    function hashCode(): jint; overload; virtual;
33196    function toString(): JLString; overload; virtual;
33197  end;
33198
33199  JMRRelationSupportMBean = interface external 'javax.management.relation' name 'RelationSupportMBean' (JMRRelation)
33200    function isInRelationService(): JLBoolean; overload;
33201    procedure setRelationServiceManagementFlag(para1: JLBoolean); overload;  // throws java.lang.IllegalArgumentException
33202  end;
33203
33204  JNInitialContext = class external 'javax.naming' name 'InitialContext' (JLObject, JNContext)
33205  strict protected
33206    var
33207      fmyProps: JUHashtable; external name 'myProps';
33208      fdefaultInitCtx: JNContext; external name 'defaultInitCtx';
33209      fgotDefault: jboolean; external name 'gotDefault';
33210  strict protected
33211    constructor create(para1: jboolean); overload;  // throws javax.naming.NamingException
33212  public
33213    constructor create(); overload;  // throws javax.naming.NamingException
33214    constructor create(para1: JUHashtable); overload;  // throws javax.naming.NamingException
33215  strict protected
33216    procedure init(para1: JUHashtable); overload; virtual;  // throws javax.naming.NamingException
33217  public
33218    class function doLookup(para1: JNName): JLObject; static; overload;  // throws javax.naming.NamingException
33219    class function doLookup(para1: JLString): JLObject; static; overload;  // throws javax.naming.NamingException
33220  strict protected
33221    function getDefaultInitCtx(): JNContext; overload; virtual;  // throws javax.naming.NamingException
33222    function getURLOrDefaultInitCtx(para1: JLString): JNContext; overload; virtual;  // throws javax.naming.NamingException
33223    function getURLOrDefaultInitCtx(para1: JNName): JNContext; overload; virtual;  // throws javax.naming.NamingException
33224  public
33225    function lookup(para1: JLString): JLObject; overload; virtual;  // throws javax.naming.NamingException
33226    function lookup(para1: JNName): JLObject; overload; virtual;  // throws javax.naming.NamingException
33227    procedure bind(para1: JLString; para2: JLObject); overload; virtual;  // throws javax.naming.NamingException
33228    procedure bind(para1: JNName; para2: JLObject); overload; virtual;  // throws javax.naming.NamingException
33229    procedure rebind(para1: JLString; para2: JLObject); overload; virtual;  // throws javax.naming.NamingException
33230    procedure rebind(para1: JNName; para2: JLObject); overload; virtual;  // throws javax.naming.NamingException
33231    procedure unbind(para1: JLString); overload; virtual;  // throws javax.naming.NamingException
33232    procedure unbind(para1: JNName); overload; virtual;  // throws javax.naming.NamingException
33233    procedure rename(para1: JLString; para2: JLString); overload; virtual;  // throws javax.naming.NamingException
33234    procedure rename(para1: JNName; para2: JNName); overload; virtual;  // throws javax.naming.NamingException
33235    function list(para1: JLString): JNNamingEnumeration; overload; virtual;  // throws javax.naming.NamingException
33236    function list(para1: JNName): JNNamingEnumeration; overload; virtual;  // throws javax.naming.NamingException
33237    function listBindings(para1: JLString): JNNamingEnumeration; overload; virtual;  // throws javax.naming.NamingException
33238    function listBindings(para1: JNName): JNNamingEnumeration; overload; virtual;  // throws javax.naming.NamingException
33239    procedure destroySubcontext(para1: JLString); overload; virtual;  // throws javax.naming.NamingException
33240    procedure destroySubcontext(para1: JNName); overload; virtual;  // throws javax.naming.NamingException
33241    function createSubcontext(para1: JLString): JNContext; overload; virtual;  // throws javax.naming.NamingException
33242    function createSubcontext(para1: JNName): JNContext; overload; virtual;  // throws javax.naming.NamingException
33243    function lookupLink(para1: JLString): JLObject; overload; virtual;  // throws javax.naming.NamingException
33244    function lookupLink(para1: JNName): JLObject; overload; virtual;  // throws javax.naming.NamingException
33245    function getNameParser(para1: JLString): JNNameParser; overload; virtual;  // throws javax.naming.NamingException
33246    function getNameParser(para1: JNName): JNNameParser; overload; virtual;  // throws javax.naming.NamingException
33247    function composeName(para1: JLString; para2: JLString): JLString; overload; virtual;  // throws javax.naming.NamingException
33248    function composeName(para1: JNName; para2: JNName): JNName; overload; virtual;  // throws javax.naming.NamingException
33249    function addToEnvironment(para1: JLString; para2: JLObject): JLObject; overload; virtual;  // throws javax.naming.NamingException
33250    function removeFromEnvironment(para1: JLString): JLObject; overload; virtual;  // throws javax.naming.NamingException
33251    function getEnvironment(): JUHashtable; overload; virtual;  // throws javax.naming.NamingException
33252    procedure close(); overload; virtual;  // throws javax.naming.NamingException
33253    function getNameInNamespace(): JLString; overload; virtual;  // throws javax.naming.NamingException
33254  end;
33255
33256  JNDDirContext = interface external 'javax.naming.directory' name 'DirContext' (JNContext)
33257    const
33258      ADD_ATTRIBUTE = 1;
33259      REPLACE_ATTRIBUTE = 2;
33260      REMOVE_ATTRIBUTE = 3;
33261    function getAttributes(para1: JNName): JNDAttributes; overload;  // throws javax.naming.NamingException
33262    function getAttributes(para1: JLString): JNDAttributes; overload;  // throws javax.naming.NamingException
33263    function getAttributes(para1: JNName; para2: Arr1JLString): JNDAttributes; overload;  // throws javax.naming.NamingException
33264    function getAttributes(para1: JNName; var para2: array of JLString): JNDAttributes; overload;  // throws javax.naming.NamingException
33265    function getAttributes(para1: JLString; para2: Arr1JLString): JNDAttributes; overload;  // throws javax.naming.NamingException
33266    function getAttributes(para1: JLString; var para2: array of JLString): JNDAttributes; overload;  // throws javax.naming.NamingException
33267    procedure modifyAttributes(para1: JNName; para2: jint; para3: JNDAttributes); overload;  // throws javax.naming.NamingException
33268    procedure modifyAttributes(para1: JLString; para2: jint; para3: JNDAttributes); overload;  // throws javax.naming.NamingException
33269    procedure modifyAttributes(para1: JNName; para2: Arr1JNDModificationItem); overload;  // throws javax.naming.NamingException
33270    procedure modifyAttributes(para1: JNName; var para2: array of JNDModificationItem); overload;  // throws javax.naming.NamingException
33271    procedure modifyAttributes(para1: JLString; para2: Arr1JNDModificationItem); overload;  // throws javax.naming.NamingException
33272    procedure modifyAttributes(para1: JLString; var para2: array of JNDModificationItem); overload;  // throws javax.naming.NamingException
33273    procedure bind(para1: JNName; para2: JLObject; para3: JNDAttributes); overload;  // throws javax.naming.NamingException
33274    procedure bind(para1: JLString; para2: JLObject; para3: JNDAttributes); overload;  // throws javax.naming.NamingException
33275    procedure rebind(para1: JNName; para2: JLObject; para3: JNDAttributes); overload;  // throws javax.naming.NamingException
33276    procedure rebind(para1: JLString; para2: JLObject; para3: JNDAttributes); overload;  // throws javax.naming.NamingException
33277    function createSubcontext(para1: JNName; para2: JNDAttributes): JNDDirContext; overload;  // throws javax.naming.NamingException
33278    function createSubcontext(para1: JLString; para2: JNDAttributes): JNDDirContext; overload;  // throws javax.naming.NamingException
33279    function getSchema(para1: JNName): JNDDirContext; overload;  // throws javax.naming.NamingException
33280    function getSchema(para1: JLString): JNDDirContext; overload;  // throws javax.naming.NamingException
33281    function getSchemaClassDefinition(para1: JNName): JNDDirContext; overload;  // throws javax.naming.NamingException
33282    function getSchemaClassDefinition(para1: JLString): JNDDirContext; overload;  // throws javax.naming.NamingException
33283    function search(para1: JNName; para2: JNDAttributes; para3: Arr1JLString): JNNamingEnumeration; overload;  // throws javax.naming.NamingException
33284    function search(para1: JNName; para2: JNDAttributes; var para3: array of JLString): JNNamingEnumeration; overload;  // throws javax.naming.NamingException
33285    function search(para1: JLString; para2: JNDAttributes; para3: Arr1JLString): JNNamingEnumeration; overload;  // throws javax.naming.NamingException
33286    function search(para1: JLString; para2: JNDAttributes; var para3: array of JLString): JNNamingEnumeration; overload;  // throws javax.naming.NamingException
33287    function search(para1: JNName; para2: JNDAttributes): JNNamingEnumeration; overload;  // throws javax.naming.NamingException
33288    function search(para1: JLString; para2: JNDAttributes): JNNamingEnumeration; overload;  // throws javax.naming.NamingException
33289    function search(para1: JNName; para2: JLString; para3: JNDSearchControls): JNNamingEnumeration; overload;  // throws javax.naming.NamingException
33290    function search(para1: JLString; para2: JLString; para3: JNDSearchControls): JNNamingEnumeration; overload;  // throws javax.naming.NamingException
33291    function search(para1: JNName; para2: JLString; para3: Arr1JLObject; para4: JNDSearchControls): JNNamingEnumeration; overload;  // throws javax.naming.NamingException
33292    function search(para1: JNName; para2: JLString; var para3: array of JLObject; para4: JNDSearchControls): JNNamingEnumeration; overload;  // throws javax.naming.NamingException
33293    function search(para1: JLString; para2: JLString; para3: Arr1JLObject; para4: JNDSearchControls): JNNamingEnumeration; overload;  // throws javax.naming.NamingException
33294    function search(para1: JLString; para2: JLString; var para3: array of JLObject; para4: JNDSearchControls): JNNamingEnumeration; overload;  // throws javax.naming.NamingException
33295  end;
33296
33297  JNEEventContext = interface external 'javax.naming.event' name 'EventContext' (JNContext)
33298    const
33299      OBJECT_SCOPE = 0;
33300      ONELEVEL_SCOPE = 1;
33301      SUBTREE_SCOPE = 2;
33302    procedure addNamingListener(para1: JNName; para2: jint; para3: JNENamingListener); overload;  // throws javax.naming.NamingException
33303    procedure addNamingListener(para1: JLString; para2: jint; para3: JNENamingListener); overload;  // throws javax.naming.NamingException
33304    procedure removeNamingListener(para1: JNENamingListener); overload;  // throws javax.naming.NamingException
33305    function targetMustExist(): jboolean; overload;  // throws javax.naming.NamingException
33306  end;
33307
33308  JNSDirObjectFactory = interface external 'javax.naming.spi' name 'DirObjectFactory' (JNSObjectFactory)
33309    function getObjectInstance(para1: JLObject; para2: JNName; para3: JNContext; para4: JUHashtable; para5: JNDAttributes): JLObject; overload;  // throws java.lang.Exception
33310  end;
33311
33312  JNSContinuationContext = class external 'javax.naming.spi' name 'ContinuationContext' (JLObject, JNContext, JNSResolver)
33313  strict protected
33314    var
33315      fcpe: JNCannotProceedException; external name 'cpe';
33316      fenv: JUHashtable; external name 'env';
33317      fcontCtx: JNContext; external name 'contCtx';
33318  strict protected
33319    constructor create(para1: JNCannotProceedException; para2: JUHashtable); overload;
33320    function getTargetContext(): JNContext; overload; virtual;  // throws javax.naming.NamingException
33321  public
33322    function lookup(para1: JNName): JLObject; overload; virtual;  // throws javax.naming.NamingException
33323    function lookup(para1: JLString): JLObject; overload; virtual;  // throws javax.naming.NamingException
33324    procedure bind(para1: JNName; para2: JLObject); overload; virtual;  // throws javax.naming.NamingException
33325    procedure bind(para1: JLString; para2: JLObject); overload; virtual;  // throws javax.naming.NamingException
33326    procedure rebind(para1: JNName; para2: JLObject); overload; virtual;  // throws javax.naming.NamingException
33327    procedure rebind(para1: JLString; para2: JLObject); overload; virtual;  // throws javax.naming.NamingException
33328    procedure unbind(para1: JNName); overload; virtual;  // throws javax.naming.NamingException
33329    procedure unbind(para1: JLString); overload; virtual;  // throws javax.naming.NamingException
33330    procedure rename(para1: JNName; para2: JNName); overload; virtual;  // throws javax.naming.NamingException
33331    procedure rename(para1: JLString; para2: JLString); overload; virtual;  // throws javax.naming.NamingException
33332    function list(para1: JNName): JNNamingEnumeration; overload; virtual;  // throws javax.naming.NamingException
33333    function list(para1: JLString): JNNamingEnumeration; overload; virtual;  // throws javax.naming.NamingException
33334    function listBindings(para1: JNName): JNNamingEnumeration; overload; virtual;  // throws javax.naming.NamingException
33335    function listBindings(para1: JLString): JNNamingEnumeration; overload; virtual;  // throws javax.naming.NamingException
33336    procedure destroySubcontext(para1: JNName); overload; virtual;  // throws javax.naming.NamingException
33337    procedure destroySubcontext(para1: JLString); overload; virtual;  // throws javax.naming.NamingException
33338    function createSubcontext(para1: JNName): JNContext; overload; virtual;  // throws javax.naming.NamingException
33339    function createSubcontext(para1: JLString): JNContext; overload; virtual;  // throws javax.naming.NamingException
33340    function lookupLink(para1: JNName): JLObject; overload; virtual;  // throws javax.naming.NamingException
33341    function lookupLink(para1: JLString): JLObject; overload; virtual;  // throws javax.naming.NamingException
33342    function getNameParser(para1: JNName): JNNameParser; overload; virtual;  // throws javax.naming.NamingException
33343    function getNameParser(para1: JLString): JNNameParser; overload; virtual;  // throws javax.naming.NamingException
33344    function composeName(para1: JNName; para2: JNName): JNName; overload; virtual;  // throws javax.naming.NamingException
33345    function composeName(para1: JLString; para2: JLString): JLString; overload; virtual;  // throws javax.naming.NamingException
33346    function addToEnvironment(para1: JLString; para2: JLObject): JLObject; overload; virtual;  // throws javax.naming.NamingException
33347    function removeFromEnvironment(para1: JLString): JLObject; overload; virtual;  // throws javax.naming.NamingException
33348    function getEnvironment(): JUHashtable; overload; virtual;  // throws javax.naming.NamingException
33349    function getNameInNamespace(): JLString; overload; virtual;  // throws javax.naming.NamingException
33350    function resolveToClass(para1: JNName; para2: JLClass): JNSResolveResult; overload; virtual;  // throws javax.naming.NamingException
33351    function resolveToClass(para1: JLString; para2: JLClass): JNSResolveResult; overload; virtual;  // throws javax.naming.NamingException
33352    procedure close(); overload; virtual;  // throws javax.naming.NamingException
33353  end;
33354
33355  JNSDirStateFactory = interface external 'javax.naming.spi' name 'DirStateFactory' (JNSStateFactory)
33356    type
33357      InnerResult = class;
33358      Arr1InnerResult = array of InnerResult;
33359      Arr2InnerResult = array of Arr1InnerResult;
33360      Arr3InnerResult = array of Arr2InnerResult;
33361      InnerResult = class external 'javax.naming.spi' name 'Result' (JLObject)
33362      public
33363        constructor create(para1: JLObject; para2: JNDAttributes); overload;
33364        function getObject(): JLObject; overload; virtual;
33365        function getAttributes(): JNDAttributes; overload; virtual;
33366      end;
33367
33368    function getStateToBind(para1: JLObject; para2: JNName; para3: JNContext; para4: JUHashtable; para5: JNDAttributes): JNSDirStateFactory.InnerResult; overload;  // throws javax.naming.NamingException
33369  end;
33370
33371  JNDefaultServerSocketFactory = class external 'javax.net' name 'DefaultServerSocketFactory' (JNServerSocketFactory)
33372  public
33373    function createServerSocket(): JNServerSocket; overload; virtual;  // throws java.io.IOException
33374    function createServerSocket(para1: jint): JNServerSocket; overload; virtual;  // throws java.io.IOException
33375    function createServerSocket(para1: jint; para2: jint): JNServerSocket; overload; virtual;  // throws java.io.IOException
33376    function createServerSocket(para1: jint; para2: jint; para3: JNInetAddress): JNServerSocket; overload; virtual;  // throws java.io.IOException
33377  end;
33378
33379  JNSSSLServerSocketFactory = class abstract external 'javax.net.ssl' name 'SSLServerSocketFactory' (JNServerSocketFactory)
33380  strict protected
33381    constructor create(); overload;
33382  public
33383    class function getDefault(): JNServerSocketFactory; static; overload;
33384    function getDefaultCipherSuites(): Arr1JLString; overload; virtual; abstract;
33385    function getSupportedCipherSuites(): Arr1JLString; overload; virtual; abstract;
33386  end;
33387
33388  JNDefaultSocketFactory = class external 'javax.net' name 'DefaultSocketFactory' (JNSocketFactory)
33389  public
33390    function createSocket(): JNSocket; overload; virtual;
33391    function createSocket(para1: JLString; para2: jint): JNSocket; overload; virtual;  // throws java.io.IOException, java.net.UnknownHostException
33392    function createSocket(para1: JNInetAddress; para2: jint): JNSocket; overload; virtual;  // throws java.io.IOException
33393    function createSocket(para1: JLString; para2: jint; para3: JNInetAddress; para4: jint): JNSocket; overload; virtual;  // throws java.io.IOException, java.net.UnknownHostException
33394    function createSocket(para1: JNInetAddress; para2: jint; para3: JNInetAddress; para4: jint): JNSocket; overload; virtual;  // throws java.io.IOException
33395  end;
33396
33397  JNSSSLSocketFactory = class abstract external 'javax.net.ssl' name 'SSLSocketFactory' (JNSocketFactory)
33398  public
33399    constructor create(); overload;
33400    class function getDefault(): JNSocketFactory; static; overload;
33401    function getDefaultCipherSuites(): Arr1JLString; overload; virtual; abstract;
33402    function getSupportedCipherSuites(): Arr1JLString; overload; virtual; abstract;
33403    function createSocket(para1: JNSocket; para2: JLString; para3: jint; para4: jboolean): JNSocket; overload; virtual; abstract;  // throws java.io.IOException
33404  end;
33405
33406  JNSX509KeyManager = interface external 'javax.net.ssl' name 'X509KeyManager' (JNSKeyManager)
33407    function getClientAliases(para1: JLString; para2: Arr1JSPrincipal): Arr1JLString; overload;
33408    function getClientAliases(para1: JLString; var para2: array of JSPrincipal): Arr1JLString; overload;
33409    function chooseClientAlias(para1: Arr1JLString; para2: Arr1JSPrincipal; para3: JNSocket): JLString; overload;
33410    function chooseClientAlias(var para1: array of JLString; var para2: array of JSPrincipal; para3: JNSocket): JLString; overload;
33411    function getServerAliases(para1: JLString; para2: Arr1JSPrincipal): Arr1JLString; overload;
33412    function getServerAliases(para1: JLString; var para2: array of JSPrincipal): Arr1JLString; overload;
33413    function chooseServerAlias(para1: JLString; para2: Arr1JSPrincipal; para3: JNSocket): JLString; overload;
33414    function chooseServerAlias(para1: JLString; var para2: array of JSPrincipal; para3: JNSocket): JLString; overload;
33415    function getCertificateChain(para1: JLString): Arr1JSCX509Certificate; overload;
33416    function getPrivateKey(para1: JLString): JSPrivateKey; overload;
33417  end;
33418
33419  JNSCertPathTrustManagerParameters = class external 'javax.net.ssl' name 'CertPathTrustManagerParameters' (JLObject, JNSManagerFactoryParameters)
33420  public
33421    constructor create(para1: JSCCertPathParameters); overload;
33422    function getParameters(): JSCCertPathParameters; overload; virtual;
33423  end;
33424
33425  JNSX509TrustManager = interface external 'javax.net.ssl' name 'X509TrustManager' (JNSTrustManager)
33426    procedure checkClientTrusted(para1: Arr1JSCX509Certificate; para2: JLString); overload;  // throws java.security.cert.CertificateException
33427    procedure checkClientTrusted(var para1: array of JSCX509Certificate; para2: JLString); overload;  // throws java.security.cert.CertificateException
33428    procedure checkServerTrusted(para1: Arr1JSCX509Certificate; para2: JLString); overload;  // throws java.security.cert.CertificateException
33429    procedure checkServerTrusted(var para1: array of JSCX509Certificate; para2: JLString); overload;  // throws java.security.cert.CertificateException
33430    function getAcceptedIssuers(): Arr1JSCX509Certificate; overload;
33431  end;
33432
33433  JPSimpleDoc = class sealed external 'javax.print' name 'SimpleDoc' (JLObject, JPDoc)
33434  public
33435    constructor create(para1: JLObject; para2: JPDocFlavor; para3: JPADocAttributeSet); overload;
33436    function getDocFlavor(): JPDocFlavor; overload; virtual;
33437    function getAttributes(): JPADocAttributeSet; overload; virtual;
33438    function getPrintData(): JLObject; overload; virtual;  // throws java.io.IOException
33439    function getReaderForText(): JIReader; overload; virtual;  // throws java.io.IOException
33440    function getStreamForBytes(): JIInputStream; overload; virtual;  // throws java.io.IOException
33441  end;
33442
33443  JPCancelablePrintJob = interface external 'javax.print' name 'CancelablePrintJob' (JPDocPrintJob)
33444    procedure cancel(); overload;  // throws javax.print.PrintException
33445  end;
33446
33447  JPMultiDocPrintJob = interface external 'javax.print' name 'MultiDocPrintJob' (JPDocPrintJob)
33448    procedure print(para1: JPMultiDoc; para2: JPAPrintRequestAttributeSet); overload;  // throws javax.print.PrintException
33449  end;
33450
33451  JPMultiDocPrintService = interface external 'javax.print' name 'MultiDocPrintService' (JPPrintService)
33452    function createMultiDocPrintJob(): JPMultiDocPrintJob; overload;
33453  end;
33454
33455  JPStreamPrintService = class abstract external 'javax.print' name 'StreamPrintService' (JLObject, JPPrintService)
33456  strict protected
33457    constructor create(para1: JIOutputStream); overload;
33458  public
33459    function getOutputStream(): JIOutputStream; overload; virtual;
33460    function getOutputFormat(): JLString; overload; virtual; abstract;
33461    procedure dispose(); overload; virtual;
33462    function isDisposed(): jboolean; overload; virtual;
33463  end;
33464
33465  JPADocAttributeSet = interface external 'javax.print.attribute' name 'DocAttributeSet' (JPAAttributeSet)
33466    function add(para1: JPAAttribute): jboolean; overload;
33467    function addAll(para1: JPAAttributeSet): jboolean; overload;
33468  end;
33469
33470  JPAHashAttributeSet = class external 'javax.print.attribute' name 'HashAttributeSet' (JLObject, JPAAttributeSet, JISerializable)
33471  public
33472    constructor create(); overload;
33473    constructor create(para1: JPAAttribute); overload;
33474    constructor create(para1: Arr1JPAAttribute); overload;
33475    constructor create(const para1: array of JPAAttribute); overload;
33476    constructor create(para1: JPAAttributeSet); overload;
33477  strict protected
33478    constructor create(para1: JLClass); overload;
33479    constructor create(para1: JPAAttribute; para2: JLClass); overload;
33480    constructor create(para1: Arr1JPAAttribute; para2: JLClass); overload;
33481    constructor create(const para1: array of JPAAttribute; para2: JLClass); overload;
33482    constructor create(para1: JPAAttributeSet; para2: JLClass); overload;
33483  public
33484    function get(para1: JLClass): JPAAttribute; overload; virtual;
33485    function add(para1: JPAAttribute): jboolean; overload; virtual;
33486    function remove(para1: JLClass): jboolean; overload; virtual;
33487    function remove(para1: JPAAttribute): jboolean; overload; virtual;
33488    function containsKey(para1: JLClass): jboolean; overload; virtual;
33489    function containsValue(para1: JPAAttribute): jboolean; overload; virtual;
33490    function addAll(para1: JPAAttributeSet): jboolean; overload; virtual;
33491    function size(): jint; overload; virtual;
33492    function toArray(): Arr1JPAAttribute; overload; virtual;
33493    procedure clear(); overload; virtual;
33494    function isEmpty(): jboolean; overload; virtual;
33495    function equals(para1: JLObject): jboolean; overload; virtual;
33496    function hashCode(): jint; overload; virtual;
33497  end;
33498
33499  JPAPrintJobAttributeSet = interface external 'javax.print.attribute' name 'PrintJobAttributeSet' (JPAAttributeSet)
33500    function add(para1: JPAAttribute): jboolean; overload;
33501    function addAll(para1: JPAAttributeSet): jboolean; overload;
33502  end;
33503
33504  JPAPrintRequestAttributeSet = interface external 'javax.print.attribute' name 'PrintRequestAttributeSet' (JPAAttributeSet)
33505    function add(para1: JPAAttribute): jboolean; overload;
33506    function addAll(para1: JPAAttributeSet): jboolean; overload;
33507  end;
33508
33509  JPAPrintServiceAttributeSet = interface external 'javax.print.attribute' name 'PrintServiceAttributeSet' (JPAAttributeSet)
33510    function add(para1: JPAAttribute): jboolean; overload;
33511    function addAll(para1: JPAAttributeSet): jboolean; overload;
33512  end;
33513
33514  JPEPrintJobAdapter = class abstract external 'javax.print.event' name 'PrintJobAdapter' (JLObject, JPEPrintJobListener)
33515  public
33516    constructor create(); overload;
33517    procedure printDataTransferCompleted(para1: JPEPrintJobEvent); overload; virtual;
33518    procedure printJobCompleted(para1: JPEPrintJobEvent); overload; virtual;
33519    procedure printJobFailed(para1: JPEPrintJobEvent); overload; virtual;
33520    procedure printJobCanceled(para1: JPEPrintJobEvent); overload; virtual;
33521    procedure printJobNoMoreEvents(para1: JPEPrintJobEvent); overload; virtual;
33522    procedure printJobRequiresAttention(para1: JPEPrintJobEvent); overload; virtual;
33523  end;
33524
33525  JRCValueHandlerMultiFormat = interface external 'javax.rmi.CORBA' name 'ValueHandlerMultiFormat' (JRCValueHandler)
33526    function getMaximumStreamFormatVersion(): jbyte; overload;
33527    procedure writeValue(para1: OOCPOutputStream; para2: JISerializable; para3: jbyte); overload;
33528  end;
33529
33530  JSSimpleScriptContext = class external 'javax.script' name 'SimpleScriptContext' (JLObject, JSScriptContext)
33531  strict protected
33532    var
33533      fwriter: JIWriter; external name 'writer';
33534      ferrorWriter: JIWriter; external name 'errorWriter';
33535      freader: JIReader; external name 'reader';
33536      fengineScope: JSBindings; external name 'engineScope';
33537      fglobalScope: JSBindings; external name 'globalScope';
33538  public
33539    constructor create(); overload;
33540    procedure setBindings(para1: JSBindings; para2: jint); overload; virtual;
33541    function getAttribute(para1: JLString): JLObject; overload; virtual;
33542    function getAttribute(para1: JLString; para2: jint): JLObject; overload; virtual;
33543    function removeAttribute(para1: JLString; para2: jint): JLObject; overload; virtual;
33544    procedure setAttribute(para1: JLString; para2: JLObject; para3: jint); overload; virtual;
33545    function getWriter(): JIWriter; overload; virtual;
33546    function getReader(): JIReader; overload; virtual;
33547    procedure setReader(para1: JIReader); overload; virtual;
33548    procedure setWriter(para1: JIWriter); overload; virtual;
33549    function getErrorWriter(): JIWriter; overload; virtual;
33550    procedure setErrorWriter(para1: JIWriter); overload; virtual;
33551    function getAttributesScope(para1: JLString): jint; overload; virtual;
33552    function getBindings(para1: jint): JSBindings; overload; virtual;
33553    function getScopes(): JUList; overload; virtual;
33554  end;
33555
33556  JSAbstractScriptEngine = class abstract external 'javax.script' name 'AbstractScriptEngine' (JLObject, JSScriptEngine)
33557  strict protected
33558    var
33559      fcontext: JSScriptContext; external name 'context';
33560  public
33561    constructor create(); overload;
33562    constructor create(para1: JSBindings); overload;
33563    procedure setContext(para1: JSScriptContext); overload; virtual;
33564    function getContext(): JSScriptContext; overload; virtual;
33565    function getBindings(para1: jint): JSBindings; overload; virtual;
33566    procedure setBindings(para1: JSBindings; para2: jint); overload; virtual;
33567    procedure put(para1: JLString; para2: JLObject); overload; virtual;
33568    function get(para1: JLString): JLObject; overload; virtual;
33569    function eval(para1: JIReader; para2: JSBindings): JLObject; overload; virtual;  // throws javax.script.ScriptException
33570    function eval(para1: JLString; para2: JSBindings): JLObject; overload; virtual;  // throws javax.script.ScriptException
33571    function eval(para1: JIReader): JLObject; overload; virtual;  // throws javax.script.ScriptException
33572    function eval(para1: JLString): JLObject; overload; virtual;  // throws javax.script.ScriptException
33573  strict protected
33574    function getScriptContext(para1: JSBindings): JSScriptContext; overload; virtual;
33575  end;
33576
33577  JSKeyStore = class external 'java.security' name 'KeyStore' (JLObject)
33578  public
33579    type
33580      InnerSimpleLoadStoreParameter = class;
33581      Arr1InnerSimpleLoadStoreParameter = array of InnerSimpleLoadStoreParameter;
33582      Arr2InnerSimpleLoadStoreParameter = array of Arr1InnerSimpleLoadStoreParameter;
33583      Arr3InnerSimpleLoadStoreParameter = array of Arr2InnerSimpleLoadStoreParameter;
33584      InnerSimpleLoadStoreParameter = class external 'java.security' name 'SimpleLoadStoreParameter'
33585      end;
33586
33587  public
33588    type
33589      InnerEntry = interface;
33590      Arr1InnerEntry = array of InnerEntry;
33591      Arr2InnerEntry = array of Arr1InnerEntry;
33592      Arr3InnerEntry = array of Arr2InnerEntry;
33593      InnerProtectionParameter = interface;
33594      Arr1InnerProtectionParameter = array of InnerProtectionParameter;
33595      Arr2InnerProtectionParameter = array of Arr1InnerProtectionParameter;
33596      Arr3InnerProtectionParameter = array of Arr2InnerProtectionParameter;
33597      InnerBuilder = class;
33598      Arr1InnerBuilder = array of InnerBuilder;
33599      Arr2InnerBuilder = array of Arr1InnerBuilder;
33600      Arr3InnerBuilder = array of Arr2InnerBuilder;
33601      InnerLoadStoreParameter = interface;
33602      Arr1InnerLoadStoreParameter = array of InnerLoadStoreParameter;
33603      Arr2InnerLoadStoreParameter = array of Arr1InnerLoadStoreParameter;
33604      Arr3InnerLoadStoreParameter = array of Arr2InnerLoadStoreParameter;
33605      InnerPrivateKeyEntry = class;
33606      Arr1InnerPrivateKeyEntry = array of InnerPrivateKeyEntry;
33607      Arr2InnerPrivateKeyEntry = array of Arr1InnerPrivateKeyEntry;
33608      Arr3InnerPrivateKeyEntry = array of Arr2InnerPrivateKeyEntry;
33609      InnerSecretKeyEntry = class;
33610      Arr1InnerSecretKeyEntry = array of InnerSecretKeyEntry;
33611      Arr2InnerSecretKeyEntry = array of Arr1InnerSecretKeyEntry;
33612      Arr3InnerSecretKeyEntry = array of Arr2InnerSecretKeyEntry;
33613      InnerTrustedCertificateEntry = class;
33614      Arr1InnerTrustedCertificateEntry = array of InnerTrustedCertificateEntry;
33615      Arr2InnerTrustedCertificateEntry = array of Arr1InnerTrustedCertificateEntry;
33616      Arr3InnerTrustedCertificateEntry = array of Arr2InnerTrustedCertificateEntry;
33617      InnerCallbackHandlerProtection = class;
33618      Arr1InnerCallbackHandlerProtection = array of InnerCallbackHandlerProtection;
33619      Arr2InnerCallbackHandlerProtection = array of Arr1InnerCallbackHandlerProtection;
33620      Arr3InnerCallbackHandlerProtection = array of Arr2InnerCallbackHandlerProtection;
33621      InnerPasswordProtection = class;
33622      Arr1InnerPasswordProtection = array of InnerPasswordProtection;
33623      Arr2InnerPasswordProtection = array of Arr1InnerPasswordProtection;
33624      Arr3InnerPasswordProtection = array of Arr2InnerPasswordProtection;
33625      InnerEntry = interface external 'java.security' name 'Entry'
33626      end;
33627
33628      InnerProtectionParameter = interface external 'java.security' name 'ProtectionParameter'
33629      end;
33630
33631      InnerBuilder = class abstract external 'java.security' name 'Builder' (JLObject)
33632      public
33633        type
33634          InnerFileBuilder = class;
33635          Arr1InnerFileBuilder = array of InnerFileBuilder;
33636          Arr2InnerFileBuilder = array of Arr1InnerFileBuilder;
33637          Arr3InnerFileBuilder = array of Arr2InnerFileBuilder;
33638          InnerFileBuilder = class sealed external 'java.security' name 'FileBuilder'
33639          end;
33640
33641      strict protected
33642        constructor create(); overload;
33643      public
33644        function getKeyStore(): JSKeyStore; overload; virtual; abstract;  // throws java.security.KeyStoreException
33645        function getProtectionParameter(para1: JLString): JSKeyStore.InnerProtectionParameter; overload; virtual; abstract;  // throws java.security.KeyStoreException
33646        class function newInstance(para1: JSKeyStore; para2: JSKeyStore.InnerProtectionParameter): JSKeyStore.InnerBuilder; static; overload;
33647        class function newInstance(para1: JLString; para2: JSProvider; para3: JIFile; para4: JSKeyStore.InnerProtectionParameter): JSKeyStore.InnerBuilder; static; overload;
33648        class function newInstance(para1: JLString; para2: JSProvider; para3: JSKeyStore.InnerProtectionParameter): JSKeyStore.InnerBuilder; static; overload;
33649      end;
33650
33651      InnerLoadStoreParameter = interface external 'java.security' name 'LoadStoreParameter'
33652        function getProtectionParameter(): JSKeyStore.InnerProtectionParameter; overload;
33653      end;
33654
33655      InnerPrivateKeyEntry = class sealed external 'java.security' name 'PrivateKeyEntry' (JLObject, JSKeyStore.InnerEntry)
33656      public
33657        constructor create(para1: JSPrivateKey; para2: Arr1JSCCertificate); overload;
33658        constructor create(para1: JSPrivateKey; const para2: array of JSCCertificate); overload;
33659        function getPrivateKey(): JSPrivateKey; overload; virtual;
33660        function getCertificateChain(): Arr1JSCCertificate; overload; virtual;
33661        function getCertificate(): JSCCertificate; overload; virtual;
33662        function toString(): JLString; overload; virtual;
33663      end;
33664
33665      InnerSecretKeyEntry = class sealed external 'java.security' name 'SecretKeyEntry' (JLObject, JSKeyStore.InnerEntry)
33666      public
33667        constructor create(para1: JCSecretKey); overload;
33668        function getSecretKey(): JCSecretKey; overload; virtual;
33669        function toString(): JLString; overload; virtual;
33670      end;
33671
33672      InnerTrustedCertificateEntry = class sealed external 'java.security' name 'TrustedCertificateEntry' (JLObject, JSKeyStore.InnerEntry)
33673      public
33674        constructor create(para1: JSCCertificate); overload;
33675        function getTrustedCertificate(): JSCCertificate; overload; virtual;
33676        function toString(): JLString; overload; virtual;
33677      end;
33678
33679      InnerCallbackHandlerProtection = class external 'java.security' name 'CallbackHandlerProtection' (JLObject, JSKeyStore.InnerProtectionParameter)
33680      public
33681        constructor create(para1: JSACCallbackHandler); overload;
33682        function getCallbackHandler(): JSACCallbackHandler; overload; virtual;
33683      end;
33684
33685      InnerPasswordProtection = class external 'java.security' name 'PasswordProtection' (JLObject, JSKeyStore.InnerProtectionParameter, JSADestroyable)
33686      public
33687        constructor create(para1: Arr1jchar); overload;
33688        constructor create(const para1: array of jchar); overload;
33689        function getPassword(): Arr1jchar; overload; virtual;
33690        procedure destroy(); overload; virtual;  // throws javax.security.auth.DestroyFailedException
33691        function isDestroyed(): jboolean; overload; virtual;
33692      end;
33693
33694  strict protected
33695    constructor create(para1: JSKeyStoreSpi; para2: JSProvider; para3: JLString); overload;
33696  public
33697    class function getInstance(para1: JLString): JSKeyStore; static; overload;  // throws java.security.KeyStoreException
33698    class function getInstance(para1: JLString; para2: JLString): JSKeyStore; static; overload;  // throws java.security.KeyStoreException, java.security.NoSuchProviderException
33699    class function getInstance(para1: JLString; para2: JSProvider): JSKeyStore; static; overload;  // throws java.security.KeyStoreException
33700    class function getDefaultType(): JLString; static; overload; final;
33701    function getProvider(): JSProvider; overload; virtual; final;
33702    function getType(): JLString; overload; virtual; final;
33703    function getKey(para1: JLString; para2: Arr1jchar): JSKey; overload; virtual; final;  // throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException
33704    function getKey(para1: JLString; var para2: array of jchar): JSKey; overload; virtual; final;  // throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException
33705    function getCertificateChain(para1: JLString): Arr1JSCCertificate; overload; virtual; final;  // throws java.security.KeyStoreException
33706    function getCertificate(para1: JLString): JSCCertificate; overload; virtual; final;  // throws java.security.KeyStoreException
33707    function getCreationDate(para1: JLString): JUDate; overload; virtual; final;  // throws java.security.KeyStoreException
33708    procedure setKeyEntry(para1: JLString; para2: JSKey; para3: Arr1jchar; para4: Arr1JSCCertificate); overload; virtual; final;  // throws java.security.KeyStoreException
33709    procedure setKeyEntry(para1: JLString; para2: JSKey; var para3: array of jchar; var para4: array of JSCCertificate); overload; virtual; final;  // throws java.security.KeyStoreException
33710    procedure setKeyEntry(para1: JLString; para2: Arr1jbyte; para3: Arr1JSCCertificate); overload; virtual; final;  // throws java.security.KeyStoreException
33711    procedure setKeyEntry(para1: JLString; var para2: array of jbyte; var para3: array of JSCCertificate); overload; virtual; final;  // throws java.security.KeyStoreException
33712    procedure setCertificateEntry(para1: JLString; para2: JSCCertificate); overload; virtual; final;  // throws java.security.KeyStoreException
33713    procedure deleteEntry(para1: JLString); overload; virtual; final;  // throws java.security.KeyStoreException
33714    function aliases(): JUEnumeration; overload; virtual; final;  // throws java.security.KeyStoreException
33715    function containsAlias(para1: JLString): jboolean; overload; virtual; final;  // throws java.security.KeyStoreException
33716    function size(): jint; overload; virtual; final;  // throws java.security.KeyStoreException
33717    function isKeyEntry(para1: JLString): jboolean; overload; virtual; final;  // throws java.security.KeyStoreException
33718    function isCertificateEntry(para1: JLString): jboolean; overload; virtual; final;  // throws java.security.KeyStoreException
33719    function getCertificateAlias(para1: JSCCertificate): JLString; overload; virtual; final;  // throws java.security.KeyStoreException
33720    procedure store(para1: JIOutputStream; para2: Arr1jchar); overload; virtual; final;  // throws java.security.KeyStoreException, java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException
33721    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
33722    procedure store(para1: JSKeyStore.InnerLoadStoreParameter); overload; virtual; final;  // throws java.security.KeyStoreException, java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException
33723    procedure load(para1: JIInputStream; para2: Arr1jchar); overload; virtual; final;  // throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException
33724    procedure load(para1: JIInputStream; var para2: array of jchar); overload; virtual; final;  // throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException
33725    procedure load(para1: JSKeyStore.InnerLoadStoreParameter); overload; virtual; final;  // throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException
33726    function getEntry(para1: JLString; para2: JSKeyStore.InnerProtectionParameter): JSKeyStore.InnerEntry; overload; virtual; final;  // throws java.security.NoSuchAlgorithmException, java.security.UnrecoverableEntryException, java.security.KeyStoreException
33727    procedure setEntry(para1: JLString; para2: JSKeyStore.InnerEntry; para3: JSKeyStore.InnerProtectionParameter); overload; virtual; final;  // throws java.security.KeyStoreException
33728    function entryInstanceOf(para1: JLString; para2: JLClass): jboolean; overload; virtual; final;  // throws java.security.KeyStoreException
33729  end;
33730
33731  JSAXX500PrivateCredential = class sealed external 'javax.security.auth.x500' name 'X500PrivateCredential' (JLObject, JSADestroyable)
33732  public
33733    constructor create(para1: JSCX509Certificate; para2: JSPrivateKey); overload;
33734    constructor create(para1: JSCX509Certificate; para2: JSPrivateKey; para3: JLString); overload;
33735    function getCertificate(): JSCX509Certificate; overload; virtual;
33736    function getPrivateKey(): JSPrivateKey; overload; virtual;
33737    function getAlias(): JLString; overload; virtual;
33738    procedure destroy(); overload; virtual;
33739    function isDestroyed(): jboolean; overload; virtual;
33740  end;
33741
33742  JSAKKerberosTicket = class external 'javax.security.auth.kerberos' name 'KerberosTicket' (JLObject, JSADestroyable, JSARefreshable, JISerializable)
33743  public
33744    constructor create(para1: Arr1jbyte; para2: JSAKKerberosPrincipal; para3: JSAKKerberosPrincipal; para4: Arr1jbyte; para5: jint; para6: Arr1jboolean; para7: JUDate; para8: JUDate; para9: JUDate; para10: JUDate; para11: Arr1JNInetAddress); overload;
33745    constructor create(const para1: array of jbyte; para2: JSAKKerberosPrincipal; para3: JSAKKerberosPrincipal; const para4: array of jbyte; para5: jint; const para6: array of jboolean; para7: JUDate; para8: JUDate; para9: JUDate; para10: JUDate; const para11: array of JNInetAddress); overload;
33746    function getClient(): JSAKKerberosPrincipal; overload; virtual; final;
33747    function getServer(): JSAKKerberosPrincipal; overload; virtual; final;
33748    function getSessionKey(): JCSecretKey; overload; virtual; final;
33749    function getSessionKeyType(): jint; overload; virtual; final;
33750    function isForwardable(): jboolean; overload; virtual; final;
33751    function isForwarded(): jboolean; overload; virtual; final;
33752    function isProxiable(): jboolean; overload; virtual; final;
33753    function isProxy(): jboolean; overload; virtual; final;
33754    function isPostdated(): jboolean; overload; virtual; final;
33755    function isRenewable(): jboolean; overload; virtual; final;
33756    function isInitial(): jboolean; overload; virtual; final;
33757    function getFlags(): Arr1jboolean; overload; virtual; final;
33758    function getAuthTime(): JUDate; overload; virtual; final;
33759    function getStartTime(): JUDate; overload; virtual; final;
33760    function getEndTime(): JUDate; overload; virtual; final;
33761    function getRenewTill(): JUDate; overload; virtual; final;
33762    function getClientAddresses(): Arr1JNInetAddress; overload; virtual; final;
33763    function getEncoded(): Arr1jbyte; overload; virtual; final;
33764    function isCurrent(): jboolean; overload; virtual;
33765    procedure refresh(); overload; virtual;  // throws javax.security.auth.RefreshFailedException
33766    procedure destroy(); overload; virtual;  // throws javax.security.auth.DestroyFailedException
33767    function isDestroyed(): jboolean; overload; virtual;
33768    function toString(): JLString; overload; virtual;
33769    function hashCode(): jint; overload; virtual;
33770    function equals(para1: JLObject): jboolean; overload; virtual;
33771  end;
33772
33773  JSACChoiceCallback = class external 'javax.security.auth.callback' name 'ChoiceCallback' (JLObject, JSACCallback, JISerializable)
33774  public
33775    constructor create(para1: JLString; para2: Arr1JLString; para3: jint; para4: jboolean); overload;
33776    constructor create(para1: JLString; const para2: array of JLString; para3: jint; para4: jboolean); overload;
33777    function getPrompt(): JLString; overload; virtual;
33778    function getChoices(): Arr1JLString; overload; virtual;
33779    function getDefaultChoice(): jint; overload; virtual;
33780    function allowMultipleSelections(): jboolean; overload; virtual;
33781    procedure setSelectedIndex(para1: jint); overload; virtual;
33782    procedure setSelectedIndexes(para1: Arr1jint); overload; virtual;
33783    procedure setSelectedIndexes(var para1: array of jint); overload; virtual;
33784    function getSelectedIndexes(): Arr1jint; overload; virtual;
33785  end;
33786
33787  JSACConfirmationCallback = class external 'javax.security.auth.callback' name 'ConfirmationCallback' (JLObject, JSACCallback, JISerializable)
33788  public
33789    const
33790      UNSPECIFIED_OPTION = -1;
33791      YES_NO_OPTION = 0;
33792      YES_NO_CANCEL_OPTION = 1;
33793      OK_CANCEL_OPTION = 2;
33794      YES = 0;
33795      NO = 1;
33796      CANCEL = 2;
33797      OK = 3;
33798      INFORMATION = 0;
33799      WARNING = 1;
33800      ERROR = 2;
33801  public
33802    constructor create(para1: jint; para2: jint; para3: jint); overload;
33803    constructor create(para1: jint; para2: Arr1JLString; para3: jint); overload;
33804    constructor create(para1: jint; const para2: array of JLString; para3: jint); overload;
33805    constructor create(para1: JLString; para2: jint; para3: jint; para4: jint); overload;
33806    constructor create(para1: JLString; para2: jint; para3: Arr1JLString; para4: jint); overload;
33807    constructor create(para1: JLString; para2: jint; const para3: array of JLString; para4: jint); overload;
33808    function getPrompt(): JLString; overload; virtual;
33809    function getMessageType(): jint; overload; virtual;
33810    function getOptionType(): jint; overload; virtual;
33811    function getOptions(): Arr1JLString; overload; virtual;
33812    function getDefaultOption(): jint; overload; virtual;
33813    procedure setSelectedIndex(para1: jint); overload; virtual;
33814    function getSelectedIndex(): jint; overload; virtual;
33815  end;
33816
33817  JSACLanguageCallback = class external 'javax.security.auth.callback' name 'LanguageCallback' (JLObject, JSACCallback, JISerializable)
33818  public
33819    constructor create(); overload;
33820    procedure setLocale(para1: JULocale); overload; virtual;
33821    function getLocale(): JULocale; overload; virtual;
33822  end;
33823
33824  JSACNameCallback = class external 'javax.security.auth.callback' name 'NameCallback' (JLObject, JSACCallback, JISerializable)
33825  public
33826    constructor create(para1: JLString); overload;
33827    constructor create(para1: JLString; para2: JLString); overload;
33828    function getPrompt(): JLString; overload; virtual;
33829    function getDefaultName(): JLString; overload; virtual;
33830    procedure setName(para1: JLString); overload; virtual;
33831    function getName(): JLString; overload; virtual;
33832  end;
33833
33834  JSACPasswordCallback = class external 'javax.security.auth.callback' name 'PasswordCallback' (JLObject, JSACCallback, JISerializable)
33835  public
33836    constructor create(para1: JLString; para2: jboolean); overload;
33837    function getPrompt(): JLString; overload; virtual;
33838    function isEchoOn(): jboolean; overload; virtual;
33839    procedure setPassword(para1: Arr1jchar); overload; virtual;
33840    procedure setPassword(var para1: array of jchar); overload; virtual;
33841    function getPassword(): Arr1jchar; overload; virtual;
33842    procedure clearPassword(); overload; virtual;
33843  end;
33844
33845  JSACTextInputCallback = class external 'javax.security.auth.callback' name 'TextInputCallback' (JLObject, JSACCallback, JISerializable)
33846  public
33847    constructor create(para1: JLString); overload;
33848    constructor create(para1: JLString; para2: JLString); overload;
33849    function getPrompt(): JLString; overload; virtual;
33850    function getDefaultText(): JLString; overload; virtual;
33851    procedure setText(para1: JLString); overload; virtual;
33852    function getText(): JLString; overload; virtual;
33853  end;
33854
33855  JSACTextOutputCallback = class external 'javax.security.auth.callback' name 'TextOutputCallback' (JLObject, JSACCallback, JISerializable)
33856  public
33857    const
33858      INFORMATION = 0;
33859      WARNING = 1;
33860      ERROR = 2;
33861  public
33862    constructor create(para1: jint; para2: JLString); overload;
33863    function getMessageType(): jint; overload; virtual;
33864    function getMessage(): JLString; overload; virtual;
33865  end;
33866
33867  JSSAuthorizeCallback = class external 'javax.security.sasl' name 'AuthorizeCallback' (JLObject, JSACCallback, JISerializable)
33868  public
33869    constructor create(para1: JLString; para2: JLString); overload;
33870    function getAuthenticationID(): JLString; overload; virtual;
33871    function getAuthorizationID(): JLString; overload; virtual;
33872    function isAuthorized(): jboolean; overload; virtual;
33873    procedure setAuthorized(para1: jboolean); overload; virtual;
33874    function getAuthorizedID(): JLString; overload; virtual;
33875    procedure setAuthorizedID(para1: JLString); overload; virtual;
33876  end;
33877
33878  JSURIParameter = class external 'java.security' name 'URIParameter' (JLObject, JSPolicy.InnerParameters, JSALConfiguration.InnerParameters)
33879  public
33880    constructor create(para1: JNURI); overload;
33881    function getURI(): JNURI; overload; virtual;
33882  end;
33883
33884  JxSCX509Certificate = class abstract external 'javax.security.cert' name 'X509Certificate' (JxSCCertificate)
33885  public
33886    constructor create(); overload;
33887    class function getInstance(para1: JIInputStream): JxSCX509Certificate; static; overload; final;  // throws javax.security.cert.CertificateException
33888    class function getInstance(para1: Arr1jbyte): JxSCX509Certificate; static; overload; final;  // throws javax.security.cert.CertificateException
33889    class function getInstance(var para1: array of jbyte): JxSCX509Certificate; static; overload; final;  // throws javax.security.cert.CertificateException
33890    procedure checkValidity(); overload; virtual; abstract;  // throws javax.security.cert.CertificateExpiredException, javax.security.cert.CertificateNotYetValidException
33891    procedure checkValidity(para1: JUDate); overload; virtual; abstract;  // throws javax.security.cert.CertificateExpiredException, javax.security.cert.CertificateNotYetValidException
33892    function getVersion(): jint; overload; virtual; abstract;
33893    function getSerialNumber(): JMBigInteger; overload; virtual; abstract;
33894    function getIssuerDN(): JSPrincipal; overload; virtual; abstract;
33895    function getSubjectDN(): JSPrincipal; overload; virtual; abstract;
33896    function getNotBefore(): JUDate; overload; virtual; abstract;
33897    function getNotAfter(): JUDate; overload; virtual; abstract;
33898    function getSigAlgName(): JLString; overload; virtual; abstract;
33899    function getSigAlgOID(): JLString; overload; virtual; abstract;
33900    function getSigAlgParams(): Arr1jbyte; overload; virtual; abstract;
33901  end;
33902
33903  JSMMidiSystem = class external 'javax.sound.midi' name 'MidiSystem' (JLObject)
33904  public
33905    class function getMidiDeviceInfo(): JSMMidiDevice.Arr1InnerInfo; static; overload;
33906    class function getMidiDevice(para1: JSMMidiDevice.InnerInfo): JSMMidiDevice; static; overload;  // throws javax.sound.midi.MidiUnavailableException
33907    class function getReceiver(): JSMReceiver; static; overload;  // throws javax.sound.midi.MidiUnavailableException
33908    class function getTransmitter(): JSMTransmitter; static; overload;  // throws javax.sound.midi.MidiUnavailableException
33909    class function getSynthesizer(): JSMSynthesizer; static; overload;  // throws javax.sound.midi.MidiUnavailableException
33910    class function getSequencer(): JSMSequencer; static; overload;  // throws javax.sound.midi.MidiUnavailableException
33911    class function getSequencer(para1: jboolean): JSMSequencer; static; overload;  // throws javax.sound.midi.MidiUnavailableException
33912    class function getSoundbank(para1: JIInputStream): JSMSoundbank; static; overload;  // throws javax.sound.midi.InvalidMidiDataException, java.io.IOException
33913    class function getSoundbank(para1: JNURL): JSMSoundbank; static; overload;  // throws javax.sound.midi.InvalidMidiDataException, java.io.IOException
33914    class function getSoundbank(para1: JIFile): JSMSoundbank; static; overload;  // throws javax.sound.midi.InvalidMidiDataException, java.io.IOException
33915    class function getMidiFileFormat(para1: JIInputStream): JSMMidiFileFormat; static; overload;  // throws javax.sound.midi.InvalidMidiDataException, java.io.IOException
33916    class function getMidiFileFormat(para1: JNURL): JSMMidiFileFormat; static; overload;  // throws javax.sound.midi.InvalidMidiDataException, java.io.IOException
33917    class function getMidiFileFormat(para1: JIFile): JSMMidiFileFormat; static; overload;  // throws javax.sound.midi.InvalidMidiDataException, java.io.IOException
33918    class function getSequence(para1: JIInputStream): JSMSequence; static; overload;  // throws javax.sound.midi.InvalidMidiDataException, java.io.IOException
33919    class function getSequence(para1: JNURL): JSMSequence; static; overload;  // throws javax.sound.midi.InvalidMidiDataException, java.io.IOException
33920    class function getSequence(para1: JIFile): JSMSequence; static; overload;  // throws javax.sound.midi.InvalidMidiDataException, java.io.IOException
33921    class function getMidiFileTypes(): Arr1jint; static; overload;
33922    class function isFileTypeSupported(para1: jint): jboolean; static; overload;
33923    class function getMidiFileTypes(para1: JSMSequence): Arr1jint; static; overload;
33924    class function isFileTypeSupported(para1: jint; para2: JSMSequence): jboolean; static; overload;
33925    class function write(para1: JSMSequence; para2: jint; para3: JIOutputStream): jint; static; overload;  // throws java.io.IOException
33926    class function write(para1: JSMSequence; para2: jint; para3: JIFile): jint; static; overload;  // throws java.io.IOException
33927  end;
33928
33929  JSMSequencer = interface external 'javax.sound.midi' name 'Sequencer' (JSMMidiDevice)
33930    type
33931      InnerSyncMode = class;
33932      Arr1InnerSyncMode = array of InnerSyncMode;
33933      Arr2InnerSyncMode = array of Arr1InnerSyncMode;
33934      Arr3InnerSyncMode = array of Arr2InnerSyncMode;
33935      InnerSyncMode = class external 'javax.sound.midi' name 'SyncMode' (JLObject)
33936      public
33937        final class var
33938          fINTERNAL_CLOCK: JSMSequencer.InnerSyncMode; external name 'INTERNAL_CLOCK';
33939          fMIDI_SYNC: JSMSequencer.InnerSyncMode; external name 'MIDI_SYNC';
33940          fMIDI_TIME_CODE: JSMSequencer.InnerSyncMode; external name 'MIDI_TIME_CODE';
33941          fNO_SYNC: JSMSequencer.InnerSyncMode; external name 'NO_SYNC';
33942      strict protected
33943        constructor create(para1: JLString); overload;
33944      public
33945        function equals(para1: JLObject): jboolean; overload; virtual; final;
33946        function hashCode(): jint; overload; virtual; final;
33947        function toString(): JLString; overload; virtual; final;
33948      end;
33949
33950    const
33951      LOOP_CONTINUOUSLY = -1;
33952    procedure setSequence(para1: JSMSequence); overload;  // throws javax.sound.midi.InvalidMidiDataException
33953    procedure setSequence(para1: JIInputStream); overload;  // throws java.io.IOException, javax.sound.midi.InvalidMidiDataException
33954    function getSequence(): JSMSequence; overload;
33955    procedure start(); overload;
33956    procedure stop(); overload;
33957    function isRunning(): jboolean; overload;
33958    procedure startRecording(); overload;
33959    procedure stopRecording(); overload;
33960    function isRecording(): jboolean; overload;
33961    procedure recordEnable(para1: JSMTrack; para2: jint); overload;
33962    procedure recordDisable(para1: JSMTrack); overload;
33963    function getTempoInBPM(): jfloat; overload;
33964    procedure setTempoInBPM(para1: jfloat); overload;
33965    function getTempoInMPQ(): jfloat; overload;
33966    procedure setTempoInMPQ(para1: jfloat); overload;
33967    procedure setTempoFactor(para1: jfloat); overload;
33968    function getTempoFactor(): jfloat; overload;
33969    function getTickLength(): jlong; overload;
33970    function getTickPosition(): jlong; overload;
33971    procedure setTickPosition(para1: jlong); overload;
33972    function getMicrosecondLength(): jlong; overload;
33973    function getMicrosecondPosition(): jlong; overload;
33974    procedure setMicrosecondPosition(para1: jlong); overload;
33975    procedure setMasterSyncMode(para1: JSMSequencer.InnerSyncMode); overload;
33976    function getMasterSyncMode(): JSMSequencer.InnerSyncMode; overload;
33977    function getMasterSyncModes(): JSMSequencer.Arr1InnerSyncMode; overload;
33978    procedure setSlaveSyncMode(para1: JSMSequencer.InnerSyncMode); overload;
33979    function getSlaveSyncMode(): JSMSequencer.InnerSyncMode; overload;
33980    function getSlaveSyncModes(): JSMSequencer.Arr1InnerSyncMode; overload;
33981    procedure setTrackMute(para1: jint; para2: jboolean); overload;
33982    function getTrackMute(para1: jint): jboolean; overload;
33983    procedure setTrackSolo(para1: jint; para2: jboolean); overload;
33984    function getTrackSolo(para1: jint): jboolean; overload;
33985    function addMetaEventListener(para1: JSMMetaEventListener): jboolean; overload;
33986    procedure removeMetaEventListener(para1: JSMMetaEventListener); overload;
33987    function addControllerEventListener(para1: JSMControllerEventListener; para2: Arr1jint): Arr1jint; overload;
33988    function addControllerEventListener(para1: JSMControllerEventListener; var para2: array of jint): Arr1jint; overload;
33989    function removeControllerEventListener(para1: JSMControllerEventListener; para2: Arr1jint): Arr1jint; overload;
33990    function removeControllerEventListener(para1: JSMControllerEventListener; var para2: array of jint): Arr1jint; overload;
33991    procedure setLoopStartPoint(para1: jlong); overload;
33992    function getLoopStartPoint(): jlong; overload;
33993    procedure setLoopEndPoint(para1: jlong); overload;
33994    function getLoopEndPoint(): jlong; overload;
33995    procedure setLoopCount(para1: jint); overload;
33996    function getLoopCount(): jint; overload;
33997  end;
33998
33999  JSMSynthesizer = interface external 'javax.sound.midi' name 'Synthesizer' (JSMMidiDevice)
34000    function getMaxPolyphony(): jint; overload;
34001    function getLatency(): jlong; overload;
34002    function getChannels(): Arr1JSMMidiChannel; overload;
34003    function getVoiceStatus(): Arr1JSMVoiceStatus; overload;
34004    function isSoundbankSupported(para1: JSMSoundbank): jboolean; overload;
34005    function loadInstrument(para1: JSMInstrument): jboolean; overload;
34006    procedure unloadInstrument(para1: JSMInstrument); overload;
34007    function remapInstrument(para1: JSMInstrument; para2: JSMInstrument): jboolean; overload;
34008    function getDefaultSoundbank(): JSMSoundbank; overload;
34009    function getAvailableInstruments(): Arr1JSMInstrument; overload;
34010    function getLoadedInstruments(): Arr1JSMInstrument; overload;
34011    function loadAllInstruments(para1: JSMSoundbank): jboolean; overload;
34012    procedure unloadAllInstruments(para1: JSMSoundbank); overload;
34013    function loadInstruments(para1: JSMSoundbank; para2: Arr1JSMPatch): jboolean; overload;
34014    function loadInstruments(para1: JSMSoundbank; var para2: array of JSMPatch): jboolean; overload;
34015    procedure unloadInstruments(para1: JSMSoundbank; para2: Arr1JSMPatch); overload;
34016    procedure unloadInstruments(para1: JSMSoundbank; var para2: array of JSMPatch); overload;
34017  end;
34018
34019  JSMSMidiDeviceProvider = class abstract external 'javax.sound.midi.spi' name 'MidiDeviceProvider' (JLObject)
34020  public
34021    constructor create(); overload;
34022    function isDeviceSupported(para1: JSMMidiDevice.InnerInfo): jboolean; overload; virtual;
34023    function getDeviceInfo(): JSMMidiDevice.Arr1InnerInfo; overload; virtual; abstract;
34024    function getDevice(para1: JSMMidiDevice.InnerInfo): JSMMidiDevice; overload; virtual; abstract;
34025  end;
34026
34027  JSMInstrument = class abstract external 'javax.sound.midi' name 'Instrument' (JSMSoundbankResource)
34028  strict protected
34029    constructor create(para1: JSMSoundbank; para2: JSMPatch; para3: JLString; para4: JLClass); overload;
34030  public
34031    function getPatch(): JSMPatch; overload; virtual;
34032  end;
34033
34034  JSSSAudioFileWriter = class abstract external 'javax.sound.sampled.spi' name 'AudioFileWriter' (JLObject)
34035  public
34036    constructor create(); overload;
34037    function getAudioFileTypes(): JSSAudioFileFormat.Arr1InnerType; overload; virtual; abstract;
34038    function isFileTypeSupported(para1: JSSAudioFileFormat.InnerType): jboolean; overload; virtual;
34039    function getAudioFileTypes(para1: JSSAudioInputStream): JSSAudioFileFormat.Arr1InnerType; overload; virtual; abstract;
34040    function isFileTypeSupported(para1: JSSAudioFileFormat.InnerType; para2: JSSAudioInputStream): jboolean; overload; virtual;
34041    function write(para1: JSSAudioInputStream; para2: JSSAudioFileFormat.InnerType; para3: JIOutputStream): jint; overload; virtual; abstract;  // throws java.io.IOException
34042    function write(para1: JSSAudioInputStream; para2: JSSAudioFileFormat.InnerType; para3: JIFile): jint; overload; virtual; abstract;  // throws java.io.IOException
34043  end;
34044
34045  JSSSFormatConversionProvider = class abstract external 'javax.sound.sampled.spi' name 'FormatConversionProvider' (JLObject)
34046  public
34047    constructor create(); overload;
34048    function getSourceEncodings(): JSSAudioFormat.Arr1InnerEncoding; overload; virtual; abstract;
34049    function getTargetEncodings(): JSSAudioFormat.Arr1InnerEncoding; overload; virtual; abstract;
34050    function isSourceEncodingSupported(para1: JSSAudioFormat.InnerEncoding): jboolean; overload; virtual;
34051    function isTargetEncodingSupported(para1: JSSAudioFormat.InnerEncoding): jboolean; overload; virtual;
34052    function getTargetEncodings(para1: JSSAudioFormat): JSSAudioFormat.Arr1InnerEncoding; overload; virtual; abstract;
34053    function isConversionSupported(para1: JSSAudioFormat.InnerEncoding; para2: JSSAudioFormat): jboolean; overload; virtual;
34054    function getTargetFormats(para1: JSSAudioFormat.InnerEncoding; para2: JSSAudioFormat): Arr1JSSAudioFormat; overload; virtual; abstract;
34055    function isConversionSupported(para1: JSSAudioFormat; para2: JSSAudioFormat): jboolean; overload; virtual;
34056    function getAudioInputStream(para1: JSSAudioFormat.InnerEncoding; para2: JSSAudioInputStream): JSSAudioInputStream; overload; virtual; abstract;
34057    function getAudioInputStream(para1: JSSAudioFormat; para2: JSSAudioInputStream): JSSAudioInputStream; overload; virtual; abstract;
34058  end;
34059
34060  JSSBooleanControl = class abstract external 'javax.sound.sampled' name 'BooleanControl' (JSSControl)
34061  public
34062    type
34063      InnerType = class;
34064      Arr1InnerType = array of InnerType;
34065      Arr2InnerType = array of Arr1InnerType;
34066      Arr3InnerType = array of Arr2InnerType;
34067      InnerType = class external 'javax.sound.sampled' name 'Type' (JSSControl.InnerType)
34068      public
34069        final class var
34070          fMUTE: JSSBooleanControl.InnerType; external name 'MUTE';
34071          fAPPLY_REVERB: JSSBooleanControl.InnerType; external name 'APPLY_REVERB';
34072      strict protected
34073        constructor create(para1: JLString); overload;
34074      end;
34075
34076  strict protected
34077    constructor create(para1: JSSBooleanControl.InnerType; para2: jboolean; para3: JLString; para4: JLString); overload;
34078    constructor create(para1: JSSBooleanControl.InnerType; para2: jboolean); overload;
34079  public
34080    procedure setValue(para1: jboolean); overload; virtual;
34081    function getValue(): jboolean; overload; virtual;
34082    function getStateLabel(para1: jboolean): JLString; overload; virtual;
34083    function toString(): JLString; overload; virtual;
34084  end;
34085
34086  JSSCompoundControl = class abstract external 'javax.sound.sampled' name 'CompoundControl' (JSSControl)
34087  public
34088    type
34089      InnerType = class;
34090      Arr1InnerType = array of InnerType;
34091      Arr2InnerType = array of Arr1InnerType;
34092      Arr3InnerType = array of Arr2InnerType;
34093      InnerType = class external 'javax.sound.sampled' name 'Type' (JSSControl.InnerType)
34094      strict protected
34095        constructor create(para1: JLString); overload;
34096      end;
34097
34098  strict protected
34099    constructor create(para1: JSSCompoundControl.InnerType; para2: Arr1JSSControl); overload;
34100    constructor create(para1: JSSCompoundControl.InnerType; const para2: array of JSSControl); overload;
34101  public
34102    function getMemberControls(): Arr1JSSControl; overload; virtual;
34103    function toString(): JLString; overload; virtual;
34104  end;
34105
34106  JSSEnumControl = class abstract external 'javax.sound.sampled' name 'EnumControl' (JSSControl)
34107  public
34108    type
34109      InnerType = class;
34110      Arr1InnerType = array of InnerType;
34111      Arr2InnerType = array of Arr1InnerType;
34112      Arr3InnerType = array of Arr2InnerType;
34113      InnerType = class external 'javax.sound.sampled' name 'Type' (JSSControl.InnerType)
34114      public
34115        final class var
34116          fREVERB: JSSEnumControl.InnerType; external name 'REVERB';
34117      strict protected
34118        constructor create(para1: JLString); overload;
34119      end;
34120
34121  strict protected
34122    constructor create(para1: JSSEnumControl.InnerType; para2: Arr1JLObject; para3: JLObject); overload;
34123    constructor create(para1: JSSEnumControl.InnerType; const para2: array of JLObject; para3: JLObject); overload;
34124  public
34125    procedure setValue(para1: JLObject); overload; virtual;
34126    function getValue(): JLObject; overload; virtual;
34127    function getValues(): Arr1JLObject; overload; virtual;
34128    function toString(): JLString; overload; virtual;
34129  end;
34130
34131  JSSFloatControl = class abstract external 'javax.sound.sampled' name 'FloatControl' (JSSControl)
34132  public
34133    type
34134      InnerType = class;
34135      Arr1InnerType = array of InnerType;
34136      Arr2InnerType = array of Arr1InnerType;
34137      Arr3InnerType = array of Arr2InnerType;
34138      InnerType = class external 'javax.sound.sampled' name 'Type' (JSSControl.InnerType)
34139      public
34140        final class var
34141          fMASTER_GAIN: JSSFloatControl.InnerType; external name 'MASTER_GAIN';
34142          fAUX_SEND: JSSFloatControl.InnerType; external name 'AUX_SEND';
34143          fAUX_RETURN: JSSFloatControl.InnerType; external name 'AUX_RETURN';
34144          fREVERB_SEND: JSSFloatControl.InnerType; external name 'REVERB_SEND';
34145          fREVERB_RETURN: JSSFloatControl.InnerType; external name 'REVERB_RETURN';
34146          fVOLUME: JSSFloatControl.InnerType; external name 'VOLUME';
34147          fPAN: JSSFloatControl.InnerType; external name 'PAN';
34148          fBALANCE: JSSFloatControl.InnerType; external name 'BALANCE';
34149          fSAMPLE_RATE: JSSFloatControl.InnerType; external name 'SAMPLE_RATE';
34150      strict protected
34151        constructor create(para1: JLString); overload;
34152      end;
34153
34154  strict protected
34155    constructor create(para1: JSSFloatControl.InnerType; para2: jfloat; para3: jfloat; para4: jfloat; para5: jint; para6: jfloat; para7: JLString; para8: JLString; para9: JLString; para10: JLString); overload;
34156    constructor create(para1: JSSFloatControl.InnerType; para2: jfloat; para3: jfloat; para4: jfloat; para5: jint; para6: jfloat; para7: JLString); overload;
34157  public
34158    procedure setValue(para1: jfloat); overload; virtual;
34159    function getValue(): jfloat; overload; virtual;
34160    function getMaximum(): jfloat; overload; virtual;
34161    function getMinimum(): jfloat; overload; virtual;
34162    function getUnits(): JLString; overload; virtual;
34163    function getMinLabel(): JLString; overload; virtual;
34164    function getMidLabel(): JLString; overload; virtual;
34165    function getMaxLabel(): JLString; overload; virtual;
34166    function getPrecision(): jfloat; overload; virtual;
34167    function getUpdatePeriod(): jint; overload; virtual;
34168    procedure shift(para1: jfloat; para2: jfloat; para3: jint); overload; virtual;
34169    function toString(): JLString; overload; virtual;
34170  end;
34171
34172  JSSLine = interface external 'javax.sound.sampled' name 'Line'
34173    type
34174      InnerInfo = class;
34175      Arr1InnerInfo = array of InnerInfo;
34176      Arr2InnerInfo = array of Arr1InnerInfo;
34177      Arr3InnerInfo = array of Arr2InnerInfo;
34178      InnerInfo = class external 'javax.sound.sampled' name 'Info' (JLObject)
34179      public
34180        constructor create(para1: JLClass); overload;
34181        function getLineClass(): JLClass; overload; virtual;
34182        function matches(para1: JSSLine.InnerInfo): jboolean; overload; virtual;
34183        function toString(): JLString; overload; virtual;
34184      end;
34185
34186    function getLineInfo(): JSSLine.InnerInfo; overload;
34187    procedure open(); overload;  // throws javax.sound.sampled.LineUnavailableException
34188    procedure close(); overload;
34189    function isOpen(): jboolean; overload;
34190    function getControls(): Arr1JSSControl; overload;
34191    function isControlSupported(para1: JSSControl.InnerType): jboolean; overload;
34192    function getControl(para1: JSSControl.InnerType): JSSControl; overload;
34193    procedure addLineListener(para1: JSSLineListener); overload;
34194    procedure removeLineListener(para1: JSSLineListener); overload;
34195  end;
34196
34197  JSConnectionPoolDataSource = interface external 'javax.sql' name 'ConnectionPoolDataSource' (JSCommonDataSource)
34198    function getPooledConnection(): JSPooledConnection; overload;  // throws java.sql.SQLException
34199    function getPooledConnection(para1: JLString; para2: JLString): JSPooledConnection; overload;  // throws java.sql.SQLException
34200  end;
34201
34202  JSDataSource = interface external 'javax.sql' name 'DataSource' (JSCommonDataSource, JSWrapper)
34203    function getConnection(): JSConnection; overload;  // throws java.sql.SQLException
34204    function getConnection(para1: JLString; para2: JLString): JSConnection; overload;  // throws java.sql.SQLException
34205  end;
34206
34207  JSXADataSource = interface external 'javax.sql' name 'XADataSource' (JSCommonDataSource)
34208    function getXAConnection(): JSXAConnection; overload;  // throws java.sql.SQLException
34209    function getXAConnection(para1: JLString; para2: JLString): JSXAConnection; overload;  // throws java.sql.SQLException
34210  end;
34211
34212  JSXAConnection = interface external 'javax.sql' name 'XAConnection' (JSPooledConnection)
34213    function getXAResource(): JTXXAResource; overload;  // throws java.sql.SQLException
34214  end;
34215
34216  JSRSXmlReader = interface external 'javax.sql.rowset.spi' name 'XmlReader' (JSRowSetReader)
34217    procedure readXML(para1: JSRWebRowSet; para2: JIReader); overload;  // throws java.sql.SQLException
34218  end;
34219
34220  JSRSTransactionalWriter = interface external 'javax.sql.rowset.spi' name 'TransactionalWriter' (JSRowSetWriter)
34221    procedure commit(); overload;  // throws java.sql.SQLException
34222    procedure rollback(); overload;  // throws java.sql.SQLException
34223    procedure rollback(para1: JSSavepoint); overload;  // throws java.sql.SQLException
34224  end;
34225
34226  JSRSXmlWriter = interface external 'javax.sql.rowset.spi' name 'XmlWriter' (JSRowSetWriter)
34227    procedure writeXML(para1: JSRWebRowSet; para2: JIWriter); overload;  // throws java.sql.SQLException
34228  end;
34229
34230  JSRSProviderImpl = class external 'javax.sql.rowset.spi' name 'ProviderImpl' (JSRSSyncProvider)
34231  public
34232    procedure setClassname(para1: JLString); overload; virtual;
34233    function getClassname(): JLString; overload; virtual;
34234    procedure setVendor(para1: JLString); overload; virtual;
34235    function getVendor(): JLString; overload; virtual;
34236    procedure setVersion(para1: JLString); overload; virtual;
34237    function getVersion(): JLString; overload; virtual;
34238    procedure setIndex(para1: jint); overload; virtual;
34239    function getIndex(): jint; overload; virtual;
34240    function getDataSourceLock(): jint; overload; virtual;  // throws javax.sql.rowset.spi.SyncProviderException
34241    function getProviderGrade(): jint; overload; virtual;
34242    function getProviderID(): JLString; overload; virtual;
34243    function getRowSetReader(): JSRowSetReader; overload; virtual;
34244    function getRowSetWriter(): JSRowSetWriter; overload; virtual;
34245    procedure setDataSourceLock(para1: jint); overload; virtual;  // throws javax.sql.rowset.spi.SyncProviderException
34246    function supportsUpdatableView(): jint; overload; virtual;
34247  end;
34248
34249  JSDefaultBoundedRangeModel = class external 'javax.swing' name 'DefaultBoundedRangeModel' (JLObject, JSBoundedRangeModel, JISerializable)
34250  strict protected
34251    var
34252      fchangeEvent: JSEChangeEvent; external name 'changeEvent';
34253      flistenerList: JSEEventListenerList; external name 'listenerList';
34254  public
34255    constructor create(); overload;
34256    constructor create(para1: jint; para2: jint; para3: jint; para4: jint); overload;
34257    function getValue(): jint; overload; virtual;
34258    function getExtent(): jint; overload; virtual;
34259    function getMinimum(): jint; overload; virtual;
34260    function getMaximum(): jint; overload; virtual;
34261    procedure setValue(para1: jint); overload; virtual;
34262    procedure setExtent(para1: jint); overload; virtual;
34263    procedure setMinimum(para1: jint); overload; virtual;
34264    procedure setMaximum(para1: jint); overload; virtual;
34265    procedure setValueIsAdjusting(para1: jboolean); overload; virtual;
34266    function getValueIsAdjusting(): jboolean; overload; virtual;
34267    procedure setRangeProperties(para1: jint; para2: jint; para3: jint; para4: jint; para5: jboolean); overload; virtual;
34268    procedure addChangeListener(para1: JSEChangeListener); overload; virtual;
34269    procedure removeChangeListener(para1: JSEChangeListener); overload; virtual;
34270    function getChangeListeners(): Arr1JSEChangeListener; overload; virtual;
34271  strict protected
34272    procedure fireStateChanged(); overload; virtual;
34273  public
34274    function toString(): JLString; overload; virtual;
34275    function getListeners(para1: JLClass): Arr1JUEventListener; overload; virtual;
34276  end;
34277
34278  JSAbstractCellEditor = class abstract external 'javax.swing' name 'AbstractCellEditor' (JLObject, JSCellEditor, JISerializable)
34279  strict protected
34280    var
34281      flistenerList: JSEEventListenerList; external name 'listenerList';
34282      fchangeEvent: JSEChangeEvent; external name 'changeEvent';
34283  public
34284    constructor create(); overload;
34285    function isCellEditable(para1: JUEventObject): jboolean; overload; virtual;
34286    function shouldSelectCell(para1: JUEventObject): jboolean; overload; virtual;
34287    function stopCellEditing(): jboolean; overload; virtual;
34288    procedure cancelCellEditing(); overload; virtual;
34289    procedure addCellEditorListener(para1: JSECellEditorListener); overload; virtual;
34290    procedure removeCellEditorListener(para1: JSECellEditorListener); overload; virtual;
34291    function getCellEditorListeners(): Arr1JSECellEditorListener; overload; virtual;
34292  strict protected
34293    procedure fireEditingStopped(); overload; virtual;
34294    procedure fireEditingCanceled(); overload; virtual;
34295  end;
34296
34297  JSTTableCellEditor = interface external 'javax.swing.table' name 'TableCellEditor' (JSCellEditor)
34298    function getTableCellEditorComponent(para1: JSJTable; para2: JLObject; para3: jboolean; para4: jint; para5: jint): JAComponent; overload;
34299  end;
34300
34301  JSTTreeCellEditor = interface external 'javax.swing.tree' name 'TreeCellEditor' (JSCellEditor)
34302    function getTreeCellEditorComponent(para1: JSJTree; para2: JLObject; para3: jboolean; para4: jboolean; para5: jboolean; para6: jint): JAComponent; overload;
34303  end;
34304
34305  JSDefaultDesktopManager = class external 'javax.swing' name 'DefaultDesktopManager' (JLObject, JSDesktopManager, JISerializable)
34306  public
34307    constructor create(); overload;
34308    procedure openFrame(para1: JSJInternalFrame); overload; virtual;
34309    procedure closeFrame(para1: JSJInternalFrame); overload; virtual;
34310    procedure maximizeFrame(para1: JSJInternalFrame); overload; virtual;
34311    procedure minimizeFrame(para1: JSJInternalFrame); overload; virtual;
34312    procedure iconifyFrame(para1: JSJInternalFrame); overload; virtual;
34313    procedure deiconifyFrame(para1: JSJInternalFrame); overload; virtual;
34314    procedure activateFrame(para1: JSJInternalFrame); overload; virtual;
34315    procedure deactivateFrame(para1: JSJInternalFrame); overload; virtual;
34316    procedure beginDraggingFrame(para1: JSJComponent); overload; virtual;
34317    procedure dragFrame(para1: JSJComponent; para2: jint; para3: jint); overload; virtual;
34318    procedure endDraggingFrame(para1: JSJComponent); overload; virtual;
34319    procedure beginResizingFrame(para1: JSJComponent; para2: jint); overload; virtual;
34320    procedure resizeFrame(para1: JSJComponent; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
34321    procedure endResizingFrame(para1: JSJComponent); overload; virtual;
34322    procedure setBoundsForFrame(para1: JSJComponent; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
34323  strict protected
34324    procedure removeIconFor(para1: JSJInternalFrame); overload; virtual;
34325    function getBoundsForIconOf(para1: JSJInternalFrame): JARectangle; overload; virtual;
34326    procedure setPreviousBounds(para1: JSJInternalFrame; para2: JARectangle); overload; virtual;
34327    function getPreviousBounds(para1: JSJInternalFrame): JARectangle; overload; virtual;
34328    procedure setWasIcon(para1: JSJInternalFrame; para2: JLBoolean); overload; virtual;
34329    function wasIcon(para1: JSJInternalFrame): jboolean; overload; virtual;
34330  end;
34331
34332  JSImageIcon = class external 'javax.swing' name 'ImageIcon' (JLObject, JSIcon, JISerializable, JAAccessible)
34333  public
34334    type
34335      InnerAccessibleImageIcon = class;
34336      Arr1InnerAccessibleImageIcon = array of InnerAccessibleImageIcon;
34337      Arr2InnerAccessibleImageIcon = array of Arr1InnerAccessibleImageIcon;
34338      Arr3InnerAccessibleImageIcon = array of Arr2InnerAccessibleImageIcon;
34339      InnerAccessibleImageIcon = class external 'javax.swing' name 'AccessibleImageIcon'
34340      end;
34341
34342  strict protected
34343    final class var
34344      fcomponent: JAComponent; external name 'component';
34345      ftracker: JAMediaTracker; external name 'tracker';
34346  public
34347    constructor create(para1: JLString; para2: JLString); overload;
34348    constructor create(para1: JLString); overload;
34349    constructor create(para1: JNURL; para2: JLString); overload;
34350    constructor create(para1: JNURL); overload;
34351    constructor create(para1: JAImage; para2: JLString); overload;
34352    constructor create(para1: JAImage); overload;
34353    constructor create(para1: Arr1jbyte; para2: JLString); overload;
34354    constructor create(const para1: array of jbyte; para2: JLString); overload;
34355    constructor create(para1: Arr1jbyte); overload;
34356    constructor create(const para1: array of jbyte); overload;
34357    constructor create(); overload;
34358  strict protected
34359    procedure loadImage(para1: JAImage); overload; virtual;
34360  public
34361    function getImageLoadStatus(): jint; overload; virtual;
34362    function getImage(): JAImage; overload; virtual;
34363    procedure setImage(para1: JAImage); overload; virtual;
34364    function getDescription(): JLString; overload; virtual;
34365    procedure setDescription(para1: JLString); overload; virtual;
34366    procedure paintIcon(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint); overload; virtual;
34367    function getIconWidth(): jint; overload; virtual;
34368    function getIconHeight(): jint; overload; virtual;
34369    procedure setImageObserver(para1: JAIImageObserver); overload; virtual;
34370    function getImageObserver(): JAIImageObserver; overload; virtual;
34371    function toString(): JLString; overload; virtual;
34372    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
34373  end;
34374
34375  JSPMMetalBumps = class external 'javax.swing.plaf.metal' name 'MetalBumps' (JLObject, JSIcon)
34376  strict protected
34377    var
34378      fxBumps: jint; external name 'xBumps';
34379      fyBumps: jint; external name 'yBumps';
34380      ftopColor: JAColor; external name 'topColor';
34381      fshadowColor: JAColor; external name 'shadowColor';
34382      fbackColor: JAColor; external name 'backColor';
34383      fbuffer: JSPMBumpBuffer; external name 'buffer';
34384  public
34385    constructor create(para1: jint; para2: jint; para3: JAColor; para4: JAColor; para5: JAColor); overload;
34386    procedure setBumpArea(para1: JADimension); overload; virtual;
34387    procedure setBumpArea(para1: jint; para2: jint); overload; virtual;
34388    procedure setBumpColors(para1: JAColor; para2: JAColor; para3: JAColor); overload; virtual;
34389    procedure paintIcon(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint); overload; virtual;
34390    function getIconWidth(): jint; overload; virtual;
34391    function getIconHeight(): jint; overload; virtual;
34392  end;
34393
34394  JSPMMetalComboBoxIcon = class external 'javax.swing.plaf.metal' name 'MetalComboBoxIcon' (JLObject, JSIcon, JISerializable)
34395  public
34396    constructor create(); overload;
34397    procedure paintIcon(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint); overload; virtual;
34398    function getIconWidth(): jint; overload; virtual;
34399    function getIconHeight(): jint; overload; virtual;
34400  end;
34401
34402  JSAbstractListModel = class abstract external 'javax.swing' name 'AbstractListModel' (JLObject, JSListModel, JISerializable)
34403  strict protected
34404    var
34405      flistenerList: JSEEventListenerList; external name 'listenerList';
34406  public
34407    constructor create(); overload;
34408    procedure addListDataListener(para1: JSEListDataListener); overload; virtual;
34409    procedure removeListDataListener(para1: JSEListDataListener); overload; virtual;
34410    function getListDataListeners(): Arr1JSEListDataListener; overload; virtual;
34411  strict protected
34412    procedure fireContentsChanged(para1: JLObject; para2: jint; para3: jint); overload; virtual;
34413    procedure fireIntervalAdded(para1: JLObject; para2: jint; para3: jint); overload; virtual;
34414    procedure fireIntervalRemoved(para1: JLObject; para2: jint; para3: jint); overload; virtual;
34415  public
34416    function getListeners(para1: JLClass): Arr1JUEventListener; overload; virtual;
34417  end;
34418
34419  JSComboBoxModel = interface external 'javax.swing' name 'ComboBoxModel' (JSListModel)
34420    procedure setSelectedItem(para1: JLObject); overload;
34421    function getSelectedItem(): JLObject; overload;
34422  end;
34423
34424  JSDefaultListSelectionModel = class external 'javax.swing' name 'DefaultListSelectionModel' (JLObject, JSListSelectionModel, JLCloneable, JISerializable)
34425  strict protected
34426    var
34427      flistenerList: JSEEventListenerList; external name 'listenerList';
34428      fleadAnchorNotificationEnabled: jboolean; external name 'leadAnchorNotificationEnabled';
34429  public
34430    constructor create(); overload;
34431    function getMinSelectionIndex(): jint; overload; virtual;
34432    function getMaxSelectionIndex(): jint; overload; virtual;
34433    function getValueIsAdjusting(): jboolean; overload; virtual;
34434    function getSelectionMode(): jint; overload; virtual;
34435    procedure setSelectionMode(para1: jint); overload; virtual;
34436    function isSelectedIndex(para1: jint): jboolean; overload; virtual;
34437    function isSelectionEmpty(): jboolean; overload; virtual;
34438    procedure addListSelectionListener(para1: JSEListSelectionListener); overload; virtual;
34439    procedure removeListSelectionListener(para1: JSEListSelectionListener); overload; virtual;
34440    function getListSelectionListeners(): Arr1JSEListSelectionListener; overload; virtual;
34441  strict protected
34442    procedure fireValueChanged(para1: jboolean); overload; virtual;
34443    procedure fireValueChanged(para1: jint; para2: jint); overload; virtual;
34444    procedure fireValueChanged(para1: jint; para2: jint; para3: jboolean); overload; virtual;
34445  public
34446    function getListeners(para1: JLClass): Arr1JUEventListener; overload; virtual;
34447    procedure setLeadAnchorNotificationEnabled(para1: jboolean); overload; virtual;
34448    function isLeadAnchorNotificationEnabled(): jboolean; overload; virtual;
34449    procedure clearSelection(); overload; virtual;
34450    procedure setSelectionInterval(para1: jint; para2: jint); overload; virtual;
34451    procedure addSelectionInterval(para1: jint; para2: jint); overload; virtual;
34452    procedure removeSelectionInterval(para1: jint; para2: jint); overload; virtual;
34453    procedure insertIndexInterval(para1: jint; para2: jint; para3: jboolean); overload; virtual;
34454    procedure removeIndexInterval(para1: jint; para2: jint); overload; virtual;
34455    procedure setValueIsAdjusting(para1: jboolean); overload; virtual;
34456    function toString(): JLString; overload; virtual;
34457    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
34458    function getAnchorSelectionIndex(): jint; overload; virtual;
34459    function getLeadSelectionIndex(): jint; overload; virtual;
34460    procedure setAnchorSelectionIndex(para1: jint); overload; virtual;
34461    procedure moveLeadSelectionIndex(para1: jint); overload; virtual;
34462    procedure setLeadSelectionIndex(para1: jint); overload; virtual;
34463  end;
34464
34465  JSBufferStrategyPaintManager = class external 'javax.swing' name 'BufferStrategyPaintManager' (JSRepaintManager.InnerPaintManager)
34466  public
34467    type
34468      InnerBufferInfo = class;
34469      Arr1InnerBufferInfo = array of InnerBufferInfo;
34470      Arr2InnerBufferInfo = array of Arr1InnerBufferInfo;
34471      Arr3InnerBufferInfo = array of Arr2InnerBufferInfo;
34472      InnerBufferInfo = class external 'javax.swing' name 'BufferInfo'
34473      end;
34474
34475  strict protected
34476    procedure dispose(); overload; virtual;
34477  public
34478    function show(para1: JAContainer; para2: jint; para3: jint; para4: jint; para5: jint): jboolean; overload; virtual;
34479    function paint(para1: JSJComponent; para2: JSJComponent; para3: JAGraphics; para4: jint; para5: jint; para6: jint; para7: jint): jboolean; overload; virtual;
34480    procedure copyArea(para1: JSJComponent; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: jboolean); overload; virtual;
34481    procedure beginPaint(); overload; virtual;
34482    procedure endPaint(); overload; virtual;
34483    procedure doubleBufferingChanged(para1: JSJRootPane); overload; virtual;
34484  end;
34485
34486  JSDefaultRowSorter = class abstract external 'javax.swing' name 'DefaultRowSorter' (JSRowSorter)
34487  public
34488    type
34489      InnerFilterEntry = class;
34490      Arr1InnerFilterEntry = array of InnerFilterEntry;
34491      Arr2InnerFilterEntry = array of Arr1InnerFilterEntry;
34492      Arr3InnerFilterEntry = array of Arr2InnerFilterEntry;
34493      InnerRow = class;
34494      Arr1InnerRow = array of InnerRow;
34495      Arr2InnerRow = array of Arr1InnerRow;
34496      Arr3InnerRow = array of Arr2InnerRow;
34497      InnerFilterEntry = class external 'javax.swing' name 'FilterEntry'
34498      end;
34499
34500      InnerRow = class external 'javax.swing' name 'Row'
34501      end;
34502
34503  public
34504    type
34505      InnerModelWrapper = class;
34506      Arr1InnerModelWrapper = array of InnerModelWrapper;
34507      Arr2InnerModelWrapper = array of Arr1InnerModelWrapper;
34508      Arr3InnerModelWrapper = array of Arr2InnerModelWrapper;
34509      InnerModelWrapper = class abstract external 'javax.swing' name 'ModelWrapper' (JLObject)
34510      strict protected
34511        constructor create(); overload;
34512      public
34513        function getModel(): JLObject; overload; virtual; abstract;
34514        function getColumnCount(): jint; overload; virtual; abstract;
34515        function getRowCount(): jint; overload; virtual; abstract;
34516        function getValueAt(para1: jint; para2: jint): JLObject; overload; virtual; abstract;
34517        function getStringValueAt(para1: jint; para2: jint): JLString; overload; virtual;
34518        function getIdentifier(para1: jint): JLObject; overload; virtual; abstract;
34519      end;
34520
34521  public
34522    constructor create(); overload;
34523  strict protected
34524    procedure setModelWrapper(para1: JSDefaultRowSorter.InnerModelWrapper); overload; virtual; final;
34525    function getModelWrapper(): JSDefaultRowSorter.InnerModelWrapper; overload; virtual; final;
34526  public
34527    function getModel(): JLObject; overload; virtual; final;
34528    procedure setSortable(para1: jint; para2: jboolean); overload; virtual;
34529    function isSortable(para1: jint): jboolean; overload; virtual;
34530    procedure setSortKeys(para1: JUList); overload; virtual;
34531    function getSortKeys(): JUList; overload; virtual;
34532    procedure setMaxSortKeys(para1: jint); overload; virtual;
34533    function getMaxSortKeys(): jint; overload; virtual;
34534    procedure setSortsOnUpdates(para1: jboolean); overload; virtual;
34535    function getSortsOnUpdates(): jboolean; overload; virtual;
34536    procedure setRowFilter(para1: JSRowFilter); overload; virtual;
34537    function getRowFilter(): JSRowFilter; overload; virtual;
34538    procedure toggleSortOrder(para1: jint); overload; virtual;
34539    function convertRowIndexToView(para1: jint): jint; overload; virtual;
34540    function convertRowIndexToModel(para1: jint): jint; overload; virtual;
34541    procedure sort(); overload; virtual;
34542  strict protected
34543    function useToString(para1: jint): jboolean; overload; virtual;
34544  public
34545    procedure setComparator(para1: jint; para2: JUComparator); overload; virtual;
34546    function getComparator(para1: jint): JUComparator; overload; virtual;
34547    function getViewRowCount(): jint; overload; virtual;
34548    function getModelRowCount(): jint; overload; virtual;
34549    procedure modelStructureChanged(); overload; virtual;
34550    procedure allRowsChanged(); overload; virtual;
34551    procedure rowsInserted(para1: jint; para2: jint); overload; virtual;
34552    procedure rowsDeleted(para1: jint; para2: jint); overload; virtual;
34553    procedure rowsUpdated(para1: jint; para2: jint); overload; virtual;
34554    procedure rowsUpdated(para1: jint; para2: jint; para3: jint); overload; virtual;
34555  end;
34556
34557  JSDefaultSingleSelectionModel = class external 'javax.swing' name 'DefaultSingleSelectionModel' (JLObject, JSSingleSelectionModel, JISerializable)
34558  strict protected
34559    var
34560      fchangeEvent: JSEChangeEvent; external name 'changeEvent';
34561      flistenerList: JSEEventListenerList; external name 'listenerList';
34562  public
34563    constructor create(); overload;
34564    function getSelectedIndex(): jint; overload; virtual;
34565    procedure setSelectedIndex(para1: jint); overload; virtual;
34566    procedure clearSelection(); overload; virtual;
34567    function isSelected(): jboolean; overload; virtual;
34568    procedure addChangeListener(para1: JSEChangeListener); overload; virtual;
34569    procedure removeChangeListener(para1: JSEChangeListener); overload; virtual;
34570    function getChangeListeners(): Arr1JSEChangeListener; overload; virtual;
34571  strict protected
34572    procedure fireStateChanged(); overload; virtual;
34573  public
34574    function getListeners(para1: JLClass): Arr1JUEventListener; overload; virtual;
34575  end;
34576
34577  JSAbstractSpinnerModel = class abstract external 'javax.swing' name 'AbstractSpinnerModel' (JLObject, JSSpinnerModel)
34578  strict protected
34579    var
34580      flistenerList: JSEEventListenerList; external name 'listenerList';
34581  public
34582    constructor create(); overload;
34583    procedure addChangeListener(para1: JSEChangeListener); overload; virtual;
34584    procedure removeChangeListener(para1: JSEChangeListener); overload; virtual;
34585    function getChangeListeners(): Arr1JSEChangeListener; overload; virtual;
34586  strict protected
34587    procedure fireStateChanged(); overload; virtual;
34588  public
34589    function getListeners(para1: JLClass): Arr1JUEventListener; overload; virtual;
34590  end;
34591
34592  JSSwingUtilities = class external 'javax.swing' name 'SwingUtilities' (JLObject, JSSwingConstants)
34593  public
34594    type
34595      InnerSharedOwnerFrame = class;
34596      Arr1InnerSharedOwnerFrame = array of InnerSharedOwnerFrame;
34597      Arr2InnerSharedOwnerFrame = array of Arr1InnerSharedOwnerFrame;
34598      Arr3InnerSharedOwnerFrame = array of Arr2InnerSharedOwnerFrame;
34599      InnerSharedOwnerFrame = class external 'javax.swing' name 'SharedOwnerFrame'
34600      end;
34601
34602  public
34603    class function isRectangleContainingRectangle(para1: JARectangle; para2: JARectangle): jboolean; static; overload; final;
34604    class function getLocalBounds(para1: JAComponent): JARectangle; static; overload;
34605    class function getWindowAncestor(para1: JAComponent): JAWindow; static; overload;
34606    class function convertPoint(para1: JAComponent; para2: JAPoint; para3: JAComponent): JAPoint; static; overload;
34607    class function convertPoint(para1: JAComponent; para2: jint; para3: jint; para4: JAComponent): JAPoint; static; overload;
34608    class function convertRectangle(para1: JAComponent; para2: JARectangle; para3: JAComponent): JARectangle; static; overload;
34609    class function getAncestorOfClass(para1: JLClass; para2: JAComponent): JAContainer; static; overload;
34610    class function getAncestorNamed(para1: JLString; para2: JAComponent): JAContainer; static; overload;
34611    class function getDeepestComponentAt(para1: JAComponent; para2: jint; para3: jint): JAComponent; static; overload;
34612    class function convertMouseEvent(para1: JAComponent; para2: JAEMouseEvent; para3: JAComponent): JAEMouseEvent; static; overload;
34613    class procedure convertPointToScreen(para1: JAPoint; para2: JAComponent); static; overload;
34614    class procedure convertPointFromScreen(para1: JAPoint; para2: JAComponent); static; overload;
34615    class function windowForComponent(para1: JAComponent): JAWindow; static; overload;
34616    class function isDescendingFrom(para1: JAComponent; para2: JAComponent): jboolean; static; overload;
34617    class function computeIntersection(para1: jint; para2: jint; para3: jint; para4: jint; para5: JARectangle): JARectangle; static; overload;
34618    class function computeUnion(para1: jint; para2: jint; para3: jint; para4: jint; para5: JARectangle): JARectangle; static; overload;
34619    class function computeDifference(para1: JARectangle; para2: JARectangle): Arr1JARectangle; static; overload;
34620    class function isLeftMouseButton(para1: JAEMouseEvent): jboolean; static; overload;
34621    class function isMiddleMouseButton(para1: JAEMouseEvent): jboolean; static; overload;
34622    class function isRightMouseButton(para1: JAEMouseEvent): jboolean; static; overload;
34623    class function computeStringWidth(para1: JAFontMetrics; para2: JLString): jint; static; overload;
34624    class function layoutCompoundLabel(para1: JSJComponent; para2: JAFontMetrics; para3: JLString; para4: JSIcon; para5: jint; para6: jint; para7: jint; para8: jint; para9: JARectangle; para10: JARectangle; para11: JARectangle; para12: jint): JLString; static; overload;
34625    class function layoutCompoundLabel(para1: JAFontMetrics; para2: JLString; para3: JSIcon; para4: jint; para5: jint; para6: jint; para7: jint; para8: JARectangle; para9: JARectangle; para10: JARectangle; para11: jint): JLString; static; overload;
34626    class procedure paintComponent(para1: JAGraphics; para2: JAComponent; para3: JAContainer; para4: jint; para5: jint; para6: jint; para7: jint); static; overload;
34627    class procedure paintComponent(para1: JAGraphics; para2: JAComponent; para3: JAContainer; para4: JARectangle); static; overload;
34628    class procedure updateComponentTreeUI(para1: JAComponent); static; overload;
34629    class procedure invokeLater(para1: JLRunnable); static; overload;
34630    class procedure invokeAndWait(para1: JLRunnable); static; overload;  // throws java.lang.InterruptedException, java.lang.reflect.InvocationTargetException
34631    class function isEventDispatchThread(): jboolean; static; overload;
34632    class function getAccessibleIndexInParent(para1: JAComponent): jint; static; overload;
34633    class function getAccessibleAt(para1: JAComponent; para2: JAPoint): JAAccessible; static; overload;
34634    class function getAccessibleStateSet(para1: JAComponent): JAAccessibleStateSet; static; overload;
34635    class function getAccessibleChildrenCount(para1: JAComponent): jint; static; overload;
34636    class function getAccessibleChild(para1: JAComponent; para2: jint): JAAccessible; static; overload;
34637    class function findFocusOwner(para1: JAComponent): JAComponent; static; overload;
34638    class function getRootPane(para1: JAComponent): JSJRootPane; static; overload;
34639    class function getRoot(para1: JAComponent): JAComponent; static; overload;
34640    class function processKeyBindings(para1: JAEKeyEvent): jboolean; static; overload;
34641    class function notifyAction(para1: JSAction; para2: JSKeyStroke; para3: JAEKeyEvent; para4: JLObject; para5: jint): jboolean; static; overload;
34642    class procedure replaceUIInputMap(para1: JSJComponent; para2: jint; para3: JSInputMap); static; overload;
34643    class procedure replaceUIActionMap(para1: JSJComponent; para2: JSActionMap); static; overload;
34644    class function getUIInputMap(para1: JSJComponent; para2: jint): JSInputMap; static; overload;
34645    class function getUIActionMap(para1: JSJComponent): JSActionMap; static; overload;
34646    class function calculateInnerArea(para1: JSJComponent; para2: JARectangle): JARectangle; static; overload;
34647  end;
34648
34649  JSCDefaultColorSelectionModel = class external 'javax.swing.colorchooser' name 'DefaultColorSelectionModel' (JLObject, JSCColorSelectionModel, JISerializable)
34650  strict protected
34651    var
34652      fchangeEvent: JSEChangeEvent; external name 'changeEvent';
34653      flistenerList: JSEEventListenerList; external name 'listenerList';
34654  public
34655    constructor create(); overload;
34656    constructor create(para1: JAColor); overload;
34657    function getSelectedColor(): JAColor; overload; virtual;
34658    procedure setSelectedColor(para1: JAColor); overload; virtual;
34659    procedure addChangeListener(para1: JSEChangeListener); overload; virtual;
34660    procedure removeChangeListener(para1: JSEChangeListener); overload; virtual;
34661    function getChangeListeners(): Arr1JSEChangeListener; overload; virtual;
34662  strict protected
34663    procedure fireStateChanged(); overload; virtual;
34664  end;
34665
34666  JSFFileNameExtensionFilter = class sealed external 'javax.swing.filechooser' name 'FileNameExtensionFilter' (JSFFileFilter)
34667  public
34668    constructor create(para1: JLString; para2: Arr1JLString); overload;
34669    constructor create(para1: JLString; const para2: array of JLString); overload;
34670    function accept(para1: JIFile): jboolean; overload; virtual;
34671    function getDescription(): JLString; overload; virtual;
34672    function getExtensions(): Arr1JLString; overload; virtual;
34673    function toString(): JLString; overload; virtual;
34674  end;
34675
34676  JSFGenericFileSystemView = class external 'javax.swing.filechooser' name 'GenericFileSystemView' (JSFFileSystemView)
34677  public
34678    function createNewFolder(para1: JIFile): JIFile; overload; virtual;  // throws java.io.IOException
34679  end;
34680
34681  JSFUnixFileSystemView = class external 'javax.swing.filechooser' name 'UnixFileSystemView' (JSFFileSystemView)
34682  public
34683    function createNewFolder(para1: JIFile): JIFile; overload; virtual;  // throws java.io.IOException
34684    function isFileSystemRoot(para1: JIFile): jboolean; overload; virtual;
34685    function isDrive(para1: JIFile): jboolean; overload; virtual;
34686    function isFloppyDrive(para1: JIFile): jboolean; overload; virtual;
34687    function isComputerNode(para1: JIFile): jboolean; overload; virtual;
34688  end;
34689
34690  JSFWindowsFileSystemView = class external 'javax.swing.filechooser' name 'WindowsFileSystemView' (JSFFileSystemView)
34691  public
34692    function isTraversable(para1: JIFile): JLBoolean; overload; virtual;
34693    function getChild(para1: JIFile; para2: JLString): JIFile; overload; virtual;
34694    function getSystemTypeDescription(para1: JIFile): JLString; overload; virtual;
34695    function getHomeDirectory(): JIFile; overload; virtual;
34696    function createNewFolder(para1: JIFile): JIFile; overload; virtual;  // throws java.io.IOException
34697    function isDrive(para1: JIFile): jboolean; overload; virtual;
34698    function isFloppyDrive(para1: JIFile): jboolean; overload; virtual;
34699    function createFileObject(para1: JLString): JIFile; overload; virtual;
34700  strict protected
34701    function createFileSystemRoot(para1: JIFile): JIFile; overload; virtual;
34702  end;
34703
34704  JSScrollPaneLayout = class external 'javax.swing' name 'ScrollPaneLayout' (JLObject, JALayoutManager, JSScrollPaneConstants, JISerializable)
34705  public
34706    type
34707      InnerUIResource = class;
34708      Arr1InnerUIResource = array of InnerUIResource;
34709      Arr2InnerUIResource = array of Arr1InnerUIResource;
34710      Arr3InnerUIResource = array of Arr2InnerUIResource;
34711      InnerUIResource = class external 'javax.swing' name 'UIResource' (JSScrollPaneLayout, JSPUIResource)
34712      public
34713        constructor create(); overload;
34714      end;
34715
34716  strict protected
34717    var
34718      fviewport: JSJViewport; external name 'viewport';
34719      fvsb: JSJScrollBar; external name 'vsb';
34720      fhsb: JSJScrollBar; external name 'hsb';
34721      frowHead: JSJViewport; external name 'rowHead';
34722      fcolHead: JSJViewport; external name 'colHead';
34723      flowerLeft: JAComponent; external name 'lowerLeft';
34724      flowerRight: JAComponent; external name 'lowerRight';
34725      fupperLeft: JAComponent; external name 'upperLeft';
34726      fupperRight: JAComponent; external name 'upperRight';
34727      fvsbPolicy: jint; external name 'vsbPolicy';
34728      fhsbPolicy: jint; external name 'hsbPolicy';
34729  public
34730    constructor create(); overload;
34731    procedure syncWithScrollPane(para1: JSJScrollPane); overload; virtual;
34732  strict protected
34733    function addSingletonComponent(para1: JAComponent; para2: JAComponent): JAComponent; overload; virtual;
34734  public
34735    procedure addLayoutComponent(para1: JLString; para2: JAComponent); overload; virtual;
34736    procedure removeLayoutComponent(para1: JAComponent); overload; virtual;
34737    function getVerticalScrollBarPolicy(): jint; overload; virtual;
34738    procedure setVerticalScrollBarPolicy(para1: jint); overload; virtual;
34739    function getHorizontalScrollBarPolicy(): jint; overload; virtual;
34740    procedure setHorizontalScrollBarPolicy(para1: jint); overload; virtual;
34741    function getViewport(): JSJViewport; overload; virtual;
34742    function getHorizontalScrollBar(): JSJScrollBar; overload; virtual;
34743    function getVerticalScrollBar(): JSJScrollBar; overload; virtual;
34744    function getRowHeader(): JSJViewport; overload; virtual;
34745    function getColumnHeader(): JSJViewport; overload; virtual;
34746    function getCorner(para1: JLString): JAComponent; overload; virtual;
34747    function preferredLayoutSize(para1: JAContainer): JADimension; overload; virtual;
34748    function minimumLayoutSize(para1: JAContainer): JADimension; overload; virtual;
34749    procedure layoutContainer(para1: JAContainer); overload; virtual;
34750    function getViewportBorderBounds(para1: JSJScrollPane): JARectangle; overload; virtual;
34751  end;
34752
34753  JSPIconUIResource = class external 'javax.swing.plaf' name 'IconUIResource' (JLObject, JSIcon, JSPUIResource, JISerializable)
34754  public
34755    constructor create(para1: JSIcon); overload;
34756    procedure paintIcon(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint); overload; virtual;
34757    function getIconWidth(): jint; overload; virtual;
34758    function getIconHeight(): jint; overload; virtual;
34759  end;
34760
34761  JSPBBasicTransferable = class external 'javax.swing.plaf.basic' name 'BasicTransferable' (JLObject, JADTransferable, JSPUIResource)
34762  strict protected
34763    var
34764      fplainData: JLString; external name 'plainData';
34765      fhtmlData: JLString; external name 'htmlData';
34766  public
34767    constructor create(para1: JLString; para2: JLString); overload;
34768    function getTransferDataFlavors(): Arr1JADDataFlavor; overload; virtual;
34769    function isDataFlavorSupported(para1: JADDataFlavor): jboolean; overload; virtual;
34770    function getTransferData(para1: JADDataFlavor): JLObject; overload; virtual;  // throws java.awt.datatransfer.UnsupportedFlavorException, java.io.IOException
34771  strict protected
34772    function isRicherFlavor(para1: JADDataFlavor): jboolean; overload; virtual;
34773    function getRicherFlavors(): Arr1JADDataFlavor; overload; virtual;
34774    function getRicherData(para1: JADDataFlavor): JLObject; overload; virtual;  // throws java.awt.datatransfer.UnsupportedFlavorException
34775    function isHTMLFlavor(para1: JADDataFlavor): jboolean; overload; virtual;
34776    function isHTMLSupported(): jboolean; overload; virtual;
34777    function getHTMLData(): JLString; overload; virtual;
34778    function isPlainFlavor(para1: JADDataFlavor): jboolean; overload; virtual;
34779    function isPlainSupported(): jboolean; overload; virtual;
34780    function getPlainData(): JLString; overload; virtual;
34781    function isStringFlavor(para1: JADDataFlavor): jboolean; overload; virtual;
34782  end;
34783
34784  JSPMMetalCheckBoxIcon = class external 'javax.swing.plaf.metal' name 'MetalCheckBoxIcon' (JLObject, JSIcon, JSPUIResource, JISerializable)
34785  public
34786    constructor create(); overload;
34787  strict protected
34788    function getControlSize(): jint; overload; virtual;
34789  public
34790    procedure paintIcon(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint); overload; virtual;
34791  strict protected
34792    procedure drawCheck(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint); overload; virtual;
34793  public
34794    function getIconWidth(): jint; overload; virtual;
34795    function getIconHeight(): jint; overload; virtual;
34796  end;
34797
34798  JSPMMetalIconFactory = class external 'javax.swing.plaf.metal' name 'MetalIconFactory' (JLObject, JISerializable)
34799  public
34800    type
34801      InnerImageCacher = class;
34802      Arr1InnerImageCacher = array of InnerImageCacher;
34803      Arr2InnerImageCacher = array of Arr1InnerImageCacher;
34804      Arr3InnerImageCacher = array of Arr2InnerImageCacher;
34805      InnerCheckBoxIcon = class;
34806      Arr1InnerCheckBoxIcon = array of InnerCheckBoxIcon;
34807      Arr2InnerCheckBoxIcon = array of Arr1InnerCheckBoxIcon;
34808      Arr3InnerCheckBoxIcon = array of Arr2InnerCheckBoxIcon;
34809      InnerCheckBoxMenuItemIcon = class;
34810      Arr1InnerCheckBoxMenuItemIcon = array of InnerCheckBoxMenuItemIcon;
34811      Arr2InnerCheckBoxMenuItemIcon = array of Arr1InnerCheckBoxMenuItemIcon;
34812      Arr3InnerCheckBoxMenuItemIcon = array of Arr2InnerCheckBoxMenuItemIcon;
34813      InnerFileChooserDetailViewIcon = class;
34814      Arr1InnerFileChooserDetailViewIcon = array of InnerFileChooserDetailViewIcon;
34815      Arr2InnerFileChooserDetailViewIcon = array of Arr1InnerFileChooserDetailViewIcon;
34816      Arr3InnerFileChooserDetailViewIcon = array of Arr2InnerFileChooserDetailViewIcon;
34817      InnerFileChooserHomeFolderIcon = class;
34818      Arr1InnerFileChooserHomeFolderIcon = array of InnerFileChooserHomeFolderIcon;
34819      Arr2InnerFileChooserHomeFolderIcon = array of Arr1InnerFileChooserHomeFolderIcon;
34820      Arr3InnerFileChooserHomeFolderIcon = array of Arr2InnerFileChooserHomeFolderIcon;
34821      InnerFileChooserListViewIcon = class;
34822      Arr1InnerFileChooserListViewIcon = array of InnerFileChooserListViewIcon;
34823      Arr2InnerFileChooserListViewIcon = array of Arr1InnerFileChooserListViewIcon;
34824      Arr3InnerFileChooserListViewIcon = array of Arr2InnerFileChooserListViewIcon;
34825      InnerFileChooserNewFolderIcon = class;
34826      Arr1InnerFileChooserNewFolderIcon = array of InnerFileChooserNewFolderIcon;
34827      Arr2InnerFileChooserNewFolderIcon = array of Arr1InnerFileChooserNewFolderIcon;
34828      Arr3InnerFileChooserNewFolderIcon = array of Arr2InnerFileChooserNewFolderIcon;
34829      InnerFileChooserUpFolderIcon = class;
34830      Arr1InnerFileChooserUpFolderIcon = array of InnerFileChooserUpFolderIcon;
34831      Arr2InnerFileChooserUpFolderIcon = array of Arr1InnerFileChooserUpFolderIcon;
34832      Arr3InnerFileChooserUpFolderIcon = array of Arr2InnerFileChooserUpFolderIcon;
34833      InnerHorizontalSliderThumbIcon = class;
34834      Arr1InnerHorizontalSliderThumbIcon = array of InnerHorizontalSliderThumbIcon;
34835      Arr2InnerHorizontalSliderThumbIcon = array of Arr1InnerHorizontalSliderThumbIcon;
34836      Arr3InnerHorizontalSliderThumbIcon = array of Arr2InnerHorizontalSliderThumbIcon;
34837      InnerInternalFrameAltMaximizeIcon = class;
34838      Arr1InnerInternalFrameAltMaximizeIcon = array of InnerInternalFrameAltMaximizeIcon;
34839      Arr2InnerInternalFrameAltMaximizeIcon = array of Arr1InnerInternalFrameAltMaximizeIcon;
34840      Arr3InnerInternalFrameAltMaximizeIcon = array of Arr2InnerInternalFrameAltMaximizeIcon;
34841      InnerInternalFrameCloseIcon = class;
34842      Arr1InnerInternalFrameCloseIcon = array of InnerInternalFrameCloseIcon;
34843      Arr2InnerInternalFrameCloseIcon = array of Arr1InnerInternalFrameCloseIcon;
34844      Arr3InnerInternalFrameCloseIcon = array of Arr2InnerInternalFrameCloseIcon;
34845      InnerInternalFrameDefaultMenuIcon = class;
34846      Arr1InnerInternalFrameDefaultMenuIcon = array of InnerInternalFrameDefaultMenuIcon;
34847      Arr2InnerInternalFrameDefaultMenuIcon = array of Arr1InnerInternalFrameDefaultMenuIcon;
34848      Arr3InnerInternalFrameDefaultMenuIcon = array of Arr2InnerInternalFrameDefaultMenuIcon;
34849      InnerInternalFrameMaximizeIcon = class;
34850      Arr1InnerInternalFrameMaximizeIcon = array of InnerInternalFrameMaximizeIcon;
34851      Arr2InnerInternalFrameMaximizeIcon = array of Arr1InnerInternalFrameMaximizeIcon;
34852      Arr3InnerInternalFrameMaximizeIcon = array of Arr2InnerInternalFrameMaximizeIcon;
34853      InnerInternalFrameMinimizeIcon = class;
34854      Arr1InnerInternalFrameMinimizeIcon = array of InnerInternalFrameMinimizeIcon;
34855      Arr2InnerInternalFrameMinimizeIcon = array of Arr1InnerInternalFrameMinimizeIcon;
34856      Arr3InnerInternalFrameMinimizeIcon = array of Arr2InnerInternalFrameMinimizeIcon;
34857      InnerMenuArrowIcon = class;
34858      Arr1InnerMenuArrowIcon = array of InnerMenuArrowIcon;
34859      Arr2InnerMenuArrowIcon = array of Arr1InnerMenuArrowIcon;
34860      Arr3InnerMenuArrowIcon = array of Arr2InnerMenuArrowIcon;
34861      InnerMenuItemArrowIcon = class;
34862      Arr1InnerMenuItemArrowIcon = array of InnerMenuItemArrowIcon;
34863      Arr2InnerMenuItemArrowIcon = array of Arr1InnerMenuItemArrowIcon;
34864      Arr3InnerMenuItemArrowIcon = array of Arr2InnerMenuItemArrowIcon;
34865      InnerRadioButtonIcon = class;
34866      Arr1InnerRadioButtonIcon = array of InnerRadioButtonIcon;
34867      Arr2InnerRadioButtonIcon = array of Arr1InnerRadioButtonIcon;
34868      Arr3InnerRadioButtonIcon = array of Arr2InnerRadioButtonIcon;
34869      InnerRadioButtonMenuItemIcon = class;
34870      Arr1InnerRadioButtonMenuItemIcon = array of InnerRadioButtonMenuItemIcon;
34871      Arr2InnerRadioButtonMenuItemIcon = array of Arr1InnerRadioButtonMenuItemIcon;
34872      Arr3InnerRadioButtonMenuItemIcon = array of Arr2InnerRadioButtonMenuItemIcon;
34873      InnerTreeComputerIcon = class;
34874      Arr1InnerTreeComputerIcon = array of InnerTreeComputerIcon;
34875      Arr2InnerTreeComputerIcon = array of Arr1InnerTreeComputerIcon;
34876      Arr3InnerTreeComputerIcon = array of Arr2InnerTreeComputerIcon;
34877      InnerTreeFloppyDriveIcon = class;
34878      Arr1InnerTreeFloppyDriveIcon = array of InnerTreeFloppyDriveIcon;
34879      Arr2InnerTreeFloppyDriveIcon = array of Arr1InnerTreeFloppyDriveIcon;
34880      Arr3InnerTreeFloppyDriveIcon = array of Arr2InnerTreeFloppyDriveIcon;
34881      InnerTreeHardDriveIcon = class;
34882      Arr1InnerTreeHardDriveIcon = array of InnerTreeHardDriveIcon;
34883      Arr2InnerTreeHardDriveIcon = array of Arr1InnerTreeHardDriveIcon;
34884      Arr3InnerTreeHardDriveIcon = array of Arr2InnerTreeHardDriveIcon;
34885      InnerVerticalSliderThumbIcon = class;
34886      Arr1InnerVerticalSliderThumbIcon = array of InnerVerticalSliderThumbIcon;
34887      Arr2InnerVerticalSliderThumbIcon = array of Arr1InnerVerticalSliderThumbIcon;
34888      Arr3InnerVerticalSliderThumbIcon = array of Arr2InnerVerticalSliderThumbIcon;
34889      InnerOceanHorizontalSliderThumbIcon = class;
34890      Arr1InnerOceanHorizontalSliderThumbIcon = array of InnerOceanHorizontalSliderThumbIcon;
34891      Arr2InnerOceanHorizontalSliderThumbIcon = array of Arr1InnerOceanHorizontalSliderThumbIcon;
34892      Arr3InnerOceanHorizontalSliderThumbIcon = array of Arr2InnerOceanHorizontalSliderThumbIcon;
34893      InnerOceanVerticalSliderThumbIcon = class;
34894      Arr1InnerOceanVerticalSliderThumbIcon = array of InnerOceanVerticalSliderThumbIcon;
34895      Arr2InnerOceanVerticalSliderThumbIcon = array of Arr1InnerOceanVerticalSliderThumbIcon;
34896      Arr3InnerOceanVerticalSliderThumbIcon = array of Arr2InnerOceanVerticalSliderThumbIcon;
34897      InnerImageCacher = class external 'javax.swing.plaf.metal' name 'ImageCacher'
34898      public
34899        type
34900          InnerImageGcPair = class;
34901          Arr1InnerImageGcPair = array of InnerImageGcPair;
34902          Arr2InnerImageGcPair = array of Arr1InnerImageGcPair;
34903          Arr3InnerImageGcPair = array of Arr2InnerImageGcPair;
34904          InnerImageGcPair = class external 'javax.swing.plaf.metal' name 'ImageGcPair'
34905          end;
34906
34907      end;
34908
34909      InnerCheckBoxIcon = class external 'javax.swing.plaf.metal' name 'CheckBoxIcon'
34910      end;
34911
34912      InnerCheckBoxMenuItemIcon = class external 'javax.swing.plaf.metal' name 'CheckBoxMenuItemIcon'
34913      end;
34914
34915      InnerFileChooserDetailViewIcon = class external 'javax.swing.plaf.metal' name 'FileChooserDetailViewIcon'
34916      end;
34917
34918      InnerFileChooserHomeFolderIcon = class external 'javax.swing.plaf.metal' name 'FileChooserHomeFolderIcon'
34919      end;
34920
34921      InnerFileChooserListViewIcon = class external 'javax.swing.plaf.metal' name 'FileChooserListViewIcon'
34922      end;
34923
34924      InnerFileChooserNewFolderIcon = class external 'javax.swing.plaf.metal' name 'FileChooserNewFolderIcon'
34925      end;
34926
34927      InnerFileChooserUpFolderIcon = class external 'javax.swing.plaf.metal' name 'FileChooserUpFolderIcon'
34928      end;
34929
34930      InnerHorizontalSliderThumbIcon = class external 'javax.swing.plaf.metal' name 'HorizontalSliderThumbIcon'
34931      end;
34932
34933      InnerInternalFrameAltMaximizeIcon = class external 'javax.swing.plaf.metal' name 'InternalFrameAltMaximizeIcon'
34934      end;
34935
34936      InnerInternalFrameCloseIcon = class external 'javax.swing.plaf.metal' name 'InternalFrameCloseIcon'
34937      end;
34938
34939      InnerInternalFrameDefaultMenuIcon = class external 'javax.swing.plaf.metal' name 'InternalFrameDefaultMenuIcon'
34940      end;
34941
34942      InnerInternalFrameMaximizeIcon = class external 'javax.swing.plaf.metal' name 'InternalFrameMaximizeIcon'
34943      end;
34944
34945      InnerInternalFrameMinimizeIcon = class external 'javax.swing.plaf.metal' name 'InternalFrameMinimizeIcon'
34946      end;
34947
34948      InnerMenuArrowIcon = class external 'javax.swing.plaf.metal' name 'MenuArrowIcon'
34949      end;
34950
34951      InnerMenuItemArrowIcon = class external 'javax.swing.plaf.metal' name 'MenuItemArrowIcon'
34952      end;
34953
34954      InnerRadioButtonIcon = class external 'javax.swing.plaf.metal' name 'RadioButtonIcon'
34955      end;
34956
34957      InnerRadioButtonMenuItemIcon = class external 'javax.swing.plaf.metal' name 'RadioButtonMenuItemIcon'
34958      end;
34959
34960      InnerTreeComputerIcon = class external 'javax.swing.plaf.metal' name 'TreeComputerIcon'
34961      end;
34962
34963      InnerTreeFloppyDriveIcon = class external 'javax.swing.plaf.metal' name 'TreeFloppyDriveIcon'
34964      end;
34965
34966      InnerTreeHardDriveIcon = class external 'javax.swing.plaf.metal' name 'TreeHardDriveIcon'
34967      end;
34968
34969      InnerVerticalSliderThumbIcon = class external 'javax.swing.plaf.metal' name 'VerticalSliderThumbIcon'
34970      end;
34971
34972      InnerOceanHorizontalSliderThumbIcon = class external 'javax.swing.plaf.metal' name 'OceanHorizontalSliderThumbIcon'
34973      end;
34974
34975      InnerOceanVerticalSliderThumbIcon = class external 'javax.swing.plaf.metal' name 'OceanVerticalSliderThumbIcon'
34976      end;
34977
34978  public
34979    type
34980      InnerFileIcon16 = class;
34981      Arr1InnerFileIcon16 = array of InnerFileIcon16;
34982      Arr2InnerFileIcon16 = array of Arr1InnerFileIcon16;
34983      Arr3InnerFileIcon16 = array of Arr2InnerFileIcon16;
34984      InnerFolderIcon16 = class;
34985      Arr1InnerFolderIcon16 = array of InnerFolderIcon16;
34986      Arr2InnerFolderIcon16 = array of Arr1InnerFolderIcon16;
34987      Arr3InnerFolderIcon16 = array of Arr2InnerFolderIcon16;
34988      InnerTreeControlIcon = class;
34989      Arr1InnerTreeControlIcon = array of InnerTreeControlIcon;
34990      Arr2InnerTreeControlIcon = array of Arr1InnerTreeControlIcon;
34991      Arr3InnerTreeControlIcon = array of Arr2InnerTreeControlIcon;
34992      InnerPaletteCloseIcon = class;
34993      Arr1InnerPaletteCloseIcon = array of InnerPaletteCloseIcon;
34994      Arr2InnerPaletteCloseIcon = array of Arr1InnerPaletteCloseIcon;
34995      Arr3InnerPaletteCloseIcon = array of Arr2InnerPaletteCloseIcon;
34996      InnerTreeLeafIcon = class;
34997      Arr1InnerTreeLeafIcon = array of InnerTreeLeafIcon;
34998      Arr2InnerTreeLeafIcon = array of Arr1InnerTreeLeafIcon;
34999      Arr3InnerTreeLeafIcon = array of Arr2InnerTreeLeafIcon;
35000      InnerTreeFolderIcon = class;
35001      Arr1InnerTreeFolderIcon = array of InnerTreeFolderIcon;
35002      Arr2InnerTreeFolderIcon = array of Arr1InnerTreeFolderIcon;
35003      Arr3InnerTreeFolderIcon = array of Arr2InnerTreeFolderIcon;
35004      InnerFileIcon16 = class external 'javax.swing.plaf.metal' name 'FileIcon16' (JLObject, JSIcon, JISerializable)
35005      public
35006        constructor create(); overload;
35007        procedure paintIcon(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint); overload; virtual;
35008        function getShift(): jint; overload; virtual;
35009        function getAdditionalHeight(): jint; overload; virtual;
35010        function getIconWidth(): jint; overload; virtual;
35011        function getIconHeight(): jint; overload; virtual;
35012      end;
35013
35014      InnerFolderIcon16 = class external 'javax.swing.plaf.metal' name 'FolderIcon16' (JLObject, JSIcon, JISerializable)
35015      public
35016        constructor create(); overload;
35017        procedure paintIcon(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint); overload; virtual;
35018        function getShift(): jint; overload; virtual;
35019        function getAdditionalHeight(): jint; overload; virtual;
35020        function getIconWidth(): jint; overload; virtual;
35021        function getIconHeight(): jint; overload; virtual;
35022      end;
35023
35024      InnerTreeControlIcon = class external 'javax.swing.plaf.metal' name 'TreeControlIcon' (JLObject, JSIcon, JISerializable)
35025      strict protected
35026        var
35027          fisLight: jboolean; external name 'isLight';
35028      public
35029        constructor create(para1: jboolean); overload;
35030        procedure paintIcon(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint); overload; virtual;
35031        procedure paintMe(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint); overload; virtual;
35032        function getIconWidth(): jint; overload; virtual;
35033        function getIconHeight(): jint; overload; virtual;
35034      end;
35035
35036      InnerPaletteCloseIcon = class external 'javax.swing.plaf.metal' name 'PaletteCloseIcon' (JLObject, JSIcon, JSPUIResource, JISerializable)
35037      public
35038        constructor create(); overload;
35039        procedure paintIcon(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint); overload; virtual;
35040        function getIconWidth(): jint; overload; virtual;
35041        function getIconHeight(): jint; overload; virtual;
35042      end;
35043
35044      InnerTreeLeafIcon = class external 'javax.swing.plaf.metal' name 'TreeLeafIcon' (InnerFileIcon16)
35045      public
35046        constructor create(); overload;
35047        function getShift(): jint; overload; virtual;
35048        function getAdditionalHeight(): jint; overload; virtual;
35049      end;
35050
35051      InnerTreeFolderIcon = class external 'javax.swing.plaf.metal' name 'TreeFolderIcon' (InnerFolderIcon16)
35052      public
35053        constructor create(); overload;
35054        function getShift(): jint; overload; virtual;
35055        function getAdditionalHeight(): jint; overload; virtual;
35056      end;
35057
35058  public
35059    const
35060      DARK = 0;
35061      LIGHT = 1;
35062  public
35063    constructor create(); overload;
35064    class function getFileChooserDetailViewIcon(): JSIcon; static; overload;
35065    class function getFileChooserHomeFolderIcon(): JSIcon; static; overload;
35066    class function getFileChooserListViewIcon(): JSIcon; static; overload;
35067    class function getFileChooserNewFolderIcon(): JSIcon; static; overload;
35068    class function getFileChooserUpFolderIcon(): JSIcon; static; overload;
35069    class function getInternalFrameAltMaximizeIcon(para1: jint): JSIcon; static; overload;
35070    class function getInternalFrameCloseIcon(para1: jint): JSIcon; static; overload;
35071    class function getInternalFrameDefaultMenuIcon(): JSIcon; static; overload;
35072    class function getInternalFrameMaximizeIcon(para1: jint): JSIcon; static; overload;
35073    class function getInternalFrameMinimizeIcon(para1: jint): JSIcon; static; overload;
35074    class function getRadioButtonIcon(): JSIcon; static; overload;
35075    class function getCheckBoxIcon(): JSIcon; static; overload;
35076    class function getTreeComputerIcon(): JSIcon; static; overload;
35077    class function getTreeFloppyDriveIcon(): JSIcon; static; overload;
35078    class function getTreeFolderIcon(): JSIcon; static; overload;
35079    class function getTreeHardDriveIcon(): JSIcon; static; overload;
35080    class function getTreeLeafIcon(): JSIcon; static; overload;
35081    class function getTreeControlIcon(para1: jboolean): JSIcon; static; overload;
35082    class function getMenuArrowIcon(): JSIcon; static; overload;
35083    class function getMenuItemCheckIcon(): JSIcon; static; overload;
35084    class function getMenuItemArrowIcon(): JSIcon; static; overload;
35085    class function getCheckBoxMenuItemIcon(): JSIcon; static; overload;
35086    class function getRadioButtonMenuItemIcon(): JSIcon; static; overload;
35087    class function getHorizontalSliderThumbIcon(): JSIcon; static; overload;
35088    class function getVerticalSliderThumbIcon(): JSIcon; static; overload;
35089  end;
35090
35091  JSPMDefaultMetalTheme = class external 'javax.swing.plaf.metal' name 'DefaultMetalTheme' (JSPMMetalTheme)
35092  public
35093    type
35094      InnerFontDelegate = class;
35095      Arr1InnerFontDelegate = array of InnerFontDelegate;
35096      Arr2InnerFontDelegate = array of Arr1InnerFontDelegate;
35097      Arr3InnerFontDelegate = array of Arr2InnerFontDelegate;
35098      InnerWindowsFontDelegate = class;
35099      Arr1InnerWindowsFontDelegate = array of InnerWindowsFontDelegate;
35100      Arr2InnerWindowsFontDelegate = array of Arr1InnerWindowsFontDelegate;
35101      Arr3InnerWindowsFontDelegate = array of Arr2InnerWindowsFontDelegate;
35102      InnerFontDelegate = class external 'javax.swing.plaf.metal' name 'FontDelegate'
35103      end;
35104
35105      InnerWindowsFontDelegate = class external 'javax.swing.plaf.metal' name 'WindowsFontDelegate'
35106      end;
35107
35108  public
35109    function getName(): JLString; overload; virtual;
35110    constructor create(); overload;
35111  strict protected
35112    function getPrimary1(): JSPColorUIResource; overload; virtual;
35113    function getPrimary2(): JSPColorUIResource; overload; virtual;
35114    function getPrimary3(): JSPColorUIResource; overload; virtual;
35115    function getSecondary1(): JSPColorUIResource; overload; virtual;
35116    function getSecondary2(): JSPColorUIResource; overload; virtual;
35117    function getSecondary3(): JSPColorUIResource; overload; virtual;
35118  public
35119    function getControlTextFont(): JSPFontUIResource; overload; virtual;
35120    function getSystemTextFont(): JSPFontUIResource; overload; virtual;
35121    function getUserTextFont(): JSPFontUIResource; overload; virtual;
35122    function getMenuTextFont(): JSPFontUIResource; overload; virtual;
35123    function getWindowTitleFont(): JSPFontUIResource; overload; virtual;
35124    function getSubTextFont(): JSPFontUIResource; overload; virtual;
35125  end;
35126
35127  JSPSImagePainter = class external 'javax.swing.plaf.synth' name 'ImagePainter' (JSPSSynthPainter)
35128  public
35129    function getTiles(): jboolean; overload; virtual;
35130    function getPaintsCenter(): jboolean; overload; virtual;
35131    function getCenter(): jboolean; overload; virtual;
35132    function getInsets(para1: JAInsets): JAInsets; overload; virtual;
35133    function getImage(): JAImage; overload; virtual;
35134    procedure paintArrowButtonBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35135    procedure paintArrowButtonBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35136    procedure paintArrowButtonForeground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
35137    procedure paintButtonBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35138    procedure paintButtonBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35139    procedure paintCheckBoxMenuItemBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35140    procedure paintCheckBoxMenuItemBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35141    procedure paintCheckBoxBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35142    procedure paintCheckBoxBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35143    procedure paintColorChooserBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35144    procedure paintColorChooserBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35145    procedure paintComboBoxBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35146    procedure paintComboBoxBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35147    procedure paintDesktopIconBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35148    procedure paintDesktopIconBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35149    procedure paintDesktopPaneBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35150    procedure paintDesktopPaneBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35151    procedure paintEditorPaneBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35152    procedure paintEditorPaneBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35153    procedure paintFileChooserBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35154    procedure paintFileChooserBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35155    procedure paintFormattedTextFieldBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35156    procedure paintFormattedTextFieldBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35157    procedure paintInternalFrameTitlePaneBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35158    procedure paintInternalFrameTitlePaneBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35159    procedure paintInternalFrameBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35160    procedure paintInternalFrameBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35161    procedure paintLabelBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35162    procedure paintLabelBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35163    procedure paintListBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35164    procedure paintListBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35165    procedure paintMenuBarBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35166    procedure paintMenuBarBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35167    procedure paintMenuItemBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35168    procedure paintMenuItemBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35169    procedure paintMenuBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35170    procedure paintMenuBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35171    procedure paintOptionPaneBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35172    procedure paintOptionPaneBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35173    procedure paintPanelBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35174    procedure paintPanelBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35175    procedure paintPasswordFieldBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35176    procedure paintPasswordFieldBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35177    procedure paintPopupMenuBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35178    procedure paintPopupMenuBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35179    procedure paintProgressBarBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35180    procedure paintProgressBarBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
35181    procedure paintProgressBarBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35182    procedure paintProgressBarBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
35183    procedure paintProgressBarForeground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
35184    procedure paintRadioButtonMenuItemBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35185    procedure paintRadioButtonMenuItemBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35186    procedure paintRadioButtonBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35187    procedure paintRadioButtonBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35188    procedure paintRootPaneBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35189    procedure paintRootPaneBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35190    procedure paintScrollBarBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35191    procedure paintScrollBarBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
35192    procedure paintScrollBarBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35193    procedure paintScrollBarBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
35194    procedure paintScrollBarThumbBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
35195    procedure paintScrollBarThumbBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
35196    procedure paintScrollBarTrackBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35197    procedure paintScrollBarTrackBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
35198    procedure paintScrollBarTrackBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35199    procedure paintScrollBarTrackBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
35200    procedure paintScrollPaneBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35201    procedure paintScrollPaneBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35202    procedure paintSeparatorBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35203    procedure paintSeparatorBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
35204    procedure paintSeparatorBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35205    procedure paintSeparatorBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
35206    procedure paintSeparatorForeground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
35207    procedure paintSliderBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35208    procedure paintSliderBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
35209    procedure paintSliderBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35210    procedure paintSliderBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
35211    procedure paintSliderThumbBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
35212    procedure paintSliderThumbBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
35213    procedure paintSliderTrackBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35214    procedure paintSliderTrackBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
35215    procedure paintSliderTrackBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35216    procedure paintSliderTrackBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
35217    procedure paintSpinnerBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35218    procedure paintSpinnerBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35219    procedure paintSplitPaneDividerBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35220    procedure paintSplitPaneDividerBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
35221    procedure paintSplitPaneDividerForeground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
35222    procedure paintSplitPaneDragDivider(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
35223    procedure paintSplitPaneBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35224    procedure paintSplitPaneBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35225    procedure paintTabbedPaneBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35226    procedure paintTabbedPaneBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35227    procedure paintTabbedPaneTabAreaBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35228    procedure paintTabbedPaneTabAreaBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
35229    procedure paintTabbedPaneTabAreaBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35230    procedure paintTabbedPaneTabAreaBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
35231    procedure paintTabbedPaneTabBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
35232    procedure paintTabbedPaneTabBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint); overload; virtual;
35233    procedure paintTabbedPaneTabBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
35234    procedure paintTabbedPaneTabBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint); overload; virtual;
35235    procedure paintTabbedPaneContentBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35236    procedure paintTabbedPaneContentBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35237    procedure paintTableHeaderBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35238    procedure paintTableHeaderBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35239    procedure paintTableBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35240    procedure paintTableBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35241    procedure paintTextAreaBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35242    procedure paintTextAreaBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35243    procedure paintTextPaneBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35244    procedure paintTextPaneBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35245    procedure paintTextFieldBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35246    procedure paintTextFieldBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35247    procedure paintToggleButtonBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35248    procedure paintToggleButtonBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35249    procedure paintToolBarBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35250    procedure paintToolBarBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
35251    procedure paintToolBarBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35252    procedure paintToolBarBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
35253    procedure paintToolBarContentBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35254    procedure paintToolBarContentBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
35255    procedure paintToolBarContentBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35256    procedure paintToolBarContentBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
35257    procedure paintToolBarDragWindowBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35258    procedure paintToolBarDragWindowBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
35259    procedure paintToolBarDragWindowBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35260    procedure paintToolBarDragWindowBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
35261    procedure paintToolTipBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35262    procedure paintToolTipBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35263    procedure paintTreeBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35264    procedure paintTreeBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35265    procedure paintTreeCellBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35266    procedure paintTreeCellBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35267    procedure paintTreeCellFocus(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35268    procedure paintViewportBackground(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35269    procedure paintViewportBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
35270  end;
35271
35272  JSPSDefaultSynthStyleFactory = class external 'javax.swing.plaf.synth' name 'DefaultSynthStyleFactory' (JSPSSynthStyleFactory)
35273  public
35274    const
35275      NAME = 0;
35276      REGION = 1;
35277  public
35278    procedure addStyle(para1: SSPSDefaultSynthStyle; para2: JLString; para3: jint); overload; virtual;  // throws java.util.regex.PatternSyntaxException
35279    function getStyle(para1: JSJComponent; para2: JSPSRegion): JSPSSynthStyle; overload; virtual;
35280  end;
35281
35282  JSTAbstractTableModel = class abstract external 'javax.swing.table' name 'AbstractTableModel' (JLObject, JSTTableModel, JISerializable)
35283  strict protected
35284    var
35285      flistenerList: JSEEventListenerList; external name 'listenerList';
35286  public
35287    constructor create(); overload;
35288    function getColumnName(para1: jint): JLString; overload; virtual;
35289    function findColumn(para1: JLString): jint; overload; virtual;
35290    function getColumnClass(para1: jint): JLClass; overload; virtual;
35291    function isCellEditable(para1: jint; para2: jint): jboolean; overload; virtual;
35292    procedure setValueAt(para1: JLObject; para2: jint; para3: jint); overload; virtual;
35293    procedure addTableModelListener(para1: JSETableModelListener); overload; virtual;
35294    procedure removeTableModelListener(para1: JSETableModelListener); overload; virtual;
35295    function getTableModelListeners(): Arr1JSETableModelListener; overload; virtual;
35296    procedure fireTableDataChanged(); overload; virtual;
35297    procedure fireTableStructureChanged(); overload; virtual;
35298    procedure fireTableRowsInserted(para1: jint; para2: jint); overload; virtual;
35299    procedure fireTableRowsUpdated(para1: jint; para2: jint); overload; virtual;
35300    procedure fireTableRowsDeleted(para1: jint; para2: jint); overload; virtual;
35301    procedure fireTableCellUpdated(para1: jint; para2: jint); overload; virtual;
35302    procedure fireTableChanged(para1: JSETableModelEvent); overload; virtual;
35303    function getListeners(para1: JLClass): Arr1JUEventListener; overload; virtual;
35304  end;
35305
35306  JSTHMinimalHTMLWriter = class external 'javax.swing.text.html' name 'MinimalHTMLWriter' (JSTAbstractWriter)
35307  public
35308    constructor create(para1: JIWriter; para2: JSTStyledDocument); overload;
35309    constructor create(para1: JIWriter; para2: JSTStyledDocument; para3: jint; para4: jint); overload;
35310    procedure write(); overload; virtual;  // throws java.io.IOException, javax.swing.text.BadLocationException
35311  strict protected
35312    procedure writeAttributes(para1: JSTAttributeSet); overload; virtual;  // throws java.io.IOException
35313    procedure text(para1: JSTElement); overload; virtual;  // throws java.io.IOException, javax.swing.text.BadLocationException
35314    procedure writeStartTag(para1: JLString); overload; virtual;  // throws java.io.IOException
35315    procedure writeEndTag(para1: JLString); overload; virtual;  // throws java.io.IOException
35316    procedure writeHeader(); overload; virtual;  // throws java.io.IOException
35317    procedure writeStyles(); overload; virtual;  // throws java.io.IOException
35318    procedure writeBody(); overload; virtual;  // throws java.io.IOException, javax.swing.text.BadLocationException
35319    procedure writeEndParagraph(); overload; virtual;  // throws java.io.IOException
35320    procedure writeStartParagraph(para1: JSTElement); overload; virtual;  // throws java.io.IOException
35321    procedure writeLeaf(para1: JSTElement); overload; virtual;  // throws java.io.IOException
35322    procedure writeImage(para1: JSTElement); overload; virtual;  // throws java.io.IOException
35323    procedure writeComponent(para1: JSTElement); overload; virtual;  // throws java.io.IOException
35324    function isText(para1: JSTElement): jboolean; overload; virtual;
35325    procedure writeContent(para1: JSTElement; para2: jboolean); overload; virtual;  // throws java.io.IOException, javax.swing.text.BadLocationException
35326    procedure writeHTMLTags(para1: JSTAttributeSet); overload; virtual;  // throws java.io.IOException
35327    procedure writeNonHTMLAttributes(para1: JSTAttributeSet); overload; virtual;  // throws java.io.IOException
35328    function inFontTag(): jboolean; overload; virtual;
35329    procedure endFontTag(); overload; virtual;  // throws java.io.IOException
35330    procedure startFontTag(para1: JLString); overload; virtual;  // throws java.io.IOException
35331  end;
35332
35333  JSTMutableAttributeSet = interface external 'javax.swing.text' name 'MutableAttributeSet' (JSTAttributeSet)
35334    procedure addAttribute(para1: JLObject; para2: JLObject); overload;
35335    procedure addAttributes(para1: JSTAttributeSet); overload;
35336    procedure removeAttribute(para1: JLObject); overload;
35337    procedure removeAttributes(para1: JUEnumeration); overload;
35338    procedure removeAttributes(para1: JSTAttributeSet); overload;
35339    procedure setResolveParent(para1: JSTAttributeSet); overload;
35340  end;
35341
35342  JSTStyleConstants = class external 'javax.swing.text' name 'StyleConstants' (JLObject)
35343  public
35344    type
35345      InnerCharacterConstants = class;
35346      Arr1InnerCharacterConstants = array of InnerCharacterConstants;
35347      Arr2InnerCharacterConstants = array of Arr1InnerCharacterConstants;
35348      Arr3InnerCharacterConstants = array of Arr2InnerCharacterConstants;
35349      InnerColorConstants = class;
35350      Arr1InnerColorConstants = array of InnerColorConstants;
35351      Arr2InnerColorConstants = array of Arr1InnerColorConstants;
35352      Arr3InnerColorConstants = array of Arr2InnerColorConstants;
35353      InnerFontConstants = class;
35354      Arr1InnerFontConstants = array of InnerFontConstants;
35355      Arr2InnerFontConstants = array of Arr1InnerFontConstants;
35356      Arr3InnerFontConstants = array of Arr2InnerFontConstants;
35357      InnerParagraphConstants = class;
35358      Arr1InnerParagraphConstants = array of InnerParagraphConstants;
35359      Arr2InnerParagraphConstants = array of Arr1InnerParagraphConstants;
35360      Arr3InnerParagraphConstants = array of Arr2InnerParagraphConstants;
35361      InnerCharacterConstants = class external 'javax.swing.text' name 'CharacterConstants' (JSTStyleConstants, JSTAttributeSet.InnerCharacterAttribute)
35362      end;
35363
35364      InnerColorConstants = class external 'javax.swing.text' name 'ColorConstants' (JSTStyleConstants, JSTAttributeSet.InnerColorAttribute, JSTAttributeSet.InnerCharacterAttribute)
35365      end;
35366
35367      InnerFontConstants = class external 'javax.swing.text' name 'FontConstants' (JSTStyleConstants, JSTAttributeSet.InnerFontAttribute, JSTAttributeSet.InnerCharacterAttribute)
35368      end;
35369
35370      InnerParagraphConstants = class external 'javax.swing.text' name 'ParagraphConstants' (JSTStyleConstants, JSTAttributeSet.InnerParagraphAttribute)
35371      end;
35372
35373  public
35374    const
35375      ComponentElementName = 'component';
35376      IconElementName = 'icon';
35377  public
35378    final class var
35379      fNameAttribute: JLObject; external name 'NameAttribute';
35380      fResolveAttribute: JLObject; external name 'ResolveAttribute';
35381      fModelAttribute: JLObject; external name 'ModelAttribute';
35382      fBidiLevel: JLObject; external name 'BidiLevel';
35383      fFontFamily: JLObject; external name 'FontFamily';
35384      fFamily: JLObject; external name 'Family';
35385      fFontSize: JLObject; external name 'FontSize';
35386      fSize: JLObject; external name 'Size';
35387      fBold: JLObject; external name 'Bold';
35388      fItalic: JLObject; external name 'Italic';
35389      fUnderline: JLObject; external name 'Underline';
35390      fStrikeThrough: JLObject; external name 'StrikeThrough';
35391      fSuperscript: JLObject; external name 'Superscript';
35392      fSubscript: JLObject; external name 'Subscript';
35393      fForeground: JLObject; external name 'Foreground';
35394      fBackground: JLObject; external name 'Background';
35395      fComponentAttribute: JLObject; external name 'ComponentAttribute';
35396      fIconAttribute: JLObject; external name 'IconAttribute';
35397      fComposedTextAttribute: JLObject; external name 'ComposedTextAttribute';
35398      fFirstLineIndent: JLObject; external name 'FirstLineIndent';
35399      fLeftIndent: JLObject; external name 'LeftIndent';
35400      fRightIndent: JLObject; external name 'RightIndent';
35401      fLineSpacing: JLObject; external name 'LineSpacing';
35402      fSpaceAbove: JLObject; external name 'SpaceAbove';
35403      fSpaceBelow: JLObject; external name 'SpaceBelow';
35404      fAlignment: JLObject; external name 'Alignment';
35405      fTabSet: JLObject; external name 'TabSet';
35406      fOrientation: JLObject; external name 'Orientation';
35407  public
35408    const
35409      ALIGN_LEFT = 0;
35410      ALIGN_CENTER = 1;
35411      ALIGN_RIGHT = 2;
35412      ALIGN_JUSTIFIED = 3;
35413  public
35414    function toString(): JLString; overload; virtual;
35415    class function getBidiLevel(para1: JSTAttributeSet): jint; static; overload;
35416    class procedure setBidiLevel(para1: JSTMutableAttributeSet; para2: jint); static; overload;
35417    class function getComponent(para1: JSTAttributeSet): JAComponent; static; overload;
35418    class procedure setComponent(para1: JSTMutableAttributeSet; para2: JAComponent); static; overload;
35419    class function getIcon(para1: JSTAttributeSet): JSIcon; static; overload;
35420    class procedure setIcon(para1: JSTMutableAttributeSet; para2: JSIcon); static; overload;
35421    class function getFontFamily(para1: JSTAttributeSet): JLString; static; overload;
35422    class procedure setFontFamily(para1: JSTMutableAttributeSet; para2: JLString); static; overload;
35423    class function getFontSize(para1: JSTAttributeSet): jint; static; overload;
35424    class procedure setFontSize(para1: JSTMutableAttributeSet; para2: jint); static; overload;
35425    class function isBold(para1: JSTAttributeSet): jboolean; static; overload;
35426    class procedure setBold(para1: JSTMutableAttributeSet; para2: jboolean); static; overload;
35427    class function isItalic(para1: JSTAttributeSet): jboolean; static; overload;
35428    class procedure setItalic(para1: JSTMutableAttributeSet; para2: jboolean); static; overload;
35429    class function isUnderline(para1: JSTAttributeSet): jboolean; static; overload;
35430    class function isStrikeThrough(para1: JSTAttributeSet): jboolean; static; overload;
35431    class function isSuperscript(para1: JSTAttributeSet): jboolean; static; overload;
35432    class function isSubscript(para1: JSTAttributeSet): jboolean; static; overload;
35433    class procedure setUnderline(para1: JSTMutableAttributeSet; para2: jboolean); static; overload;
35434    class procedure setStrikeThrough(para1: JSTMutableAttributeSet; para2: jboolean); static; overload;
35435    class procedure setSuperscript(para1: JSTMutableAttributeSet; para2: jboolean); static; overload;
35436    class procedure setSubscript(para1: JSTMutableAttributeSet; para2: jboolean); static; overload;
35437    class function getForeground(para1: JSTAttributeSet): JAColor; static; overload;
35438    class procedure setForeground(para1: JSTMutableAttributeSet; para2: JAColor); static; overload;
35439    class function getBackground(para1: JSTAttributeSet): JAColor; static; overload;
35440    class procedure setBackground(para1: JSTMutableAttributeSet; para2: JAColor); static; overload;
35441    class function getFirstLineIndent(para1: JSTAttributeSet): jfloat; static; overload;
35442    class procedure setFirstLineIndent(para1: JSTMutableAttributeSet; para2: jfloat); static; overload;
35443    class function getRightIndent(para1: JSTAttributeSet): jfloat; static; overload;
35444    class procedure setRightIndent(para1: JSTMutableAttributeSet; para2: jfloat); static; overload;
35445    class function getLeftIndent(para1: JSTAttributeSet): jfloat; static; overload;
35446    class procedure setLeftIndent(para1: JSTMutableAttributeSet; para2: jfloat); static; overload;
35447    class function getLineSpacing(para1: JSTAttributeSet): jfloat; static; overload;
35448    class procedure setLineSpacing(para1: JSTMutableAttributeSet; para2: jfloat); static; overload;
35449    class function getSpaceAbove(para1: JSTAttributeSet): jfloat; static; overload;
35450    class procedure setSpaceAbove(para1: JSTMutableAttributeSet; para2: jfloat); static; overload;
35451    class function getSpaceBelow(para1: JSTAttributeSet): jfloat; static; overload;
35452    class procedure setSpaceBelow(para1: JSTMutableAttributeSet; para2: jfloat); static; overload;
35453    class function getAlignment(para1: JSTAttributeSet): jint; static; overload;
35454    class procedure setAlignment(para1: JSTMutableAttributeSet; para2: jint); static; overload;
35455    class function getTabSet(para1: JSTAttributeSet): JSTTabSet; static; overload;
35456    class procedure setTabSet(para1: JSTMutableAttributeSet; para2: JSTTabSet); static; overload;
35457  end;
35458
35459  JSTHMuxingAttributeSet = class external 'javax.swing.text.html' name 'MuxingAttributeSet' (JLObject, JSTAttributeSet, JISerializable)
35460  public
35461    type
35462      InnerMuxingAttributeNameEnumeration = class;
35463      Arr1InnerMuxingAttributeNameEnumeration = array of InnerMuxingAttributeNameEnumeration;
35464      Arr2InnerMuxingAttributeNameEnumeration = array of Arr1InnerMuxingAttributeNameEnumeration;
35465      Arr3InnerMuxingAttributeNameEnumeration = array of Arr2InnerMuxingAttributeNameEnumeration;
35466      InnerMuxingAttributeNameEnumeration = class external 'javax.swing.text.html' name 'MuxingAttributeNameEnumeration'
35467      end;
35468
35469  public
35470    constructor create(para1: Arr1JSTAttributeSet); overload;
35471    constructor create(const para1: array of JSTAttributeSet); overload;
35472  strict protected
35473    constructor create(); overload;
35474    procedure setAttributes(para1: Arr1JSTAttributeSet); overload; virtual;
35475    procedure setAttributes(var para1: array of JSTAttributeSet); overload; virtual;
35476    function getAttributes(): Arr1JSTAttributeSet; overload; virtual;
35477    procedure insertAttributeSetAt(para1: JSTAttributeSet; para2: jint); overload; virtual;
35478    procedure removeAttributeSetAt(para1: jint); overload; virtual;
35479  public
35480    function getAttributeCount(): jint; overload; virtual;
35481    function isDefined(para1: JLObject): jboolean; overload; virtual;
35482    function isEqual(para1: JSTAttributeSet): jboolean; overload; virtual;
35483    function copyAttributes(): JSTAttributeSet; overload; virtual;
35484    function getAttribute(para1: JLObject): JLObject; overload; virtual;
35485    function getAttributeNames(): JUEnumeration; overload; virtual;
35486    function containsAttribute(para1: JLObject; para2: JLObject): jboolean; overload; virtual;
35487    function containsAttributes(para1: JSTAttributeSet): jboolean; overload; virtual;
35488    function getResolveParent(): JSTAttributeSet; overload; virtual;
35489  end;
35490
35491  JSTStyledDocument = interface external 'javax.swing.text' name 'StyledDocument' (JSTDocument)
35492    function addStyle(para1: JLString; para2: JSTStyle): JSTStyle; overload;
35493    procedure removeStyle(para1: JLString); overload;
35494    function getStyle(para1: JLString): JSTStyle; overload;
35495    procedure setCharacterAttributes(para1: jint; para2: jint; para3: JSTAttributeSet; para4: jboolean); overload;
35496    procedure setParagraphAttributes(para1: jint; para2: jint; para3: JSTAttributeSet; para4: jboolean); overload;
35497    procedure setLogicalStyle(para1: jint; para2: JSTStyle); overload;
35498    function getLogicalStyle(para1: jint): JSTStyle; overload;
35499    function getParagraphElement(para1: jint): JSTElement; overload;
35500    function getCharacterElement(para1: jint): JSTElement; overload;
35501    function getForeground(para1: JSTAttributeSet): JAColor; overload;
35502    function getBackground(para1: JSTAttributeSet): JAColor; overload;
35503    function getFont(para1: JSTAttributeSet): JAFont; overload;
35504  end;
35505
35506  JSTLayeredHighlighter = class abstract external 'javax.swing.text' name 'LayeredHighlighter' (JLObject, JSTHighlighter)
35507  public
35508    type
35509      InnerLayerPainter = class;
35510      Arr1InnerLayerPainter = array of InnerLayerPainter;
35511      Arr2InnerLayerPainter = array of Arr1InnerLayerPainter;
35512      Arr3InnerLayerPainter = array of Arr2InnerLayerPainter;
35513      InnerLayerPainter = class abstract external 'javax.swing.text' name 'LayerPainter' (JLObject, JSTHighlighter.InnerHighlightPainter)
35514      public
35515        constructor create(); overload;
35516        function paintLayer(para1: JAGraphics; para2: jint; para3: jint; para4: JAShape; para5: JSTJTextComponent; para6: JSTView): JAShape; overload; virtual; abstract;
35517      end;
35518
35519  public
35520    constructor create(); overload;
35521    procedure paintLayeredHighlights(para1: JAGraphics; para2: jint; para3: jint; para4: JAShape; para5: JSTJTextComponent; para6: JSTView); overload; virtual; abstract;
35522  end;
35523
35524  JSTNavigationFilter = class external 'javax.swing.text' name 'NavigationFilter' (JLObject)
35525  public
35526    type
35527      InnerFilterBypass = class;
35528      Arr1InnerFilterBypass = array of InnerFilterBypass;
35529      Arr2InnerFilterBypass = array of Arr1InnerFilterBypass;
35530      Arr3InnerFilterBypass = array of Arr2InnerFilterBypass;
35531      InnerFilterBypass = class abstract external 'javax.swing.text' name 'FilterBypass' (JLObject)
35532      public
35533        constructor create(); overload;
35534        function getCaret(): JSTCaret; overload; virtual; abstract;
35535        procedure setDot(para1: jint; para2: JSTPosition.InnerBias); overload; virtual; abstract;
35536        procedure moveDot(para1: jint; para2: JSTPosition.InnerBias); overload; virtual; abstract;
35537      end;
35538
35539  public
35540    constructor create(); overload;
35541    procedure setDot(para1: JSTNavigationFilter.InnerFilterBypass; para2: jint; para3: JSTPosition.InnerBias); overload; virtual;
35542    procedure moveDot(para1: JSTNavigationFilter.InnerFilterBypass; para2: jint; para3: JSTPosition.InnerBias); overload; virtual;
35543    function getNextVisualPositionFrom(para1: JSTJTextComponent; para2: jint; para3: JSTPosition.InnerBias; para4: jint; para5: JSTPosition.Arr1InnerBias): jint; overload; virtual;  // throws javax.swing.text.BadLocationException
35544    function getNextVisualPositionFrom(para1: JSTJTextComponent; para2: jint; para3: JSTPosition.InnerBias; para4: jint; var para5: array of JSTPosition.InnerBias): jint; overload; virtual;  // throws javax.swing.text.BadLocationException
35545  end;
35546
35547  JSTView = class abstract external 'javax.swing.text' name 'View' (JLObject, JSSwingConstants)
35548  public
35549    const
35550      BadBreakWeight = 0;
35551      GoodBreakWeight = 1000;
35552      ExcellentBreakWeight = 2000;
35553      ForcedBreakWeight = 3000;
35554      X_AXIS = 0;
35555      Y_AXIS = 1;
35556  public
35557    constructor create(para1: JSTElement); overload;
35558    function getParent(): JSTView; overload; virtual;
35559    function isVisible(): jboolean; overload; virtual;
35560    function getPreferredSpan(para1: jint): jfloat; overload; virtual; abstract;
35561    function getMinimumSpan(para1: jint): jfloat; overload; virtual;
35562    function getMaximumSpan(para1: jint): jfloat; overload; virtual;
35563    procedure preferenceChanged(para1: JSTView; para2: jboolean; para3: jboolean); overload; virtual;
35564    function getAlignment(para1: jint): jfloat; overload; virtual;
35565    procedure paint(para1: JAGraphics; para2: JAShape); overload; virtual; abstract;
35566    procedure setParent(para1: JSTView); overload; virtual;
35567    function getViewCount(): jint; overload; virtual;
35568    function getView(para1: jint): JSTView; overload; virtual;
35569    procedure removeAll(); overload; virtual;
35570    procedure remove(para1: jint); overload; virtual;
35571    procedure insert(para1: jint; para2: JSTView); overload; virtual;
35572    procedure append(para1: JSTView); overload; virtual;
35573    procedure replace(para1: jint; para2: jint; para3: Arr1JSTView); overload; virtual;
35574    procedure replace(para1: jint; para2: jint; var para3: array of JSTView); overload; virtual;
35575    function getViewIndex(para1: jint; para2: JSTPosition.InnerBias): jint; overload; virtual;
35576    function getChildAllocation(para1: jint; para2: JAShape): JAShape; overload; virtual;
35577    function getNextVisualPositionFrom(para1: jint; para2: JSTPosition.InnerBias; para3: JAShape; para4: jint; para5: JSTPosition.Arr1InnerBias): jint; overload; virtual;  // throws javax.swing.text.BadLocationException
35578    function getNextVisualPositionFrom(para1: jint; para2: JSTPosition.InnerBias; para3: JAShape; para4: jint; var para5: array of JSTPosition.InnerBias): jint; overload; virtual;  // throws javax.swing.text.BadLocationException
35579    function modelToView(para1: jint; para2: JAShape; para3: JSTPosition.InnerBias): JAShape; overload; virtual; abstract;  // throws javax.swing.text.BadLocationException
35580    function modelToView(para1: jint; para2: JSTPosition.InnerBias; para3: jint; para4: JSTPosition.InnerBias; para5: JAShape): JAShape; overload; virtual;  // throws javax.swing.text.BadLocationException
35581    function viewToModel(para1: jfloat; para2: jfloat; para3: JAShape; para4: JSTPosition.Arr1InnerBias): jint; overload; virtual; abstract;
35582    function viewToModel(para1: jfloat; para2: jfloat; para3: JAShape; var para4: array of JSTPosition.InnerBias): jint; overload; virtual; abstract;
35583    procedure insertUpdate(para1: JSEDocumentEvent; para2: JAShape; para3: JSTViewFactory); overload; virtual;
35584    procedure removeUpdate(para1: JSEDocumentEvent; para2: JAShape; para3: JSTViewFactory); overload; virtual;
35585    procedure changedUpdate(para1: JSEDocumentEvent; para2: JAShape; para3: JSTViewFactory); overload; virtual;
35586    function getDocument(): JSTDocument; overload; virtual;
35587    function getStartOffset(): jint; overload; virtual;
35588    function getEndOffset(): jint; overload; virtual;
35589    function getElement(): JSTElement; overload; virtual;
35590    function getGraphics(): JAGraphics; overload; virtual;
35591    function getAttributes(): JSTAttributeSet; overload; virtual;
35592    function breakView(para1: jint; para2: jint; para3: jfloat; para4: jfloat): JSTView; overload; virtual;
35593    function createFragment(para1: jint; para2: jint): JSTView; overload; virtual;
35594    function getBreakWeight(para1: jint; para2: jfloat; para3: jfloat): jint; overload; virtual;
35595    function getResizeWeight(para1: jint): jint; overload; virtual;
35596    procedure setSize(para1: jfloat; para2: jfloat); overload; virtual;
35597    function getContainer(): JAContainer; overload; virtual;
35598    function getViewFactory(): JSTViewFactory; overload; virtual;
35599    function getToolTipText(para1: jfloat; para2: jfloat; para3: JAShape): JLString; overload; virtual;
35600    function getViewIndex(para1: jfloat; para2: jfloat; para3: JAShape): jint; overload; virtual;
35601  strict protected
35602    function updateChildren(para1: JSEDocumentEvent.InnerElementChange; para2: JSEDocumentEvent; para3: JSTViewFactory): jboolean; overload; virtual;
35603    procedure forwardUpdate(para1: JSEDocumentEvent.InnerElementChange; para2: JSEDocumentEvent; para3: JAShape; para4: JSTViewFactory); overload; virtual;
35604    procedure forwardUpdateToView(para1: JSTView; para2: JSEDocumentEvent; para3: JAShape; para4: JSTViewFactory); overload; virtual;
35605    procedure updateLayout(para1: JSEDocumentEvent.InnerElementChange; para2: JSEDocumentEvent; para3: JAShape); overload; virtual;
35606  public
35607    function modelToView(para1: jint; para2: JAShape): JAShape; overload; virtual;  // throws javax.swing.text.BadLocationException
35608    function viewToModel(para1: jfloat; para2: jfloat; para3: JAShape): jint; overload; virtual;
35609  end;
35610
35611  JSTHPAttributeList = class sealed external 'javax.swing.text.html.parser' name 'AttributeList' (JLObject, JSTHPDTDConstants, JISerializable)
35612  public
35613    var
35614      fname: JLString; external name 'name';
35615      ftype: jint; external name 'type';
35616      fvalues: JUVector; external name 'values';
35617      fmodifier: jint; external name 'modifier';
35618      fvalue: JLString; external name 'value';
35619      fnext: JSTHPAttributeList; external name 'next';
35620  public
35621    constructor create(para1: JLString); overload;
35622    constructor create(para1: JLString; para2: jint; para3: jint; para4: JLString; para5: JUVector; para6: JSTHPAttributeList); overload;
35623    function getName(): JLString; overload; virtual;
35624    function getType(): jint; overload; virtual;
35625    function getModifier(): jint; overload; virtual;
35626    function getValues(): JUEnumeration; overload; virtual;
35627    function getValue(): JLString; overload; virtual;
35628    function getNext(): JSTHPAttributeList; overload; virtual;
35629    function toString(): JLString; overload; virtual;
35630    class function name2type(para1: JLString): jint; static; overload;
35631    class function type2name(para1: jint): JLString; static; overload;
35632  end;
35633
35634  JSTHPDTD = class external 'javax.swing.text.html.parser' name 'DTD' (JLObject, JSTHPDTDConstants)
35635  public
35636    var
35637      fname: JLString; external name 'name';
35638      felements: JUVector; external name 'elements';
35639      felementHash: JUHashtable; external name 'elementHash';
35640      fentityHash: JUHashtable; external name 'entityHash';
35641  public
35642    final var
35643      fpcdata: JSTHPElement; external name 'pcdata';
35644      fhtml: JSTHPElement; external name 'html';
35645      fmeta: JSTHPElement; external name 'meta';
35646      fbase: JSTHPElement; external name 'base';
35647      fisindex: JSTHPElement; external name 'isindex';
35648      fhead: JSTHPElement; external name 'head';
35649      fbody: JSTHPElement; external name 'body';
35650      fapplet: JSTHPElement; external name 'applet';
35651      fparam: JSTHPElement; external name 'param';
35652      fp: JSTHPElement; external name 'p';
35653      ftitle: JSTHPElement; external name 'title';
35654  public
35655    const
35656      FILE_VERSION = 1;
35657  strict protected
35658    constructor create(para1: JLString); overload;
35659  public
35660    function getName(): JLString; overload; virtual;
35661    function getEntity(para1: JLString): JSTHPEntity; overload; virtual;
35662    function getEntity(para1: jint): JSTHPEntity; overload; virtual;
35663    function getElement(para1: JLString): JSTHPElement; overload; virtual;
35664    function getElement(para1: jint): JSTHPElement; overload; virtual;
35665    function defineEntity(para1: JLString; para2: jint; para3: Arr1jchar): JSTHPEntity; overload; virtual;
35666    function defineEntity(para1: JLString; para2: jint; var para3: array of jchar): JSTHPEntity; overload; virtual;
35667    function defineElement(para1: JLString; para2: jint; para3: jboolean; para4: jboolean; para5: JSTHPContentModel; para6: JUBitSet; para7: JUBitSet; para8: JSTHPAttributeList): JSTHPElement; overload; virtual;
35668    procedure defineAttributes(para1: JLString; para2: JSTHPAttributeList); overload; virtual;
35669    function defEntity(para1: JLString; para2: jint; para3: jint): JSTHPEntity; overload; virtual;
35670  strict protected
35671    function defEntity(para1: JLString; para2: jint; para3: JLString): JSTHPEntity; overload; virtual;
35672    function defElement(para1: JLString; para2: jint; para3: jboolean; para4: jboolean; para5: JSTHPContentModel; para6: Arr1JLString; para7: Arr1JLString; para8: JSTHPAttributeList): JSTHPElement; overload; virtual;
35673    function defElement(para1: JLString; para2: jint; para3: jboolean; para4: jboolean; para5: JSTHPContentModel; var para6: array of JLString; var para7: array of JLString; para8: JSTHPAttributeList): JSTHPElement; overload; virtual;
35674    function defAttributeList(para1: JLString; para2: jint; para3: jint; para4: JLString; para5: JLString; para6: JSTHPAttributeList): JSTHPAttributeList; overload; virtual;
35675    function defContentModel(para1: jint; para2: JLObject; para3: JSTHPContentModel): JSTHPContentModel; overload; virtual;
35676  public
35677    function toString(): JLString; overload; virtual;
35678    class procedure putDTDHash(para1: JLString; para2: JSTHPDTD); static; overload;
35679    class function getDTD(para1: JLString): JSTHPDTD; static; overload;  // throws java.io.IOException
35680    procedure read(para1: JIDataInputStream); overload; virtual;  // throws java.io.IOException
35681  end;
35682
35683  JSTHPElement = class sealed external 'javax.swing.text.html.parser' name 'Element' (JLObject, JSTHPDTDConstants, JISerializable)
35684  public
35685    var
35686      findex: jint; external name 'index';
35687      fname: JLString; external name 'name';
35688      foStart: jboolean; external name 'oStart';
35689      foEnd: jboolean; external name 'oEnd';
35690      finclusions: JUBitSet; external name 'inclusions';
35691      fexclusions: JUBitSet; external name 'exclusions';
35692      ftype: jint; external name 'type';
35693      fcontent: JSTHPContentModel; external name 'content';
35694      fatts: JSTHPAttributeList; external name 'atts';
35695      fdata: JLObject; external name 'data';
35696  public
35697    function getName(): JLString; overload; virtual;
35698    function omitStart(): jboolean; overload; virtual;
35699    function omitEnd(): jboolean; overload; virtual;
35700    function getType(): jint; overload; virtual;
35701    function getContent(): JSTHPContentModel; overload; virtual;
35702    function getAttributes(): JSTHPAttributeList; overload; virtual;
35703    function getIndex(): jint; overload; virtual;
35704    function isEmpty(): jboolean; overload; virtual;
35705    function toString(): JLString; overload; virtual;
35706    function getAttribute(para1: JLString): JSTHPAttributeList; overload; virtual;
35707    function getAttributeByValue(para1: JLString): JSTHPAttributeList; overload; virtual;
35708    class function name2type(para1: JLString): jint; static; overload;
35709  end;
35710
35711  JSTHPEntity = class sealed external 'javax.swing.text.html.parser' name 'Entity' (JLObject, JSTHPDTDConstants)
35712  public
35713    var
35714      fname: JLString; external name 'name';
35715      ftype: jint; external name 'type';
35716      fdata: Arr1jchar; external name 'data';
35717  public
35718    constructor create(para1: JLString; para2: jint; para3: Arr1jchar); overload;
35719    constructor create(para1: JLString; para2: jint; const para3: array of jchar); overload;
35720    function getName(): JLString; overload; virtual;
35721    function getType(): jint; overload; virtual;
35722    function isParameter(): jboolean; overload; virtual;
35723    function isGeneral(): jboolean; overload; virtual;
35724    function getData(): Arr1jchar; overload; virtual;
35725    function getString(): JLString; overload; virtual;
35726    class function name2type(para1: JLString): jint; static; overload;
35727  end;
35728
35729  JSTHPParser = class external 'javax.swing.text.html.parser' name 'Parser' (JLObject, JSTHPDTDConstants)
35730  strict protected
35731    var
35732      fdtd: JSTHPDTD; external name 'dtd';
35733      fstrict: jboolean; external name 'strict';
35734  public
35735    constructor create(para1: JSTHPDTD); overload;
35736  strict protected
35737    function getCurrentLine(): jint; overload; virtual;
35738    function makeTag(para1: JSTHPElement; para2: jboolean): JSTHPTagElement; overload; virtual;
35739    function makeTag(para1: JSTHPElement): JSTHPTagElement; overload; virtual;
35740    function getAttributes(): JSTSimpleAttributeSet; overload; virtual;
35741    procedure flushAttributes(); overload; virtual;
35742    procedure handleText(para1: Arr1jchar); overload; virtual;
35743    procedure handleText(var para1: array of jchar); overload; virtual;
35744    procedure handleTitle(para1: Arr1jchar); overload; virtual;
35745    procedure handleTitle(var para1: array of jchar); overload; virtual;
35746    procedure handleComment(para1: Arr1jchar); overload; virtual;
35747    procedure handleComment(var para1: array of jchar); overload; virtual;
35748    procedure handleEOFInComment(); overload; virtual;
35749    procedure handleEmptyTag(para1: JSTHPTagElement); overload; virtual;  // throws javax.swing.text.ChangedCharSetException
35750    procedure handleStartTag(para1: JSTHPTagElement); overload; virtual;
35751    procedure handleEndTag(para1: JSTHPTagElement); overload; virtual;
35752    procedure handleError(para1: jint; para2: JLString); overload; virtual;
35753    procedure error(para1: JLString; para2: JLString; para3: JLString; para4: JLString); overload; virtual;
35754    procedure error(para1: JLString; para2: JLString; para3: JLString); overload; virtual;
35755    procedure error(para1: JLString; para2: JLString); overload; virtual;
35756    procedure error(para1: JLString); overload; virtual;
35757    procedure startTag(para1: JSTHPTagElement); overload; virtual;  // throws javax.swing.text.ChangedCharSetException
35758    procedure endTag(para1: jboolean); overload; virtual;
35759    procedure markFirstTime(para1: JSTHPElement); overload; virtual;
35760  public
35761    function parseDTDMarkup(): JLString; overload; virtual;  // throws java.io.IOException
35762  strict protected
35763    function parseMarkupDeclarations(para1: JLStringBuffer): jboolean; overload; virtual;  // throws java.io.IOException
35764  public
35765    procedure parse(para1: JIReader); overload; virtual;  // throws java.io.IOException
35766  strict protected
35767    function getCurrentPos(): jint; overload; virtual;
35768  end;
35769
35770  JSTHPTagStack = class sealed external 'javax.swing.text.html.parser' name 'TagStack' (JLObject, JSTHPDTDConstants)
35771  public
35772    function first(): JSTHPElement; overload; virtual;
35773    function contentModel(): JSTHPContentModel; overload; virtual;
35774    function toString(): JLString; overload; virtual;
35775  end;
35776
35777  JSTAbstractLayoutCache = class abstract external 'javax.swing.tree' name 'AbstractLayoutCache' (JLObject, JSTRowMapper)
35778  public
35779    type
35780      InnerNodeDimensions = class;
35781      Arr1InnerNodeDimensions = array of InnerNodeDimensions;
35782      Arr2InnerNodeDimensions = array of Arr1InnerNodeDimensions;
35783      Arr3InnerNodeDimensions = array of Arr2InnerNodeDimensions;
35784      InnerNodeDimensions = class abstract external 'javax.swing.tree' name 'NodeDimensions' (JLObject)
35785      public
35786        constructor create(); overload;
35787        function getNodeDimensions(para1: JLObject; para2: jint; para3: jint; para4: jboolean; para5: JARectangle): JARectangle; overload; virtual; abstract;
35788      end;
35789
35790  strict protected
35791    var
35792      fnodeDimensions: JSTAbstractLayoutCache.InnerNodeDimensions; external name 'nodeDimensions';
35793      ftreeModel: JSTTreeModel; external name 'treeModel';
35794      ftreeSelectionModel: JSTTreeSelectionModel; external name 'treeSelectionModel';
35795      frootVisible: jboolean; external name 'rootVisible';
35796      frowHeight: jint; external name 'rowHeight';
35797  public
35798    constructor create(); overload;
35799    procedure setNodeDimensions(para1: JSTAbstractLayoutCache.InnerNodeDimensions); overload; virtual;
35800    function getNodeDimensions(): JSTAbstractLayoutCache.InnerNodeDimensions; overload; virtual;
35801    procedure setModel(para1: JSTTreeModel); overload; virtual;
35802    function getModel(): JSTTreeModel; overload; virtual;
35803    procedure setRootVisible(para1: jboolean); overload; virtual;
35804    function isRootVisible(): jboolean; overload; virtual;
35805    procedure setRowHeight(para1: jint); overload; virtual;
35806    function getRowHeight(): jint; overload; virtual;
35807    procedure setSelectionModel(para1: JSTTreeSelectionModel); overload; virtual;
35808    function getSelectionModel(): JSTTreeSelectionModel; overload; virtual;
35809    function getPreferredHeight(): jint; overload; virtual;
35810    function getPreferredWidth(para1: JARectangle): jint; overload; virtual;
35811    function isExpanded(para1: JSTTreePath): jboolean; overload; virtual; abstract;
35812    function getBounds(para1: JSTTreePath; para2: JARectangle): JARectangle; overload; virtual; abstract;
35813    function getPathForRow(para1: jint): JSTTreePath; overload; virtual; abstract;
35814    function getRowForPath(para1: JSTTreePath): jint; overload; virtual; abstract;
35815    function getPathClosestTo(para1: jint; para2: jint): JSTTreePath; overload; virtual; abstract;
35816    function getVisiblePathsFrom(para1: JSTTreePath): JUEnumeration; overload; virtual; abstract;
35817    function getVisibleChildCount(para1: JSTTreePath): jint; overload; virtual; abstract;
35818    procedure setExpandedState(para1: JSTTreePath; para2: jboolean); overload; virtual; abstract;
35819    function getExpandedState(para1: JSTTreePath): jboolean; overload; virtual; abstract;
35820    function getRowCount(): jint; overload; virtual; abstract;
35821    procedure invalidateSizes(); overload; virtual; abstract;
35822    procedure invalidatePathBounds(para1: JSTTreePath); overload; virtual; abstract;
35823    procedure treeNodesChanged(para1: JSETreeModelEvent); overload; virtual; abstract;
35824    procedure treeNodesInserted(para1: JSETreeModelEvent); overload; virtual; abstract;
35825    procedure treeNodesRemoved(para1: JSETreeModelEvent); overload; virtual; abstract;
35826    procedure treeStructureChanged(para1: JSETreeModelEvent); overload; virtual; abstract;
35827    function getRowsForPaths(para1: Arr1JSTTreePath): Arr1jint; overload; virtual;
35828    function getRowsForPaths(var para1: array of JSTTreePath): Arr1jint; overload; virtual;
35829  strict protected
35830    function getNodeDimensions(para1: JLObject; para2: jint; para3: jint; para4: jboolean; para5: JARectangle): JARectangle; overload; virtual;
35831    function isFixedRowHeight(): jboolean; overload; virtual;
35832  end;
35833
35834  JSTDefaultTreeModel = class external 'javax.swing.tree' name 'DefaultTreeModel' (JLObject, JISerializable, JSTTreeModel)
35835  strict protected
35836    var
35837      froot: JSTTreeNode; external name 'root';
35838      flistenerList: JSEEventListenerList; external name 'listenerList';
35839      fasksAllowsChildren: jboolean; external name 'asksAllowsChildren';
35840  public
35841    constructor create(para1: JSTTreeNode); overload;
35842    constructor create(para1: JSTTreeNode; para2: jboolean); overload;
35843    procedure setAsksAllowsChildren(para1: jboolean); overload; virtual;
35844    function asksAllowsChildren(): jboolean; overload; virtual;
35845    procedure setRoot(para1: JSTTreeNode); overload; virtual;
35846    function getRoot(): JLObject; overload; virtual;
35847    function getIndexOfChild(para1: JLObject; para2: JLObject): jint; overload; virtual;
35848    function getChild(para1: JLObject; para2: jint): JLObject; overload; virtual;
35849    function getChildCount(para1: JLObject): jint; overload; virtual;
35850    function isLeaf(para1: JLObject): jboolean; overload; virtual;
35851    procedure reload(); overload; virtual;
35852    procedure valueForPathChanged(para1: JSTTreePath; para2: JLObject); overload; virtual;
35853    procedure insertNodeInto(para1: JSTMutableTreeNode; para2: JSTMutableTreeNode; para3: jint); overload; virtual;
35854    procedure removeNodeFromParent(para1: JSTMutableTreeNode); overload; virtual;
35855    procedure nodeChanged(para1: JSTTreeNode); overload; virtual;
35856    procedure reload(para1: JSTTreeNode); overload; virtual;
35857    procedure nodesWereInserted(para1: JSTTreeNode; para2: Arr1jint); overload; virtual;
35858    procedure nodesWereInserted(para1: JSTTreeNode; var para2: array of jint); overload; virtual;
35859    procedure nodesWereRemoved(para1: JSTTreeNode; para2: Arr1jint; para3: Arr1JLObject); overload; virtual;
35860    procedure nodesWereRemoved(para1: JSTTreeNode; var para2: array of jint; var para3: array of JLObject); overload; virtual;
35861    procedure nodesChanged(para1: JSTTreeNode; para2: Arr1jint); overload; virtual;
35862    procedure nodesChanged(para1: JSTTreeNode; var para2: array of jint); overload; virtual;
35863    procedure nodeStructureChanged(para1: JSTTreeNode); overload; virtual;
35864    function getPathToRoot(para1: JSTTreeNode): Arr1JSTTreeNode; overload; virtual;
35865  strict protected
35866    function getPathToRoot(para1: JSTTreeNode; para2: jint): Arr1JSTTreeNode; overload; virtual;
35867  public
35868    procedure addTreeModelListener(para1: JSETreeModelListener); overload; virtual;
35869    procedure removeTreeModelListener(para1: JSETreeModelListener); overload; virtual;
35870    function getTreeModelListeners(): Arr1JSETreeModelListener; overload; virtual;
35871  strict protected
35872    procedure fireTreeNodesChanged(para1: JLObject; para2: Arr1JLObject; para3: Arr1jint; para4: Arr1JLObject); overload; virtual;
35873    procedure fireTreeNodesChanged(para1: JLObject; var para2: array of JLObject; var para3: array of jint; var para4: array of JLObject); overload; virtual;
35874    procedure fireTreeNodesInserted(para1: JLObject; para2: Arr1JLObject; para3: Arr1jint; para4: Arr1JLObject); overload; virtual;
35875    procedure fireTreeNodesInserted(para1: JLObject; var para2: array of JLObject; var para3: array of jint; var para4: array of JLObject); overload; virtual;
35876    procedure fireTreeNodesRemoved(para1: JLObject; para2: Arr1JLObject; para3: Arr1jint; para4: Arr1JLObject); overload; virtual;
35877    procedure fireTreeNodesRemoved(para1: JLObject; var para2: array of JLObject; var para3: array of jint; var para4: array of JLObject); overload; virtual;
35878    procedure fireTreeStructureChanged(para1: JLObject; para2: Arr1JLObject; para3: Arr1jint; para4: Arr1JLObject); overload; virtual;
35879    procedure fireTreeStructureChanged(para1: JLObject; var para2: array of JLObject; var para3: array of jint; var para4: array of JLObject); overload; virtual;
35880  public
35881    function getListeners(para1: JLClass): Arr1JUEventListener; overload; virtual;
35882  end;
35883
35884  JSTMutableTreeNode = interface external 'javax.swing.tree' name 'MutableTreeNode' (JSTTreeNode)
35885    procedure insert(para1: JSTMutableTreeNode; para2: jint); overload;
35886    procedure remove(para1: jint); overload;
35887    procedure remove(para1: JSTMutableTreeNode); overload;
35888    procedure setUserObject(para1: JLObject); overload;
35889    procedure removeFromParent(); overload;
35890    procedure setParent(para1: JSTMutableTreeNode); overload;
35891  end;
35892
35893  JSTDefaultTreeSelectionModel = class external 'javax.swing.tree' name 'DefaultTreeSelectionModel' (JLObject, JLCloneable, JISerializable, JSTTreeSelectionModel)
35894  public
35895    const
35896      SELECTION_MODE_PROPERTY = 'selectionMode';
35897  strict protected
35898    var
35899      fchangeSupport: JSESwingPropertyChangeSupport; external name 'changeSupport';
35900      fselection: Arr1JSTTreePath; external name 'selection';
35901      flistenerList: JSEEventListenerList; external name 'listenerList';
35902      frowMapper: JSTRowMapper; external name 'rowMapper';
35903      flistSelectionModel: JSDefaultListSelectionModel; external name 'listSelectionModel';
35904      fselectionMode: jint; external name 'selectionMode';
35905      fleadPath: JSTTreePath; external name 'leadPath';
35906      fleadIndex: jint; external name 'leadIndex';
35907      fleadRow: jint; external name 'leadRow';
35908  public
35909    constructor create(); overload;
35910    procedure setRowMapper(para1: JSTRowMapper); overload; virtual;
35911    function getRowMapper(): JSTRowMapper; overload; virtual;
35912    procedure setSelectionMode(para1: jint); overload; virtual;
35913    function getSelectionMode(): jint; overload; virtual;
35914    procedure setSelectionPath(para1: JSTTreePath); overload; virtual;
35915    procedure setSelectionPaths(para1: Arr1JSTTreePath); overload; virtual;
35916    procedure setSelectionPaths(var para1: array of JSTTreePath); overload; virtual;
35917    procedure addSelectionPath(para1: JSTTreePath); overload; virtual;
35918    procedure addSelectionPaths(para1: Arr1JSTTreePath); overload; virtual;
35919    procedure addSelectionPaths(var para1: array of JSTTreePath); overload; virtual;
35920    procedure removeSelectionPath(para1: JSTTreePath); overload; virtual;
35921    procedure removeSelectionPaths(para1: Arr1JSTTreePath); overload; virtual;
35922    procedure removeSelectionPaths(var para1: array of JSTTreePath); overload; virtual;
35923    function getSelectionPath(): JSTTreePath; overload; virtual;
35924    function getSelectionPaths(): Arr1JSTTreePath; overload; virtual;
35925    function getSelectionCount(): jint; overload; virtual;
35926    function isPathSelected(para1: JSTTreePath): jboolean; overload; virtual;
35927    function isSelectionEmpty(): jboolean; overload; virtual;
35928    procedure clearSelection(); overload; virtual;
35929    procedure addTreeSelectionListener(para1: JSETreeSelectionListener); overload; virtual;
35930    procedure removeTreeSelectionListener(para1: JSETreeSelectionListener); overload; virtual;
35931    function getTreeSelectionListeners(): Arr1JSETreeSelectionListener; overload; virtual;
35932  strict protected
35933    procedure fireValueChanged(para1: JSETreeSelectionEvent); overload; virtual;
35934  public
35935    function getListeners(para1: JLClass): Arr1JUEventListener; overload; virtual;
35936    function getSelectionRows(): Arr1jint; overload; virtual;
35937    function getMinSelectionRow(): jint; overload; virtual;
35938    function getMaxSelectionRow(): jint; overload; virtual;
35939    function isRowSelected(para1: jint): jboolean; overload; virtual;
35940    procedure resetRowSelection(); overload; virtual;
35941    function getLeadSelectionRow(): jint; overload; virtual;
35942    function getLeadSelectionPath(): JSTTreePath; overload; virtual;
35943    procedure addPropertyChangeListener(para1: JBPropertyChangeListener); overload; virtual;
35944    procedure removePropertyChangeListener(para1: JBPropertyChangeListener); overload; virtual;
35945    function getPropertyChangeListeners(): Arr1JBPropertyChangeListener; overload; virtual;
35946  strict protected
35947    procedure insureRowContinuity(); overload; virtual;
35948    function arePathsContiguous(para1: Arr1JSTTreePath): jboolean; overload; virtual;
35949    function arePathsContiguous(var para1: array of JSTTreePath): jboolean; overload; virtual;
35950    function canPathsBeAdded(para1: Arr1JSTTreePath): jboolean; overload; virtual;
35951    function canPathsBeAdded(var para1: array of JSTTreePath): jboolean; overload; virtual;
35952    function canPathsBeRemoved(para1: Arr1JSTTreePath): jboolean; overload; virtual;
35953    function canPathsBeRemoved(var para1: array of JSTTreePath): jboolean; overload; virtual;
35954    procedure notifyPathChange(para1: JUVector; para2: JSTTreePath); overload; virtual;
35955    procedure updateLeadIndex(); overload; virtual;
35956    procedure insureUniqueness(); overload; virtual;
35957  public
35958    function toString(): JLString; overload; virtual;
35959    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
35960  end;
35961
35962  JSUAbstractUndoableEdit = class external 'javax.swing.undo' name 'AbstractUndoableEdit' (JLObject, JSUUndoableEdit, JISerializable)
35963  strict protected
35964    const
35965      UndoName = 'Undo';
35966      RedoName = 'Redo';
35967  public
35968    constructor create(); overload;
35969    procedure die(); overload; virtual;
35970    procedure undo(); overload; virtual;  // throws javax.swing.undo.CannotUndoException
35971    function canUndo(): jboolean; overload; virtual;
35972    procedure redo(); overload; virtual;  // throws javax.swing.undo.CannotRedoException
35973    function canRedo(): jboolean; overload; virtual;
35974    function addEdit(para1: JSUUndoableEdit): jboolean; overload; virtual;
35975    function replaceEdit(para1: JSUUndoableEdit): jboolean; overload; virtual;
35976    function isSignificant(): jboolean; overload; virtual;
35977    function getPresentationName(): JLString; overload; virtual;
35978    function getUndoPresentationName(): JLString; overload; virtual;
35979    function getRedoPresentationName(): JLString; overload; virtual;
35980    function toString(): JLString; overload; virtual;
35981  end;
35982
35983  JTDiagnosticCollector = class sealed external 'javax.tools' name 'DiagnosticCollector' (JLObject, JTDiagnosticListener)
35984  public
35985    constructor create(); overload;
35986    procedure report(para1: JTDiagnostic); overload; virtual;
35987    function getDiagnostics(): JUList; overload; virtual;
35988  end;
35989
35990  JTForwardingFileObject = class external 'javax.tools' name 'ForwardingFileObject' (JLObject, JTFileObject)
35991  strict protected
35992    final var
35993      ffileObject: JTFileObject; external name 'fileObject';
35994  strict protected
35995    constructor create(para1: JTFileObject); overload;
35996  public
35997    function toUri(): JNURI; overload; virtual;
35998    function getName(): JLString; overload; virtual;
35999    function openInputStream(): JIInputStream; overload; virtual;  // throws java.io.IOException
36000    function openOutputStream(): JIOutputStream; overload; virtual;  // throws java.io.IOException
36001    function openReader(para1: jboolean): JIReader; overload; virtual;  // throws java.io.IOException
36002    function getCharContent(para1: jboolean): JLCharSequence; overload; virtual;  // throws java.io.IOException
36003    function openWriter(): JIWriter; overload; virtual;  // throws java.io.IOException
36004    function getLastModified(): jlong; overload; virtual;
36005    function delete(): jboolean; overload; virtual;
36006  end;
36007
36008  JTJavaFileObject = interface external 'javax.tools' name 'JavaFileObject' (JTFileObject)
36009    type
36010      InnerKind = class;
36011      Arr1InnerKind = array of InnerKind;
36012      Arr2InnerKind = array of Arr1InnerKind;
36013      Arr3InnerKind = array of Arr2InnerKind;
36014      InnerKind = class sealed external 'javax.tools' name 'Kind' (JLEnum)
36015      public
36016        final class var
36017          fSOURCE: JTJavaFileObject.InnerKind; external name 'SOURCE';
36018          fCLASS: JTJavaFileObject.InnerKind; external name 'CLASS';
36019          fHTML: JTJavaFileObject.InnerKind; external name 'HTML';
36020          fOTHER: JTJavaFileObject.InnerKind; external name 'OTHER';
36021      public
36022        final var
36023          fextension: JLString; external name 'extension';
36024      public
36025        class function values(): JTJavaFileObject.Arr1InnerKind; static; overload;
36026        class function valueOf(para1: JLString): JTJavaFileObject.InnerKind; static; overload;
36027      end;
36028
36029    function getKind(): JTJavaFileObject.InnerKind; overload;
36030    function isNameCompatible(para1: JLString; para2: JTJavaFileObject.InnerKind): jboolean; overload;
36031    function getNestingKind(): JLMENestingKind; overload;
36032    function getAccessLevel(): JLMEModifier; overload;
36033  end;
36034
36035  JTJavaCompiler = interface external 'javax.tools' name 'JavaCompiler' (JTTool, JTOptionChecker)
36036    type
36037      InnerCompilationTask = interface;
36038      Arr1InnerCompilationTask = array of InnerCompilationTask;
36039      Arr2InnerCompilationTask = array of Arr1InnerCompilationTask;
36040      Arr3InnerCompilationTask = array of Arr2InnerCompilationTask;
36041      InnerCompilationTask = interface external 'javax.tools' name 'CompilationTask' (JUCCallable)
36042        procedure setProcessors(para1: JLIterable); overload;
36043        procedure setLocale(para1: JULocale); overload;
36044        function call(): JLBoolean; overload;
36045      end;
36046
36047    function getTask(para1: JIWriter; para2: JTJavaFileManager; para3: JTDiagnosticListener; para4: JLIterable; para5: JLIterable; para6: JLIterable): JTJavaCompiler.InnerCompilationTask; overload;
36048    function getStandardFileManager(para1: JTDiagnosticListener; para2: JULocale; para3: JNCCharset): JTStandardJavaFileManager; overload;
36049  end;
36050
36051  JXBDatatypeConverterImpl = class sealed external 'javax.xml.bind' name 'DatatypeConverterImpl' (JLObject, JXBDatatypeConverterInterface)
36052  public
36053    type
36054      InnerCalendarFormatter = class;
36055      Arr1InnerCalendarFormatter = array of InnerCalendarFormatter;
36056      Arr2InnerCalendarFormatter = array of Arr1InnerCalendarFormatter;
36057      Arr3InnerCalendarFormatter = array of Arr2InnerCalendarFormatter;
36058      InnerCalendarFormatter = class sealed external 'javax.xml.bind' name 'CalendarFormatter'
36059      end;
36060
36061  public
36062    final class var
36063      ftheInstance: JXBDatatypeConverterInterface; external name 'theInstance';
36064  strict protected
36065    constructor create(); overload;
36066  public
36067    function parseString(para1: JLString): JLString; overload; virtual;
36068    function parseInteger(para1: JLString): JMBigInteger; overload; virtual;
36069    class function _parseInteger(para1: JLCharSequence): JMBigInteger; static; overload;
36070    function printInteger(para1: JMBigInteger): JLString; overload; virtual;
36071    class function _printInteger(para1: JMBigInteger): JLString; static; overload;
36072    function parseInt(para1: JLString): jint; overload; virtual;
36073    class function _parseInt(para1: JLCharSequence): jint; static; overload;
36074    function parseLong(para1: JLString): jlong; overload; virtual;
36075    class function _parseLong(para1: JLCharSequence): jlong; static; overload;
36076    function parseShort(para1: JLString): jshort; overload; virtual;
36077    class function _parseShort(para1: JLCharSequence): jshort; static; overload;
36078    function printShort(para1: jshort): JLString; overload; virtual;
36079    class function _printShort(para1: jshort): JLString; static; overload;
36080    function parseDecimal(para1: JLString): JMBigDecimal; overload; virtual;
36081    class function _parseDecimal(para1: JLCharSequence): JMBigDecimal; static; overload;
36082    function parseFloat(para1: JLString): jfloat; overload; virtual;
36083    class function _parseFloat(para1: JLCharSequence): jfloat; static; overload;
36084    function printFloat(para1: jfloat): JLString; overload; virtual;
36085    class function _printFloat(para1: jfloat): JLString; static; overload;
36086    function parseDouble(para1: JLString): jdouble; overload; virtual;
36087    class function _parseDouble(para1: JLCharSequence): jdouble; static; overload;
36088    function parseBoolean(para1: JLString): jboolean; overload; virtual;
36089    class function _parseBoolean(para1: JLCharSequence): jboolean; static; overload;
36090    function printBoolean(para1: jboolean): JLString; overload; virtual;
36091    class function _printBoolean(para1: jboolean): JLString; static; overload;
36092    function parseByte(para1: JLString): jbyte; overload; virtual;
36093    class function _parseByte(para1: JLCharSequence): jbyte; static; overload;
36094    function printByte(para1: jbyte): JLString; overload; virtual;
36095    class function _printByte(para1: jbyte): JLString; static; overload;
36096    function parseQName(para1: JLString; para2: JXNNamespaceContext): JXNQName; overload; virtual;
36097    class function _parseQName(para1: JLCharSequence; para2: JXNNamespaceContext): JXNQName; static; overload;
36098    function parseDateTime(para1: JLString): JUCalendar; overload; virtual;
36099    class function _parseDateTime(para1: JLCharSequence): JUGregorianCalendar; static; overload;
36100    function printDateTime(para1: JUCalendar): JLString; overload; virtual;
36101    class function _printDateTime(para1: JUCalendar): JLString; static; overload;
36102    function parseBase64Binary(para1: JLString): Arr1jbyte; overload; virtual;
36103    function parseHexBinary(para1: JLString): Arr1jbyte; overload; virtual;
36104    function printHexBinary(para1: Arr1jbyte): JLString; overload; virtual;
36105    function printHexBinary(var para1: array of jbyte): JLString; overload; virtual;
36106    function parseUnsignedInt(para1: JLString): jlong; overload; virtual;
36107    function printUnsignedInt(para1: jlong): JLString; overload; virtual;
36108    function parseUnsignedShort(para1: JLString): jint; overload; virtual;
36109    function parseTime(para1: JLString): JUCalendar; overload; virtual;
36110    function printTime(para1: JUCalendar): JLString; overload; virtual;
36111    function parseDate(para1: JLString): JUCalendar; overload; virtual;
36112    function printDate(para1: JUCalendar): JLString; overload; virtual;
36113    function parseAnySimpleType(para1: JLString): JLString; overload; virtual;
36114    function printString(para1: JLString): JLString; overload; virtual;
36115    function printInt(para1: jint): JLString; overload; virtual;
36116    class function _printInt(para1: jint): JLString; static; overload;
36117    function printLong(para1: jlong): JLString; overload; virtual;
36118    class function _printLong(para1: jlong): JLString; static; overload;
36119    function printDecimal(para1: JMBigDecimal): JLString; overload; virtual;
36120    class function _printDecimal(para1: JMBigDecimal): JLString; static; overload;
36121    function printDouble(para1: jdouble): JLString; overload; virtual;
36122    class function _printDouble(para1: jdouble): JLString; static; overload;
36123    function printQName(para1: JXNQName; para2: JXNNamespaceContext): JLString; overload; virtual;
36124    class function _printQName(para1: JXNQName; para2: JXNNamespaceContext): JLString; static; overload;
36125    function printBase64Binary(para1: Arr1jbyte): JLString; overload; virtual;
36126    function printBase64Binary(var para1: array of jbyte): JLString; overload; virtual;
36127    function printUnsignedShort(para1: jint): JLString; overload; virtual;
36128    function printAnySimpleType(para1: JLString): JLString; overload; virtual;
36129    class function installHook(para1: JLString): JLString; static; overload;
36130    class function _parseBase64Binary(para1: JLString): Arr1jbyte; static; overload;
36131    class function encode(para1: jint): jchar; static; overload;
36132    class function encodeByte(para1: jint): jbyte; static; overload;
36133    class function _printBase64Binary(para1: Arr1jbyte): JLString; static; overload;
36134    class function _printBase64Binary(var para1: array of jbyte): JLString; static; overload;
36135    class function _printBase64Binary(para1: Arr1jbyte; para2: jint; para3: jint): JLString; static; overload;
36136    class function _printBase64Binary(var para1: array of jbyte; para2: jint; para3: jint): JLString; static; overload;
36137    class function _printBase64Binary(para1: Arr1jbyte; para2: jint; para3: jint; para4: Arr1jchar; para5: jint): jint; static; overload;
36138    class function _printBase64Binary(var para1: array of jbyte; para2: jint; para3: jint; var para4: array of jchar; para5: jint): jint; static; overload;
36139    class function _printBase64Binary(para1: Arr1jbyte; para2: jint; para3: jint; para4: Arr1jbyte; para5: jint): jint; static; overload;
36140    class function _printBase64Binary(var para1: array of jbyte; para2: jint; para3: jint; var para4: array of jbyte; para5: jint): jint; static; overload;
36141  end;
36142
36143  JXBHAbstractMarshallerImpl = class abstract external 'javax.xml.bind.helpers' name 'AbstractMarshallerImpl' (JLObject, JXBMarshaller)
36144  public
36145    constructor create(); overload;
36146    procedure marshal(para1: JLObject; para2: JIOutputStream); overload; virtual; final;  // throws javax.xml.bind.JAXBException
36147    procedure marshal(para1: JLObject; para2: JIFile); overload; virtual;  // throws javax.xml.bind.JAXBException
36148    procedure marshal(para1: JLObject; para2: JIWriter); overload; virtual; final;  // throws javax.xml.bind.JAXBException
36149    procedure marshal(para1: JLObject; para2: OXSContentHandler); overload; virtual; final;  // throws javax.xml.bind.JAXBException
36150    procedure marshal(para1: JLObject; para2: OWDNode); overload; virtual; final;  // throws javax.xml.bind.JAXBException
36151    function getNode(para1: JLObject): OWDNode; overload; virtual;  // throws javax.xml.bind.JAXBException
36152  strict protected
36153    function getEncoding(): JLString; overload; virtual;
36154    procedure setEncoding(para1: JLString); overload; virtual;
36155    function getSchemaLocation(): JLString; overload; virtual;
36156    procedure setSchemaLocation(para1: JLString); overload; virtual;
36157    function getNoNSSchemaLocation(): JLString; overload; virtual;
36158    procedure setNoNSSchemaLocation(para1: JLString); overload; virtual;
36159    function isFormattedOutput(): jboolean; overload; virtual;
36160    procedure setFormattedOutput(para1: jboolean); overload; virtual;
36161    function isFragment(): jboolean; overload; virtual;
36162    procedure setFragment(para1: jboolean); overload; virtual;
36163    function getJavaEncoding(para1: JLString): JLString; overload; virtual;  // throws java.io.UnsupportedEncodingException
36164  public
36165    procedure setProperty(para1: JLString; para2: JLObject); overload; virtual;  // throws javax.xml.bind.PropertyException
36166    function getProperty(para1: JLString): JLObject; overload; virtual;  // throws javax.xml.bind.PropertyException
36167    function getEventHandler(): JXBValidationEventHandler; overload; virtual;  // throws javax.xml.bind.JAXBException
36168    procedure setEventHandler(para1: JXBValidationEventHandler); overload; virtual;  // throws javax.xml.bind.JAXBException
36169    procedure marshal(para1: JLObject; para2: JXSXMLEventWriter); overload; virtual;  // throws javax.xml.bind.JAXBException
36170    procedure marshal(para1: JLObject; para2: JXSXMLStreamWriter); overload; virtual;  // throws javax.xml.bind.JAXBException
36171    procedure setSchema(para1: JXVSchema); overload; virtual;
36172    function getSchema(): JXVSchema; overload; virtual;
36173    procedure setAdapter(para1: JXBAAXmlAdapter); overload; virtual;
36174    procedure setAdapter(para1: JLClass; para2: JXBAAXmlAdapter); overload; virtual;
36175    function getAdapter(para1: JLClass): JXBAAXmlAdapter; overload; virtual;
36176    procedure setAttachmentMarshaller(para1: JXBAAttachmentMarshaller); overload; virtual;
36177    function getAttachmentMarshaller(): JXBAAttachmentMarshaller; overload; virtual;
36178    procedure setListener(para1: JXBMarshaller.InnerListener); overload; virtual;
36179    function getListener(): JXBMarshaller.InnerListener; overload; virtual;
36180  end;
36181
36182  JXBHAbstractUnmarshallerImpl = class abstract external 'javax.xml.bind.helpers' name 'AbstractUnmarshallerImpl' (JLObject, JXBUnmarshaller)
36183  strict protected
36184    var
36185      fvalidating: jboolean; external name 'validating';
36186  public
36187    constructor create(); overload;
36188  strict protected
36189    function getXMLReader(): OXSXMLReader; overload; virtual;  // throws javax.xml.bind.JAXBException
36190  public
36191    function unmarshal(para1: JXTSource): JLObject; overload; virtual;  // throws javax.xml.bind.JAXBException
36192  strict protected
36193    function unmarshal(para1: OXSXMLReader; para2: OXSInputSource): JLObject; overload; virtual; abstract;  // throws javax.xml.bind.JAXBException
36194  public
36195    function unmarshal(para1: OXSInputSource): JLObject; overload; virtual; final;  // throws javax.xml.bind.JAXBException
36196    function unmarshal(para1: JNURL): JLObject; overload; virtual; final;  // throws javax.xml.bind.JAXBException
36197    function unmarshal(para1: JIFile): JLObject; overload; virtual; final;  // throws javax.xml.bind.JAXBException
36198    function unmarshal(para1: JIInputStream): JLObject; overload; virtual; final;  // throws javax.xml.bind.JAXBException
36199    function unmarshal(para1: JIReader): JLObject; overload; virtual; final;  // throws javax.xml.bind.JAXBException
36200    function isValidating(): jboolean; overload; virtual;  // throws javax.xml.bind.JAXBException
36201    procedure setEventHandler(para1: JXBValidationEventHandler); overload; virtual;  // throws javax.xml.bind.JAXBException
36202    procedure setValidating(para1: jboolean); overload; virtual;  // throws javax.xml.bind.JAXBException
36203    function getEventHandler(): JXBValidationEventHandler; overload; virtual;  // throws javax.xml.bind.JAXBException
36204  strict protected
36205    function createUnmarshalException(para1: OXSSAXException): JXBUnmarshalException; overload; virtual;
36206  public
36207    procedure setProperty(para1: JLString; para2: JLObject); overload; virtual;  // throws javax.xml.bind.PropertyException
36208    function getProperty(para1: JLString): JLObject; overload; virtual;  // throws javax.xml.bind.PropertyException
36209    function unmarshal(para1: JXSXMLEventReader): JLObject; overload; virtual;  // throws javax.xml.bind.JAXBException
36210    function unmarshal(para1: JXSXMLStreamReader): JLObject; overload; virtual;  // throws javax.xml.bind.JAXBException
36211    function unmarshal(para1: OWDNode; para2: JLClass): JXBJAXBElement; overload; virtual;  // throws javax.xml.bind.JAXBException
36212    function unmarshal(para1: JXTSource; para2: JLClass): JXBJAXBElement; overload; virtual;  // throws javax.xml.bind.JAXBException
36213    function unmarshal(para1: JXSXMLStreamReader; para2: JLClass): JXBJAXBElement; overload; virtual;  // throws javax.xml.bind.JAXBException
36214    function unmarshal(para1: JXSXMLEventReader; para2: JLClass): JXBJAXBElement; overload; virtual;  // throws javax.xml.bind.JAXBException
36215    procedure setSchema(para1: JXVSchema); overload; virtual;
36216    function getSchema(): JXVSchema; overload; virtual;
36217    procedure setAdapter(para1: JXBAAXmlAdapter); overload; virtual;
36218    procedure setAdapter(para1: JLClass; para2: JXBAAXmlAdapter); overload; virtual;
36219    function getAdapter(para1: JLClass): JXBAAXmlAdapter; overload; virtual;
36220    procedure setAttachmentUnmarshaller(para1: JXBAAttachmentUnmarshaller); overload; virtual;
36221    function getAttachmentUnmarshaller(): JXBAAttachmentUnmarshaller; overload; virtual;
36222    procedure setListener(para1: JXBUnmarshaller.InnerListener); overload; virtual;
36223    function getListener(): JXBUnmarshaller.InnerListener; overload; virtual;
36224  end;
36225
36226  JXBNotIdentifiableEvent = interface external 'javax.xml.bind' name 'NotIdentifiableEvent' (JXBValidationEvent)
36227  end;
36228
36229  JXBParseConversionEvent = interface external 'javax.xml.bind' name 'ParseConversionEvent' (JXBValidationEvent)
36230  end;
36231
36232  JXBPrintConversionEvent = interface external 'javax.xml.bind' name 'PrintConversionEvent' (JXBValidationEvent)
36233  end;
36234
36235  JXBHValidationEventImpl = class external 'javax.xml.bind.helpers' name 'ValidationEventImpl' (JLObject, JXBValidationEvent)
36236  public
36237    constructor create(para1: jint; para2: JLString; para3: JXBValidationEventLocator); overload;
36238    constructor create(para1: jint; para2: JLString; para3: JXBValidationEventLocator; para4: JLThrowable); overload;
36239    function getSeverity(): jint; overload; virtual;
36240    procedure setSeverity(para1: jint); overload; virtual;
36241    function getMessage(): JLString; overload; virtual;
36242    procedure setMessage(para1: JLString); overload; virtual;
36243    function getLinkedException(): JLThrowable; overload; virtual;
36244    procedure setLinkedException(para1: JLThrowable); overload; virtual;
36245    function getLocator(): JXBValidationEventLocator; overload; virtual;
36246    procedure setLocator(para1: JXBValidationEventLocator); overload; virtual;
36247    function toString(): JLString; overload; virtual;
36248  end;
36249
36250  JXBHDefaultValidationEventHandler = class external 'javax.xml.bind.helpers' name 'DefaultValidationEventHandler' (JLObject, JXBValidationEventHandler)
36251  public
36252    constructor create(); overload;
36253    function handleEvent(para1: JXBValidationEvent): jboolean; overload; virtual;
36254  end;
36255
36256  JXBUValidationEventCollector = class external 'javax.xml.bind.util' name 'ValidationEventCollector' (JLObject, JXBValidationEventHandler)
36257  public
36258    constructor create(); overload;
36259    function getEvents(): Arr1JXBValidationEvent; overload; virtual;
36260    procedure reset(); overload; virtual;
36261    function hasEvents(): jboolean; overload; virtual;
36262    function handleEvent(para1: JXBValidationEvent): jboolean; overload; virtual;
36263  end;
36264
36265  JXBHValidationEventLocatorImpl = class external 'javax.xml.bind.helpers' name 'ValidationEventLocatorImpl' (JLObject, JXBValidationEventLocator)
36266  public
36267    constructor create(); overload;
36268    constructor create(para1: OXSLocator); overload;
36269    constructor create(para1: OXSSAXParseException); overload;
36270    constructor create(para1: OWDNode); overload;
36271    constructor create(para1: JLObject); overload;
36272    function getURL(): JNURL; overload; virtual;
36273    procedure setURL(para1: JNURL); overload; virtual;
36274    function getOffset(): jint; overload; virtual;
36275    procedure setOffset(para1: jint); overload; virtual;
36276    function getLineNumber(): jint; overload; virtual;
36277    procedure setLineNumber(para1: jint); overload; virtual;
36278    function getColumnNumber(): jint; overload; virtual;
36279    procedure setColumnNumber(para1: jint); overload; virtual;
36280    function getObject(): JLObject; overload; virtual;
36281    procedure setObject(para1: JLObject); overload; virtual;
36282    function getNode(): OWDNode; overload; virtual;
36283    procedure setNode(para1: OWDNode); overload; virtual;
36284    function toString(): JLString; overload; virtual;
36285  end;
36286
36287  JXBAW3CDomHandler = class external 'javax.xml.bind.annotation' name 'W3CDomHandler' (JLObject, JXBADomHandler)
36288  public
36289    constructor create(); overload;
36290    constructor create(para1: JXPDocumentBuilder); overload;
36291    function getBuilder(): JXPDocumentBuilder; overload; virtual;
36292    procedure setBuilder(para1: JXPDocumentBuilder); overload; virtual;
36293    function createUnmarshaller(para1: JXBValidationEventHandler): JXTDDOMResult; overload; virtual;
36294    function getElement(para1: JXTDDOMResult): OWDElement; overload; virtual;
36295    function marshal(para1: OWDElement; para2: JXBValidationEventHandler): JXTSource; overload; virtual;
36296    function marshal(para1: JLObject; para2: JXBValidationEventHandler): JXTSource; overload; virtual;
36297    function getElement(para1: JXTResult): JLObject; overload; virtual;
36298    function createUnmarshaller(para1: JXBValidationEventHandler): JXTResult; overload; virtual;
36299  end;
36300
36301  JXBAACollapsedStringAdapter = class external 'javax.xml.bind.annotation.adapters' name 'CollapsedStringAdapter' (JXBAAXmlAdapter)
36302  public
36303    constructor create(); overload;
36304    function unmarshal(para1: JLString): JLString; overload; virtual;
36305    function marshal(para1: JLString): JLString; overload; virtual;
36306  strict protected
36307    class function isWhiteSpace(para1: jchar): jboolean; static; overload;
36308  public
36309    function marshal(para1: JLObject): JLObject; overload; virtual;  // throws java.lang.Exception
36310    function unmarshal(para1: JLObject): JLObject; overload; virtual;  // throws java.lang.Exception
36311  end;
36312
36313  JXBAAHexBinaryAdapter = class sealed external 'javax.xml.bind.annotation.adapters' name 'HexBinaryAdapter' (JXBAAXmlAdapter)
36314  public
36315    constructor create(); overload;
36316    function unmarshal(para1: JLString): Arr1jbyte; overload; virtual;
36317    function marshal(para1: Arr1jbyte): JLString; overload; virtual;
36318    function marshal(var para1: array of jbyte): JLString; overload; virtual;
36319    function marshal(para1: JLObject): JLObject; overload; virtual;  // throws java.lang.Exception
36320    function unmarshal(para1: JLObject): JLObject; overload; virtual;  // throws java.lang.Exception
36321  end;
36322
36323  JXBAANormalizedStringAdapter = class sealed external 'javax.xml.bind.annotation.adapters' name 'NormalizedStringAdapter' (JXBAAXmlAdapter)
36324  public
36325    constructor create(); overload;
36326    function unmarshal(para1: JLString): JLString; overload; virtual;
36327    function marshal(para1: JLString): JLString; overload; virtual;
36328  strict protected
36329    class function isWhiteSpaceExceptSpace(para1: jchar): jboolean; static; overload;
36330  public
36331    function marshal(para1: JLObject): JLObject; overload; virtual;  // throws java.lang.Exception
36332    function unmarshal(para1: JLObject): JLObject; overload; virtual;  // throws java.lang.Exception
36333  end;
36334
36335  JXCNodeSetData = interface external 'javax.xml.crypto' name 'NodeSetData' (JXCData)
36336    function iterator(): JUIterator; overload;
36337  end;
36338
36339  JXCOctetStreamData = class external 'javax.xml.crypto' name 'OctetStreamData' (JLObject, JXCData)
36340  public
36341    constructor create(para1: JIInputStream); overload;
36342    constructor create(para1: JIInputStream; para2: JLString; para3: JLString); overload;
36343    function getOctetStream(): JIInputStream; overload; virtual;
36344    function getURI(): JLString; overload; virtual;
36345    function getMimeType(): JLString; overload; virtual;
36346  end;
36347
36348  OJXDIDApacheData = interface external 'org.jcp.xml.dsig.internal.dom' name 'ApacheData' (JXCData)
36349    function getXMLSignatureInput(): CSOAXISSXMLSignatureInput; overload;
36350  end;
36351
36352  OJXDIDDOMURIDereferencer = class external 'org.jcp.xml.dsig.internal.dom' name 'DOMURIDereferencer' (JLObject, JXCURIDereferencer)
36353  public
36354    function dereference(para1: JXCURIReference; para2: JXCXMLCryptoContext): JXCData; overload; virtual;  // throws javax.xml.crypto.URIReferenceException
36355  end;
36356
36357  JXCDDOMURIReference = interface external 'javax.xml.crypto.dom' name 'DOMURIReference' (JXCURIReference)
36358    function getHere(): OWDNode; overload;
36359  end;
36360
36361  JXCDDOMCryptoContext = class external 'javax.xml.crypto.dom' name 'DOMCryptoContext' (JLObject, JXCXMLCryptoContext)
36362  strict protected
36363    constructor create(); overload;
36364  public
36365    function getNamespacePrefix(para1: JLString; para2: JLString): JLString; overload; virtual;
36366    function putNamespacePrefix(para1: JLString; para2: JLString): JLString; overload; virtual;
36367    function getDefaultNamespacePrefix(): JLString; overload; virtual;
36368    procedure setDefaultNamespacePrefix(para1: JLString); overload; virtual;
36369    function getBaseURI(): JLString; overload; virtual;
36370    procedure setBaseURI(para1: JLString); overload; virtual;
36371    function getURIDereferencer(): JXCURIDereferencer; overload; virtual;
36372    procedure setURIDereferencer(para1: JXCURIDereferencer); overload; virtual;
36373    function getProperty(para1: JLString): JLObject; overload; virtual;
36374    function setProperty(para1: JLString; para2: JLObject): JLObject; overload; virtual;
36375    function getKeySelector(): JXCKeySelector; overload; virtual;
36376    procedure setKeySelector(para1: JXCKeySelector); overload; virtual;
36377    function getElementById(para1: JLString): OWDElement; overload; virtual;
36378    procedure setIdAttributeNS(para1: OWDElement; para2: JLString; para3: JLString); overload; virtual;
36379    function iterator(): JUIterator; overload; virtual;
36380    function get(para1: JLObject): JLObject; overload; virtual;
36381    function put(para1: JLObject; para2: JLObject): JLObject; overload; virtual;
36382  end;
36383
36384  JXCDXMLSignContext = interface external 'javax.xml.crypto.dsig' name 'XMLSignContext' (JXCXMLCryptoContext)
36385  end;
36386
36387  JXCDXMLValidateContext = interface external 'javax.xml.crypto.dsig' name 'XMLValidateContext' (JXCXMLCryptoContext)
36388  end;
36389
36390  JXCDDOMStructure = class external 'javax.xml.crypto.dom' name 'DOMStructure' (JLObject, JXCXMLStructure)
36391  public
36392    constructor create(para1: OWDNode); overload;
36393    function getNode(): OWDNode; overload; virtual;
36394    function isFeatureSupported(para1: JLString): jboolean; overload; virtual;
36395  end;
36396
36397  JXCDDigestMethod = interface external 'javax.xml.crypto.dsig' name 'DigestMethod' (JXCXMLStructure, JXCAlgorithmMethod)
36398    const
36399      SHA1 = 'http://www.w3.org/2000/09/xmldsig#sha1';
36400      SHA256 = 'http://www.w3.org/2001/04/xmlenc#sha256';
36401      SHA512 = 'http://www.w3.org/2001/04/xmlenc#sha512';
36402      RIPEMD160 = 'http://www.w3.org/2001/04/xmlenc#ripemd160';
36403    function getParameterSpec(): JSSAlgorithmParameterSpec; overload;
36404  end;
36405
36406  JXCDManifest = interface external 'javax.xml.crypto.dsig' name 'Manifest' (JXCXMLStructure)
36407    const
36408      &TYPE = 'http://www.w3.org/2000/09/xmldsig#Manifest';
36409    function getId(): JLString; overload;
36410    function getReferences(): JUList; overload;
36411  end;
36412
36413  JXCDReference = interface external 'javax.xml.crypto.dsig' name 'Reference' (JXCURIReference, JXCXMLStructure)
36414    function getTransforms(): JUList; overload;
36415    function getDigestMethod(): JXCDDigestMethod; overload;
36416    function getId(): JLString; overload;
36417    function getDigestValue(): Arr1jbyte; overload;
36418    function getCalculatedDigestValue(): Arr1jbyte; overload;
36419    function validate(para1: JXCDXMLValidateContext): jboolean; overload;  // throws javax.xml.crypto.dsig.XMLSignatureException
36420    function getDereferencedData(): JXCData; overload;
36421    function getDigestInputStream(): JIInputStream; overload;
36422  end;
36423
36424  JXCDSignatureMethod = interface external 'javax.xml.crypto.dsig' name 'SignatureMethod' (JXCXMLStructure, JXCAlgorithmMethod)
36425    const
36426      DSA_SHA1 = 'http://www.w3.org/2000/09/xmldsig#dsa-sha1';
36427      RSA_SHA1 = 'http://www.w3.org/2000/09/xmldsig#rsa-sha1';
36428      HMAC_SHA1 = 'http://www.w3.org/2000/09/xmldsig#hmac-sha1';
36429    function getParameterSpec(): JSSAlgorithmParameterSpec; overload;
36430  end;
36431
36432  JXCDSignatureProperties = interface external 'javax.xml.crypto.dsig' name 'SignatureProperties' (JXCXMLStructure)
36433    const
36434      &TYPE = 'http://www.w3.org/2000/09/xmldsig#SignatureProperties';
36435    function getId(): JLString; overload;
36436    function getProperties(): JUList; overload;
36437  end;
36438
36439  JXCDSignatureProperty = interface external 'javax.xml.crypto.dsig' name 'SignatureProperty' (JXCXMLStructure)
36440    function getTarget(): JLString; overload;
36441    function getId(): JLString; overload;
36442    function getContent(): JUList; overload;
36443  end;
36444
36445  JXCDSignedInfo = interface external 'javax.xml.crypto.dsig' name 'SignedInfo' (JXCXMLStructure)
36446    function getCanonicalizationMethod(): JXCDCanonicalizationMethod; overload;
36447    function getSignatureMethod(): JXCDSignatureMethod; overload;
36448    function getReferences(): JUList; overload;
36449    function getId(): JLString; overload;
36450    function getCanonicalizedData(): JIInputStream; overload;
36451  end;
36452
36453  JXCDTransform = interface external 'javax.xml.crypto.dsig' name 'Transform' (JXCXMLStructure, JXCAlgorithmMethod)
36454    const
36455      BASE64 = 'http://www.w3.org/2000/09/xmldsig#base64';
36456      ENVELOPED = 'http://www.w3.org/2000/09/xmldsig#enveloped-signature';
36457      XPATH = 'http://www.w3.org/TR/1999/REC-xpath-19991116';
36458      XPATH2 = 'http://www.w3.org/2002/06/xmldsig-filter2';
36459      XSLT = 'http://www.w3.org/TR/1999/REC-xslt-19991116';
36460    function getParameterSpec(): JSSAlgorithmParameterSpec; overload;
36461    function transform(para1: JXCData; para2: JXCXMLCryptoContext): JXCData; overload;  // throws javax.xml.crypto.dsig.TransformException
36462    function transform(para1: JXCData; para2: JXCXMLCryptoContext; para3: JIOutputStream): JXCData; overload;  // throws javax.xml.crypto.dsig.TransformException
36463  end;
36464
36465  JXCDXMLObject = interface external 'javax.xml.crypto.dsig' name 'XMLObject' (JXCXMLStructure)
36466    const
36467      &TYPE = 'http://www.w3.org/2000/09/xmldsig#Object';
36468    function getContent(): JUList; overload;
36469    function getId(): JLString; overload;
36470    function getMimeType(): JLString; overload;
36471    function getEncoding(): JLString; overload;
36472  end;
36473
36474  JXCDXMLSignature = interface external 'javax.xml.crypto.dsig' name 'XMLSignature' (JXCXMLStructure)
36475    type
36476      InnerSignatureValue = interface;
36477      Arr1InnerSignatureValue = array of InnerSignatureValue;
36478      Arr2InnerSignatureValue = array of Arr1InnerSignatureValue;
36479      Arr3InnerSignatureValue = array of Arr2InnerSignatureValue;
36480      InnerSignatureValue = interface external 'javax.xml.crypto.dsig' name 'SignatureValue' (JXCXMLStructure)
36481        function getId(): JLString; overload;
36482        function getValue(): Arr1jbyte; overload;
36483        function validate(para1: JXCDXMLValidateContext): jboolean; overload;  // throws javax.xml.crypto.dsig.XMLSignatureException
36484      end;
36485
36486    const
36487      XMLNS = 'http://www.w3.org/2000/09/xmldsig#';
36488    function validate(para1: JXCDXMLValidateContext): jboolean; overload;  // throws javax.xml.crypto.dsig.XMLSignatureException
36489    function getKeyInfo(): JXCDKKeyInfo; overload;
36490    function getSignedInfo(): JXCDSignedInfo; overload;
36491    function getObjects(): JUList; overload;
36492    function getId(): JLString; overload;
36493    function getSignatureValue(): JXCDXMLSignature.InnerSignatureValue; overload;
36494    procedure sign(para1: JXCDXMLSignContext); overload;  // throws javax.xml.crypto.MarshalException, javax.xml.crypto.dsig.XMLSignatureException
36495    function getKeySelectorResult(): JXCKeySelectorResult; overload;
36496  end;
36497
36498  JXCDKKeyInfo = interface external 'javax.xml.crypto.dsig.keyinfo' name 'KeyInfo' (JXCXMLStructure)
36499    function getContent(): JUList; overload;
36500    function getId(): JLString; overload;
36501    procedure marshal(para1: JXCXMLStructure; para2: JXCXMLCryptoContext); overload;  // throws javax.xml.crypto.MarshalException
36502  end;
36503
36504  JXCDKKeyName = interface external 'javax.xml.crypto.dsig.keyinfo' name 'KeyName' (JXCXMLStructure)
36505    function getName(): JLString; overload;
36506  end;
36507
36508  JXCDKKeyValue = interface external 'javax.xml.crypto.dsig.keyinfo' name 'KeyValue' (JXCXMLStructure)
36509    const
36510      DSA_TYPE = 'http://www.w3.org/2000/09/xmldsig#DSAKeyValue';
36511      RSA_TYPE = 'http://www.w3.org/2000/09/xmldsig#RSAKeyValue';
36512    function getPublicKey(): JSPublicKey; overload;  // throws java.security.KeyException
36513  end;
36514
36515  JXCDKPGPData = interface external 'javax.xml.crypto.dsig.keyinfo' name 'PGPData' (JXCXMLStructure)
36516    const
36517      &TYPE = 'http://www.w3.org/2000/09/xmldsig#PGPData';
36518    function getKeyId(): Arr1jbyte; overload;
36519    function getKeyPacket(): Arr1jbyte; overload;
36520    function getExternalElements(): JUList; overload;
36521  end;
36522
36523  JXCDKRetrievalMethod = interface external 'javax.xml.crypto.dsig.keyinfo' name 'RetrievalMethod' (JXCURIReference, JXCXMLStructure)
36524    function getTransforms(): JUList; overload;
36525    function getURI(): JLString; overload;
36526    function dereference(para1: JXCXMLCryptoContext): JXCData; overload;  // throws javax.xml.crypto.URIReferenceException
36527  end;
36528
36529  JXCDKX509Data = interface external 'javax.xml.crypto.dsig.keyinfo' name 'X509Data' (JXCXMLStructure)
36530    const
36531      &TYPE = 'http://www.w3.org/2000/09/xmldsig#X509Data';
36532      RAW_X509_CERTIFICATE_TYPE = 'http://www.w3.org/2000/09/xmldsig#rawX509Certificate';
36533    function getContent(): JUList; overload;
36534  end;
36535
36536  JXCDKX509IssuerSerial = interface external 'javax.xml.crypto.dsig.keyinfo' name 'X509IssuerSerial' (JXCXMLStructure)
36537    function getIssuerName(): JLString; overload;
36538    function getSerialNumber(): JMBigInteger; overload;
36539  end;
36540
36541  OJXDIDDOMStructure = class abstract external 'org.jcp.xml.dsig.internal.dom' name 'DOMStructure' (JLObject, JXCXMLStructure)
36542  public
36543    constructor create(); overload;
36544    function isFeatureSupported(para1: JLString): jboolean; overload; virtual; final;
36545    procedure marshal(para1: OWDNode; para2: JLString; para3: JXCDDOMCryptoContext); overload; virtual; abstract;  // throws javax.xml.crypto.MarshalException
36546  end;
36547
36548  OJXDIDDOMXMLSignatureFactory = class sealed external 'org.jcp.xml.dsig.internal.dom' name 'DOMXMLSignatureFactory' (JXCDXMLSignatureFactory)
36549  public
36550    constructor create(); overload;
36551    function newXMLSignature(para1: JXCDSignedInfo; para2: JXCDKKeyInfo): JXCDXMLSignature; overload; virtual;
36552    function newXMLSignature(para1: JXCDSignedInfo; para2: JXCDKKeyInfo; para3: JUList; para4: JLString; para5: JLString): JXCDXMLSignature; overload; virtual;
36553    function newReference(para1: JLString; para2: JXCDDigestMethod): JXCDReference; overload; virtual;
36554    function newReference(para1: JLString; para2: JXCDDigestMethod; para3: JUList; para4: JLString; para5: JLString): JXCDReference; overload; virtual;
36555    function newReference(para1: JLString; para2: JXCDDigestMethod; para3: JUList; para4: JXCData; para5: JUList; para6: JLString; para7: JLString): JXCDReference; overload; virtual;
36556    function newReference(para1: JLString; para2: JXCDDigestMethod; para3: JUList; para4: JLString; para5: JLString; para6: Arr1jbyte): JXCDReference; overload; virtual;
36557    function newReference(para1: JLString; para2: JXCDDigestMethod; para3: JUList; para4: JLString; para5: JLString; var para6: array of jbyte): JXCDReference; overload; virtual;
36558    function newSignedInfo(para1: JXCDCanonicalizationMethod; para2: JXCDSignatureMethod; para3: JUList): JXCDSignedInfo; overload; virtual;
36559    function newSignedInfo(para1: JXCDCanonicalizationMethod; para2: JXCDSignatureMethod; para3: JUList; para4: JLString): JXCDSignedInfo; overload; virtual;
36560    function newXMLObject(para1: JUList; para2: JLString; para3: JLString; para4: JLString): JXCDXMLObject; overload; virtual;
36561    function newManifest(para1: JUList): JXCDManifest; overload; virtual;
36562    function newManifest(para1: JUList; para2: JLString): JXCDManifest; overload; virtual;
36563    function newSignatureProperties(para1: JUList; para2: JLString): JXCDSignatureProperties; overload; virtual;
36564    function newSignatureProperty(para1: JUList; para2: JLString; para3: JLString): JXCDSignatureProperty; overload; virtual;
36565    function unmarshalXMLSignature(para1: JXCDXMLValidateContext): JXCDXMLSignature; overload; virtual;  // throws javax.xml.crypto.MarshalException
36566    function unmarshalXMLSignature(para1: JXCXMLStructure): JXCDXMLSignature; overload; virtual;  // throws javax.xml.crypto.MarshalException
36567    function isFeatureSupported(para1: JLString): jboolean; overload; virtual;
36568    function newDigestMethod(para1: JLString; para2: JXCDSDigestMethodParameterSpec): JXCDDigestMethod; overload; virtual;  // throws java.security.NoSuchAlgorithmException, java.security.InvalidAlgorithmParameterException
36569    function newSignatureMethod(para1: JLString; para2: JXCDSSignatureMethodParameterSpec): JXCDSignatureMethod; overload; virtual;  // throws java.security.NoSuchAlgorithmException, java.security.InvalidAlgorithmParameterException
36570    function newTransform(para1: JLString; para2: JXCDSTransformParameterSpec): JXCDTransform; overload; virtual;  // throws java.security.NoSuchAlgorithmException, java.security.InvalidAlgorithmParameterException
36571    function newTransform(para1: JLString; para2: JXCXMLStructure): JXCDTransform; overload; virtual;  // throws java.security.NoSuchAlgorithmException, java.security.InvalidAlgorithmParameterException
36572    function newCanonicalizationMethod(para1: JLString; para2: JXCDSC14NMethodParameterSpec): JXCDCanonicalizationMethod; overload; virtual;  // throws java.security.NoSuchAlgorithmException, java.security.InvalidAlgorithmParameterException
36573    function newCanonicalizationMethod(para1: JLString; para2: JXCXMLStructure): JXCDCanonicalizationMethod; overload; virtual;  // throws java.security.NoSuchAlgorithmException, java.security.InvalidAlgorithmParameterException
36574    function getURIDereferencer(): JXCURIDereferencer; overload; virtual;
36575  end;
36576
36577  OJXDIDDOMKeyInfoFactory = class sealed external 'org.jcp.xml.dsig.internal.dom' name 'DOMKeyInfoFactory' (JXCDKKeyInfoFactory)
36578  public
36579    constructor create(); overload;
36580    function newKeyInfo(para1: JUList): JXCDKKeyInfo; overload; virtual;
36581    function newKeyInfo(para1: JUList; para2: JLString): JXCDKKeyInfo; overload; virtual;
36582    function newKeyName(para1: JLString): JXCDKKeyName; overload; virtual;
36583    function newKeyValue(para1: JSPublicKey): JXCDKKeyValue; overload; virtual;  // throws java.security.KeyException
36584    function newPGPData(para1: Arr1jbyte): JXCDKPGPData; overload; virtual;
36585    function newPGPData(var para1: array of jbyte): JXCDKPGPData; overload; virtual;
36586    function newPGPData(para1: Arr1jbyte; para2: Arr1jbyte; para3: JUList): JXCDKPGPData; overload; virtual;
36587    function newPGPData(var para1: array of jbyte; var para2: array of jbyte; para3: JUList): JXCDKPGPData; overload; virtual;
36588    function newPGPData(para1: Arr1jbyte; para2: JUList): JXCDKPGPData; overload; virtual;
36589    function newPGPData(var para1: array of jbyte; para2: JUList): JXCDKPGPData; overload; virtual;
36590    function newRetrievalMethod(para1: JLString): JXCDKRetrievalMethod; overload; virtual;
36591    function newRetrievalMethod(para1: JLString; para2: JLString; para3: JUList): JXCDKRetrievalMethod; overload; virtual;
36592    function newX509Data(para1: JUList): JXCDKX509Data; overload; virtual;
36593    function newX509IssuerSerial(para1: JLString; para2: JMBigInteger): JXCDKX509IssuerSerial; overload; virtual;
36594    function isFeatureSupported(para1: JLString): jboolean; overload; virtual;
36595    function getURIDereferencer(): JXCURIDereferencer; overload; virtual;
36596    function unmarshalKeyInfo(para1: JXCXMLStructure): JXCDKKeyInfo; overload; virtual;  // throws javax.xml.crypto.MarshalException
36597  end;
36598
36599  JXDDuration = class abstract external 'javax.xml.datatype' name 'Duration' (JLObject)
36600  public
36601    constructor create(); overload;
36602    function getXMLSchemaType(): JXNQName; overload; virtual;
36603    function getSign(): jint; overload; virtual; abstract;
36604    function getYears(): jint; overload; virtual;
36605    function getMonths(): jint; overload; virtual;
36606    function getDays(): jint; overload; virtual;
36607    function getHours(): jint; overload; virtual;
36608    function getMinutes(): jint; overload; virtual;
36609    function getSeconds(): jint; overload; virtual;
36610    function getTimeInMillis(para1: JUCalendar): jlong; overload; virtual;
36611    function getTimeInMillis(para1: JUDate): jlong; overload; virtual;
36612    function getField(para1: JXDDatatypeConstants.InnerField): JLNumber; overload; virtual; abstract;
36613    function isSet(para1: JXDDatatypeConstants.InnerField): jboolean; overload; virtual; abstract;
36614    function add(para1: JXDDuration): JXDDuration; overload; virtual; abstract;
36615    procedure addTo(para1: JUCalendar); overload; virtual; abstract;
36616    procedure addTo(para1: JUDate); overload; virtual;
36617    function subtract(para1: JXDDuration): JXDDuration; overload; virtual;
36618    function multiply(para1: jint): JXDDuration; overload; virtual;
36619    function multiply(para1: JMBigDecimal): JXDDuration; overload; virtual; abstract;
36620    function negate(): JXDDuration; overload; virtual; abstract;
36621    function normalizeWith(para1: JUCalendar): JXDDuration; overload; virtual; abstract;
36622    function compare(para1: JXDDuration): jint; overload; virtual; abstract;
36623    function isLongerThan(para1: JXDDuration): jboolean; overload; virtual;
36624    function isShorterThan(para1: JXDDuration): jboolean; overload; virtual;
36625    function equals(para1: JLObject): jboolean; overload; virtual;
36626    function hashCode(): jint; overload; virtual; abstract;
36627    function toString(): JLString; overload; virtual;
36628  end;
36629
36630  JXSXMLStreamReader = interface external 'javax.xml.stream' name 'XMLStreamReader' (JXSXMLStreamConstants)
36631    function getProperty(para1: JLString): JLObject; overload;  // throws java.lang.IllegalArgumentException
36632    function next(): jint; overload;  // throws javax.xml.stream.XMLStreamException
36633    procedure require(para1: jint; para2: JLString; para3: JLString); overload;  // throws javax.xml.stream.XMLStreamException
36634    function getElementText(): JLString; overload;  // throws javax.xml.stream.XMLStreamException
36635    function nextTag(): jint; overload;  // throws javax.xml.stream.XMLStreamException
36636    function hasNext(): jboolean; overload;  // throws javax.xml.stream.XMLStreamException
36637    procedure close(); overload;  // throws javax.xml.stream.XMLStreamException
36638    function getNamespaceURI(para1: JLString): JLString; overload;
36639    function isStartElement(): jboolean; overload;
36640    function isEndElement(): jboolean; overload;
36641    function isCharacters(): jboolean; overload;
36642    function isWhiteSpace(): jboolean; overload;
36643    function getAttributeValue(para1: JLString; para2: JLString): JLString; overload;
36644    function getAttributeCount(): jint; overload;
36645    function getAttributeName(para1: jint): JXNQName; overload;
36646    function getAttributeNamespace(para1: jint): JLString; overload;
36647    function getAttributeLocalName(para1: jint): JLString; overload;
36648    function getAttributePrefix(para1: jint): JLString; overload;
36649    function getAttributeType(para1: jint): JLString; overload;
36650    function getAttributeValue(para1: jint): JLString; overload;
36651    function isAttributeSpecified(para1: jint): jboolean; overload;
36652    function getNamespaceCount(): jint; overload;
36653    function getNamespacePrefix(para1: jint): JLString; overload;
36654    function getNamespaceURI(para1: jint): JLString; overload;
36655    function getNamespaceContext(): JXNNamespaceContext; overload;
36656    function getEventType(): jint; overload;
36657    function getText(): JLString; overload;
36658    function getTextCharacters(): Arr1jchar; overload;
36659    function getTextCharacters(para1: jint; para2: Arr1jchar; para3: jint; para4: jint): jint; overload;  // throws javax.xml.stream.XMLStreamException
36660    function getTextCharacters(para1: jint; var para2: array of jchar; para3: jint; para4: jint): jint; overload;  // throws javax.xml.stream.XMLStreamException
36661    function getTextStart(): jint; overload;
36662    function getTextLength(): jint; overload;
36663    function getEncoding(): JLString; overload;
36664    function hasText(): jboolean; overload;
36665    function getLocation(): JXSLocation; overload;
36666    function getName(): JXNQName; overload;
36667    function getLocalName(): JLString; overload;
36668    function hasName(): jboolean; overload;
36669    function getNamespaceURI(): JLString; overload;
36670    function getPrefix(): JLString; overload;
36671    function getVersion(): JLString; overload;
36672    function isStandalone(): jboolean; overload;
36673    function standaloneSet(): jboolean; overload;
36674    function getCharacterEncodingScheme(): JLString; overload;
36675    function getPITarget(): JLString; overload;
36676    function getPIData(): JLString; overload;
36677  end;
36678
36679  JXSEXMLEvent = interface external 'javax.xml.stream.events' name 'XMLEvent' (JXSXMLStreamConstants)
36680    function getEventType(): jint; overload;
36681    function getLocation(): JXSLocation; overload;
36682    function isStartElement(): jboolean; overload;
36683    function isAttribute(): jboolean; overload;
36684    function isNamespace(): jboolean; overload;
36685    function isEndElement(): jboolean; overload;
36686    function isEntityReference(): jboolean; overload;
36687    function isProcessingInstruction(): jboolean; overload;
36688    function isCharacters(): jboolean; overload;
36689    function isStartDocument(): jboolean; overload;
36690    function isEndDocument(): jboolean; overload;
36691    function asStartElement(): JXSEStartElement; overload;
36692    function asEndElement(): JXSEEndElement; overload;
36693    function asCharacters(): JXSECharacters; overload;
36694    function getSchemaType(): JXNQName; overload;
36695    procedure writeAsEncodedUnicode(para1: JIWriter); overload;  // throws javax.xml.stream.XMLStreamException
36696  end;
36697
36698  JXSXMLEventWriter = interface external 'javax.xml.stream' name 'XMLEventWriter' (JXSUXMLEventConsumer)
36699    procedure flush(); overload;  // throws javax.xml.stream.XMLStreamException
36700    procedure close(); overload;  // throws javax.xml.stream.XMLStreamException
36701    procedure add(para1: JXSEXMLEvent); overload;  // throws javax.xml.stream.XMLStreamException
36702    procedure add(para1: JXSXMLEventReader); overload;  // throws javax.xml.stream.XMLStreamException
36703    function getPrefix(para1: JLString): JLString; overload;  // throws javax.xml.stream.XMLStreamException
36704    procedure setPrefix(para1: JLString; para2: JLString); overload;  // throws javax.xml.stream.XMLStreamException
36705    procedure setDefaultNamespace(para1: JLString); overload;  // throws javax.xml.stream.XMLStreamException
36706    procedure setNamespaceContext(para1: JXNNamespaceContext); overload;  // throws javax.xml.stream.XMLStreamException
36707    function getNamespaceContext(): JXNNamespaceContext; overload;
36708  end;
36709
36710  JXTDDOMResult = class external 'javax.xml.transform.dom' name 'DOMResult' (JLObject, JXTResult)
36711  public
36712    const
36713      FEATURE = 'http://javax.xml.transform.dom.DOMResult/feature';
36714  public
36715    constructor create(); overload;
36716    constructor create(para1: OWDNode); overload;
36717    constructor create(para1: OWDNode; para2: JLString); overload;
36718    constructor create(para1: OWDNode; para2: OWDNode); overload;
36719    constructor create(para1: OWDNode; para2: OWDNode; para3: JLString); overload;
36720    procedure setNode(para1: OWDNode); overload; virtual;
36721    function getNode(): OWDNode; overload; virtual;
36722    procedure setNextSibling(para1: OWDNode); overload; virtual;
36723    function getNextSibling(): OWDNode; overload; virtual;
36724    procedure setSystemId(para1: JLString); overload; virtual;
36725    function getSystemId(): JLString; overload; virtual;
36726  end;
36727
36728  JXTSSAXResult = class external 'javax.xml.transform.sax' name 'SAXResult' (JLObject, JXTResult)
36729  public
36730    const
36731      FEATURE = 'http://javax.xml.transform.sax.SAXResult/feature';
36732  public
36733    constructor create(); overload;
36734    constructor create(para1: OXSContentHandler); overload;
36735    procedure setHandler(para1: OXSContentHandler); overload; virtual;
36736    function getHandler(): OXSContentHandler; overload; virtual;
36737    procedure setLexicalHandler(para1: OXSELexicalHandler); overload; virtual;
36738    function getLexicalHandler(): OXSELexicalHandler; overload; virtual;
36739    procedure setSystemId(para1: JLString); overload; virtual;
36740    function getSystemId(): JLString; overload; virtual;
36741  end;
36742
36743  JXTSStAXResult = class external 'javax.xml.transform.stax' name 'StAXResult' (JLObject, JXTResult)
36744  public
36745    const
36746      FEATURE = 'http://javax.xml.transform.stax.StAXResult/feature';
36747  public
36748    constructor create(para1: JXSXMLEventWriter); overload;
36749    constructor create(para1: JXSXMLStreamWriter); overload;
36750    function getXMLEventWriter(): JXSXMLEventWriter; overload; virtual;
36751    function getXMLStreamWriter(): JXSXMLStreamWriter; overload; virtual;
36752    procedure setSystemId(para1: JLString); overload; virtual;
36753    function getSystemId(): JLString; overload; virtual;
36754  end;
36755
36756  JXTSStreamResult = class external 'javax.xml.transform.stream' name 'StreamResult' (JLObject, JXTResult)
36757  public
36758    const
36759      FEATURE = 'http://javax.xml.transform.stream.StreamResult/feature';
36760  public
36761    constructor create(); overload;
36762    constructor create(para1: JIOutputStream); overload;
36763    constructor create(para1: JIWriter); overload;
36764    constructor create(para1: JLString); overload;
36765    constructor create(para1: JIFile); overload;
36766    procedure setOutputStream(para1: JIOutputStream); overload; virtual;
36767    function getOutputStream(): JIOutputStream; overload; virtual;
36768    procedure setWriter(para1: JIWriter); overload; virtual;
36769    function getWriter(): JIWriter; overload; virtual;
36770    procedure setSystemId(para1: JLString); overload; virtual;
36771    procedure setSystemId(para1: JIFile); overload; virtual;
36772    function getSystemId(): JLString; overload; virtual;
36773  end;
36774
36775  JXTDDOMSource = class external 'javax.xml.transform.dom' name 'DOMSource' (JLObject, JXTSource)
36776  public
36777    const
36778      FEATURE = 'http://javax.xml.transform.dom.DOMSource/feature';
36779  public
36780    constructor create(); overload;
36781    constructor create(para1: OWDNode); overload;
36782    constructor create(para1: OWDNode; para2: JLString); overload;
36783    procedure setNode(para1: OWDNode); overload; virtual;
36784    function getNode(): OWDNode; overload; virtual;
36785    procedure setSystemId(para1: JLString); overload; virtual;
36786    function getSystemId(): JLString; overload; virtual;
36787  end;
36788
36789  JXTSSAXSource = class external 'javax.xml.transform.sax' name 'SAXSource' (JLObject, JXTSource)
36790  public
36791    const
36792      FEATURE = 'http://javax.xml.transform.sax.SAXSource/feature';
36793  public
36794    constructor create(); overload;
36795    constructor create(para1: OXSXMLReader; para2: OXSInputSource); overload;
36796    constructor create(para1: OXSInputSource); overload;
36797    procedure setXMLReader(para1: OXSXMLReader); overload; virtual;
36798    function getXMLReader(): OXSXMLReader; overload; virtual;
36799    procedure setInputSource(para1: OXSInputSource); overload; virtual;
36800    function getInputSource(): OXSInputSource; overload; virtual;
36801    procedure setSystemId(para1: JLString); overload; virtual;
36802    function getSystemId(): JLString; overload; virtual;
36803    class function sourceToInputSource(para1: JXTSource): OXSInputSource; static; overload;
36804  end;
36805
36806  JXTSStAXSource = class external 'javax.xml.transform.stax' name 'StAXSource' (JLObject, JXTSource)
36807  public
36808    const
36809      FEATURE = 'http://javax.xml.transform.stax.StAXSource/feature';
36810  public
36811    constructor create(para1: JXSXMLEventReader); overload;  // throws javax.xml.stream.XMLStreamException
36812    constructor create(para1: JXSXMLStreamReader); overload;
36813    function getXMLEventReader(): JXSXMLEventReader; overload; virtual;
36814    function getXMLStreamReader(): JXSXMLStreamReader; overload; virtual;
36815    procedure setSystemId(para1: JLString); overload; virtual;
36816    function getSystemId(): JLString; overload; virtual;
36817  end;
36818
36819  JXTSStreamSource = class external 'javax.xml.transform.stream' name 'StreamSource' (JLObject, JXTSource)
36820  public
36821    const
36822      FEATURE = 'http://javax.xml.transform.stream.StreamSource/feature';
36823  public
36824    constructor create(); overload;
36825    constructor create(para1: JIInputStream); overload;
36826    constructor create(para1: JIInputStream; para2: JLString); overload;
36827    constructor create(para1: JIReader); overload;
36828    constructor create(para1: JIReader; para2: JLString); overload;
36829    constructor create(para1: JLString); overload;
36830    constructor create(para1: JIFile); overload;
36831    procedure setInputStream(para1: JIInputStream); overload; virtual;
36832    function getInputStream(): JIInputStream; overload; virtual;
36833    procedure setReader(para1: JIReader); overload; virtual;
36834    function getReader(): JIReader; overload; virtual;
36835    procedure setPublicId(para1: JLString); overload; virtual;
36836    function getPublicId(): JLString; overload; virtual;
36837    procedure setSystemId(para1: JLString); overload; virtual;
36838    function getSystemId(): JLString; overload; virtual;
36839    procedure setSystemId(para1: JIFile); overload; virtual;
36840  end;
36841
36842  JXTDDOMLocator = interface external 'javax.xml.transform.dom' name 'DOMLocator' (JXTSourceLocator)
36843    function getOriginatingNode(): OWDNode; overload;
36844  end;
36845
36846  JXTSSAXTransformerFactory = class abstract external 'javax.xml.transform.sax' name 'SAXTransformerFactory' (JXTTransformerFactory)
36847  public
36848    const
36849      FEATURE = 'http://javax.xml.transform.sax.SAXTransformerFactory/feature';
36850      FEATURE_XMLFILTER = 'http://javax.xml.transform.sax.SAXTransformerFactory/feature/xmlfilter';
36851  strict protected
36852    constructor create(); overload;
36853  public
36854    function newTransformerHandler(para1: JXTSource): JXTSTransformerHandler; overload; virtual; abstract;  // throws javax.xml.transform.TransformerConfigurationException
36855    function newTransformerHandler(para1: JXTTemplates): JXTSTransformerHandler; overload; virtual; abstract;  // throws javax.xml.transform.TransformerConfigurationException
36856    function newTransformerHandler(): JXTSTransformerHandler; overload; virtual; abstract;  // throws javax.xml.transform.TransformerConfigurationException
36857    function newTemplatesHandler(): JXTSTemplatesHandler; overload; virtual; abstract;  // throws javax.xml.transform.TransformerConfigurationException
36858    function newXMLFilter(para1: JXTSource): OXSXMLFilter; overload; virtual; abstract;  // throws javax.xml.transform.TransformerConfigurationException
36859    function newXMLFilter(para1: JXTTemplates): OXSXMLFilter; overload; virtual; abstract;  // throws javax.xml.transform.TransformerConfigurationException
36860  end;
36861
36862  JXWHHTTPBinding = interface external 'javax.xml.ws.http' name 'HTTPBinding' (JXWBinding)
36863    const
36864      HTTP_BINDING = 'http://www.w3.org/2004/08/wsdl/http';
36865  end;
36866
36867  JXWSSOAPBinding = interface external 'javax.xml.ws.soap' name 'SOAPBinding' (JXWBinding)
36868    const
36869      SOAP11HTTP_BINDING = 'http://schemas.xmlsoap.org/wsdl/soap/http';
36870      SOAP12HTTP_BINDING = 'http://www.w3.org/2003/05/soap/bindings/HTTP/';
36871      SOAP11HTTP_MTOM_BINDING = 'http://schemas.xmlsoap.org/wsdl/soap/http?mtom=true';
36872      SOAP12HTTP_MTOM_BINDING = 'http://www.w3.org/2003/05/soap/bindings/HTTP/?mtom=true';
36873    function getRoles(): JUSet; overload;
36874    procedure setRoles(para1: JUSet); overload;
36875    function isMTOMEnabled(): jboolean; overload;
36876    procedure setMTOMEnabled(para1: jboolean); overload;
36877    function getSOAPFactory(): JXSSOAPFactory; overload;
36878    function getMessageFactory(): JXSMessageFactory; overload;
36879  end;
36880
36881  JXWDispatch = interface external 'javax.xml.ws' name 'Dispatch' (JXWBindingProvider)
36882    function invoke(para1: JLObject): JLObject; overload;
36883    function invokeAsync(para1: JLObject): JXWResponse; overload;
36884    function invokeAsync(para1: JLObject; para2: JXWAsyncHandler): JUCFuture; overload;
36885    procedure invokeOneWay(para1: JLObject); overload;
36886  end;
36887
36888  JXWWW3CEndpointReference = class sealed external 'javax.xml.ws.wsaddressing' name 'W3CEndpointReference' (JXWEndpointReference)
36889  public
36890    type
36891      InnerAddress = class;
36892      Arr1InnerAddress = array of InnerAddress;
36893      Arr2InnerAddress = array of Arr1InnerAddress;
36894      Arr3InnerAddress = array of Arr2InnerAddress;
36895      InnerElements = class;
36896      Arr1InnerElements = array of InnerElements;
36897      Arr2InnerElements = array of Arr1InnerElements;
36898      Arr3InnerElements = array of Arr2InnerElements;
36899      InnerAddress = class external 'javax.xml.ws.wsaddressing' name 'Address'
36900      end;
36901
36902      InnerElements = class external 'javax.xml.ws.wsaddressing' name 'Elements'
36903      end;
36904
36905  strict protected
36906    const
36907      NS = 'http://www.w3.org/2005/08/addressing';
36908  strict protected
36909    constructor create(); overload;
36910  public
36911    constructor create(para1: JXTSource); overload;
36912    procedure writeTo(para1: JXTResult); overload; virtual;
36913  end;
36914
36915  JXWRespectBindingFeature = class sealed external 'javax.xml.ws' name 'RespectBindingFeature' (JXWWebServiceFeature)
36916  public
36917    const
36918      ID = 'javax.xml.ws.RespectBindingFeature';
36919  public
36920    constructor create(); overload;
36921    constructor create(para1: jboolean); overload;
36922    function getID(): JLString; overload; virtual;
36923  end;
36924
36925  JXWSAddressingFeature = class sealed external 'javax.xml.ws.soap' name 'AddressingFeature' (JXWWebServiceFeature)
36926  public
36927    const
36928      ID = 'http://www.w3.org/2005/08/addressing/module';
36929  strict protected
36930    var
36931      frequired: jboolean; external name 'required';
36932  public
36933    constructor create(); overload;
36934    constructor create(para1: jboolean); overload;
36935    constructor create(para1: jboolean; para2: jboolean); overload;
36936    function getID(): JLString; overload; virtual;
36937    function isRequired(): jboolean; overload; virtual;
36938  end;
36939
36940  JXWSMTOMFeature = class sealed external 'javax.xml.ws.soap' name 'MTOMFeature' (JXWWebServiceFeature)
36941  public
36942    const
36943      ID = 'http://www.w3.org/2004/08/soap/features/http-optimization';
36944  strict protected
36945    var
36946      fthreshold: jint; external name 'threshold';
36947  public
36948    constructor create(); overload;
36949    constructor create(para1: jboolean); overload;
36950    constructor create(para1: jint); overload;
36951    constructor create(para1: jboolean; para2: jint); overload;
36952    function getID(): JLString; overload; virtual;
36953    function getThreshold(): jint; overload; virtual;
36954  end;
36955
36956  JXWHLogicalHandler = interface external 'javax.xml.ws.handler' name 'LogicalHandler' (JXWHHandler)
36957  end;
36958
36959  JXWHSSOAPHandler = interface external 'javax.xml.ws.handler.soap' name 'SOAPHandler' (JXWHHandler)
36960    function getHeaders(): JUSet; overload;
36961  end;
36962
36963  OOPInterceptorCurrentOperations = interface external 'org.omg.PortableInterceptor' name 'CurrentOperations' (OOCCurrentOperations)
36964    function get_slot(para1: jint): OOCAny; overload;  // throws org.omg.PortableInterceptor.InvalidSlot
36965    procedure set_slot(para1: jint; para2: OOCAny); overload;  // throws org.omg.PortableInterceptor.InvalidSlot
36966  end;
36967
36968  OOPServerCurrentOperations = interface external 'org.omg.PortableServer' name 'CurrentOperations' (OOCCurrentOperations)
36969    function get_POA(): OOPPOA; overload;  // throws org.omg.PortableServer.CurrentPackage.NoContext
36970    function get_object_id(): Arr1jbyte; overload;  // throws org.omg.PortableServer.CurrentPackage.NoContext
36971  end;
36972
36973  OOCIDLTypeOperations = interface external 'org.omg.CORBA' name 'IDLTypeOperations' (OOCIRObjectOperations)
36974    function &type(): OOCTypeCode; overload;
36975  end;
36976
36977  OOC_2_3ORB = class abstract external 'org.omg.CORBA_2_3' name 'ORB' (OOCORB)
36978  public
36979    constructor create(); overload;
36980    function register_value_factory(para1: JLString; para2: OOCPValueFactory): OOCPValueFactory; overload; virtual;
36981    procedure unregister_value_factory(para1: JLString); overload; virtual;
36982    function lookup_value_factory(para1: JLString): OOCPValueFactory; overload; virtual;
36983    function get_value_def(para1: JLString): OOCObject; overload; virtual;  // throws org.omg.CORBA.BAD_PARAM
36984    procedure set_delegate(para1: JLObject); overload; virtual;
36985  end;
36986
36987  OOCDynAny = interface external 'org.omg.CORBA' name 'DynAny' (OOCObject)
36988    function &type(): OOCTypeCode; overload;
36989    procedure assign(para1: OOCDynAny); overload;  // throws org.omg.CORBA.DynAnyPackage.Invalid
36990    procedure from_any(para1: OOCAny); overload;  // throws org.omg.CORBA.DynAnyPackage.Invalid
36991    function to_any(): OOCAny; overload;  // throws org.omg.CORBA.DynAnyPackage.Invalid
36992    procedure destroy(); overload;
36993    function copy(): OOCDynAny; overload;
36994    procedure insert_boolean(para1: jboolean); overload;  // throws org.omg.CORBA.DynAnyPackage.InvalidValue
36995    procedure insert_octet(para1: jbyte); overload;  // throws org.omg.CORBA.DynAnyPackage.InvalidValue
36996    procedure insert_char(para1: jchar); overload;  // throws org.omg.CORBA.DynAnyPackage.InvalidValue
36997    procedure insert_short(para1: jshort); overload;  // throws org.omg.CORBA.DynAnyPackage.InvalidValue
36998    procedure insert_ushort(para1: jshort); overload;  // throws org.omg.CORBA.DynAnyPackage.InvalidValue
36999    procedure insert_long(para1: jint); overload;  // throws org.omg.CORBA.DynAnyPackage.InvalidValue
37000    procedure insert_ulong(para1: jint); overload;  // throws org.omg.CORBA.DynAnyPackage.InvalidValue
37001    procedure insert_float(para1: jfloat); overload;  // throws org.omg.CORBA.DynAnyPackage.InvalidValue
37002    procedure insert_double(para1: jdouble); overload;  // throws org.omg.CORBA.DynAnyPackage.InvalidValue
37003    procedure insert_string(para1: JLString); overload;  // throws org.omg.CORBA.DynAnyPackage.InvalidValue
37004    procedure insert_reference(para1: OOCObject); overload;  // throws org.omg.CORBA.DynAnyPackage.InvalidValue
37005    procedure insert_typecode(para1: OOCTypeCode); overload;  // throws org.omg.CORBA.DynAnyPackage.InvalidValue
37006    procedure insert_longlong(para1: jlong); overload;  // throws org.omg.CORBA.DynAnyPackage.InvalidValue
37007    procedure insert_ulonglong(para1: jlong); overload;  // throws org.omg.CORBA.DynAnyPackage.InvalidValue
37008    procedure insert_wchar(para1: jchar); overload;  // throws org.omg.CORBA.DynAnyPackage.InvalidValue
37009    procedure insert_wstring(para1: JLString); overload;  // throws org.omg.CORBA.DynAnyPackage.InvalidValue
37010    procedure insert_any(para1: OOCAny); overload;  // throws org.omg.CORBA.DynAnyPackage.InvalidValue
37011    procedure insert_val(para1: JISerializable); overload;  // throws org.omg.CORBA.DynAnyPackage.InvalidValue
37012    function get_val(): JISerializable; overload;  // throws org.omg.CORBA.DynAnyPackage.TypeMismatch
37013    function get_boolean(): jboolean; overload;  // throws org.omg.CORBA.DynAnyPackage.TypeMismatch
37014    function get_octet(): jbyte; overload;  // throws org.omg.CORBA.DynAnyPackage.TypeMismatch
37015    function get_char(): jchar; overload;  // throws org.omg.CORBA.DynAnyPackage.TypeMismatch
37016    function get_short(): jshort; overload;  // throws org.omg.CORBA.DynAnyPackage.TypeMismatch
37017    function get_ushort(): jshort; overload;  // throws org.omg.CORBA.DynAnyPackage.TypeMismatch
37018    function get_long(): jint; overload;  // throws org.omg.CORBA.DynAnyPackage.TypeMismatch
37019    function get_ulong(): jint; overload;  // throws org.omg.CORBA.DynAnyPackage.TypeMismatch
37020    function get_float(): jfloat; overload;  // throws org.omg.CORBA.DynAnyPackage.TypeMismatch
37021    function get_double(): jdouble; overload;  // throws org.omg.CORBA.DynAnyPackage.TypeMismatch
37022    function get_string(): JLString; overload;  // throws org.omg.CORBA.DynAnyPackage.TypeMismatch
37023    function get_reference(): OOCObject; overload;  // throws org.omg.CORBA.DynAnyPackage.TypeMismatch
37024    function get_typecode(): OOCTypeCode; overload;  // throws org.omg.CORBA.DynAnyPackage.TypeMismatch
37025    function get_longlong(): jlong; overload;  // throws org.omg.CORBA.DynAnyPackage.TypeMismatch
37026    function get_ulonglong(): jlong; overload;  // throws org.omg.CORBA.DynAnyPackage.TypeMismatch
37027    function get_wchar(): jchar; overload;  // throws org.omg.CORBA.DynAnyPackage.TypeMismatch
37028    function get_wstring(): JLString; overload;  // throws org.omg.CORBA.DynAnyPackage.TypeMismatch
37029    function get_any(): OOCAny; overload;  // throws org.omg.CORBA.DynAnyPackage.TypeMismatch
37030    function current_component(): OOCDynAny; overload;
37031    function next(): jboolean; overload;
37032    function seek(para1: jint): jboolean; overload;
37033    procedure rewind(); overload;
37034  end;
37035
37036  OOCLocalObject = class external 'org.omg.CORBA' name 'LocalObject' (JLObject, OOCObject)
37037  public
37038    constructor create(); overload;
37039    function _is_equivalent(para1: OOCObject): jboolean; overload; virtual;
37040    function _non_existent(): jboolean; overload; virtual;
37041    function _hash(para1: jint): jint; overload; virtual;
37042    function _is_a(para1: JLString): jboolean; overload; virtual;
37043    function _duplicate(): OOCObject; overload; virtual;
37044    procedure _release(); overload; virtual;
37045    function _request(para1: JLString): OOCRequest; overload; virtual;
37046    function _create_request(para1: OOCContext; para2: JLString; para3: OOCNVList; para4: OOCNamedValue): OOCRequest; overload; virtual;
37047    function _create_request(para1: OOCContext; para2: JLString; para3: OOCNVList; para4: OOCNamedValue; para5: OOCExceptionList; para6: OOCContextList): OOCRequest; overload; virtual;
37048    function _get_interface(): OOCObject; overload; virtual;
37049    function _get_interface_def(): OOCObject; overload; virtual;
37050    function _orb(): OOCORB; overload; virtual;
37051    function _get_policy(para1: jint): OOCPolicy; overload; virtual;
37052    function _get_domain_managers(): Arr1OOCDomainManager; overload; virtual;
37053    function _set_policy_override(para1: Arr1OOCPolicy; para2: OOCSetOverrideType): OOCObject; overload; virtual;
37054    function _set_policy_override(var para1: array of OOCPolicy; para2: OOCSetOverrideType): OOCObject; overload; virtual;
37055    function _is_local(): jboolean; overload; virtual;
37056    function _servant_preinvoke(para1: JLString; para2: JLClass): OOCPServantObject; overload; virtual;
37057    procedure _servant_postinvoke(para1: OOCPServantObject); overload; virtual;
37058    function _request(para1: JLString; para2: jboolean): OOCPOutputStream; overload; virtual;
37059    function _invoke(para1: OOCPOutputStream): OOCPInputStream; overload; virtual;  // throws org.omg.CORBA.portable.ApplicationException, org.omg.CORBA.portable.RemarshalException
37060    procedure _releaseReply(para1: OOCPInputStream); overload; virtual;
37061    function validate_connection(): jboolean; overload; virtual;
37062  end;
37063
37064  OOCPObjectImpl = class abstract external 'org.omg.CORBA.portable' name 'ObjectImpl' (JLObject, OOCObject)
37065  public
37066    constructor create(); overload;
37067    function _get_delegate(): OOCPDelegate; overload; virtual;
37068    procedure _set_delegate(para1: OOCPDelegate); overload; virtual;
37069    function _ids(): Arr1JLString; overload; virtual; abstract;
37070    function _duplicate(): OOCObject; overload; virtual;
37071    procedure _release(); overload; virtual;
37072    function _is_a(para1: JLString): jboolean; overload; virtual;
37073    function _is_equivalent(para1: OOCObject): jboolean; overload; virtual;
37074    function _non_existent(): jboolean; overload; virtual;
37075    function _hash(para1: jint): jint; overload; virtual;
37076    function _request(para1: JLString): OOCRequest; overload; virtual;
37077    function _create_request(para1: OOCContext; para2: JLString; para3: OOCNVList; para4: OOCNamedValue): OOCRequest; overload; virtual;
37078    function _create_request(para1: OOCContext; para2: JLString; para3: OOCNVList; para4: OOCNamedValue; para5: OOCExceptionList; para6: OOCContextList): OOCRequest; overload; virtual;
37079    function _get_interface_def(): OOCObject; overload; virtual;
37080    function _orb(): OOCORB; overload; virtual;
37081    function _get_policy(para1: jint): OOCPolicy; overload; virtual;
37082    function _get_domain_managers(): Arr1OOCDomainManager; overload; virtual;
37083    function _set_policy_override(para1: Arr1OOCPolicy; para2: OOCSetOverrideType): OOCObject; overload; virtual;
37084    function _set_policy_override(var para1: array of OOCPolicy; para2: OOCSetOverrideType): OOCObject; overload; virtual;
37085    function _is_local(): jboolean; overload; virtual;
37086    function _servant_preinvoke(para1: JLString; para2: JLClass): OOCPServantObject; overload; virtual;
37087    procedure _servant_postinvoke(para1: OOCPServantObject); overload; virtual;
37088    function _request(para1: JLString; para2: jboolean): OOCPOutputStream; overload; virtual;
37089    function _invoke(para1: OOCPOutputStream): OOCPInputStream; overload; virtual;  // throws org.omg.CORBA.portable.ApplicationException, org.omg.CORBA.portable.RemarshalException
37090    procedure _releaseReply(para1: OOCPInputStream); overload; virtual;
37091    function toString(): JLString; overload; virtual;
37092    function hashCode(): jint; overload; virtual;
37093    function equals(para1: JLObject): jboolean; overload; virtual;
37094  end;
37095
37096  OOPIdAssignmentPolicyOperations = interface external 'org.omg.PortableServer' name 'IdAssignmentPolicyOperations' (OOCPolicyOperations)
37097    function value(): OOPIdAssignmentPolicyValue; overload;
37098  end;
37099
37100  OOPIdUniquenessPolicyOperations = interface external 'org.omg.PortableServer' name 'IdUniquenessPolicyOperations' (OOCPolicyOperations)
37101    function value(): OOPIdUniquenessPolicyValue; overload;
37102  end;
37103
37104  OOPImplicitActivationPolicyOperations = interface external 'org.omg.PortableServer' name 'ImplicitActivationPolicyOperations' (OOCPolicyOperations)
37105    function value(): OOPImplicitActivationPolicyValue; overload;
37106  end;
37107
37108  OOPLifespanPolicyOperations = interface external 'org.omg.PortableServer' name 'LifespanPolicyOperations' (OOCPolicyOperations)
37109    function value(): OOPLifespanPolicyValue; overload;
37110  end;
37111
37112  OOPRequestProcessingPolicyOperations = interface external 'org.omg.PortableServer' name 'RequestProcessingPolicyOperations' (OOCPolicyOperations)
37113    function value(): OOPRequestProcessingPolicyValue; overload;
37114  end;
37115
37116  OOPServantRetentionPolicyOperations = interface external 'org.omg.PortableServer' name 'ServantRetentionPolicyOperations' (OOCPolicyOperations)
37117    function value(): OOPServantRetentionPolicyValue; overload;
37118  end;
37119
37120  OOPThreadPolicyOperations = interface external 'org.omg.PortableServer' name 'ThreadPolicyOperations' (OOCPolicyOperations)
37121    function value(): OOPThreadPolicyValue; overload;
37122  end;
37123
37124  OOCStringValueHelper = class external 'org.omg.CORBA' name 'StringValueHelper' (JLObject, OOCPBoxedValueHelper)
37125  public
37126    constructor create(); overload;
37127    class procedure insert(para1: OOCAny; para2: JLString); static; overload;
37128    class function extract(para1: OOCAny): JLString; static; overload;
37129    class function &type(): OOCTypeCode; static; overload;
37130    class function id(): JLString; static; overload;
37131    class function read(para1: OOCPInputStream): JLString; static; overload;
37132    function read_value(para1: OOCPInputStream): JISerializable; overload; virtual;
37133    class procedure write(para1: OOCPOutputStream; para2: JLString); static; overload;
37134    procedure write_value(para1: OOCPOutputStream; para2: JISerializable); overload; virtual;
37135    function get_id(): JLString; overload; virtual;
37136  end;
37137
37138  OOCWStringValueHelper = class external 'org.omg.CORBA' name 'WStringValueHelper' (JLObject, OOCPBoxedValueHelper)
37139  public
37140    constructor create(); overload;
37141    class procedure insert(para1: OOCAny; para2: JLString); static; overload;
37142    class function extract(para1: OOCAny): JLString; static; overload;
37143    class function &type(): OOCTypeCode; static; overload;
37144    class function id(): JLString; static; overload;
37145    class function read(para1: OOCPInputStream): JLString; static; overload;
37146    function read_value(para1: OOCPInputStream): JISerializable; overload; virtual;
37147    class procedure write(para1: OOCPOutputStream; para2: JLString); static; overload;
37148    procedure write_value(para1: OOCPOutputStream; para2: JISerializable); overload; virtual;
37149    function get_id(): JLString; overload; virtual;
37150  end;
37151
37152  OOC_2_3PDelegate = class abstract external 'org.omg.CORBA_2_3.portable' name 'Delegate' (OOCPDelegate)
37153  public
37154    constructor create(); overload;
37155    function get_codebase(para1: OOCObject): JLString; overload; virtual;
37156  end;
37157
37158  JRCTie = interface external 'javax.rmi.CORBA' name 'Tie' (OOCPInvokeHandler)
37159    function thisObject(): OOCObject; overload;
37160    procedure deactivate(); overload;  // throws java.rmi.NoSuchObjectException
37161    function orb(): OOCORB; overload;
37162    procedure orb(para1: OOCORB); overload;
37163    procedure setTarget(para1: JRRemote); overload;
37164    function getTarget(): JRRemote; overload;
37165  end;
37166
37167  OOCAnyHolder = class sealed external 'org.omg.CORBA' name 'AnyHolder' (JLObject, OOCPStreamable)
37168  public
37169    var
37170      fvalue: OOCAny; external name 'value';
37171  public
37172    constructor create(); overload;
37173    constructor create(para1: OOCAny); overload;
37174    procedure _read(para1: OOCPInputStream); overload; virtual;
37175    procedure _write(para1: OOCPOutputStream); overload; virtual;
37176    function _type(): OOCTypeCode; overload; virtual;
37177  end;
37178
37179  OOCAnySeqHolder = class sealed external 'org.omg.CORBA' name 'AnySeqHolder' (JLObject, OOCPStreamable)
37180  public
37181    var
37182      fvalue: Arr1OOCAny; external name 'value';
37183  public
37184    constructor create(); overload;
37185    constructor create(para1: Arr1OOCAny); overload;
37186    constructor create(const para1: array of OOCAny); overload;
37187    procedure _read(para1: OOCPInputStream); overload; virtual;
37188    procedure _write(para1: OOCPOutputStream); overload; virtual;
37189    function _type(): OOCTypeCode; overload; virtual;
37190  end;
37191
37192  OOCBooleanHolder = class sealed external 'org.omg.CORBA' name 'BooleanHolder' (JLObject, OOCPStreamable)
37193  public
37194    var
37195      fvalue: jboolean; external name 'value';
37196  public
37197    constructor create(); overload;
37198    constructor create(para1: jboolean); overload;
37199    procedure _read(para1: OOCPInputStream); overload; virtual;
37200    procedure _write(para1: OOCPOutputStream); overload; virtual;
37201    function _type(): OOCTypeCode; overload; virtual;
37202  end;
37203
37204  OOCBooleanSeqHolder = class sealed external 'org.omg.CORBA' name 'BooleanSeqHolder' (JLObject, OOCPStreamable)
37205  public
37206    var
37207      fvalue: Arr1jboolean; external name 'value';
37208  public
37209    constructor create(); overload;
37210    constructor create(para1: Arr1jboolean); overload;
37211    constructor create(const para1: array of jboolean); overload;
37212    procedure _read(para1: OOCPInputStream); overload; virtual;
37213    procedure _write(para1: OOCPOutputStream); overload; virtual;
37214    function _type(): OOCTypeCode; overload; virtual;
37215  end;
37216
37217  OOCByteHolder = class sealed external 'org.omg.CORBA' name 'ByteHolder' (JLObject, OOCPStreamable)
37218  public
37219    var
37220      fvalue: jbyte; external name 'value';
37221  public
37222    constructor create(); overload;
37223    constructor create(para1: jbyte); overload;
37224    procedure _read(para1: OOCPInputStream); overload; virtual;
37225    procedure _write(para1: OOCPOutputStream); overload; virtual;
37226    function _type(): OOCTypeCode; overload; virtual;
37227  end;
37228
37229  OOCCharHolder = class sealed external 'org.omg.CORBA' name 'CharHolder' (JLObject, OOCPStreamable)
37230  public
37231    var
37232      fvalue: jchar; external name 'value';
37233  public
37234    constructor create(); overload;
37235    constructor create(para1: jchar); overload;
37236    procedure _read(para1: OOCPInputStream); overload; virtual;
37237    procedure _write(para1: OOCPOutputStream); overload; virtual;
37238    function _type(): OOCTypeCode; overload; virtual;
37239  end;
37240
37241  OOCCharSeqHolder = class sealed external 'org.omg.CORBA' name 'CharSeqHolder' (JLObject, OOCPStreamable)
37242  public
37243    var
37244      fvalue: Arr1jchar; external name 'value';
37245  public
37246    constructor create(); overload;
37247    constructor create(para1: Arr1jchar); overload;
37248    constructor create(const para1: array of jchar); overload;
37249    procedure _read(para1: OOCPInputStream); overload; virtual;
37250    procedure _write(para1: OOCPOutputStream); overload; virtual;
37251    function _type(): OOCTypeCode; overload; virtual;
37252  end;
37253
37254  OOCCurrentHolder = class sealed external 'org.omg.CORBA' name 'CurrentHolder' (JLObject, OOCPStreamable)
37255  public
37256    var
37257      fvalue: OOCCurrent; external name 'value';
37258  public
37259    constructor create(); overload;
37260    constructor create(para1: OOCCurrent); overload;
37261    procedure _read(para1: OOCPInputStream); overload; virtual;
37262    procedure _write(para1: OOCPOutputStream); overload; virtual;
37263    function _type(): OOCTypeCode; overload; virtual;
37264  end;
37265
37266  OOCDoubleHolder = class sealed external 'org.omg.CORBA' name 'DoubleHolder' (JLObject, OOCPStreamable)
37267  public
37268    var
37269      fvalue: jdouble; external name 'value';
37270  public
37271    constructor create(); overload;
37272    constructor create(para1: jdouble); overload;
37273    procedure _read(para1: OOCPInputStream); overload; virtual;
37274    procedure _write(para1: OOCPOutputStream); overload; virtual;
37275    function _type(): OOCTypeCode; overload; virtual;
37276  end;
37277
37278  OOCDoubleSeqHolder = class sealed external 'org.omg.CORBA' name 'DoubleSeqHolder' (JLObject, OOCPStreamable)
37279  public
37280    var
37281      fvalue: Arr1jdouble; external name 'value';
37282  public
37283    constructor create(); overload;
37284    constructor create(para1: Arr1jdouble); overload;
37285    constructor create(const para1: array of jdouble); overload;
37286    procedure _read(para1: OOCPInputStream); overload; virtual;
37287    procedure _write(para1: OOCPOutputStream); overload; virtual;
37288    function _type(): OOCTypeCode; overload; virtual;
37289  end;
37290
37291  OOCFixedHolder = class sealed external 'org.omg.CORBA' name 'FixedHolder' (JLObject, OOCPStreamable)
37292  public
37293    var
37294      fvalue: JMBigDecimal; external name 'value';
37295  public
37296    constructor create(); overload;
37297    constructor create(para1: JMBigDecimal); overload;
37298    procedure _read(para1: OOCPInputStream); overload; virtual;
37299    procedure _write(para1: OOCPOutputStream); overload; virtual;
37300    function _type(): OOCTypeCode; overload; virtual;
37301  end;
37302
37303  OOCFloatHolder = class sealed external 'org.omg.CORBA' name 'FloatHolder' (JLObject, OOCPStreamable)
37304  public
37305    var
37306      fvalue: jfloat; external name 'value';
37307  public
37308    constructor create(); overload;
37309    constructor create(para1: jfloat); overload;
37310    procedure _read(para1: OOCPInputStream); overload; virtual;
37311    procedure _write(para1: OOCPOutputStream); overload; virtual;
37312    function _type(): OOCTypeCode; overload; virtual;
37313  end;
37314
37315  OOCFloatSeqHolder = class sealed external 'org.omg.CORBA' name 'FloatSeqHolder' (JLObject, OOCPStreamable)
37316  public
37317    var
37318      fvalue: Arr1jfloat; external name 'value';
37319  public
37320    constructor create(); overload;
37321    constructor create(para1: Arr1jfloat); overload;
37322    constructor create(const para1: array of jfloat); overload;
37323    procedure _read(para1: OOCPInputStream); overload; virtual;
37324    procedure _write(para1: OOCPOutputStream); overload; virtual;
37325    function _type(): OOCTypeCode; overload; virtual;
37326  end;
37327
37328  OOCIntHolder = class sealed external 'org.omg.CORBA' name 'IntHolder' (JLObject, OOCPStreamable)
37329  public
37330    var
37331      fvalue: jint; external name 'value';
37332  public
37333    constructor create(); overload;
37334    constructor create(para1: jint); overload;
37335    procedure _read(para1: OOCPInputStream); overload; virtual;
37336    procedure _write(para1: OOCPOutputStream); overload; virtual;
37337    function _type(): OOCTypeCode; overload; virtual;
37338  end;
37339
37340  OOCLongHolder = class sealed external 'org.omg.CORBA' name 'LongHolder' (JLObject, OOCPStreamable)
37341  public
37342    var
37343      fvalue: jlong; external name 'value';
37344  public
37345    constructor create(); overload;
37346    constructor create(para1: jlong); overload;
37347    procedure _read(para1: OOCPInputStream); overload; virtual;
37348    procedure _write(para1: OOCPOutputStream); overload; virtual;
37349    function _type(): OOCTypeCode; overload; virtual;
37350  end;
37351
37352  OOCLongLongSeqHolder = class sealed external 'org.omg.CORBA' name 'LongLongSeqHolder' (JLObject, OOCPStreamable)
37353  public
37354    var
37355      fvalue: Arr1jlong; external name 'value';
37356  public
37357    constructor create(); overload;
37358    constructor create(para1: Arr1jlong); overload;
37359    constructor create(const para1: array of jlong); overload;
37360    procedure _read(para1: OOCPInputStream); overload; virtual;
37361    procedure _write(para1: OOCPOutputStream); overload; virtual;
37362    function _type(): OOCTypeCode; overload; virtual;
37363  end;
37364
37365  OOCLongSeqHolder = class sealed external 'org.omg.CORBA' name 'LongSeqHolder' (JLObject, OOCPStreamable)
37366  public
37367    var
37368      fvalue: Arr1jint; external name 'value';
37369  public
37370    constructor create(); overload;
37371    constructor create(para1: Arr1jint); overload;
37372    constructor create(const para1: array of jint); overload;
37373    procedure _read(para1: OOCPInputStream); overload; virtual;
37374    procedure _write(para1: OOCPOutputStream); overload; virtual;
37375    function _type(): OOCTypeCode; overload; virtual;
37376  end;
37377
37378  OOCObjectHolder = class sealed external 'org.omg.CORBA' name 'ObjectHolder' (JLObject, OOCPStreamable)
37379  public
37380    var
37381      fvalue: OOCObject; external name 'value';
37382  public
37383    constructor create(); overload;
37384    constructor create(para1: OOCObject); overload;
37385    procedure _read(para1: OOCPInputStream); overload; virtual;
37386    procedure _write(para1: OOCPOutputStream); overload; virtual;
37387    function _type(): OOCTypeCode; overload; virtual;
37388  end;
37389
37390  OOCOctetSeqHolder = class sealed external 'org.omg.CORBA' name 'OctetSeqHolder' (JLObject, OOCPStreamable)
37391  public
37392    var
37393      fvalue: Arr1jbyte; external name 'value';
37394  public
37395    constructor create(); overload;
37396    constructor create(para1: Arr1jbyte); overload;
37397    constructor create(const para1: array of jbyte); overload;
37398    procedure _read(para1: OOCPInputStream); overload; virtual;
37399    procedure _write(para1: OOCPOutputStream); overload; virtual;
37400    function _type(): OOCTypeCode; overload; virtual;
37401  end;
37402
37403  OOCParameterModeHolder = class sealed external 'org.omg.CORBA' name 'ParameterModeHolder' (JLObject, OOCPStreamable)
37404  public
37405    var
37406      fvalue: OOCParameterMode; external name 'value';
37407  public
37408    constructor create(); overload;
37409    constructor create(para1: OOCParameterMode); overload;
37410    procedure _read(para1: OOCPInputStream); overload; virtual;
37411    procedure _write(para1: OOCPOutputStream); overload; virtual;
37412    function _type(): OOCTypeCode; overload; virtual;
37413  end;
37414
37415  OOCPolicyErrorHolder = class sealed external 'org.omg.CORBA' name 'PolicyErrorHolder' (JLObject, OOCPStreamable)
37416  public
37417    var
37418      fvalue: OOCPolicyError; external name 'value';
37419  public
37420    constructor create(); overload;
37421    constructor create(para1: OOCPolicyError); overload;
37422    procedure _read(para1: OOCPInputStream); overload; virtual;
37423    procedure _write(para1: OOCPOutputStream); overload; virtual;
37424    function _type(): OOCTypeCode; overload; virtual;
37425  end;
37426
37427  OOCPolicyHolder = class sealed external 'org.omg.CORBA' name 'PolicyHolder' (JLObject, OOCPStreamable)
37428  public
37429    var
37430      fvalue: OOCPolicy; external name 'value';
37431  public
37432    constructor create(); overload;
37433    constructor create(para1: OOCPolicy); overload;
37434    procedure _read(para1: OOCPInputStream); overload; virtual;
37435    procedure _write(para1: OOCPOutputStream); overload; virtual;
37436    function _type(): OOCTypeCode; overload; virtual;
37437  end;
37438
37439  OOCPolicyListHolder = class sealed external 'org.omg.CORBA' name 'PolicyListHolder' (JLObject, OOCPStreamable)
37440  public
37441    var
37442      fvalue: Arr1OOCPolicy; external name 'value';
37443  public
37444    constructor create(); overload;
37445    constructor create(para1: Arr1OOCPolicy); overload;
37446    constructor create(const para1: array of OOCPolicy); overload;
37447    procedure _read(para1: OOCPInputStream); overload; virtual;
37448    procedure _write(para1: OOCPOutputStream); overload; virtual;
37449    function _type(): OOCTypeCode; overload; virtual;
37450  end;
37451
37452  OOCPrincipalHolder = class sealed external 'org.omg.CORBA' name 'PrincipalHolder' (JLObject, OOCPStreamable)
37453  public
37454    var
37455      fvalue: OOCPrincipal; external name 'value';
37456  public
37457    constructor create(); overload;
37458    constructor create(para1: OOCPrincipal); overload;
37459    procedure _read(para1: OOCPInputStream); overload; virtual;
37460    procedure _write(para1: OOCPOutputStream); overload; virtual;
37461    function _type(): OOCTypeCode; overload; virtual;
37462  end;
37463
37464  OOCServiceInformationHolder = class sealed external 'org.omg.CORBA' name 'ServiceInformationHolder' (JLObject, OOCPStreamable)
37465  public
37466    var
37467      fvalue: OOCServiceInformation; external name 'value';
37468  public
37469    constructor create(); overload;
37470    constructor create(para1: OOCServiceInformation); overload;
37471    procedure _write(para1: OOCPOutputStream); overload; virtual;
37472    procedure _read(para1: OOCPInputStream); overload; virtual;
37473    function _type(): OOCTypeCode; overload; virtual;
37474  end;
37475
37476  OOCShortHolder = class sealed external 'org.omg.CORBA' name 'ShortHolder' (JLObject, OOCPStreamable)
37477  public
37478    var
37479      fvalue: jshort; external name 'value';
37480  public
37481    constructor create(); overload;
37482    constructor create(para1: jshort); overload;
37483    procedure _read(para1: OOCPInputStream); overload; virtual;
37484    procedure _write(para1: OOCPOutputStream); overload; virtual;
37485    function _type(): OOCTypeCode; overload; virtual;
37486  end;
37487
37488  OOCShortSeqHolder = class sealed external 'org.omg.CORBA' name 'ShortSeqHolder' (JLObject, OOCPStreamable)
37489  public
37490    var
37491      fvalue: Arr1jshort; external name 'value';
37492  public
37493    constructor create(); overload;
37494    constructor create(para1: Arr1jshort); overload;
37495    constructor create(const para1: array of jshort); overload;
37496    procedure _read(para1: OOCPInputStream); overload; virtual;
37497    procedure _write(para1: OOCPOutputStream); overload; virtual;
37498    function _type(): OOCTypeCode; overload; virtual;
37499  end;
37500
37501  OOCStringHolder = class sealed external 'org.omg.CORBA' name 'StringHolder' (JLObject, OOCPStreamable)
37502  public
37503    var
37504      fvalue: JLString; external name 'value';
37505  public
37506    constructor create(); overload;
37507    constructor create(para1: JLString); overload;
37508    procedure _read(para1: OOCPInputStream); overload; virtual;
37509    procedure _write(para1: OOCPOutputStream); overload; virtual;
37510    function _type(): OOCTypeCode; overload; virtual;
37511  end;
37512
37513  OOCStringSeqHolder = class sealed external 'org.omg.CORBA' name 'StringSeqHolder' (JLObject, OOCPStreamable)
37514  public
37515    var
37516      fvalue: Arr1JLString; external name 'value';
37517  public
37518    constructor create(); overload;
37519    constructor create(para1: Arr1JLString); overload;
37520    constructor create(const para1: array of JLString); overload;
37521    procedure _read(para1: OOCPInputStream); overload; virtual;
37522    procedure _write(para1: OOCPOutputStream); overload; virtual;
37523    function _type(): OOCTypeCode; overload; virtual;
37524  end;
37525
37526  OOCTypeCodeHolder = class sealed external 'org.omg.CORBA' name 'TypeCodeHolder' (JLObject, OOCPStreamable)
37527  public
37528    var
37529      fvalue: OOCTypeCode; external name 'value';
37530  public
37531    constructor create(); overload;
37532    constructor create(para1: OOCTypeCode); overload;
37533    procedure _read(para1: OOCPInputStream); overload; virtual;
37534    procedure _write(para1: OOCPOutputStream); overload; virtual;
37535    function _type(): OOCTypeCode; overload; virtual;
37536  end;
37537
37538  OOCULongLongSeqHolder = class sealed external 'org.omg.CORBA' name 'ULongLongSeqHolder' (JLObject, OOCPStreamable)
37539  public
37540    var
37541      fvalue: Arr1jlong; external name 'value';
37542  public
37543    constructor create(); overload;
37544    constructor create(para1: Arr1jlong); overload;
37545    constructor create(const para1: array of jlong); overload;
37546    procedure _read(para1: OOCPInputStream); overload; virtual;
37547    procedure _write(para1: OOCPOutputStream); overload; virtual;
37548    function _type(): OOCTypeCode; overload; virtual;
37549  end;
37550
37551  OOCULongSeqHolder = class sealed external 'org.omg.CORBA' name 'ULongSeqHolder' (JLObject, OOCPStreamable)
37552  public
37553    var
37554      fvalue: Arr1jint; external name 'value';
37555  public
37556    constructor create(); overload;
37557    constructor create(para1: Arr1jint); overload;
37558    constructor create(const para1: array of jint); overload;
37559    procedure _read(para1: OOCPInputStream); overload; virtual;
37560    procedure _write(para1: OOCPOutputStream); overload; virtual;
37561    function _type(): OOCTypeCode; overload; virtual;
37562  end;
37563
37564  OOCUShortSeqHolder = class sealed external 'org.omg.CORBA' name 'UShortSeqHolder' (JLObject, OOCPStreamable)
37565  public
37566    var
37567      fvalue: Arr1jshort; external name 'value';
37568  public
37569    constructor create(); overload;
37570    constructor create(para1: Arr1jshort); overload;
37571    constructor create(const para1: array of jshort); overload;
37572    procedure _read(para1: OOCPInputStream); overload; virtual;
37573    procedure _write(para1: OOCPOutputStream); overload; virtual;
37574    function _type(): OOCTypeCode; overload; virtual;
37575  end;
37576
37577  OOCUnknownUserExceptionHolder = class sealed external 'org.omg.CORBA' name 'UnknownUserExceptionHolder' (JLObject, OOCPStreamable)
37578  public
37579    var
37580      fvalue: OOCUnknownUserException; external name 'value';
37581  public
37582    constructor create(); overload;
37583    constructor create(para1: OOCUnknownUserException); overload;
37584    procedure _read(para1: OOCPInputStream); overload; virtual;
37585    procedure _write(para1: OOCPOutputStream); overload; virtual;
37586    function _type(): OOCTypeCode; overload; virtual;
37587  end;
37588
37589  OOCValueBaseHolder = class sealed external 'org.omg.CORBA' name 'ValueBaseHolder' (JLObject, OOCPStreamable)
37590  public
37591    var
37592      fvalue: JISerializable; external name 'value';
37593  public
37594    constructor create(); overload;
37595    constructor create(para1: JISerializable); overload;
37596    procedure _read(para1: OOCPInputStream); overload; virtual;
37597    procedure _write(para1: OOCPOutputStream); overload; virtual;
37598    function _type(): OOCTypeCode; overload; virtual;
37599  end;
37600
37601  OOCWCharSeqHolder = class sealed external 'org.omg.CORBA' name 'WCharSeqHolder' (JLObject, OOCPStreamable)
37602  public
37603    var
37604      fvalue: Arr1jchar; external name 'value';
37605  public
37606    constructor create(); overload;
37607    constructor create(para1: Arr1jchar); overload;
37608    constructor create(const para1: array of jchar); overload;
37609    procedure _read(para1: OOCPInputStream); overload; virtual;
37610    procedure _write(para1: OOCPOutputStream); overload; virtual;
37611    function _type(): OOCTypeCode; overload; virtual;
37612  end;
37613
37614  OOCWStringSeqHolder = class sealed external 'org.omg.CORBA' name 'WStringSeqHolder' (JLObject, OOCPStreamable)
37615  public
37616    var
37617      fvalue: Arr1JLString; external name 'value';
37618  public
37619    constructor create(); overload;
37620    constructor create(para1: Arr1JLString); overload;
37621    constructor create(const para1: array of JLString); overload;
37622    procedure _read(para1: OOCPInputStream); overload; virtual;
37623    procedure _write(para1: OOCPOutputStream); overload; virtual;
37624    function _type(): OOCTypeCode; overload; virtual;
37625  end;
37626
37627  OOCWrongTransactionHolder = class sealed external 'org.omg.CORBA' name 'WrongTransactionHolder' (JLObject, OOCPStreamable)
37628  public
37629    var
37630      fvalue: OOCWrongTransaction; external name 'value';
37631  public
37632    constructor create(); overload;
37633    constructor create(para1: OOCWrongTransaction); overload;
37634    procedure _read(para1: OOCPInputStream); overload; virtual;
37635    procedure _write(para1: OOCPOutputStream); overload; virtual;
37636    function _type(): OOCTypeCode; overload; virtual;
37637  end;
37638
37639  OOCBindingHolder = class sealed external 'org.omg.CosNaming' name 'BindingHolder' (JLObject, OOCPStreamable)
37640  public
37641    var
37642      fvalue: OOCBinding; external name 'value';
37643  public
37644    constructor create(); overload;
37645    constructor create(para1: OOCBinding); overload;
37646    procedure _read(para1: OOCPInputStream); overload; virtual;
37647    procedure _write(para1: OOCPOutputStream); overload; virtual;
37648    function _type(): OOCTypeCode; overload; virtual;
37649  end;
37650
37651  OOCBindingIteratorHolder = class sealed external 'org.omg.CosNaming' name 'BindingIteratorHolder' (JLObject, OOCPStreamable)
37652  public
37653    var
37654      fvalue: OOCBindingIterator; external name 'value';
37655  public
37656    constructor create(); overload;
37657    constructor create(para1: OOCBindingIterator); overload;
37658    procedure _read(para1: OOCPInputStream); overload; virtual;
37659    procedure _write(para1: OOCPOutputStream); overload; virtual;
37660    function _type(): OOCTypeCode; overload; virtual;
37661  end;
37662
37663  OOCBindingListHolder = class sealed external 'org.omg.CosNaming' name 'BindingListHolder' (JLObject, OOCPStreamable)
37664  public
37665    var
37666      fvalue: Arr1OOCBinding; external name 'value';
37667  public
37668    constructor create(); overload;
37669    constructor create(para1: Arr1OOCBinding); overload;
37670    constructor create(const para1: array of OOCBinding); overload;
37671    procedure _read(para1: OOCPInputStream); overload; virtual;
37672    procedure _write(para1: OOCPOutputStream); overload; virtual;
37673    function _type(): OOCTypeCode; overload; virtual;
37674  end;
37675
37676  OOCBindingTypeHolder = class sealed external 'org.omg.CosNaming' name 'BindingTypeHolder' (JLObject, OOCPStreamable)
37677  public
37678    var
37679      fvalue: OOCBindingType; external name 'value';
37680  public
37681    constructor create(); overload;
37682    constructor create(para1: OOCBindingType); overload;
37683    procedure _read(para1: OOCPInputStream); overload; virtual;
37684    procedure _write(para1: OOCPOutputStream); overload; virtual;
37685    function _type(): OOCTypeCode; overload; virtual;
37686  end;
37687
37688  OOCNameComponentHolder = class sealed external 'org.omg.CosNaming' name 'NameComponentHolder' (JLObject, OOCPStreamable)
37689  public
37690    var
37691      fvalue: OOCNameComponent; external name 'value';
37692  public
37693    constructor create(); overload;
37694    constructor create(para1: OOCNameComponent); overload;
37695    procedure _read(para1: OOCPInputStream); overload; virtual;
37696    procedure _write(para1: OOCPOutputStream); overload; virtual;
37697    function _type(): OOCTypeCode; overload; virtual;
37698  end;
37699
37700  OOCNameHolder = class sealed external 'org.omg.CosNaming' name 'NameHolder' (JLObject, OOCPStreamable)
37701  public
37702    var
37703      fvalue: Arr1OOCNameComponent; external name 'value';
37704  public
37705    constructor create(); overload;
37706    constructor create(para1: Arr1OOCNameComponent); overload;
37707    constructor create(const para1: array of OOCNameComponent); overload;
37708    procedure _read(para1: OOCPInputStream); overload; virtual;
37709    procedure _write(para1: OOCPOutputStream); overload; virtual;
37710    function _type(): OOCTypeCode; overload; virtual;
37711  end;
37712
37713  OOCNamingContextExtHolder = class sealed external 'org.omg.CosNaming' name 'NamingContextExtHolder' (JLObject, OOCPStreamable)
37714  public
37715    var
37716      fvalue: OOCNamingContextExt; external name 'value';
37717  public
37718    constructor create(); overload;
37719    constructor create(para1: OOCNamingContextExt); overload;
37720    procedure _read(para1: OOCPInputStream); overload; virtual;
37721    procedure _write(para1: OOCPOutputStream); overload; virtual;
37722    function _type(): OOCTypeCode; overload; virtual;
37723  end;
37724
37725  OOCNInvalidAddressHolder = class sealed external 'org.omg.CosNaming.NamingContextExtPackage' name 'InvalidAddressHolder' (JLObject, OOCPStreamable)
37726  public
37727    var
37728      fvalue: OOCNInvalidAddress; external name 'value';
37729  public
37730    constructor create(); overload;
37731    constructor create(para1: OOCNInvalidAddress); overload;
37732    procedure _read(para1: OOCPInputStream); overload; virtual;
37733    procedure _write(para1: OOCPOutputStream); overload; virtual;
37734    function _type(): OOCTypeCode; overload; virtual;
37735  end;
37736
37737  OOCNamingContextHolder = class sealed external 'org.omg.CosNaming' name 'NamingContextHolder' (JLObject, OOCPStreamable)
37738  public
37739    var
37740      fvalue: OOCNamingContext; external name 'value';
37741  public
37742    constructor create(); overload;
37743    constructor create(para1: OOCNamingContext); overload;
37744    procedure _read(para1: OOCPInputStream); overload; virtual;
37745    procedure _write(para1: OOCPOutputStream); overload; virtual;
37746    function _type(): OOCTypeCode; overload; virtual;
37747  end;
37748
37749  OOCNAlreadyBoundHolder = class sealed external 'org.omg.CosNaming.NamingContextPackage' name 'AlreadyBoundHolder' (JLObject, OOCPStreamable)
37750  public
37751    var
37752      fvalue: OOCNAlreadyBound; external name 'value';
37753  public
37754    constructor create(); overload;
37755    constructor create(para1: OOCNAlreadyBound); overload;
37756    procedure _read(para1: OOCPInputStream); overload; virtual;
37757    procedure _write(para1: OOCPOutputStream); overload; virtual;
37758    function _type(): OOCTypeCode; overload; virtual;
37759  end;
37760
37761  OOCNCannotProceedHolder = class sealed external 'org.omg.CosNaming.NamingContextPackage' name 'CannotProceedHolder' (JLObject, OOCPStreamable)
37762  public
37763    var
37764      fvalue: OOCNCannotProceed; external name 'value';
37765  public
37766    constructor create(); overload;
37767    constructor create(para1: OOCNCannotProceed); overload;
37768    procedure _read(para1: OOCPInputStream); overload; virtual;
37769    procedure _write(para1: OOCPOutputStream); overload; virtual;
37770    function _type(): OOCTypeCode; overload; virtual;
37771  end;
37772
37773  OOCNInvalidNameHolder = class sealed external 'org.omg.CosNaming.NamingContextPackage' name 'InvalidNameHolder' (JLObject, OOCPStreamable)
37774  public
37775    var
37776      fvalue: OOCNInvalidName; external name 'value';
37777  public
37778    constructor create(); overload;
37779    constructor create(para1: OOCNInvalidName); overload;
37780    procedure _read(para1: OOCPInputStream); overload; virtual;
37781    procedure _write(para1: OOCPOutputStream); overload; virtual;
37782    function _type(): OOCTypeCode; overload; virtual;
37783  end;
37784
37785  OOCNNotEmptyHolder = class sealed external 'org.omg.CosNaming.NamingContextPackage' name 'NotEmptyHolder' (JLObject, OOCPStreamable)
37786  public
37787    var
37788      fvalue: OOCNNotEmpty; external name 'value';
37789  public
37790    constructor create(); overload;
37791    constructor create(para1: OOCNNotEmpty); overload;
37792    procedure _read(para1: OOCPInputStream); overload; virtual;
37793    procedure _write(para1: OOCPOutputStream); overload; virtual;
37794    function _type(): OOCTypeCode; overload; virtual;
37795  end;
37796
37797  OOCNNotFoundHolder = class sealed external 'org.omg.CosNaming.NamingContextPackage' name 'NotFoundHolder' (JLObject, OOCPStreamable)
37798  public
37799    var
37800      fvalue: OOCNNotFound; external name 'value';
37801  public
37802    constructor create(); overload;
37803    constructor create(para1: OOCNNotFound); overload;
37804    procedure _read(para1: OOCPInputStream); overload; virtual;
37805    procedure _write(para1: OOCPOutputStream); overload; virtual;
37806    function _type(): OOCTypeCode; overload; virtual;
37807  end;
37808
37809  OOCNNotFoundReasonHolder = class sealed external 'org.omg.CosNaming.NamingContextPackage' name 'NotFoundReasonHolder' (JLObject, OOCPStreamable)
37810  public
37811    var
37812      fvalue: OOCNNotFoundReason; external name 'value';
37813  public
37814    constructor create(); overload;
37815    constructor create(para1: OOCNNotFoundReason); overload;
37816    procedure _read(para1: OOCPInputStream); overload; virtual;
37817    procedure _write(para1: OOCPOutputStream); overload; virtual;
37818    function _type(): OOCTypeCode; overload; virtual;
37819  end;
37820
37821  OOIIORHolder = class sealed external 'org.omg.IOP' name 'IORHolder' (JLObject, OOCPStreamable)
37822  public
37823    var
37824      fvalue: OOIIOR; external name 'value';
37825  public
37826    constructor create(); overload;
37827    constructor create(para1: OOIIOR); overload;
37828    procedure _read(para1: OOCPInputStream); overload; virtual;
37829    procedure _write(para1: OOCPOutputStream); overload; virtual;
37830    function _type(): OOCTypeCode; overload; virtual;
37831  end;
37832
37833  OOIMultipleComponentProfileHolder = class sealed external 'org.omg.IOP' name 'MultipleComponentProfileHolder' (JLObject, OOCPStreamable)
37834  public
37835    var
37836      fvalue: Arr1OOITaggedComponent; external name 'value';
37837  public
37838    constructor create(); overload;
37839    constructor create(para1: Arr1OOITaggedComponent); overload;
37840    constructor create(const para1: array of OOITaggedComponent); overload;
37841    procedure _read(para1: OOCPInputStream); overload; virtual;
37842    procedure _write(para1: OOCPOutputStream); overload; virtual;
37843    function _type(): OOCTypeCode; overload; virtual;
37844  end;
37845
37846  OOIServiceContextHolder = class sealed external 'org.omg.IOP' name 'ServiceContextHolder' (JLObject, OOCPStreamable)
37847  public
37848    var
37849      fvalue: OOIServiceContext; external name 'value';
37850  public
37851    constructor create(); overload;
37852    constructor create(para1: OOIServiceContext); overload;
37853    procedure _read(para1: OOCPInputStream); overload; virtual;
37854    procedure _write(para1: OOCPOutputStream); overload; virtual;
37855    function _type(): OOCTypeCode; overload; virtual;
37856  end;
37857
37858  OOIServiceContextListHolder = class sealed external 'org.omg.IOP' name 'ServiceContextListHolder' (JLObject, OOCPStreamable)
37859  public
37860    var
37861      fvalue: Arr1OOIServiceContext; external name 'value';
37862  public
37863    constructor create(); overload;
37864    constructor create(para1: Arr1OOIServiceContext); overload;
37865    constructor create(const para1: array of OOIServiceContext); overload;
37866    procedure _read(para1: OOCPInputStream); overload; virtual;
37867    procedure _write(para1: OOCPOutputStream); overload; virtual;
37868    function _type(): OOCTypeCode; overload; virtual;
37869  end;
37870
37871  OOITaggedComponentHolder = class sealed external 'org.omg.IOP' name 'TaggedComponentHolder' (JLObject, OOCPStreamable)
37872  public
37873    var
37874      fvalue: OOITaggedComponent; external name 'value';
37875  public
37876    constructor create(); overload;
37877    constructor create(para1: OOITaggedComponent); overload;
37878    procedure _read(para1: OOCPInputStream); overload; virtual;
37879    procedure _write(para1: OOCPOutputStream); overload; virtual;
37880    function _type(): OOCTypeCode; overload; virtual;
37881  end;
37882
37883  OOITaggedProfileHolder = class sealed external 'org.omg.IOP' name 'TaggedProfileHolder' (JLObject, OOCPStreamable)
37884  public
37885    var
37886      fvalue: OOITaggedProfile; external name 'value';
37887  public
37888    constructor create(); overload;
37889    constructor create(para1: OOITaggedProfile); overload;
37890    procedure _read(para1: OOCPInputStream); overload; virtual;
37891    procedure _write(para1: OOCPOutputStream); overload; virtual;
37892    function _type(): OOCTypeCode; overload; virtual;
37893  end;
37894
37895  OOPIORInterceptor_3_0Holder = class sealed external 'org.omg.PortableInterceptor' name 'IORInterceptor_3_0Holder' (JLObject, OOCPStreamable)
37896  public
37897    var
37898      fvalue: OOPIORInterceptor_3_0; external name 'value';
37899  public
37900    constructor create(); overload;
37901    constructor create(para1: OOPIORInterceptor_3_0); overload;
37902    procedure _read(para1: OOCPInputStream); overload; virtual;
37903    procedure _write(para1: OOCPOutputStream); overload; virtual;
37904    function _type(): OOCTypeCode; overload; virtual;
37905  end;
37906
37907  OOPObjectReferenceFactoryHolder = class sealed external 'org.omg.PortableInterceptor' name 'ObjectReferenceFactoryHolder' (JLObject, OOCPStreamable)
37908  public
37909    var
37910      fvalue: OOPObjectReferenceFactory; external name 'value';
37911  public
37912    constructor create(); overload;
37913    constructor create(para1: OOPObjectReferenceFactory); overload;
37914    procedure _read(para1: OOCPInputStream); overload; virtual;
37915    procedure _write(para1: OOCPOutputStream); overload; virtual;
37916    function _type(): OOCTypeCode; overload; virtual;
37917  end;
37918
37919  OOPObjectReferenceTemplateHolder = class sealed external 'org.omg.PortableInterceptor' name 'ObjectReferenceTemplateHolder' (JLObject, OOCPStreamable)
37920  public
37921    var
37922      fvalue: OOPObjectReferenceTemplate; external name 'value';
37923  public
37924    constructor create(); overload;
37925    constructor create(para1: OOPObjectReferenceTemplate); overload;
37926    procedure _read(para1: OOCPInputStream); overload; virtual;
37927    procedure _write(para1: OOCPOutputStream); overload; virtual;
37928    function _type(): OOCTypeCode; overload; virtual;
37929  end;
37930
37931  OOPObjectReferenceTemplateSeqHolder = class sealed external 'org.omg.PortableInterceptor' name 'ObjectReferenceTemplateSeqHolder' (JLObject, OOCPStreamable)
37932  public
37933    var
37934      fvalue: Arr1OOPObjectReferenceTemplate; external name 'value';
37935  public
37936    constructor create(); overload;
37937    constructor create(para1: Arr1OOPObjectReferenceTemplate); overload;
37938    constructor create(const para1: array of OOPObjectReferenceTemplate); overload;
37939    procedure _read(para1: OOCPInputStream); overload; virtual;
37940    procedure _write(para1: OOCPOutputStream); overload; virtual;
37941    function _type(): OOCTypeCode; overload; virtual;
37942  end;
37943
37944  OOPSCookieHolder = class sealed external 'org.omg.PortableServer.ServantLocatorPackage' name 'CookieHolder' (JLObject, OOCPStreamable)
37945  public
37946    var
37947      fvalue: JLObject; external name 'value';
37948  public
37949    constructor create(); overload;
37950    constructor create(para1: JLObject); overload;
37951    procedure _read(para1: OOCPInputStream); overload; virtual;
37952    procedure _write(para1: OOCPOutputStream); overload; virtual;
37953    function _type(): OOCTypeCode; overload; virtual;
37954  end;
37955
37956  OOCNamingContextExtOperations = interface external 'org.omg.CosNaming' name 'NamingContextExtOperations' (OOCNamingContextOperations)
37957    function to_string(para1: Arr1OOCNameComponent): JLString; overload;  // throws org.omg.CosNaming.NamingContextPackage.InvalidName
37958    function to_string(var para1: array of OOCNameComponent): JLString; overload;  // throws org.omg.CosNaming.NamingContextPackage.InvalidName
37959    function to_name(para1: JLString): Arr1OOCNameComponent; overload;  // throws org.omg.CosNaming.NamingContextPackage.InvalidName
37960    function to_url(para1: JLString; para2: JLString): JLString; overload;  // throws org.omg.CosNaming.NamingContextExtPackage.InvalidAddress, org.omg.CosNaming.NamingContextPackage.InvalidName
37961    function resolve_str(para1: JLString): OOCObject; overload;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
37962  end;
37963
37964  OODDynArrayOperations = interface external 'org.omg.DynamicAny' name 'DynArrayOperations' (OODDynAnyOperations)
37965    function get_elements(): Arr1OOCAny; overload;
37966    procedure set_elements(para1: Arr1OOCAny); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
37967    procedure set_elements(var para1: array of OOCAny); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
37968    function get_elements_as_dyn_any(): Arr1OODDynAny; overload;
37969    procedure set_elements_as_dyn_any(para1: Arr1OODDynAny); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
37970    procedure set_elements_as_dyn_any(var para1: array of OODDynAny); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
37971  end;
37972
37973  OODDynEnumOperations = interface external 'org.omg.DynamicAny' name 'DynEnumOperations' (OODDynAnyOperations)
37974    function get_as_string(): JLString; overload;
37975    procedure set_as_string(para1: JLString); overload;  // throws org.omg.DynamicAny.DynAnyPackage.InvalidValue
37976    function get_as_ulong(): jint; overload;
37977    procedure set_as_ulong(para1: jint); overload;  // throws org.omg.DynamicAny.DynAnyPackage.InvalidValue
37978  end;
37979
37980  OODDynFixedOperations = interface external 'org.omg.DynamicAny' name 'DynFixedOperations' (OODDynAnyOperations)
37981    function get_value(): JLString; overload;
37982    function set_value(para1: JLString): jboolean; overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
37983  end;
37984
37985  OODDynSequenceOperations = interface external 'org.omg.DynamicAny' name 'DynSequenceOperations' (OODDynAnyOperations)
37986    function get_length(): jint; overload;
37987    procedure set_length(para1: jint); overload;  // throws org.omg.DynamicAny.DynAnyPackage.InvalidValue
37988    function get_elements(): Arr1OOCAny; overload;
37989    procedure set_elements(para1: Arr1OOCAny); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
37990    procedure set_elements(var para1: array of OOCAny); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
37991    function get_elements_as_dyn_any(): Arr1OODDynAny; overload;
37992    procedure set_elements_as_dyn_any(para1: Arr1OODDynAny); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
37993    procedure set_elements_as_dyn_any(var para1: array of OODDynAny); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
37994  end;
37995
37996  OODDynStructOperations = interface external 'org.omg.DynamicAny' name 'DynStructOperations' (OODDynAnyOperations)
37997    function current_member_name(): JLString; overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
37998    function current_member_kind(): OOCTCKind; overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
37999    function get_members(): Arr1OODNameValuePair; overload;
38000    procedure set_members(para1: Arr1OODNameValuePair); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
38001    procedure set_members(var para1: array of OODNameValuePair); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
38002    function get_members_as_dyn_any(): Arr1OODNameDynAnyPair; overload;
38003    procedure set_members_as_dyn_any(para1: Arr1OODNameDynAnyPair); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
38004    procedure set_members_as_dyn_any(var para1: array of OODNameDynAnyPair); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
38005  end;
38006
38007  OODDynUnionOperations = interface external 'org.omg.DynamicAny' name 'DynUnionOperations' (OODDynAnyOperations)
38008    function get_discriminator(): OODDynAny; overload;
38009    procedure set_discriminator(para1: OODDynAny); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch
38010    procedure set_to_default_member(); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch
38011    procedure set_to_no_active_member(); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch
38012    function has_no_active_member(): jboolean; overload;
38013    function discriminator_kind(): OOCTCKind; overload;
38014    function member_kind(): OOCTCKind; overload;  // throws org.omg.DynamicAny.DynAnyPackage.InvalidValue
38015    function member(): OODDynAny; overload;  // throws org.omg.DynamicAny.DynAnyPackage.InvalidValue
38016    function member_name(): JLString; overload;  // throws org.omg.DynamicAny.DynAnyPackage.InvalidValue
38017  end;
38018
38019  OODDynValueCommonOperations = interface external 'org.omg.DynamicAny' name 'DynValueCommonOperations' (OODDynAnyOperations)
38020    function is_null(): jboolean; overload;
38021    procedure set_to_null(); overload;
38022    procedure set_to_value(); overload;
38023  end;
38024
38025  OOPClientRequestInterceptorOperations = interface external 'org.omg.PortableInterceptor' name 'ClientRequestInterceptorOperations' (OOPInterceptorOperations)
38026    procedure send_request(para1: OOPClientRequestInfo); overload;  // throws org.omg.PortableInterceptor.ForwardRequest
38027    procedure send_poll(para1: OOPClientRequestInfo); overload;
38028    procedure receive_reply(para1: OOPClientRequestInfo); overload;
38029    procedure receive_exception(para1: OOPClientRequestInfo); overload;  // throws org.omg.PortableInterceptor.ForwardRequest
38030    procedure receive_other(para1: OOPClientRequestInfo); overload;  // throws org.omg.PortableInterceptor.ForwardRequest
38031  end;
38032
38033  OOPIORInterceptorOperations = interface external 'org.omg.PortableInterceptor' name 'IORInterceptorOperations' (OOPInterceptorOperations)
38034    procedure establish_components(para1: OOPIORInfo); overload;
38035  end;
38036
38037  OOPServerRequestInterceptorOperations = interface external 'org.omg.PortableInterceptor' name 'ServerRequestInterceptorOperations' (OOPInterceptorOperations)
38038    procedure receive_request_service_contexts(para1: OOPServerRequestInfo); overload;  // throws org.omg.PortableInterceptor.ForwardRequest
38039    procedure receive_request(para1: OOPServerRequestInfo); overload;  // throws org.omg.PortableInterceptor.ForwardRequest
38040    procedure send_reply(para1: OOPServerRequestInfo); overload;
38041    procedure send_exception(para1: OOPServerRequestInfo); overload;  // throws org.omg.PortableInterceptor.ForwardRequest
38042    procedure send_other(para1: OOPServerRequestInfo); overload;  // throws org.omg.PortableInterceptor.ForwardRequest
38043  end;
38044
38045  OOPClientRequestInfoOperations = interface external 'org.omg.PortableInterceptor' name 'ClientRequestInfoOperations' (OOPRequestInfoOperations)
38046    function target(): OOCObject; overload;
38047    function effective_target(): OOCObject; overload;
38048    function effective_profile(): OOITaggedProfile; overload;
38049    function received_exception(): OOCAny; overload;
38050    function received_exception_id(): JLString; overload;
38051    function get_effective_component(para1: jint): OOITaggedComponent; overload;
38052    function get_effective_components(para1: jint): Arr1OOITaggedComponent; overload;
38053    function get_request_policy(para1: jint): OOCPolicy; overload;
38054    procedure add_request_service_context(para1: OOIServiceContext; para2: jboolean); overload;
38055  end;
38056
38057  OOPServerRequestInfoOperations = interface external 'org.omg.PortableInterceptor' name 'ServerRequestInfoOperations' (OOPRequestInfoOperations)
38058    function sending_exception(): OOCAny; overload;
38059    function object_id(): Arr1jbyte; overload;
38060    function adapter_id(): Arr1jbyte; overload;
38061    function server_id(): JLString; overload;
38062    function orb_id(): JLString; overload;
38063    function adapter_name(): Arr1JLString; overload;
38064    function target_most_derived_interface(): JLString; overload;
38065    function get_server_policy(para1: jint): OOCPolicy; overload;
38066    procedure set_slot(para1: jint; para2: OOCAny); overload;  // throws org.omg.PortableInterceptor.InvalidSlot
38067    function target_is_a(para1: JLString): jboolean; overload;
38068    procedure add_reply_service_context(para1: OOIServiceContext; para2: jboolean); overload;
38069  end;
38070
38071  OOCBindingIteratorPOA = class abstract external 'org.omg.CosNaming' name 'BindingIteratorPOA' (OOPServant, OOCBindingIteratorOperations, OOCPInvokeHandler)
38072  public
38073    constructor create(); overload;
38074    function _invoke(para1: JLString; para2: OOCPInputStream; para3: OOCPResponseHandler): OOCPOutputStream; overload; virtual;
38075    function _all_interfaces(para1: OOPPOA; para2: Arr1jbyte): Arr1JLString; overload; virtual;
38076    function _all_interfaces(para1: OOPPOA; var para2: array of jbyte): Arr1JLString; overload; virtual;
38077    function _this(): OOCBindingIterator; overload; virtual;
38078    function _this(para1: OOCORB): OOCBindingIterator; overload; virtual;
38079  end;
38080
38081  OOCNamingContextPOA = class abstract external 'org.omg.CosNaming' name 'NamingContextPOA' (OOPServant, OOCNamingContextOperations, OOCPInvokeHandler)
38082  public
38083    constructor create(); overload;
38084    function _invoke(para1: JLString; para2: OOCPInputStream; para3: OOCPResponseHandler): OOCPOutputStream; overload; virtual;
38085    function _all_interfaces(para1: OOPPOA; para2: Arr1jbyte): Arr1JLString; overload; virtual;
38086    function _all_interfaces(para1: OOPPOA; var para2: array of jbyte): Arr1JLString; overload; virtual;
38087    function _this(): OOCNamingContext; overload; virtual;
38088    function _this(para1: OOCORB): OOCNamingContext; overload; virtual;
38089  end;
38090
38091  OOPDynamicImplementation = class abstract external 'org.omg.PortableServer' name 'DynamicImplementation' (OOPServant)
38092  public
38093    constructor create(); overload;
38094    procedure invoke(para1: OOCServerRequest); overload; virtual; abstract;
38095  end;
38096
38097  OOPServantActivatorOperations = interface external 'org.omg.PortableServer' name 'ServantActivatorOperations' (OOPServantManagerOperations)
38098    function incarnate(para1: Arr1jbyte; para2: OOPPOA): OOPServant; overload;  // throws org.omg.PortableServer.ForwardRequest
38099    function incarnate(var para1: array of jbyte; para2: OOPPOA): OOPServant; overload;  // throws org.omg.PortableServer.ForwardRequest
38100    procedure etherealize(para1: Arr1jbyte; para2: OOPPOA; para3: OOPServant; para4: jboolean; para5: jboolean); overload;
38101    procedure etherealize(var para1: array of jbyte; para2: OOPPOA; para3: OOPServant; para4: jboolean; para5: jboolean); overload;
38102  end;
38103
38104  OOPServantLocatorOperations = interface external 'org.omg.PortableServer' name 'ServantLocatorOperations' (OOPServantManagerOperations)
38105    function preinvoke(para1: Arr1jbyte; para2: OOPPOA; para3: JLString; para4: OOPSCookieHolder): OOPServant; overload;  // throws org.omg.PortableServer.ForwardRequest
38106    function preinvoke(var para1: array of jbyte; para2: OOPPOA; para3: JLString; para4: OOPSCookieHolder): OOPServant; overload;  // throws org.omg.PortableServer.ForwardRequest
38107    procedure postinvoke(para1: Arr1jbyte; para2: OOPPOA; para3: JLString; para4: JLObject; para5: OOPServant); overload;
38108    procedure postinvoke(var para1: array of jbyte; para2: OOPPOA; para3: JLString; para4: JLObject; para5: OOPServant); overload;
38109  end;
38110
38111  OWDCDOMImplementationCSS = interface external 'org.w3c.dom.css' name 'DOMImplementationCSS' (OWDDOMImplementation)
38112    function createCSSStyleSheet(para1: JLString; para2: JLString): OWDCCSSStyleSheet; overload;  // throws org.w3c.dom.DOMException
38113  end;
38114
38115  OWDHHTMLDOMImplementation = interface external 'org.w3c.dom.html' name 'HTMLDOMImplementation' (OWDDOMImplementation)
38116    function createHTMLDocument(para1: JLString): OWDHHTMLDocument; overload;
38117  end;
38118
38119  JIMIIONamedNodeMap = class external 'javax.imageio.metadata' name 'IIONamedNodeMap' (JLObject, OWDNamedNodeMap)
38120  public
38121    constructor create(para1: JUList); overload;
38122    function getLength(): jint; overload; virtual;
38123    function getNamedItem(para1: JLString): OWDNode; overload; virtual;
38124    function item(para1: jint): OWDNode; overload; virtual;
38125    function removeNamedItem(para1: JLString): OWDNode; overload; virtual;
38126    function setNamedItem(para1: OWDNode): OWDNode; overload; virtual;
38127    function getNamedItemNS(para1: JLString; para2: JLString): OWDNode; overload; virtual;
38128    function setNamedItemNS(para1: OWDNode): OWDNode; overload; virtual;
38129    function removeNamedItemNS(para1: JLString; para2: JLString): OWDNode; overload; virtual;
38130  end;
38131
38132  JXSNode = interface external 'javax.xml.soap' name 'Node' (OWDNode)
38133    function getValue(): JLString; overload;
38134    procedure setValue(para1: JLString); overload;
38135    procedure setParentElement(para1: JXSSOAPElement); overload;  // throws javax.xml.soap.SOAPException
38136    function getParentElement(): JXSSOAPElement; overload;
38137    procedure detachNode(); overload;
38138    procedure recycleNode(); overload;
38139  end;
38140
38141  OWDAttr = interface external 'org.w3c.dom' name 'Attr' (OWDNode)
38142    function getName(): JLString; overload;
38143    function getSpecified(): jboolean; overload;
38144    function getValue(): JLString; overload;
38145    procedure setValue(para1: JLString); overload;  // throws org.w3c.dom.DOMException
38146    function getOwnerElement(): OWDElement; overload;
38147    function getSchemaTypeInfo(): OWDTypeInfo; overload;
38148    function isId(): jboolean; overload;
38149  end;
38150
38151  OWDCharacterData = interface external 'org.w3c.dom' name 'CharacterData' (OWDNode)
38152    function getData(): JLString; overload;  // throws org.w3c.dom.DOMException
38153    procedure setData(para1: JLString); overload;  // throws org.w3c.dom.DOMException
38154    function getLength(): jint; overload;
38155    function substringData(para1: jint; para2: jint): JLString; overload;  // throws org.w3c.dom.DOMException
38156    procedure appendData(para1: JLString); overload;  // throws org.w3c.dom.DOMException
38157    procedure insertData(para1: jint; para2: JLString); overload;  // throws org.w3c.dom.DOMException
38158    procedure deleteData(para1: jint; para2: jint); overload;  // throws org.w3c.dom.DOMException
38159    procedure replaceData(para1: jint; para2: jint; para3: JLString); overload;  // throws org.w3c.dom.DOMException
38160  end;
38161
38162  OWDDocument = interface external 'org.w3c.dom' name 'Document' (OWDNode)
38163    function getDoctype(): OWDDocumentType; overload;
38164    function getImplementation(): OWDDOMImplementation; overload;
38165    function getDocumentElement(): OWDElement; overload;
38166    function createElement(para1: JLString): OWDElement; overload;  // throws org.w3c.dom.DOMException
38167    function createDocumentFragment(): OWDDocumentFragment; overload;
38168    function createTextNode(para1: JLString): OWDText; overload;
38169    function createComment(para1: JLString): OWDComment; overload;
38170    function createCDATASection(para1: JLString): OWDCDATASection; overload;  // throws org.w3c.dom.DOMException
38171    function createProcessingInstruction(para1: JLString; para2: JLString): OWDProcessingInstruction; overload;  // throws org.w3c.dom.DOMException
38172    function createAttribute(para1: JLString): OWDAttr; overload;  // throws org.w3c.dom.DOMException
38173    function createEntityReference(para1: JLString): OWDEntityReference; overload;  // throws org.w3c.dom.DOMException
38174    function getElementsByTagName(para1: JLString): OWDNodeList; overload;
38175    function importNode(para1: OWDNode; para2: jboolean): OWDNode; overload;  // throws org.w3c.dom.DOMException
38176    function createElementNS(para1: JLString; para2: JLString): OWDElement; overload;  // throws org.w3c.dom.DOMException
38177    function createAttributeNS(para1: JLString; para2: JLString): OWDAttr; overload;  // throws org.w3c.dom.DOMException
38178    function getElementsByTagNameNS(para1: JLString; para2: JLString): OWDNodeList; overload;
38179    function getElementById(para1: JLString): OWDElement; overload;
38180    function getInputEncoding(): JLString; overload;
38181    function getXmlEncoding(): JLString; overload;
38182    function getXmlStandalone(): jboolean; overload;
38183    procedure setXmlStandalone(para1: jboolean); overload;  // throws org.w3c.dom.DOMException
38184    function getXmlVersion(): JLString; overload;
38185    procedure setXmlVersion(para1: JLString); overload;  // throws org.w3c.dom.DOMException
38186    function getStrictErrorChecking(): jboolean; overload;
38187    procedure setStrictErrorChecking(para1: jboolean); overload;
38188    function getDocumentURI(): JLString; overload;
38189    procedure setDocumentURI(para1: JLString); overload;
38190    function adoptNode(para1: OWDNode): OWDNode; overload;  // throws org.w3c.dom.DOMException
38191    function getDomConfig(): OWDDOMConfiguration; overload;
38192    procedure normalizeDocument(); overload;
38193    function renameNode(para1: OWDNode; para2: JLString; para3: JLString): OWDNode; overload;  // throws org.w3c.dom.DOMException
38194  end;
38195
38196  OWDDocumentFragment = interface external 'org.w3c.dom' name 'DocumentFragment' (OWDNode)
38197  end;
38198
38199  OWDDocumentType = interface external 'org.w3c.dom' name 'DocumentType' (OWDNode)
38200    function getName(): JLString; overload;
38201    function getEntities(): OWDNamedNodeMap; overload;
38202    function getNotations(): OWDNamedNodeMap; overload;
38203    function getPublicId(): JLString; overload;
38204    function getSystemId(): JLString; overload;
38205    function getInternalSubset(): JLString; overload;
38206  end;
38207
38208  OWDElement = interface external 'org.w3c.dom' name 'Element' (OWDNode)
38209    function getTagName(): JLString; overload;
38210    function getAttribute(para1: JLString): JLString; overload;
38211    procedure setAttribute(para1: JLString; para2: JLString); overload;  // throws org.w3c.dom.DOMException
38212    procedure removeAttribute(para1: JLString); overload;  // throws org.w3c.dom.DOMException
38213    function getAttributeNode(para1: JLString): OWDAttr; overload;
38214    function setAttributeNode(para1: OWDAttr): OWDAttr; overload;  // throws org.w3c.dom.DOMException
38215    function removeAttributeNode(para1: OWDAttr): OWDAttr; overload;  // throws org.w3c.dom.DOMException
38216    function getElementsByTagName(para1: JLString): OWDNodeList; overload;
38217    function getAttributeNS(para1: JLString; para2: JLString): JLString; overload;  // throws org.w3c.dom.DOMException
38218    procedure setAttributeNS(para1: JLString; para2: JLString; para3: JLString); overload;  // throws org.w3c.dom.DOMException
38219    procedure removeAttributeNS(para1: JLString; para2: JLString); overload;  // throws org.w3c.dom.DOMException
38220    function getAttributeNodeNS(para1: JLString; para2: JLString): OWDAttr; overload;  // throws org.w3c.dom.DOMException
38221    function setAttributeNodeNS(para1: OWDAttr): OWDAttr; overload;  // throws org.w3c.dom.DOMException
38222    function getElementsByTagNameNS(para1: JLString; para2: JLString): OWDNodeList; overload;  // throws org.w3c.dom.DOMException
38223    function hasAttribute(para1: JLString): jboolean; overload;
38224    function hasAttributeNS(para1: JLString; para2: JLString): jboolean; overload;  // throws org.w3c.dom.DOMException
38225    function getSchemaTypeInfo(): OWDTypeInfo; overload;
38226    procedure setIdAttribute(para1: JLString; para2: jboolean); overload;  // throws org.w3c.dom.DOMException
38227    procedure setIdAttributeNS(para1: JLString; para2: JLString; para3: jboolean); overload;  // throws org.w3c.dom.DOMException
38228    procedure setIdAttributeNode(para1: OWDAttr; para2: jboolean); overload;  // throws org.w3c.dom.DOMException
38229  end;
38230
38231  OWDEntity = interface external 'org.w3c.dom' name 'Entity' (OWDNode)
38232    function getPublicId(): JLString; overload;
38233    function getSystemId(): JLString; overload;
38234    function getNotationName(): JLString; overload;
38235    function getInputEncoding(): JLString; overload;
38236    function getXmlEncoding(): JLString; overload;
38237    function getXmlVersion(): JLString; overload;
38238  end;
38239
38240  OWDEntityReference = interface external 'org.w3c.dom' name 'EntityReference' (OWDNode)
38241  end;
38242
38243  OWDNotation = interface external 'org.w3c.dom' name 'Notation' (OWDNode)
38244    function getPublicId(): JLString; overload;
38245    function getSystemId(): JLString; overload;
38246  end;
38247
38248  OWDProcessingInstruction = interface external 'org.w3c.dom' name 'ProcessingInstruction' (OWDNode)
38249    function getTarget(): JLString; overload;
38250    function getData(): JLString; overload;
38251    procedure setData(para1: JLString); overload;  // throws org.w3c.dom.DOMException
38252  end;
38253
38254  OWDXXPathNamespace = interface external 'org.w3c.dom.xpath' name 'XPathNamespace' (OWDNode)
38255    const
38256      XPATH_NAMESPACE_NODE = 13;
38257    function getOwnerElement(): OWDElement; overload;
38258  end;
38259
38260  JIMIIONodeList = class external 'javax.imageio.metadata' name 'IIONodeList' (JLObject, OWDNodeList)
38261  public
38262    constructor create(para1: JUList); overload;
38263    function getLength(): jint; overload; virtual;
38264    function item(para1: jint): OWDNode; overload; virtual;
38265  end;
38266
38267  OWDCCSSCharsetRule = interface external 'org.w3c.dom.css' name 'CSSCharsetRule' (OWDCCSSRule)
38268    function getEncoding(): JLString; overload;
38269    procedure setEncoding(para1: JLString); overload;  // throws org.w3c.dom.DOMException
38270  end;
38271
38272  OWDCCSSFontFaceRule = interface external 'org.w3c.dom.css' name 'CSSFontFaceRule' (OWDCCSSRule)
38273    function getStyle(): OWDCCSSStyleDeclaration; overload;
38274  end;
38275
38276  OWDCCSSImportRule = interface external 'org.w3c.dom.css' name 'CSSImportRule' (OWDCCSSRule)
38277    function getHref(): JLString; overload;
38278    function getMedia(): OWDSMediaList; overload;
38279    function getStyleSheet(): OWDCCSSStyleSheet; overload;
38280  end;
38281
38282  OWDCCSSMediaRule = interface external 'org.w3c.dom.css' name 'CSSMediaRule' (OWDCCSSRule)
38283    function getMedia(): OWDSMediaList; overload;
38284    function getCssRules(): OWDCCSSRuleList; overload;
38285    function insertRule(para1: JLString; para2: jint): jint; overload;  // throws org.w3c.dom.DOMException
38286    procedure deleteRule(para1: jint); overload;  // throws org.w3c.dom.DOMException
38287  end;
38288
38289  OWDCCSSPageRule = interface external 'org.w3c.dom.css' name 'CSSPageRule' (OWDCCSSRule)
38290    function getSelectorText(): JLString; overload;
38291    procedure setSelectorText(para1: JLString); overload;  // throws org.w3c.dom.DOMException
38292    function getStyle(): OWDCCSSStyleDeclaration; overload;
38293  end;
38294
38295  OWDCCSSStyleRule = interface external 'org.w3c.dom.css' name 'CSSStyleRule' (OWDCCSSRule)
38296    function getSelectorText(): JLString; overload;
38297    procedure setSelectorText(para1: JLString); overload;  // throws org.w3c.dom.DOMException
38298    function getStyle(): OWDCCSSStyleDeclaration; overload;
38299  end;
38300
38301  OWDCCSSUnknownRule = interface external 'org.w3c.dom.css' name 'CSSUnknownRule' (OWDCCSSRule)
38302  end;
38303
38304  OWDCCSSPrimitiveValue = interface external 'org.w3c.dom.css' name 'CSSPrimitiveValue' (OWDCCSSValue)
38305    const
38306      CSS_UNKNOWN = 0;
38307      CSS_NUMBER = 1;
38308      CSS_PERCENTAGE = 2;
38309      CSS_EMS = 3;
38310      CSS_EXS = 4;
38311      CSS_PX = 5;
38312      CSS_CM = 6;
38313      CSS_MM = 7;
38314      CSS_IN = 8;
38315      CSS_PT = 9;
38316      CSS_PC = 10;
38317      CSS_DEG = 11;
38318      CSS_RAD = 12;
38319      CSS_GRAD = 13;
38320      CSS_MS = 14;
38321      CSS_S = 15;
38322      CSS_HZ = 16;
38323      CSS_KHZ = 17;
38324      CSS_DIMENSION = 18;
38325      CSS_STRING = 19;
38326      CSS_URI = 20;
38327      CSS_IDENT = 21;
38328      CSS_ATTR = 22;
38329      CSS_COUNTER = 23;
38330      CSS_RECT = 24;
38331      CSS_RGBCOLOR = 25;
38332    function getPrimitiveType(): jshort; overload;
38333    procedure setFloatValue(para1: jshort; para2: jfloat); overload;  // throws org.w3c.dom.DOMException
38334    function getFloatValue(para1: jshort): jfloat; overload;  // throws org.w3c.dom.DOMException
38335    procedure setStringValue(para1: jshort; para2: JLString); overload;  // throws org.w3c.dom.DOMException
38336    function getStringValue(): JLString; overload;  // throws org.w3c.dom.DOMException
38337    function getCounterValue(): OWDCCounter; overload;  // throws org.w3c.dom.DOMException
38338    function getRectValue(): OWDCRect; overload;  // throws org.w3c.dom.DOMException
38339    function getRGBColorValue(): OWDCRGBColor; overload;  // throws org.w3c.dom.DOMException
38340  end;
38341
38342  OWDCCSSValueList = interface external 'org.w3c.dom.css' name 'CSSValueList' (OWDCCSSValue)
38343    function getLength(): jint; overload;
38344    function item(para1: jint): OWDCCSSValue; overload;
38345  end;
38346
38347  OWDEMutationEvent = interface external 'org.w3c.dom.events' name 'MutationEvent' (OWDEEvent)
38348    const
38349      MODIFICATION = 1;
38350      ADDITION = 2;
38351      REMOVAL = 3;
38352    function getRelatedNode(): OWDNode; overload;
38353    function getPrevValue(): JLString; overload;
38354    function getNewValue(): JLString; overload;
38355    function getAttrName(): JLString; overload;
38356    function getAttrChange(): jshort; overload;
38357    procedure initMutationEvent(para1: JLString; para2: jboolean; para3: jboolean; para4: OWDNode; para5: JLString; para6: JLString; para7: JLString; para8: jshort); overload;
38358  end;
38359
38360  OWDEUIEvent = interface external 'org.w3c.dom.events' name 'UIEvent' (OWDEEvent)
38361    function getView(): OWDVAbstractView; overload;
38362    function getDetail(): jint; overload;
38363    procedure initUIEvent(para1: JLString; para2: jboolean; para3: jboolean; para4: OWDVAbstractView; para5: jint); overload;
38364  end;
38365
38366  OWDLLSLoadEvent = interface external 'org.w3c.dom.ls' name 'LSLoadEvent' (OWDEEvent)
38367    function getNewDocument(): OWDDocument; overload;
38368    function getInput(): OWDLLSInput; overload;
38369  end;
38370
38371  OWDLLSProgressEvent = interface external 'org.w3c.dom.ls' name 'LSProgressEvent' (OWDEEvent)
38372    function getInput(): OWDLLSInput; overload;
38373    function getPosition(): jint; overload;
38374    function getTotalSize(): jint; overload;
38375  end;
38376
38377  OWDCDocumentCSS = interface external 'org.w3c.dom.css' name 'DocumentCSS' (OWDSDocumentStyle)
38378    function getOverrideStyle(para1: OWDElement; para2: JLString): OWDCCSSStyleDeclaration; overload;
38379  end;
38380
38381  OWDCCSSStyleSheet = interface external 'org.w3c.dom.css' name 'CSSStyleSheet' (OWDSStyleSheet)
38382    function getOwnerRule(): OWDCCSSRule; overload;
38383    function getCssRules(): OWDCCSSRuleList; overload;
38384    function insertRule(para1: JLString; para2: jint): jint; overload;  // throws org.w3c.dom.DOMException
38385    procedure deleteRule(para1: jint); overload;  // throws org.w3c.dom.DOMException
38386  end;
38387
38388  OWDLLSSerializerFilter = interface external 'org.w3c.dom.ls' name 'LSSerializerFilter' (OWDTNodeFilter)
38389    function getWhatToShow(): jint; overload;
38390  end;
38391
38392  OWDCViewCSS = interface external 'org.w3c.dom.css' name 'ViewCSS' (OWDVAbstractView)
38393    function getComputedStyle(para1: OWDElement; para2: JLString): OWDCCSSStyleDeclaration; overload;
38394  end;
38395
38396  OXSHAttributeListImpl = class external 'org.xml.sax.helpers' name 'AttributeListImpl' (JLObject, OXSAttributeList)
38397  public
38398    constructor create(); overload;
38399    constructor create(para1: OXSAttributeList); overload;
38400    procedure setAttributeList(para1: OXSAttributeList); overload; virtual;
38401    procedure addAttribute(para1: JLString; para2: JLString; para3: JLString); overload; virtual;
38402    procedure removeAttribute(para1: JLString); overload; virtual;
38403    procedure clear(); overload; virtual;
38404    function getLength(): jint; overload; virtual;
38405    function getName(para1: jint): JLString; overload; virtual;
38406    function getType(para1: jint): JLString; overload; virtual;
38407    function getValue(para1: jint): JLString; overload; virtual;
38408    function getType(para1: JLString): JLString; overload; virtual;
38409    function getValue(para1: JLString): JLString; overload; virtual;
38410  end;
38411
38412  OXSEAttributes2 = interface external 'org.xml.sax.ext' name 'Attributes2' (OXSAttributes)
38413    function isDeclared(para1: jint): jboolean; overload;
38414    function isDeclared(para1: JLString): jboolean; overload;
38415    function isDeclared(para1: JLString; para2: JLString): jboolean; overload;
38416    function isSpecified(para1: jint): jboolean; overload;
38417    function isSpecified(para1: JLString; para2: JLString): jboolean; overload;
38418    function isSpecified(para1: JLString): jboolean; overload;
38419  end;
38420
38421  OXSHAttributesImpl = class external 'org.xml.sax.helpers' name 'AttributesImpl' (JLObject, OXSAttributes)
38422  public
38423    constructor create(); overload;
38424    constructor create(para1: OXSAttributes); overload;
38425    function getLength(): jint; overload; virtual;
38426    function getURI(para1: jint): JLString; overload; virtual;
38427    function getLocalName(para1: jint): JLString; overload; virtual;
38428    function getQName(para1: jint): JLString; overload; virtual;
38429    function getType(para1: jint): JLString; overload; virtual;
38430    function getValue(para1: jint): JLString; overload; virtual;
38431    function getIndex(para1: JLString; para2: JLString): jint; overload; virtual;
38432    function getIndex(para1: JLString): jint; overload; virtual;
38433    function getType(para1: JLString; para2: JLString): JLString; overload; virtual;
38434    function getType(para1: JLString): JLString; overload; virtual;
38435    function getValue(para1: JLString; para2: JLString): JLString; overload; virtual;
38436    function getValue(para1: JLString): JLString; overload; virtual;
38437    procedure clear(); overload; virtual;
38438    procedure setAttributes(para1: OXSAttributes); overload; virtual;
38439    procedure addAttribute(para1: JLString; para2: JLString; para3: JLString; para4: JLString; para5: JLString); overload; virtual;
38440    procedure setAttribute(para1: jint; para2: JLString; para3: JLString; para4: JLString; para5: JLString; para6: JLString); overload; virtual;
38441    procedure removeAttribute(para1: jint); overload; virtual;
38442    procedure setURI(para1: jint; para2: JLString); overload; virtual;
38443    procedure setLocalName(para1: jint; para2: JLString); overload; virtual;
38444    procedure setQName(para1: jint; para2: JLString); overload; virtual;
38445    procedure setType(para1: jint; para2: JLString); overload; virtual;
38446    procedure setValue(para1: jint; para2: JLString); overload; virtual;
38447  end;
38448
38449  JXBUnmarshallerHandler = interface external 'javax.xml.bind' name 'UnmarshallerHandler' (OXSContentHandler)
38450    function getResult(): JLObject; overload;  // throws javax.xml.bind.JAXBException, java.lang.IllegalStateException
38451  end;
38452
38453  JXTSTemplatesHandler = interface external 'javax.xml.transform.sax' name 'TemplatesHandler' (OXSContentHandler)
38454    function getTemplates(): JXTTemplates; overload;
38455    procedure setSystemId(para1: JLString); overload;
38456    function getSystemId(): JLString; overload;
38457  end;
38458
38459  JXVValidatorHandler = class abstract external 'javax.xml.validation' name 'ValidatorHandler' (JLObject, OXSContentHandler)
38460  strict protected
38461    constructor create(); overload;
38462  public
38463    procedure setContentHandler(para1: OXSContentHandler); overload; virtual; abstract;
38464    function getContentHandler(): OXSContentHandler; overload; virtual; abstract;
38465    procedure setErrorHandler(para1: OXSErrorHandler); overload; virtual; abstract;
38466    function getErrorHandler(): OXSErrorHandler; overload; virtual; abstract;
38467    procedure setResourceResolver(para1: OWDLLSResourceResolver); overload; virtual; abstract;
38468    function getResourceResolver(): OWDLLSResourceResolver; overload; virtual; abstract;
38469    function getTypeInfoProvider(): JXVTypeInfoProvider; overload; virtual; abstract;
38470    function getFeature(para1: JLString): jboolean; overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
38471    procedure setFeature(para1: JLString; para2: jboolean); overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
38472    procedure setProperty(para1: JLString; para2: JLObject); overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
38473    function getProperty(para1: JLString): JLObject; overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
38474  end;
38475
38476  OXSEEntityResolver2 = interface external 'org.xml.sax.ext' name 'EntityResolver2' (OXSEntityResolver)
38477    function getExternalSubset(para1: JLString; para2: JLString): OXSInputSource; overload;  // throws org.xml.sax.SAXException, java.io.IOException
38478    function resolveEntity(para1: JLString; para2: JLString; para3: JLString; para4: JLString): OXSInputSource; overload;  // throws org.xml.sax.SAXException, java.io.IOException
38479  end;
38480
38481  OXSHandlerBase = class external 'org.xml.sax' name 'HandlerBase' (JLObject, OXSEntityResolver, OXSDTDHandler, OXSDocumentHandler, OXSErrorHandler)
38482  public
38483    constructor create(); overload;
38484    function resolveEntity(para1: JLString; para2: JLString): OXSInputSource; overload; virtual;  // throws org.xml.sax.SAXException
38485    procedure notationDecl(para1: JLString; para2: JLString; para3: JLString); overload; virtual;
38486    procedure unparsedEntityDecl(para1: JLString; para2: JLString; para3: JLString; para4: JLString); overload; virtual;
38487    procedure setDocumentLocator(para1: OXSLocator); overload; virtual;
38488    procedure startDocument(); overload; virtual;  // throws org.xml.sax.SAXException
38489    procedure endDocument(); overload; virtual;  // throws org.xml.sax.SAXException
38490    procedure startElement(para1: JLString; para2: OXSAttributeList); overload; virtual;  // throws org.xml.sax.SAXException
38491    procedure endElement(para1: JLString); overload; virtual;  // throws org.xml.sax.SAXException
38492    procedure characters(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
38493    procedure characters(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
38494    procedure ignorableWhitespace(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
38495    procedure ignorableWhitespace(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
38496    procedure processingInstruction(para1: JLString; para2: JLString); overload; virtual;  // throws org.xml.sax.SAXException
38497    procedure warning(para1: OXSSAXParseException); overload; virtual;  // throws org.xml.sax.SAXException
38498    procedure error(para1: OXSSAXParseException); overload; virtual;  // throws org.xml.sax.SAXException
38499    procedure fatalError(para1: OXSSAXParseException); overload; virtual;  // throws org.xml.sax.SAXException
38500  end;
38501
38502  OXSHDefaultHandler = class external 'org.xml.sax.helpers' name 'DefaultHandler' (JLObject, OXSEntityResolver, OXSDTDHandler, OXSContentHandler, OXSErrorHandler)
38503  public
38504    constructor create(); overload;
38505    function resolveEntity(para1: JLString; para2: JLString): OXSInputSource; overload; virtual;  // throws java.io.IOException, org.xml.sax.SAXException
38506    procedure notationDecl(para1: JLString; para2: JLString; para3: JLString); overload; virtual;  // throws org.xml.sax.SAXException
38507    procedure unparsedEntityDecl(para1: JLString; para2: JLString; para3: JLString; para4: JLString); overload; virtual;  // throws org.xml.sax.SAXException
38508    procedure setDocumentLocator(para1: OXSLocator); overload; virtual;
38509    procedure startDocument(); overload; virtual;  // throws org.xml.sax.SAXException
38510    procedure endDocument(); overload; virtual;  // throws org.xml.sax.SAXException
38511    procedure startPrefixMapping(para1: JLString; para2: JLString); overload; virtual;  // throws org.xml.sax.SAXException
38512    procedure endPrefixMapping(para1: JLString); overload; virtual;  // throws org.xml.sax.SAXException
38513    procedure startElement(para1: JLString; para2: JLString; para3: JLString; para4: OXSAttributes); overload; virtual;  // throws org.xml.sax.SAXException
38514    procedure endElement(para1: JLString; para2: JLString; para3: JLString); overload; virtual;  // throws org.xml.sax.SAXException
38515    procedure characters(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
38516    procedure characters(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
38517    procedure ignorableWhitespace(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
38518    procedure ignorableWhitespace(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
38519    procedure processingInstruction(para1: JLString; para2: JLString); overload; virtual;  // throws org.xml.sax.SAXException
38520    procedure skippedEntity(para1: JLString); overload; virtual;  // throws org.xml.sax.SAXException
38521    procedure warning(para1: OXSSAXParseException); overload; virtual;  // throws org.xml.sax.SAXException
38522    procedure error(para1: OXSSAXParseException); overload; virtual;  // throws org.xml.sax.SAXException
38523    procedure fatalError(para1: OXSSAXParseException); overload; virtual;  // throws org.xml.sax.SAXException
38524  end;
38525
38526  OXSELocator2 = interface external 'org.xml.sax.ext' name 'Locator2' (OXSLocator)
38527    function getXMLVersion(): JLString; overload;
38528    function getEncoding(): JLString; overload;
38529  end;
38530
38531  OXSHLocatorImpl = class external 'org.xml.sax.helpers' name 'LocatorImpl' (JLObject, OXSLocator)
38532  public
38533    constructor create(); overload;
38534    constructor create(para1: OXSLocator); overload;
38535    function getPublicId(): JLString; overload; virtual;
38536    function getSystemId(): JLString; overload; virtual;
38537    function getLineNumber(): jint; overload; virtual;
38538    function getColumnNumber(): jint; overload; virtual;
38539    procedure setPublicId(para1: JLString); overload; virtual;
38540    procedure setSystemId(para1: JLString); overload; virtual;
38541    procedure setLineNumber(para1: jint); overload; virtual;
38542    procedure setColumnNumber(para1: jint); overload; virtual;
38543  end;
38544
38545  OXSHXMLReaderAdapter = class external 'org.xml.sax.helpers' name 'XMLReaderAdapter' (JLObject, OXSParser, OXSContentHandler)
38546  public
38547    type
38548      InnerAttributesAdapter = class;
38549      Arr1InnerAttributesAdapter = array of InnerAttributesAdapter;
38550      Arr2InnerAttributesAdapter = array of Arr1InnerAttributesAdapter;
38551      Arr3InnerAttributesAdapter = array of Arr2InnerAttributesAdapter;
38552      InnerAttributesAdapter = class sealed external 'org.xml.sax.helpers' name 'AttributesAdapter'
38553      end;
38554
38555  public
38556    constructor create(); overload;  // throws org.xml.sax.SAXException
38557    constructor create(para1: OXSXMLReader); overload;
38558    procedure setLocale(para1: JULocale); overload; virtual;  // throws org.xml.sax.SAXException
38559    procedure setEntityResolver(para1: OXSEntityResolver); overload; virtual;
38560    procedure setDTDHandler(para1: OXSDTDHandler); overload; virtual;
38561    procedure setDocumentHandler(para1: OXSDocumentHandler); overload; virtual;
38562    procedure setErrorHandler(para1: OXSErrorHandler); overload; virtual;
38563    procedure parse(para1: JLString); overload; virtual;  // throws java.io.IOException, org.xml.sax.SAXException
38564    procedure parse(para1: OXSInputSource); overload; virtual;  // throws java.io.IOException, org.xml.sax.SAXException
38565    procedure setDocumentLocator(para1: OXSLocator); overload; virtual;
38566    procedure startDocument(); overload; virtual;  // throws org.xml.sax.SAXException
38567    procedure endDocument(); overload; virtual;  // throws org.xml.sax.SAXException
38568    procedure startPrefixMapping(para1: JLString; para2: JLString); overload; virtual;
38569    procedure endPrefixMapping(para1: JLString); overload; virtual;
38570    procedure startElement(para1: JLString; para2: JLString; para3: JLString; para4: OXSAttributes); overload; virtual;  // throws org.xml.sax.SAXException
38571    procedure endElement(para1: JLString; para2: JLString; para3: JLString); overload; virtual;  // throws org.xml.sax.SAXException
38572    procedure characters(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
38573    procedure characters(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
38574    procedure ignorableWhitespace(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
38575    procedure ignorableWhitespace(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
38576    procedure processingInstruction(para1: JLString; para2: JLString); overload; virtual;  // throws org.xml.sax.SAXException
38577    procedure skippedEntity(para1: JLString); overload; virtual;  // throws org.xml.sax.SAXException
38578  end;
38579
38580  OXSXMLFilter = interface external 'org.xml.sax' name 'XMLFilter' (OXSXMLReader)
38581    procedure setParent(para1: OXSXMLReader); overload;
38582    function getParent(): OXSXMLReader; overload;
38583  end;
38584
38585  OXSHParserAdapter = class external 'org.xml.sax.helpers' name 'ParserAdapter' (JLObject, OXSXMLReader, OXSDocumentHandler)
38586  public
38587    type
38588      InnerAttributeListAdapter = class;
38589      Arr1InnerAttributeListAdapter = array of InnerAttributeListAdapter;
38590      Arr2InnerAttributeListAdapter = array of Arr1InnerAttributeListAdapter;
38591      Arr3InnerAttributeListAdapter = array of Arr2InnerAttributeListAdapter;
38592      InnerAttributeListAdapter = class sealed external 'org.xml.sax.helpers' name 'AttributeListAdapter'
38593      end;
38594
38595  public
38596    constructor create(); overload;  // throws org.xml.sax.SAXException
38597    constructor create(para1: OXSParser); overload;
38598    procedure setFeature(para1: JLString; para2: jboolean); overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
38599    function getFeature(para1: JLString): jboolean; overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
38600    procedure setProperty(para1: JLString; para2: JLObject); overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
38601    function getProperty(para1: JLString): JLObject; overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
38602    procedure setEntityResolver(para1: OXSEntityResolver); overload; virtual;
38603    function getEntityResolver(): OXSEntityResolver; overload; virtual;
38604    procedure setDTDHandler(para1: OXSDTDHandler); overload; virtual;
38605    function getDTDHandler(): OXSDTDHandler; overload; virtual;
38606    procedure setContentHandler(para1: OXSContentHandler); overload; virtual;
38607    function getContentHandler(): OXSContentHandler; overload; virtual;
38608    procedure setErrorHandler(para1: OXSErrorHandler); overload; virtual;
38609    function getErrorHandler(): OXSErrorHandler; overload; virtual;
38610    procedure parse(para1: JLString); overload; virtual;  // throws java.io.IOException, org.xml.sax.SAXException
38611    procedure parse(para1: OXSInputSource); overload; virtual;  // throws java.io.IOException, org.xml.sax.SAXException
38612    procedure setDocumentLocator(para1: OXSLocator); overload; virtual;
38613    procedure startDocument(); overload; virtual;  // throws org.xml.sax.SAXException
38614    procedure endDocument(); overload; virtual;  // throws org.xml.sax.SAXException
38615    procedure startElement(para1: JLString; para2: OXSAttributeList); overload; virtual;  // throws org.xml.sax.SAXException
38616    procedure endElement(para1: JLString); overload; virtual;  // throws org.xml.sax.SAXException
38617    procedure characters(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
38618    procedure characters(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
38619    procedure ignorableWhitespace(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
38620    procedure ignorableWhitespace(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
38621    procedure processingInstruction(para1: JLString; para2: JLString); overload; virtual;  // throws org.xml.sax.SAXException
38622  end;
38623
38624  JXTSTransformerHandler = interface external 'javax.xml.transform.sax' name 'TransformerHandler' (OXSContentHandler, OXSELexicalHandler, OXSDTDHandler)
38625    procedure setResult(para1: JXTResult); overload;  // throws java.lang.IllegalArgumentException
38626    procedure setSystemId(para1: JLString); overload;
38627    function getSystemId(): JLString; overload;
38628    function getTransformer(): JXTTransformer; overload;
38629  end;
38630
38631  JLInternalError = class external 'java.lang' name 'InternalError' (JLVirtualMachineError)
38632  public
38633    constructor create(); overload;
38634    constructor create(para1: JLString); overload;
38635  end;
38636
38637  JLOutOfMemoryError = class external 'java.lang' name 'OutOfMemoryError' (JLVirtualMachineError)
38638  public
38639    constructor create(); overload;
38640    constructor create(para1: JLString); overload;
38641  end;
38642
38643  JLStackOverflowError = class external 'java.lang' name 'StackOverflowError' (JLVirtualMachineError)
38644  public
38645    constructor create(); overload;
38646    constructor create(para1: JLString); overload;
38647  end;
38648
38649  JLUnknownError = class external 'java.lang' name 'UnknownError' (JLVirtualMachineError)
38650  public
38651    constructor create(); overload;
38652    constructor create(para1: JLString); overload;
38653  end;
38654
38655  JAPPrinterAbortException = class external 'java.awt.print' name 'PrinterAbortException' (JAPPrinterException)
38656  public
38657    constructor create(); overload;
38658    constructor create(para1: JLString); overload;
38659  end;
38660
38661  JAPPrinterIOException = class external 'java.awt.print' name 'PrinterIOException' (JAPPrinterException)
38662  public
38663    constructor create(para1: JIIOException); overload;
38664    function getIOException(): JIIOException; overload; virtual;
38665    function getCause(): JLThrowable; overload; virtual;
38666  end;
38667
38668  JRSServerCloneException = class external 'java.rmi.server' name 'ServerCloneException' (JLCloneNotSupportedException)
38669  public
38670    var
38671      fdetail: JLException; external name 'detail';
38672  public
38673    constructor create(para1: JLString); overload;
38674    constructor create(para1: JLString; para2: JLException); overload;
38675    function getMessage(): JLString; overload; virtual;
38676    function getCause(): JLThrowable; overload; virtual;
38677  end;
38678
38679  JRAUnknownGroupException = class external 'java.rmi.activation' name 'UnknownGroupException' (JRAActivationException)
38680  public
38681    constructor create(para1: JLString); overload;
38682  end;
38683
38684  JRAUnknownObjectException = class external 'java.rmi.activation' name 'UnknownObjectException' (JRAActivationException)
38685  public
38686    constructor create(para1: JLString); overload;
38687  end;
38688
38689  JSDigestException = class external 'java.security' name 'DigestException' (JSGeneralSecurityException)
38690  public
38691    constructor create(); overload;
38692    constructor create(para1: JLString); overload;
38693    constructor create(para1: JLString; para2: JLThrowable); overload;
38694    constructor create(para1: JLThrowable); overload;
38695  end;
38696
38697  JSInvalidAlgorithmParameterException = class external 'java.security' name 'InvalidAlgorithmParameterException' (JSGeneralSecurityException)
38698  public
38699    constructor create(); overload;
38700    constructor create(para1: JLString); overload;
38701    constructor create(para1: JLString; para2: JLThrowable); overload;
38702    constructor create(para1: JLThrowable); overload;
38703  end;
38704
38705  JSKeyException = class external 'java.security' name 'KeyException' (JSGeneralSecurityException)
38706  public
38707    constructor create(); overload;
38708    constructor create(para1: JLString); overload;
38709    constructor create(para1: JLString; para2: JLThrowable); overload;
38710    constructor create(para1: JLThrowable); overload;
38711  end;
38712
38713  JSKeyStoreException = class external 'java.security' name 'KeyStoreException' (JSGeneralSecurityException)
38714  public
38715    constructor create(); overload;
38716    constructor create(para1: JLString); overload;
38717    constructor create(para1: JLString; para2: JLThrowable); overload;
38718    constructor create(para1: JLThrowable); overload;
38719  end;
38720
38721  JSNoSuchAlgorithmException = class external 'java.security' name 'NoSuchAlgorithmException' (JSGeneralSecurityException)
38722  public
38723    constructor create(); overload;
38724    constructor create(para1: JLString); overload;
38725    constructor create(para1: JLString; para2: JLThrowable); overload;
38726    constructor create(para1: JLThrowable); overload;
38727  end;
38728
38729  JSNoSuchProviderException = class external 'java.security' name 'NoSuchProviderException' (JSGeneralSecurityException)
38730  public
38731    constructor create(); overload;
38732    constructor create(para1: JLString); overload;
38733  end;
38734
38735  JSSignatureException = class external 'java.security' name 'SignatureException' (JSGeneralSecurityException)
38736  public
38737    constructor create(); overload;
38738    constructor create(para1: JLString); overload;
38739    constructor create(para1: JLString; para2: JLThrowable); overload;
38740    constructor create(para1: JLThrowable); overload;
38741  end;
38742
38743  JSUnrecoverableEntryException = class external 'java.security' name 'UnrecoverableEntryException' (JSGeneralSecurityException)
38744  public
38745    constructor create(); overload;
38746    constructor create(para1: JLString); overload;
38747  end;
38748
38749  JSCCRLException = class external 'java.security.cert' name 'CRLException' (JSGeneralSecurityException)
38750  public
38751    constructor create(); overload;
38752    constructor create(para1: JLString); overload;
38753    constructor create(para1: JLString; para2: JLThrowable); overload;
38754    constructor create(para1: JLThrowable); overload;
38755  end;
38756
38757  JSCCertPathBuilderException = class external 'java.security.cert' name 'CertPathBuilderException' (JSGeneralSecurityException)
38758  public
38759    constructor create(); overload;
38760    constructor create(para1: JLString); overload;
38761    constructor create(para1: JLThrowable); overload;
38762    constructor create(para1: JLString; para2: JLThrowable); overload;
38763  end;
38764
38765  JSCCertPathValidatorException = class external 'java.security.cert' name 'CertPathValidatorException' (JSGeneralSecurityException)
38766  public
38767    constructor create(); overload;
38768    constructor create(para1: JLString); overload;
38769    constructor create(para1: JLThrowable); overload;
38770    constructor create(para1: JLString; para2: JLThrowable); overload;
38771    constructor create(para1: JLString; para2: JLThrowable; para3: JSCCertPath; para4: jint); overload;
38772    function getCertPath(): JSCCertPath; overload; virtual;
38773    function getIndex(): jint; overload; virtual;
38774  end;
38775
38776  JSCCertStoreException = class external 'java.security.cert' name 'CertStoreException' (JSGeneralSecurityException)
38777  public
38778    constructor create(); overload;
38779    constructor create(para1: JLString); overload;
38780    constructor create(para1: JLThrowable); overload;
38781    constructor create(para1: JLString; para2: JLThrowable); overload;
38782  end;
38783
38784  JSCCertificateException = class external 'java.security.cert' name 'CertificateException' (JSGeneralSecurityException)
38785  public
38786    constructor create(); overload;
38787    constructor create(para1: JLString); overload;
38788    constructor create(para1: JLString; para2: JLThrowable); overload;
38789    constructor create(para1: JLThrowable); overload;
38790  end;
38791
38792  JSSInvalidKeySpecException = class external 'java.security.spec' name 'InvalidKeySpecException' (JSGeneralSecurityException)
38793  public
38794    constructor create(); overload;
38795    constructor create(para1: JLString); overload;
38796    constructor create(para1: JLString; para2: JLThrowable); overload;
38797    constructor create(para1: JLThrowable); overload;
38798  end;
38799
38800  JSSInvalidParameterSpecException = class external 'java.security.spec' name 'InvalidParameterSpecException' (JSGeneralSecurityException)
38801  public
38802    constructor create(); overload;
38803    constructor create(para1: JLString); overload;
38804  end;
38805
38806  JCBadPaddingException = class external 'javax.crypto' name 'BadPaddingException' (JSGeneralSecurityException)
38807  public
38808    constructor create(); overload;
38809    constructor create(para1: JLString); overload;
38810  end;
38811
38812  JCExemptionMechanismException = class external 'javax.crypto' name 'ExemptionMechanismException' (JSGeneralSecurityException)
38813  public
38814    constructor create(); overload;
38815    constructor create(para1: JLString); overload;
38816  end;
38817
38818  JCIllegalBlockSizeException = class external 'javax.crypto' name 'IllegalBlockSizeException' (JSGeneralSecurityException)
38819  public
38820    constructor create(); overload;
38821    constructor create(para1: JLString); overload;
38822  end;
38823
38824  JCNoSuchPaddingException = class external 'javax.crypto' name 'NoSuchPaddingException' (JSGeneralSecurityException)
38825  public
38826    constructor create(); overload;
38827    constructor create(para1: JLString); overload;
38828  end;
38829
38830  JCShortBufferException = class external 'javax.crypto' name 'ShortBufferException' (JSGeneralSecurityException)
38831  public
38832    constructor create(); overload;
38833    constructor create(para1: JLString); overload;
38834  end;
38835
38836  JSALLoginException = class external 'javax.security.auth.login' name 'LoginException' (JSGeneralSecurityException)
38837  public
38838    constructor create(); overload;
38839    constructor create(para1: JLString); overload;
38840  end;
38841
38842  JMMBeanException = class external 'javax.management' name 'MBeanException' (JMJMException)
38843  public
38844    constructor create(para1: JLException); overload;
38845    constructor create(para1: JLException; para2: JLString); overload;
38846    function getTargetException(): JLException; overload; virtual;
38847    function getCause(): JLThrowable; overload; virtual;
38848  end;
38849
38850  JMOperationsException = class external 'javax.management' name 'OperationsException' (JMJMException)
38851  public
38852    constructor create(); overload;
38853    constructor create(para1: JLString); overload;
38854  end;
38855
38856  JMReflectionException = class external 'javax.management' name 'ReflectionException' (JMJMException)
38857  public
38858    constructor create(para1: JLException); overload;
38859    constructor create(para1: JLException; para2: JLString); overload;
38860    function getTargetException(): JLException; overload; virtual;
38861    function getCause(): JLThrowable; overload; virtual;
38862  end;
38863
38864  JMOOpenDataException = class external 'javax.management.openmbean' name 'OpenDataException' (JMJMException)
38865  public
38866    constructor create(); overload;
38867    constructor create(para1: JLString); overload;
38868  end;
38869
38870  JMRRelationException = class external 'javax.management.relation' name 'RelationException' (JMJMException)
38871  public
38872    constructor create(); overload;
38873    constructor create(para1: JLString); overload;
38874  end;
38875
38876  JNCannotProceedException = class external 'javax.naming' name 'CannotProceedException' (JNNamingException)
38877  strict protected
38878    var
38879      fremainingNewName: JNName; external name 'remainingNewName';
38880      fenvironment: JUHashtable; external name 'environment';
38881      faltName: JNName; external name 'altName';
38882      faltNameCtx: JNContext; external name 'altNameCtx';
38883  public
38884    constructor create(para1: JLString); overload;
38885    constructor create(); overload;
38886    function getEnvironment(): JUHashtable; overload; virtual;
38887    procedure setEnvironment(para1: JUHashtable); overload; virtual;
38888    function getRemainingNewName(): JNName; overload; virtual;
38889    procedure setRemainingNewName(para1: JNName); overload; virtual;
38890    function getAltName(): JNName; overload; virtual;
38891    procedure setAltName(para1: JNName); overload; virtual;
38892    function getAltNameCtx(): JNContext; overload; virtual;
38893    procedure setAltNameCtx(para1: JNContext); overload; virtual;
38894  end;
38895
38896  JNCommunicationException = class external 'javax.naming' name 'CommunicationException' (JNNamingException)
38897  public
38898    constructor create(para1: JLString); overload;
38899    constructor create(); overload;
38900  end;
38901
38902  JNConfigurationException = class external 'javax.naming' name 'ConfigurationException' (JNNamingException)
38903  public
38904    constructor create(para1: JLString); overload;
38905    constructor create(); overload;
38906  end;
38907
38908  JNContextNotEmptyException = class external 'javax.naming' name 'ContextNotEmptyException' (JNNamingException)
38909  public
38910    constructor create(para1: JLString); overload;
38911    constructor create(); overload;
38912  end;
38913
38914  JNInsufficientResourcesException = class external 'javax.naming' name 'InsufficientResourcesException' (JNNamingException)
38915  public
38916    constructor create(para1: JLString); overload;
38917    constructor create(); overload;
38918  end;
38919
38920  JNInterruptedNamingException = class external 'javax.naming' name 'InterruptedNamingException' (JNNamingException)
38921  public
38922    constructor create(para1: JLString); overload;
38923    constructor create(); overload;
38924  end;
38925
38926  JNInvalidNameException = class external 'javax.naming' name 'InvalidNameException' (JNNamingException)
38927  public
38928    constructor create(para1: JLString); overload;
38929    constructor create(); overload;
38930  end;
38931
38932  JNLimitExceededException = class external 'javax.naming' name 'LimitExceededException' (JNNamingException)
38933  public
38934    constructor create(); overload;
38935    constructor create(para1: JLString); overload;
38936  end;
38937
38938  JNLinkException = class external 'javax.naming' name 'LinkException' (JNNamingException)
38939  strict protected
38940    var
38941      flinkResolvedName: JNName; external name 'linkResolvedName';
38942      flinkResolvedObj: JLObject; external name 'linkResolvedObj';
38943      flinkRemainingName: JNName; external name 'linkRemainingName';
38944      flinkExplanation: JLString; external name 'linkExplanation';
38945  public
38946    constructor create(para1: JLString); overload;
38947    constructor create(); overload;
38948    function getLinkResolvedName(): JNName; overload; virtual;
38949    function getLinkRemainingName(): JNName; overload; virtual;
38950    function getLinkResolvedObj(): JLObject; overload; virtual;
38951    function getLinkExplanation(): JLString; overload; virtual;
38952    procedure setLinkExplanation(para1: JLString); overload; virtual;
38953    procedure setLinkResolvedName(para1: JNName); overload; virtual;
38954    procedure setLinkRemainingName(para1: JNName); overload; virtual;
38955    procedure setLinkResolvedObj(para1: JLObject); overload; virtual;
38956    function toString(): JLString; overload; virtual;
38957    function toString(para1: jboolean): JLString; overload; virtual;
38958  end;
38959
38960  JNNameAlreadyBoundException = class external 'javax.naming' name 'NameAlreadyBoundException' (JNNamingException)
38961  public
38962    constructor create(para1: JLString); overload;
38963    constructor create(); overload;
38964  end;
38965
38966  JNNameNotFoundException = class external 'javax.naming' name 'NameNotFoundException' (JNNamingException)
38967  public
38968    constructor create(para1: JLString); overload;
38969    constructor create(); overload;
38970  end;
38971
38972  JNNamingSecurityException = class abstract external 'javax.naming' name 'NamingSecurityException' (JNNamingException)
38973  public
38974    constructor create(para1: JLString); overload;
38975    constructor create(); overload;
38976  end;
38977
38978  JNNoInitialContextException = class external 'javax.naming' name 'NoInitialContextException' (JNNamingException)
38979  public
38980    constructor create(); overload;
38981    constructor create(para1: JLString); overload;
38982  end;
38983
38984  JNNotContextException = class external 'javax.naming' name 'NotContextException' (JNNamingException)
38985  public
38986    constructor create(para1: JLString); overload;
38987    constructor create(); overload;
38988  end;
38989
38990  JNOperationNotSupportedException = class external 'javax.naming' name 'OperationNotSupportedException' (JNNamingException)
38991  public
38992    constructor create(); overload;
38993    constructor create(para1: JLString); overload;
38994  end;
38995
38996  JNPartialResultException = class external 'javax.naming' name 'PartialResultException' (JNNamingException)
38997  public
38998    constructor create(para1: JLString); overload;
38999    constructor create(); overload;
39000  end;
39001
39002  JNReferralException = class abstract external 'javax.naming' name 'ReferralException' (JNNamingException)
39003  strict protected
39004    constructor create(para1: JLString); overload;
39005    constructor create(); overload;
39006  public
39007    function getReferralInfo(): JLObject; overload; virtual; abstract;
39008    function getReferralContext(): JNContext; overload; virtual; abstract;  // throws javax.naming.NamingException
39009    function getReferralContext(para1: JUHashtable): JNContext; overload; virtual; abstract;  // throws javax.naming.NamingException
39010    function skipReferral(): jboolean; overload; virtual; abstract;
39011    procedure retryReferral(); overload; virtual; abstract;
39012  end;
39013
39014  JNServiceUnavailableException = class external 'javax.naming' name 'ServiceUnavailableException' (JNNamingException)
39015  public
39016    constructor create(para1: JLString); overload;
39017    constructor create(); overload;
39018  end;
39019
39020  JNDAttributeInUseException = class external 'javax.naming.directory' name 'AttributeInUseException' (JNNamingException)
39021  public
39022    constructor create(para1: JLString); overload;
39023    constructor create(); overload;
39024  end;
39025
39026  JNDAttributeModificationException = class external 'javax.naming.directory' name 'AttributeModificationException' (JNNamingException)
39027  public
39028    constructor create(para1: JLString); overload;
39029    constructor create(); overload;
39030    procedure setUnexecutedModifications(para1: Arr1JNDModificationItem); overload; virtual;
39031    procedure setUnexecutedModifications(var para1: array of JNDModificationItem); overload; virtual;
39032    function getUnexecutedModifications(): Arr1JNDModificationItem; overload; virtual;
39033    function toString(): JLString; overload; virtual;
39034  end;
39035
39036  JNDInvalidAttributeIdentifierException = class external 'javax.naming.directory' name 'InvalidAttributeIdentifierException' (JNNamingException)
39037  public
39038    constructor create(para1: JLString); overload;
39039    constructor create(); overload;
39040  end;
39041
39042  JNDInvalidAttributeValueException = class external 'javax.naming.directory' name 'InvalidAttributeValueException' (JNNamingException)
39043  public
39044    constructor create(para1: JLString); overload;
39045    constructor create(); overload;
39046  end;
39047
39048  JNDInvalidAttributesException = class external 'javax.naming.directory' name 'InvalidAttributesException' (JNNamingException)
39049  public
39050    constructor create(para1: JLString); overload;
39051    constructor create(); overload;
39052  end;
39053
39054  JNDInvalidSearchControlsException = class external 'javax.naming.directory' name 'InvalidSearchControlsException' (JNNamingException)
39055  public
39056    constructor create(); overload;
39057    constructor create(para1: JLString); overload;
39058  end;
39059
39060  JNDInvalidSearchFilterException = class external 'javax.naming.directory' name 'InvalidSearchFilterException' (JNNamingException)
39061  public
39062    constructor create(); overload;
39063    constructor create(para1: JLString); overload;
39064  end;
39065
39066  JNDNoSuchAttributeException = class external 'javax.naming.directory' name 'NoSuchAttributeException' (JNNamingException)
39067  public
39068    constructor create(para1: JLString); overload;
39069    constructor create(); overload;
39070  end;
39071
39072  JNDSchemaViolationException = class external 'javax.naming.directory' name 'SchemaViolationException' (JNNamingException)
39073  public
39074    constructor create(); overload;
39075    constructor create(para1: JLString); overload;
39076  end;
39077
39078  JxSCCertificateEncodingException = class external 'javax.security.cert' name 'CertificateEncodingException' (JxSCCertificateException)
39079  public
39080    constructor create(); overload;
39081    constructor create(para1: JLString); overload;
39082  end;
39083
39084  JxSCCertificateExpiredException = class external 'javax.security.cert' name 'CertificateExpiredException' (JxSCCertificateException)
39085  public
39086    constructor create(); overload;
39087    constructor create(para1: JLString); overload;
39088  end;
39089
39090  JxSCCertificateNotYetValidException = class external 'javax.security.cert' name 'CertificateNotYetValidException' (JxSCCertificateException)
39091  public
39092    constructor create(); overload;
39093    constructor create(para1: JLString); overload;
39094  end;
39095
39096  JxSCCertificateParsingException = class external 'javax.security.cert' name 'CertificateParsingException' (JxSCCertificateException)
39097  public
39098    constructor create(); overload;
39099    constructor create(para1: JLString); overload;
39100  end;
39101
39102  JSCardNotPresentException = class external 'javax.smartcardio' name 'CardNotPresentException' (JSCardException)
39103  public
39104    constructor create(para1: JLString); overload;
39105    constructor create(para1: JLThrowable); overload;
39106    constructor create(para1: JLString; para2: JLThrowable); overload;
39107  end;
39108
39109  JXBMarshalException = class external 'javax.xml.bind' name 'MarshalException' (JXBJAXBException)
39110  public
39111    constructor create(para1: JLString); overload;
39112    constructor create(para1: JLString; para2: JLString); overload;
39113    constructor create(para1: JLThrowable); overload;
39114    constructor create(para1: JLString; para2: JLThrowable); overload;
39115    constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload;
39116  end;
39117
39118  JXBPropertyException = class external 'javax.xml.bind' name 'PropertyException' (JXBJAXBException)
39119  public
39120    constructor create(para1: JLString); overload;
39121    constructor create(para1: JLString; para2: JLString); overload;
39122    constructor create(para1: JLThrowable); overload;
39123    constructor create(para1: JLString; para2: JLThrowable); overload;
39124    constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload;
39125    constructor create(para1: JLString; para2: JLObject); overload;
39126  end;
39127
39128  JXBUnmarshalException = class external 'javax.xml.bind' name 'UnmarshalException' (JXBJAXBException)
39129  public
39130    constructor create(para1: JLString); overload;
39131    constructor create(para1: JLString; para2: JLString); overload;
39132    constructor create(para1: JLThrowable); overload;
39133    constructor create(para1: JLString; para2: JLThrowable); overload;
39134    constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload;
39135  end;
39136
39137  JXBValidationException = class external 'javax.xml.bind' name 'ValidationException' (JXBJAXBException)
39138  public
39139    constructor create(para1: JLString); overload;
39140    constructor create(para1: JLString; para2: JLString); overload;
39141    constructor create(para1: JLThrowable); overload;
39142    constructor create(para1: JLString; para2: JLThrowable); overload;
39143    constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload;
39144  end;
39145
39146  JXTTransformerConfigurationException = class external 'javax.xml.transform' name 'TransformerConfigurationException' (JXTTransformerException)
39147  public
39148    constructor create(); overload;
39149    constructor create(para1: JLString); overload;
39150    constructor create(para1: JLThrowable); overload;
39151    constructor create(para1: JLString; para2: JLThrowable); overload;
39152    constructor create(para1: JLString; para2: JXTSourceLocator); overload;
39153    constructor create(para1: JLString; para2: JXTSourceLocator; para3: JLThrowable); overload;
39154  end;
39155
39156  JXXXPathExpressionException = class external 'javax.xml.xpath' name 'XPathExpressionException' (JXXXPathException)
39157  public
39158    constructor create(para1: JLString); overload;
39159    constructor create(para1: JLThrowable); overload;
39160  end;
39161
39162  JXXXPathFactoryConfigurationException = class external 'javax.xml.xpath' name 'XPathFactoryConfigurationException' (JXXXPathException)
39163  public
39164    constructor create(para1: JLString); overload;
39165    constructor create(para1: JLThrowable); overload;
39166  end;
39167
39168  OXSSAXNotRecognizedException = class external 'org.xml.sax' name 'SAXNotRecognizedException' (OXSSAXException)
39169  public
39170    constructor create(); overload;
39171    constructor create(para1: JLString); overload;
39172  end;
39173
39174  OXSSAXNotSupportedException = class external 'org.xml.sax' name 'SAXNotSupportedException' (OXSSAXException)
39175  public
39176    constructor create(); overload;
39177    constructor create(para1: JLString); overload;
39178  end;
39179
39180  OXSSAXParseException = class external 'org.xml.sax' name 'SAXParseException' (OXSSAXException)
39181  public
39182    constructor create(para1: JLString; para2: OXSLocator); overload;
39183    constructor create(para1: JLString; para2: OXSLocator; para3: JLException); overload;
39184    constructor create(para1: JLString; para2: JLString; para3: JLString; para4: jint; para5: jint); overload;
39185    constructor create(para1: JLString; para2: JLString; para3: JLString; para4: jint; para5: jint; para6: JLException); overload;
39186    function getPublicId(): JLString; overload; virtual;
39187    function getSystemId(): JLString; overload; virtual;
39188    function getLineNumber(): jint; overload; virtual;
39189    function getColumnNumber(): jint; overload; virtual;
39190  end;
39191
39192  JSKeyStroke = class external 'javax.swing' name 'KeyStroke' (JAAWTKeyStroke)
39193  public
39194    class function getKeyStroke(para1: jchar): JSKeyStroke; static; overload;
39195    class function getKeyStroke(para1: jchar; para2: jboolean): JSKeyStroke; static; overload;
39196    class function getKeyStroke(para1: JLCharacter; para2: jint): JSKeyStroke; static; overload;
39197    class function getKeyStroke(para1: jint; para2: jint; para3: jboolean): JSKeyStroke; static; overload;
39198    class function getKeyStroke(para1: jint; para2: jint): JSKeyStroke; static; overload;
39199    class function getKeyStrokeForEvent(para1: JAEKeyEvent): JSKeyStroke; static; overload;
39200    class function getKeyStroke(para1: JLString): JSKeyStroke; static; overload;
39201  end;
39202
39203  JAMenuBar = class external 'java.awt' name 'MenuBar' (JAMenuComponent, JAMenuContainer, JAAccessible)
39204  public
39205    type
39206      InnerAccessibleAWTMenuBar = class;
39207      Arr1InnerAccessibleAWTMenuBar = array of InnerAccessibleAWTMenuBar;
39208      Arr2InnerAccessibleAWTMenuBar = array of Arr1InnerAccessibleAWTMenuBar;
39209      Arr3InnerAccessibleAWTMenuBar = array of Arr2InnerAccessibleAWTMenuBar;
39210      InnerAccessibleAWTMenuBar = class external 'java.awt' name 'AccessibleAWTMenuBar'
39211      end;
39212
39213  public
39214    constructor create(); overload;  // throws java.awt.HeadlessException
39215    procedure addNotify(); overload; virtual;
39216    procedure removeNotify(); overload; virtual;
39217    function getHelpMenu(): JAMenu; overload; virtual;
39218    procedure setHelpMenu(para1: JAMenu); overload; virtual;
39219    function add(para1: JAMenu): JAMenu; overload; virtual;
39220    procedure remove(para1: jint); overload; virtual;
39221    procedure remove(para1: JAMenuComponent); overload; virtual;
39222    function getMenuCount(): jint; overload; virtual;
39223    function countMenus(): jint; overload; virtual;
39224    function getMenu(para1: jint): JAMenu; overload; virtual;
39225    function shortcuts(): JUEnumeration; overload; virtual;
39226    function getShortcutMenuItem(para1: JAMenuShortcut): JAMenuItem; overload; virtual;
39227    procedure deleteShortcut(para1: JAMenuShortcut); overload; virtual;
39228    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
39229  end;
39230
39231  JAMenuItem = class external 'java.awt' name 'MenuItem' (JAMenuComponent, JAAccessible)
39232  public
39233    type
39234      InnerAccessibleAWTMenuItem = class;
39235      Arr1InnerAccessibleAWTMenuItem = array of InnerAccessibleAWTMenuItem;
39236      Arr2InnerAccessibleAWTMenuItem = array of Arr1InnerAccessibleAWTMenuItem;
39237      Arr3InnerAccessibleAWTMenuItem = array of Arr2InnerAccessibleAWTMenuItem;
39238      InnerAccessibleAWTMenuItem = class external 'java.awt' name 'AccessibleAWTMenuItem'
39239      end;
39240
39241  public
39242    constructor create(); overload;  // throws java.awt.HeadlessException
39243    constructor create(para1: JLString); overload;  // throws java.awt.HeadlessException
39244    constructor create(para1: JLString; para2: JAMenuShortcut); overload;  // throws java.awt.HeadlessException
39245    procedure addNotify(); overload; virtual;
39246    function getLabel(): JLString; overload; virtual;
39247    procedure setLabel(para1: JLString); overload; virtual;
39248    function isEnabled(): jboolean; overload; virtual;
39249    procedure setEnabled(para1: jboolean); overload; virtual;
39250    procedure enable(); overload; virtual;
39251    procedure enable(para1: jboolean); overload; virtual;
39252    procedure disable(); overload; virtual;
39253    function getShortcut(): JAMenuShortcut; overload; virtual;
39254    procedure setShortcut(para1: JAMenuShortcut); overload; virtual;
39255    procedure deleteShortcut(); overload; virtual;
39256  strict protected
39257    procedure enableEvents(para1: jlong); overload; virtual; final;
39258    procedure disableEvents(para1: jlong); overload; virtual; final;
39259  public
39260    procedure setActionCommand(para1: JLString); overload; virtual;
39261    function getActionCommand(): JLString; overload; virtual;
39262    procedure addActionListener(para1: JAEActionListener); overload; virtual;
39263    procedure removeActionListener(para1: JAEActionListener); overload; virtual;
39264    function getActionListeners(): Arr1JAEActionListener; overload; virtual;
39265    function getListeners(para1: JLClass): Arr1JUEventListener; overload; virtual;
39266  strict protected
39267    procedure processEvent(para1: JAAWTEvent); overload; virtual;
39268    procedure processActionEvent(para1: JAEActionEvent); overload; virtual;
39269  public
39270    function paramString(): JLString; overload; virtual;
39271    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
39272  end;
39273
39274  JACICC_ColorSpace = class external 'java.awt.color' name 'ICC_ColorSpace' (JACColorSpace)
39275  public
39276    constructor create(para1: JACICC_Profile); overload;
39277    function getProfile(): JACICC_Profile; overload; virtual;
39278    function toRGB(para1: Arr1jfloat): Arr1jfloat; overload; virtual;
39279    function toRGB(var para1: array of jfloat): Arr1jfloat; overload; virtual;
39280    function fromRGB(para1: Arr1jfloat): Arr1jfloat; overload; virtual;
39281    function fromRGB(var para1: array of jfloat): Arr1jfloat; overload; virtual;
39282    function toCIEXYZ(para1: Arr1jfloat): Arr1jfloat; overload; virtual;
39283    function toCIEXYZ(var para1: array of jfloat): Arr1jfloat; overload; virtual;
39284    function fromCIEXYZ(para1: Arr1jfloat): Arr1jfloat; overload; virtual;
39285    function fromCIEXYZ(var para1: array of jfloat): Arr1jfloat; overload; virtual;
39286    function getMinValue(para1: jint): jfloat; overload; virtual;
39287    function getMaxValue(para1: jint): jfloat; overload; virtual;
39288  end;
39289
39290  JACICC_ProfileGray = class external 'java.awt.color' name 'ICC_ProfileGray' (JACICC_Profile)
39291  public
39292    function getMediaWhitePoint(): Arr1jfloat; overload; virtual;
39293    function getGamma(): jfloat; overload; virtual;
39294    function getTRC(): Arr1jshort; overload; virtual;
39295  end;
39296
39297  JACICC_ProfileRGB = class external 'java.awt.color' name 'ICC_ProfileRGB' (JACICC_Profile)
39298  public
39299    const
39300      REDCOMPONENT = 0;
39301      GREENCOMPONENT = 1;
39302      BLUECOMPONENT = 2;
39303  public
39304    function getMediaWhitePoint(): Arr1jfloat; overload; virtual;
39305    function getMatrix(): Arr2jfloat; overload; virtual;
39306    function getGamma(para1: jint): jfloat; overload; virtual;
39307    function getTRC(para1: jint): Arr1jshort; overload; virtual;
39308  end;
39309
39310  JSESwingPropertyChangeSupport = class sealed external 'javax.swing.event' name 'SwingPropertyChangeSupport' (JBPropertyChangeSupport)
39311  public
39312    constructor create(para1: JLObject); overload;
39313    constructor create(para1: JLObject; para2: jboolean); overload;
39314    procedure firePropertyChange(para1: JBPropertyChangeEvent); overload; virtual;
39315    function isNotifyOnEDT(): jboolean; overload; virtual; final;
39316  end;
39317
39318  JADDataFlavor = class external 'java.awt.datatransfer' name 'DataFlavor' (JLObject, JIExternalizable, JLCloneable)
39319  public
39320    type
39321      InnerTextFlavorComparator = class;
39322      Arr1InnerTextFlavorComparator = array of InnerTextFlavorComparator;
39323      Arr2InnerTextFlavorComparator = array of Arr1InnerTextFlavorComparator;
39324      Arr3InnerTextFlavorComparator = array of Arr2InnerTextFlavorComparator;
39325      InnerTextFlavorComparator = class external 'java.awt.datatransfer' name 'TextFlavorComparator'
39326      end;
39327
39328  public
39329    final class var
39330      fstringFlavor: JADDataFlavor; external name 'stringFlavor';
39331      fimageFlavor: JADDataFlavor; external name 'imageFlavor';
39332      fplainTextFlavor: JADDataFlavor deprecated; external name 'plainTextFlavor';
39333  public
39334    const
39335      javaSerializedObjectMimeType = 'application/x-java-serialized-object';
39336  public
39337    final class var
39338      fjavaFileListFlavor: JADDataFlavor; external name 'javaFileListFlavor';
39339  public
39340    const
39341      javaJVMLocalObjectMimeType = 'application/x-java-jvm-local-objectref';
39342      javaRemoteObjectMimeType = 'application/x-java-remote-object';
39343  strict protected
39344    class function tryToLoadClass(para1: JLString; para2: JLClassLoader): JLClass; static; overload; final;  // throws java.lang.ClassNotFoundException
39345  public
39346    constructor create(); overload;
39347    constructor create(para1: JLClass; para2: JLString); overload;
39348    constructor create(para1: JLString; para2: JLString); overload;
39349    constructor create(para1: JLString; para2: JLString; para3: JLClassLoader); overload;  // throws java.lang.ClassNotFoundException
39350    constructor create(para1: JLString); overload;  // throws java.lang.ClassNotFoundException
39351    function toString(): JLString; overload; virtual;
39352    class function getTextPlainUnicodeFlavor(): JADDataFlavor; static; overload; final;
39353    class function selectBestTextFlavor(para1: Arr1JADDataFlavor): JADDataFlavor; static; overload; final;
39354    class function selectBestTextFlavor(var para1: array of JADDataFlavor): JADDataFlavor; static; overload; final;
39355    function getReaderForText(para1: JADTransferable): JIReader; overload; virtual;  // throws java.awt.datatransfer.UnsupportedFlavorException, java.io.IOException
39356    function getMimeType(): JLString; overload; virtual;
39357    function getRepresentationClass(): JLClass; overload; virtual;
39358    function getHumanPresentableName(): JLString; overload; virtual;
39359    function getPrimaryType(): JLString; overload; virtual;
39360    function getSubType(): JLString; overload; virtual;
39361    function getParameter(para1: JLString): JLString; overload; virtual;
39362    procedure setHumanPresentableName(para1: JLString); overload; virtual;
39363    function equals(para1: JLObject): jboolean; overload; virtual;
39364    function equals(para1: JADDataFlavor): jboolean; overload; virtual;
39365    function equals(para1: JLString): jboolean; overload; virtual;
39366    function hashCode(): jint; overload; virtual;
39367    function match(para1: JADDataFlavor): jboolean; overload; virtual;
39368    function isMimeTypeEqual(para1: JLString): jboolean; overload; virtual;
39369    function isMimeTypeEqual(para1: JADDataFlavor): jboolean; overload; virtual; final;
39370    function isMimeTypeSerializedObject(): jboolean; overload; virtual;
39371    function getDefaultRepresentationClass(): JLClass; overload; virtual; final;
39372    function getDefaultRepresentationClassAsString(): JLString; overload; virtual; final;
39373    function isRepresentationClassInputStream(): jboolean; overload; virtual;
39374    function isRepresentationClassReader(): jboolean; overload; virtual;
39375    function isRepresentationClassCharBuffer(): jboolean; overload; virtual;
39376    function isRepresentationClassByteBuffer(): jboolean; overload; virtual;
39377    function isRepresentationClassSerializable(): jboolean; overload; virtual;
39378    function isRepresentationClassRemote(): jboolean; overload; virtual;
39379    function isFlavorSerializedObjectType(): jboolean; overload; virtual;
39380    function isFlavorRemoteObjectType(): jboolean; overload; virtual;
39381    function isFlavorJavaFileListType(): jboolean; overload; virtual;
39382    function isFlavorTextType(): jboolean; overload; virtual;
39383    procedure writeExternal(para1: JIObjectOutput); overload; virtual;  // throws java.io.IOException
39384    procedure readExternal(para1: JIObjectInput); overload; virtual;  // throws java.io.IOException, java.lang.ClassNotFoundException
39385    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
39386  strict protected
39387    function normalizeMimeTypeParameter(para1: JLString; para2: JLString): JLString; overload; virtual;
39388    function normalizeMimeType(para1: JLString): JLString; overload; virtual;
39389  end;
39390
39391  JADMimeType = class external 'java.awt.datatransfer' name 'MimeType' (JLObject, JIExternalizable, JLCloneable)
39392  public
39393    constructor create(); overload;
39394    constructor create(para1: JLString); overload;  // throws java.awt.datatransfer.MimeTypeParseException
39395    constructor create(para1: JLString; para2: JLString); overload;  // throws java.awt.datatransfer.MimeTypeParseException
39396    constructor create(para1: JLString; para2: JLString; para3: JADMimeTypeParameterList); overload;  // throws java.awt.datatransfer.MimeTypeParseException
39397    function hashCode(): jint; overload; virtual;
39398    function equals(para1: JLObject): jboolean; overload; virtual;
39399    function getPrimaryType(): JLString; overload; virtual;
39400    function getSubType(): JLString; overload; virtual;
39401    function getParameters(): JADMimeTypeParameterList; overload; virtual;
39402    function getParameter(para1: JLString): JLString; overload; virtual;
39403    procedure setParameter(para1: JLString; para2: JLString); overload; virtual;
39404    procedure removeParameter(para1: JLString); overload; virtual;
39405    function toString(): JLString; overload; virtual;
39406    function getBaseType(): JLString; overload; virtual;
39407    function match(para1: JADMimeType): jboolean; overload; virtual;
39408    function match(para1: JLString): jboolean; overload; virtual;  // throws java.awt.datatransfer.MimeTypeParseException
39409    procedure writeExternal(para1: JIObjectOutput); overload; virtual;  // throws java.io.IOException
39410    procedure readExternal(para1: JIObjectInput); overload; virtual;  // throws java.io.IOException, java.lang.ClassNotFoundException
39411    function clone(): JLObject; overload; virtual;
39412  end;
39413
39414  JRSRemoteRef = interface external 'java.rmi.server' name 'RemoteRef' (JIExternalizable)
39415    const
39416      serialVersionUID = jlong(3632638527362204081);
39417      packagePrefix = 'sun.rmi.server';
39418    function invoke(para1: JRRemote; para2: JLRMethod; para3: Arr1JLObject; para4: jlong): JLObject; overload;  // throws java.lang.Exception
39419    function invoke(para1: JRRemote; para2: JLRMethod; var para3: array of JLObject; para4: jlong): JLObject; overload;  // throws java.lang.Exception
39420    function newCall(para1: JRSRemoteObject; para2: Arr1JRSOperation; para3: jint; para4: jlong): JRSRemoteCall; overload;  // throws java.rmi.RemoteException
39421    function newCall(para1: JRSRemoteObject; var para2: array of JRSOperation; para3: jint; para4: jlong): JRSRemoteCall; overload;  // throws java.rmi.RemoteException
39422    procedure invoke(para1: JRSRemoteCall); overload;  // throws java.lang.Exception
39423    procedure done(para1: JRSRemoteCall); overload;  // throws java.rmi.RemoteException
39424    function getRefClass(para1: JIObjectOutput): JLString; overload;
39425    function remoteHashCode(): jint; overload;
39426    function remoteEquals(para1: JRSRemoteRef): jboolean; overload;
39427    function remoteToString(): JLString; overload;
39428  end;
39429
39430  JAMimeType = class external 'javax.activation' name 'MimeType' (JLObject, JIExternalizable)
39431  public
39432    constructor create(); overload;
39433    constructor create(para1: JLString); overload;  // throws javax.activation.MimeTypeParseException
39434    constructor create(para1: JLString; para2: JLString); overload;  // throws javax.activation.MimeTypeParseException
39435    function getPrimaryType(): JLString; overload; virtual;
39436    procedure setPrimaryType(para1: JLString); overload; virtual;  // throws javax.activation.MimeTypeParseException
39437    function getSubType(): JLString; overload; virtual;
39438    procedure setSubType(para1: JLString); overload; virtual;  // throws javax.activation.MimeTypeParseException
39439    function getParameters(): JAMimeTypeParameterList; overload; virtual;
39440    function getParameter(para1: JLString): JLString; overload; virtual;
39441    procedure setParameter(para1: JLString; para2: JLString); overload; virtual;
39442    procedure removeParameter(para1: JLString); overload; virtual;
39443    function toString(): JLString; overload; virtual;
39444    function getBaseType(): JLString; overload; virtual;
39445    function match(para1: JAMimeType): jboolean; overload; virtual;
39446    function match(para1: JLString): jboolean; overload; virtual;  // throws javax.activation.MimeTypeParseException
39447    procedure writeExternal(para1: JIObjectOutput); overload; virtual;  // throws java.io.IOException
39448    procedure readExternal(para1: JIObjectInput); overload; virtual;  // throws java.io.IOException, java.lang.ClassNotFoundException
39449  end;
39450
39451  JNInet4Address = class sealed external 'java.net' name 'Inet4Address' (JNInetAddress)
39452  public
39453    function isMulticastAddress(): jboolean; overload; virtual;
39454    function isAnyLocalAddress(): jboolean; overload; virtual;
39455    function isLoopbackAddress(): jboolean; overload; virtual;
39456    function isLinkLocalAddress(): jboolean; overload; virtual;
39457    function isSiteLocalAddress(): jboolean; overload; virtual;
39458    function isMCGlobal(): jboolean; overload; virtual;
39459    function isMCNodeLocal(): jboolean; overload; virtual;
39460    function isMCLinkLocal(): jboolean; overload; virtual;
39461    function isMCSiteLocal(): jboolean; overload; virtual;
39462    function isMCOrgLocal(): jboolean; overload; virtual;
39463    function getAddress(): Arr1jbyte; overload; virtual;
39464    function getHostAddress(): JLString; overload; virtual;
39465    function hashCode(): jint; overload; virtual;
39466    function equals(para1: JLObject): jboolean; overload; virtual;
39467  end;
39468
39469  JNInet6Address = class sealed external 'java.net' name 'Inet6Address' (JNInetAddress)
39470  public
39471    class function getByAddress(para1: JLString; para2: Arr1jbyte; para3: JNNetworkInterface): JNInet6Address; static; overload;  // throws java.net.UnknownHostException
39472    class function getByAddress(para1: JLString; var para2: array of jbyte; para3: JNNetworkInterface): JNInet6Address; static; overload;  // throws java.net.UnknownHostException
39473    class function getByAddress(para1: JLString; para2: Arr1jbyte; para3: jint): JNInet6Address; static; overload;  // throws java.net.UnknownHostException
39474    class function getByAddress(para1: JLString; var para2: array of jbyte; para3: jint): JNInet6Address; static; overload;  // throws java.net.UnknownHostException
39475    function isMulticastAddress(): jboolean; overload; virtual;
39476    function isAnyLocalAddress(): jboolean; overload; virtual;
39477    function isLoopbackAddress(): jboolean; overload; virtual;
39478    function isLinkLocalAddress(): jboolean; overload; virtual;
39479    function isSiteLocalAddress(): jboolean; overload; virtual;
39480    function isMCGlobal(): jboolean; overload; virtual;
39481    function isMCNodeLocal(): jboolean; overload; virtual;
39482    function isMCLinkLocal(): jboolean; overload; virtual;
39483    function isMCSiteLocal(): jboolean; overload; virtual;
39484    function isMCOrgLocal(): jboolean; overload; virtual;
39485    function getAddress(): Arr1jbyte; overload; virtual;
39486    function getScopeId(): jint; overload; virtual;
39487    function getScopedInterface(): JNNetworkInterface; overload; virtual;
39488    function getHostAddress(): JLString; overload; virtual;
39489    function hashCode(): jint; overload; virtual;
39490    function equals(para1: JLObject): jboolean; overload; virtual;
39491    function isIPv4CompatibleAddress(): jboolean; overload; virtual;
39492  end;
39493
39494  JNInetSocketAddress = class external 'java.net' name 'InetSocketAddress' (JNSocketAddress)
39495  public
39496    constructor create(para1: jint); overload;
39497    constructor create(para1: JNInetAddress; para2: jint); overload;
39498    constructor create(para1: JLString; para2: jint); overload;
39499    class function createUnresolved(para1: JLString; para2: jint): JNInetSocketAddress; static; overload;
39500    function getPort(): jint; overload; virtual; final;
39501    function getAddress(): JNInetAddress; overload; virtual; final;
39502    function getHostName(): JLString; overload; virtual; final;
39503    function isUnresolved(): jboolean; overload; virtual; final;
39504    function toString(): JLString; overload; virtual;
39505    function equals(para1: JLObject): jboolean; overload; virtual; final;
39506    function hashCode(): jint; overload; virtual; final;
39507  end;
39508
39509  JSPrivateKey = interface external 'java.security' name 'PrivateKey' (JSKey)
39510    const
39511      serialVersionUID = jlong(6034044314589513430);
39512  end;
39513
39514  JSPublicKey = interface external 'java.security' name 'PublicKey' (JSKey)
39515    const
39516      serialVersionUID = jlong(7187392471159151072);
39517  end;
39518
39519  JCSecretKey = interface external 'javax.crypto' name 'SecretKey' (JSKey)
39520    const
39521      serialVersionUID = jlong(-4795878709595146952);
39522  end;
39523
39524  JIFilePermissionCollection = class sealed external 'java.io' name 'FilePermissionCollection' (JSPermissionCollection, JISerializable)
39525  public
39526    constructor create(); overload;
39527    procedure add(para1: JSPermission); overload; virtual;
39528    function implies(para1: JSPermission): jboolean; overload; virtual;
39529    function elements(): JUEnumeration; overload; virtual;
39530  end;
39531
39532  JNSocketPermissionCollection = class sealed external 'java.net' name 'SocketPermissionCollection' (JSPermissionCollection, JISerializable)
39533  public
39534    constructor create(); overload;
39535    procedure add(para1: JSPermission); overload; virtual;
39536    function implies(para1: JSPermission): jboolean; overload; virtual;
39537    function elements(): JUEnumeration; overload; virtual;
39538  end;
39539
39540  JSAllPermissionCollection = class sealed external 'java.security' name 'AllPermissionCollection' (JSPermissionCollection, JISerializable)
39541  public
39542    constructor create(); overload;
39543    procedure add(para1: JSPermission); overload; virtual;
39544    function implies(para1: JSPermission): jboolean; overload; virtual;
39545    function elements(): JUEnumeration; overload; virtual;
39546  end;
39547
39548  JSBasicPermissionCollection = class sealed external 'java.security' name 'BasicPermissionCollection' (JSPermissionCollection, JISerializable)
39549  public
39550    constructor create(); overload;
39551    procedure add(para1: JSPermission); overload; virtual;
39552    function implies(para1: JSPermission): jboolean; overload; virtual;
39553    function elements(): JUEnumeration; overload; virtual;
39554  end;
39555
39556  JSPermissions = class sealed external 'java.security' name 'Permissions' (JSPermissionCollection, JISerializable)
39557  public
39558    constructor create(); overload;
39559    procedure add(para1: JSPermission); overload; virtual;
39560    function implies(para1: JSPermission): jboolean; overload; virtual;
39561    function elements(): JUEnumeration; overload; virtual;
39562  end;
39563
39564  JSPermissionsHash = class sealed external 'java.security' name 'PermissionsHash' (JSPermissionCollection, JISerializable)
39565  public
39566    procedure add(para1: JSPermission); overload; virtual;
39567    function implies(para1: JSPermission): jboolean; overload; virtual;
39568    function elements(): JUEnumeration; overload; virtual;
39569  end;
39570
39571  JSUnresolvedPermissionCollection = class sealed external 'java.security' name 'UnresolvedPermissionCollection' (JSPermissionCollection, JISerializable)
39572  public
39573    constructor create(); overload;
39574    procedure add(para1: JSPermission); overload; virtual;
39575    function implies(para1: JSPermission): jboolean; overload; virtual;
39576    function elements(): JUEnumeration; overload; virtual;
39577  end;
39578
39579  JUPropertyPermissionCollection = class sealed external 'java.util' name 'PropertyPermissionCollection' (JSPermissionCollection, JISerializable)
39580  public
39581    constructor create(); overload;
39582    procedure add(para1: JSPermission); overload; virtual;
39583    function implies(para1: JSPermission): jboolean; overload; virtual;
39584    function elements(): JUEnumeration; overload; virtual;
39585  end;
39586
39587  JCSunJCE_d = class sealed external 'javax.crypto' name 'SunJCE_d' (JSPermissionCollection, JISerializable)
39588  public
39589    procedure add(para1: JSPermission); overload; virtual;
39590    function implies(para1: JSPermission): jboolean; overload; virtual;
39591    function elements(): JUEnumeration; overload; virtual;
39592  end;
39593
39594  JCSunJCE_g = class sealed external 'javax.crypto' name 'SunJCE_g' (JSPermissionCollection, JISerializable)
39595  public
39596    procedure add(para1: JSPermission); overload; virtual;
39597    function implies(para1: JSPermission): jboolean; overload; virtual;
39598    function elements(): JUEnumeration; overload; virtual;
39599  end;
39600
39601  JCSunJCE_l = class sealed external 'javax.crypto' name 'SunJCE_l' (JSPermissionCollection, JISerializable)
39602  public
39603    procedure add(para1: JSPermission); overload; virtual;
39604    function implies(para1: JSPermission): jboolean; overload; virtual;
39605    function elements(): JUEnumeration; overload; virtual;
39606  end;
39607
39608  JMMBeanServerPermissionCollection = class external 'javax.management' name 'MBeanServerPermissionCollection' (JSPermissionCollection)
39609  public
39610    procedure add(para1: JSPermission); overload; virtual;
39611    function implies(para1: JSPermission): jboolean; overload; virtual;
39612    function elements(): JUEnumeration; overload; virtual;
39613  end;
39614
39615  JSAKKrbDelegationPermissionCollection = class sealed external 'javax.security.auth.kerberos' name 'KrbDelegationPermissionCollection' (JSPermissionCollection, JISerializable)
39616  public
39617    constructor create(); overload;
39618    function implies(para1: JSPermission): jboolean; overload; virtual;
39619    procedure add(para1: JSPermission); overload; virtual;
39620    function elements(): JUEnumeration; overload; virtual;
39621  end;
39622
39623  JSAKKrbServicePermissionCollection = class sealed external 'javax.security.auth.kerberos' name 'KrbServicePermissionCollection' (JSPermissionCollection, JISerializable)
39624  public
39625    constructor create(); overload;
39626    function implies(para1: JSPermission): jboolean; overload; virtual;
39627    procedure add(para1: JSPermission); overload; virtual;
39628    function elements(): JUEnumeration; overload; virtual;
39629  end;
39630
39631  JSCX509Certificate = class abstract external 'java.security.cert' name 'X509Certificate' (JSCCertificate, JSCX509Extension)
39632  strict protected
39633    constructor create(); overload;
39634  public
39635    procedure checkValidity(); overload; virtual; abstract;  // throws java.security.cert.CertificateExpiredException, java.security.cert.CertificateNotYetValidException
39636    procedure checkValidity(para1: JUDate); overload; virtual; abstract;  // throws java.security.cert.CertificateExpiredException, java.security.cert.CertificateNotYetValidException
39637    function getVersion(): jint; overload; virtual; abstract;
39638    function getSerialNumber(): JMBigInteger; overload; virtual; abstract;
39639    function getIssuerDN(): JSPrincipal; overload; virtual; abstract;
39640    function getIssuerX500Principal(): JSAXX500Principal; overload; virtual;
39641    function getSubjectDN(): JSPrincipal; overload; virtual; abstract;
39642    function getSubjectX500Principal(): JSAXX500Principal; overload; virtual;
39643    function getNotBefore(): JUDate; overload; virtual; abstract;
39644    function getNotAfter(): JUDate; overload; virtual; abstract;
39645    function getTBSCertificate(): Arr1jbyte; overload; virtual; abstract;  // throws java.security.cert.CertificateEncodingException
39646    function getSignature(): Arr1jbyte; overload; virtual; abstract;
39647    function getSigAlgName(): JLString; overload; virtual; abstract;
39648    function getSigAlgOID(): JLString; overload; virtual; abstract;
39649    function getSigAlgParams(): Arr1jbyte; overload; virtual; abstract;
39650    function getIssuerUniqueID(): Arr1jboolean; overload; virtual; abstract;
39651    function getSubjectUniqueID(): Arr1jboolean; overload; virtual; abstract;
39652    function getKeyUsage(): Arr1jboolean; overload; virtual; abstract;
39653    function getExtendedKeyUsage(): JUList; overload; virtual;  // throws java.security.cert.CertificateParsingException
39654    function getBasicConstraints(): jint; overload; virtual; abstract;
39655    function getSubjectAlternativeNames(): JUCollection; overload; virtual;  // throws java.security.cert.CertificateParsingException
39656    function getIssuerAlternativeNames(): JUCollection; overload; virtual;  // throws java.security.cert.CertificateParsingException
39657  end;
39658
39659  JAAWTEvent = class abstract external 'java.awt' name 'AWTEvent' (JUEventObject)
39660  strict protected
39661    var
39662      fid: jint; external name 'id';
39663      fconsumed: jboolean; external name 'consumed';
39664  public
39665    const
39666      COMPONENT_EVENT_MASK = jlong(1);
39667      CONTAINER_EVENT_MASK = jlong(2);
39668      FOCUS_EVENT_MASK = jlong(4);
39669      KEY_EVENT_MASK = jlong(8);
39670      MOUSE_EVENT_MASK = jlong(16);
39671      MOUSE_MOTION_EVENT_MASK = jlong(32);
39672      WINDOW_EVENT_MASK = jlong(64);
39673      ACTION_EVENT_MASK = jlong(128);
39674      ADJUSTMENT_EVENT_MASK = jlong(256);
39675      ITEM_EVENT_MASK = jlong(512);
39676      TEXT_EVENT_MASK = jlong(1024);
39677      INPUT_METHOD_EVENT_MASK = jlong(2048);
39678      PAINT_EVENT_MASK = jlong(8192);
39679      INVOCATION_EVENT_MASK = jlong(16384);
39680      HIERARCHY_EVENT_MASK = jlong(32768);
39681      HIERARCHY_BOUNDS_EVENT_MASK = jlong(65536);
39682      MOUSE_WHEEL_EVENT_MASK = jlong(131072);
39683      WINDOW_STATE_EVENT_MASK = jlong(262144);
39684      WINDOW_FOCUS_EVENT_MASK = jlong(524288);
39685      RESERVED_ID_MAX = 1999;
39686  public
39687    constructor create(para1: JAEvent); overload;
39688    constructor create(para1: JLObject; para2: jint); overload;
39689    procedure setSource(para1: JLObject); overload; virtual;
39690    function getID(): jint; overload; virtual;
39691    function toString(): JLString; overload; virtual;
39692    function paramString(): JLString; overload; virtual;
39693  strict protected
39694    procedure consume(); overload; virtual;
39695    function isConsumed(): jboolean; overload; virtual;
39696  end;
39697
39698  JADFlavorEvent = class external 'java.awt.datatransfer' name 'FlavorEvent' (JUEventObject)
39699  public
39700    constructor create(para1: JADClipboard); overload;
39701  end;
39702
39703  JADDragGestureEvent = class external 'java.awt.dnd' name 'DragGestureEvent' (JUEventObject)
39704  public
39705    constructor create(para1: JADDragGestureRecognizer; para2: jint; para3: JAPoint; para4: JUList); overload;
39706    function getSourceAsDragGestureRecognizer(): JADDragGestureRecognizer; overload; virtual;
39707    function getComponent(): JAComponent; overload; virtual;
39708    function getDragSource(): JADDragSource; overload; virtual;
39709    function getDragOrigin(): JAPoint; overload; virtual;
39710    function iterator(): JUIterator; overload; virtual;
39711    function toArray(): Arr1JLObject; overload; virtual;
39712    function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual;
39713    function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual;
39714    function getDragAction(): jint; overload; virtual;
39715    function getTriggerEvent(): JAEInputEvent; overload; virtual;
39716    procedure startDrag(para1: JACursor; para2: JADTransferable); overload; virtual;  // throws java.awt.dnd.InvalidDnDOperationException
39717    procedure startDrag(para1: JACursor; para2: JADTransferable; para3: JADDragSourceListener); overload; virtual;  // throws java.awt.dnd.InvalidDnDOperationException
39718    procedure startDrag(para1: JACursor; para2: JAImage; para3: JAPoint; para4: JADTransferable; para5: JADDragSourceListener); overload; virtual;  // throws java.awt.dnd.InvalidDnDOperationException
39719  end;
39720
39721  JADDragSourceEvent = class external 'java.awt.dnd' name 'DragSourceEvent' (JUEventObject)
39722  public
39723    constructor create(para1: JADDragSourceContext); overload;
39724    constructor create(para1: JADDragSourceContext; para2: jint; para3: jint); overload;
39725    function getDragSourceContext(): JADDragSourceContext; overload; virtual;
39726    function getLocation(): JAPoint; overload; virtual;
39727    function getX(): jint; overload; virtual;
39728    function getY(): jint; overload; virtual;
39729  end;
39730
39731  JADDropTargetEvent = class external 'java.awt.dnd' name 'DropTargetEvent' (JUEventObject)
39732  strict protected
39733    var
39734      fcontext: JADDropTargetContext; external name 'context';
39735  public
39736    constructor create(para1: JADDropTargetContext); overload;
39737    function getDropTargetContext(): JADDropTargetContext; overload; virtual;
39738  end;
39739
39740  JBPropertyChangeEvent = class external 'java.beans' name 'PropertyChangeEvent' (JUEventObject)
39741  public
39742    constructor create(para1: JLObject; para2: JLString; para3: JLObject; para4: JLObject); overload;
39743    function getPropertyName(): JLString; overload; virtual;
39744    function getNewValue(): JLObject; overload; virtual;
39745    function getOldValue(): JLObject; overload; virtual;
39746    procedure setPropagationId(para1: JLObject); overload; virtual;
39747    function getPropagationId(): JLObject; overload; virtual;
39748  end;
39749
39750  JBBBeanContextEvent = class abstract external 'java.beans.beancontext' name 'BeanContextEvent' (JUEventObject)
39751  strict protected
39752    var
39753      fpropagatedFrom: JBBBeanContext; external name 'propagatedFrom';
39754  strict protected
39755    constructor create(para1: JBBBeanContext); overload;
39756  public
39757    function getBeanContext(): JBBBeanContext; overload; virtual;
39758    procedure setPropagatedFrom(para1: JBBBeanContext); overload; virtual;
39759    function getPropagatedFrom(): JBBBeanContext; overload; virtual;
39760    function isPropagated(): jboolean; overload; virtual;
39761  end;
39762
39763  JUPNodeChangeEvent = class external 'java.util.prefs' name 'NodeChangeEvent' (JUEventObject)
39764  public
39765    constructor create(para1: JUPPreferences; para2: JUPPreferences); overload;
39766    function getParent(): JUPPreferences; overload; virtual;
39767    function getChild(): JUPPreferences; overload; virtual;
39768  end;
39769
39770  JUPPreferenceChangeEvent = class external 'java.util.prefs' name 'PreferenceChangeEvent' (JUEventObject)
39771  public
39772    constructor create(para1: JUPPreferences; para2: JLString; para3: JLString); overload;
39773    function getNode(): JUPPreferences; overload; virtual;
39774    function getKey(): JLString; overload; virtual;
39775    function getNewValue(): JLString; overload; virtual;
39776  end;
39777
39778  JMNotification = class external 'javax.management' name 'Notification' (JUEventObject)
39779  strict protected
39780    var
39781      fsource: JLObject; external name 'source';
39782  public
39783    constructor create(para1: JLString; para2: JLObject; para3: jlong); overload;
39784    constructor create(para1: JLString; para2: JLObject; para3: jlong; para4: JLString); overload;
39785    constructor create(para1: JLString; para2: JLObject; para3: jlong; para4: jlong); overload;
39786    constructor create(para1: JLString; para2: JLObject; para3: jlong; para4: jlong; para5: JLString); overload;
39787    procedure setSource(para1: JLObject); overload; virtual;
39788    function getSequenceNumber(): jlong; overload; virtual;
39789    procedure setSequenceNumber(para1: jlong); overload; virtual;
39790    function getType(): JLString; overload; virtual;
39791    function getTimeStamp(): jlong; overload; virtual;
39792    procedure setTimeStamp(para1: jlong); overload; virtual;
39793    function getMessage(): JLString; overload; virtual;
39794    function getUserData(): JLObject; overload; virtual;
39795    procedure setUserData(para1: JLObject); overload; virtual;
39796    function toString(): JLString; overload; virtual;
39797  end;
39798
39799  JNENamingEvent = class external 'javax.naming.event' name 'NamingEvent' (JUEventObject)
39800  public
39801    const
39802      OBJECT_ADDED = 0;
39803      OBJECT_REMOVED = 1;
39804      OBJECT_RENAMED = 2;
39805      OBJECT_CHANGED = 3;
39806  strict protected
39807    var
39808      fchangeInfo: JLObject; external name 'changeInfo';
39809      ftype: jint; external name 'type';
39810      foldBinding: JNBinding; external name 'oldBinding';
39811      fnewBinding: JNBinding; external name 'newBinding';
39812  public
39813    constructor create(para1: JNEEventContext; para2: jint; para3: JNBinding; para4: JNBinding; para5: JLObject); overload;
39814    function getType(): jint; overload; virtual;
39815    function getEventContext(): JNEEventContext; overload; virtual;
39816    function getOldBinding(): JNBinding; overload; virtual;
39817    function getNewBinding(): JNBinding; overload; virtual;
39818    function getChangeInfo(): JLObject; overload; virtual;
39819    procedure dispatch(para1: JNENamingListener); overload; virtual;
39820  end;
39821
39822  JNENamingExceptionEvent = class external 'javax.naming.event' name 'NamingExceptionEvent' (JUEventObject)
39823  public
39824    constructor create(para1: JNEEventContext; para2: JNNamingException); overload;
39825    function getException(): JNNamingException; overload; virtual;
39826    function getEventContext(): JNEEventContext; overload; virtual;
39827    procedure dispatch(para1: JNENamingListener); overload; virtual;
39828  end;
39829
39830  JNLUnsolicitedNotificationEvent = class external 'javax.naming.ldap' name 'UnsolicitedNotificationEvent' (JUEventObject)
39831  public
39832    constructor create(para1: JLObject; para2: JNLUnsolicitedNotification); overload;
39833    function getNotification(): JNLUnsolicitedNotification; overload; virtual;
39834    procedure dispatch(para1: JNLUnsolicitedNotificationListener); overload; virtual;
39835  end;
39836
39837  JNSHandshakeCompletedEvent = class external 'javax.net.ssl' name 'HandshakeCompletedEvent' (JUEventObject)
39838  public
39839    constructor create(para1: JNSSSLSocket; para2: JNSSSLSession); overload;
39840    function getSession(): JNSSSLSession; overload; virtual;
39841    function getCipherSuite(): JLString; overload; virtual;
39842    function getLocalCertificates(): Arr1JSCCertificate; overload; virtual;
39843    function getPeerCertificates(): Arr1JSCCertificate; overload; virtual;  // throws javax.net.ssl.SSLPeerUnverifiedException
39844    function getPeerCertificateChain(): Arr1JxSCX509Certificate; overload; virtual;  // throws javax.net.ssl.SSLPeerUnverifiedException
39845    function getPeerPrincipal(): JSPrincipal; overload; virtual;  // throws javax.net.ssl.SSLPeerUnverifiedException
39846    function getLocalPrincipal(): JSPrincipal; overload; virtual;
39847    function getSocket(): JNSSSLSocket; overload; virtual;
39848  end;
39849
39850  JNSSSLSessionBindingEvent = class external 'javax.net.ssl' name 'SSLSessionBindingEvent' (JUEventObject)
39851  public
39852    constructor create(para1: JNSSSLSession; para2: JLString); overload;
39853    function getName(): JLString; overload; virtual;
39854    function getSession(): JNSSSLSession; overload; virtual;
39855  end;
39856
39857  JPEPrintEvent = class external 'javax.print.event' name 'PrintEvent' (JUEventObject)
39858  public
39859    constructor create(para1: JLObject); overload;
39860    function toString(): JLString; overload; virtual;
39861  end;
39862
39863  JSSLineEvent = class external 'javax.sound.sampled' name 'LineEvent' (JUEventObject)
39864  public
39865    type
39866      InnerType = class;
39867      Arr1InnerType = array of InnerType;
39868      Arr2InnerType = array of Arr1InnerType;
39869      Arr3InnerType = array of Arr2InnerType;
39870      InnerType = class external 'javax.sound.sampled' name 'Type' (JLObject)
39871      public
39872        final class var
39873          fOPEN: JSSLineEvent.InnerType; external name 'OPEN';
39874          fCLOSE: JSSLineEvent.InnerType; external name 'CLOSE';
39875          fSTART: JSSLineEvent.InnerType; external name 'START';
39876          fSTOP: JSSLineEvent.InnerType; external name 'STOP';
39877      strict protected
39878        constructor create(para1: JLString); overload;
39879      public
39880        function equals(para1: JLObject): jboolean; overload; virtual; final;
39881        function hashCode(): jint; overload; virtual; final;
39882        function toString(): JLString; overload; virtual;
39883      end;
39884
39885  public
39886    constructor create(para1: JSSLine; para2: JSSLineEvent.InnerType; para3: jlong); overload;
39887    function getLine(): JSSLine; overload; virtual; final;
39888    function getType(): JSSLineEvent.InnerType; overload; virtual; final;
39889    function getFramePosition(): jlong; overload; virtual; final;
39890    function toString(): JLString; overload; virtual;
39891  end;
39892
39893  JSConnectionEvent = class external 'javax.sql' name 'ConnectionEvent' (JUEventObject)
39894  public
39895    constructor create(para1: JSPooledConnection); overload;
39896    constructor create(para1: JSPooledConnection; para2: JSSQLException); overload;
39897    function getSQLException(): JSSQLException; overload; virtual;
39898  end;
39899
39900  JSRowSetEvent = class external 'javax.sql' name 'RowSetEvent' (JUEventObject)
39901  public
39902    constructor create(para1: JSRowSet); overload;
39903  end;
39904
39905  JSStatementEvent = class external 'javax.sql' name 'StatementEvent' (JUEventObject)
39906  public
39907    constructor create(para1: JSPooledConnection; para2: JSPreparedStatement); overload;
39908    constructor create(para1: JSPooledConnection; para2: JSPreparedStatement; para3: JSSQLException); overload;
39909    function getStatement(): JSPreparedStatement; overload; virtual;
39910    function getSQLException(): JSSQLException; overload; virtual;
39911  end;
39912
39913  JSECaretEvent = class abstract external 'javax.swing.event' name 'CaretEvent' (JUEventObject)
39914  public
39915    constructor create(para1: JLObject); overload;
39916    function getDot(): jint; overload; virtual; abstract;
39917    function getMark(): jint; overload; virtual; abstract;
39918  end;
39919
39920  JSEChangeEvent = class external 'javax.swing.event' name 'ChangeEvent' (JUEventObject)
39921  public
39922    constructor create(para1: JLObject); overload;
39923  end;
39924
39925  JSEHyperlinkEvent = class external 'javax.swing.event' name 'HyperlinkEvent' (JUEventObject)
39926  public
39927    type
39928      InnerEventType = class;
39929      Arr1InnerEventType = array of InnerEventType;
39930      Arr2InnerEventType = array of Arr1InnerEventType;
39931      Arr3InnerEventType = array of Arr2InnerEventType;
39932      InnerEventType = class sealed external 'javax.swing.event' name 'EventType' (JLObject)
39933      public
39934        final class var
39935          fENTERED: JSEHyperlinkEvent.InnerEventType; external name 'ENTERED';
39936          fEXITED: JSEHyperlinkEvent.InnerEventType; external name 'EXITED';
39937          fACTIVATED: JSEHyperlinkEvent.InnerEventType; external name 'ACTIVATED';
39938      public
39939        function toString(): JLString; overload; virtual;
39940      end;
39941
39942  public
39943    constructor create(para1: JLObject; para2: JSEHyperlinkEvent.InnerEventType; para3: JNURL); overload;
39944    constructor create(para1: JLObject; para2: JSEHyperlinkEvent.InnerEventType; para3: JNURL; para4: JLString); overload;
39945    constructor create(para1: JLObject; para2: JSEHyperlinkEvent.InnerEventType; para3: JNURL; para4: JLString; para5: JSTElement); overload;
39946    function getEventType(): JSEHyperlinkEvent.InnerEventType; overload; virtual;
39947    function getDescription(): JLString; overload; virtual;
39948    function getURL(): JNURL; overload; virtual;
39949    function getSourceElement(): JSTElement; overload; virtual;
39950  end;
39951
39952  JSEListDataEvent = class external 'javax.swing.event' name 'ListDataEvent' (JUEventObject)
39953  public
39954    const
39955      CONTENTS_CHANGED = 0;
39956      INTERVAL_ADDED = 1;
39957      INTERVAL_REMOVED = 2;
39958  public
39959    function getType(): jint; overload; virtual;
39960    function getIndex0(): jint; overload; virtual;
39961    function getIndex1(): jint; overload; virtual;
39962    constructor create(para1: JLObject; para2: jint; para3: jint; para4: jint); overload;
39963    function toString(): JLString; overload; virtual;
39964  end;
39965
39966  JSEListSelectionEvent = class external 'javax.swing.event' name 'ListSelectionEvent' (JUEventObject)
39967  public
39968    constructor create(para1: JLObject; para2: jint; para3: jint; para4: jboolean); overload;
39969    function getFirstIndex(): jint; overload; virtual;
39970    function getLastIndex(): jint; overload; virtual;
39971    function getValueIsAdjusting(): jboolean; overload; virtual;
39972    function toString(): JLString; overload; virtual;
39973  end;
39974
39975  JSEMenuEvent = class external 'javax.swing.event' name 'MenuEvent' (JUEventObject)
39976  public
39977    constructor create(para1: JLObject); overload;
39978  end;
39979
39980  JSEPopupMenuEvent = class external 'javax.swing.event' name 'PopupMenuEvent' (JUEventObject)
39981  public
39982    constructor create(para1: JLObject); overload;
39983  end;
39984
39985  JSERowSorterEvent = class external 'javax.swing.event' name 'RowSorterEvent' (JUEventObject)
39986  public
39987    type
39988      InnerType = class;
39989      Arr1InnerType = array of InnerType;
39990      Arr2InnerType = array of Arr1InnerType;
39991      Arr3InnerType = array of Arr2InnerType;
39992      InnerType = class sealed external 'javax.swing.event' name 'Type' (JLEnum)
39993      public
39994        final class var
39995          fSORT_ORDER_CHANGED: JSERowSorterEvent.InnerType; external name 'SORT_ORDER_CHANGED';
39996          fSORTED: JSERowSorterEvent.InnerType; external name 'SORTED';
39997      public
39998        class function values(): JSERowSorterEvent.Arr1InnerType; static; overload;
39999        class function valueOf(para1: JLString): JSERowSorterEvent.InnerType; static; overload;
40000      end;
40001
40002  public
40003    constructor create(para1: JSRowSorter); overload;
40004    constructor create(para1: JSRowSorter; para2: JSERowSorterEvent.InnerType; para3: Arr1jint); overload;
40005    constructor create(para1: JSRowSorter; para2: JSERowSorterEvent.InnerType; const para3: array of jint); overload;
40006    function getSource(): JSRowSorter; overload; virtual;
40007    function getType(): JSERowSorterEvent.InnerType; overload; virtual;
40008    function convertPreviousRowIndexToModel(para1: jint): jint; overload; virtual;
40009    function getPreviousRowCount(): jint; overload; virtual;
40010    function getSource(): JLObject; overload; virtual;
40011  end;
40012
40013  JSETableColumnModelEvent = class external 'javax.swing.event' name 'TableColumnModelEvent' (JUEventObject)
40014  strict protected
40015    var
40016      ffromIndex: jint; external name 'fromIndex';
40017      ftoIndex: jint; external name 'toIndex';
40018  public
40019    constructor create(para1: JSTTableColumnModel; para2: jint; para3: jint); overload;
40020    function getFromIndex(): jint; overload; virtual;
40021    function getToIndex(): jint; overload; virtual;
40022  end;
40023
40024  JSETableModelEvent = class external 'javax.swing.event' name 'TableModelEvent' (JUEventObject)
40025  public
40026    const
40027      INSERT = 1;
40028      UPDATE = 0;
40029      DELETE = -1;
40030      HEADER_ROW = -1;
40031      ALL_COLUMNS = -1;
40032  strict protected
40033    var
40034      ftype: jint; external name 'type';
40035      ffirstRow: jint; external name 'firstRow';
40036      flastRow: jint; external name 'lastRow';
40037      fcolumn: jint; external name 'column';
40038  public
40039    constructor create(para1: JSTTableModel); overload;
40040    constructor create(para1: JSTTableModel; para2: jint); overload;
40041    constructor create(para1: JSTTableModel; para2: jint; para3: jint); overload;
40042    constructor create(para1: JSTTableModel; para2: jint; para3: jint; para4: jint); overload;
40043    constructor create(para1: JSTTableModel; para2: jint; para3: jint; para4: jint; para5: jint); overload;
40044    function getFirstRow(): jint; overload; virtual;
40045    function getLastRow(): jint; overload; virtual;
40046    function getColumn(): jint; overload; virtual;
40047    function getType(): jint; overload; virtual;
40048  end;
40049
40050  JSETreeExpansionEvent = class external 'javax.swing.event' name 'TreeExpansionEvent' (JUEventObject)
40051  strict protected
40052    var
40053      fpath: JSTTreePath; external name 'path';
40054  public
40055    constructor create(para1: JLObject; para2: JSTTreePath); overload;
40056    function getPath(): JSTTreePath; overload; virtual;
40057  end;
40058
40059  JSETreeModelEvent = class external 'javax.swing.event' name 'TreeModelEvent' (JUEventObject)
40060  strict protected
40061    var
40062      fpath: JSTTreePath; external name 'path';
40063      fchildIndices: Arr1jint; external name 'childIndices';
40064      fchildren: Arr1JLObject; external name 'children';
40065  public
40066    constructor create(para1: JLObject; para2: Arr1JLObject; para3: Arr1jint; para4: Arr1JLObject); overload;
40067    constructor create(para1: JLObject; const para2: array of JLObject; const para3: array of jint; const para4: array of JLObject); overload;
40068    constructor create(para1: JLObject; para2: JSTTreePath; para3: Arr1jint; para4: Arr1JLObject); overload;
40069    constructor create(para1: JLObject; para2: JSTTreePath; const para3: array of jint; const para4: array of JLObject); overload;
40070    constructor create(para1: JLObject; para2: Arr1JLObject); overload;
40071    constructor create(para1: JLObject; const para2: array of JLObject); overload;
40072    constructor create(para1: JLObject; para2: JSTTreePath); overload;
40073    function getTreePath(): JSTTreePath; overload; virtual;
40074    function getPath(): Arr1JLObject; overload; virtual;
40075    function getChildren(): Arr1JLObject; overload; virtual;
40076    function getChildIndices(): Arr1jint; overload; virtual;
40077    function toString(): JLString; overload; virtual;
40078  end;
40079
40080  JSETreeSelectionEvent = class external 'javax.swing.event' name 'TreeSelectionEvent' (JUEventObject)
40081  strict protected
40082    var
40083      fpaths: Arr1JSTTreePath; external name 'paths';
40084      fareNew: Arr1jboolean; external name 'areNew';
40085      foldLeadSelectionPath: JSTTreePath; external name 'oldLeadSelectionPath';
40086      fnewLeadSelectionPath: JSTTreePath; external name 'newLeadSelectionPath';
40087  public
40088    constructor create(para1: JLObject; para2: Arr1JSTTreePath; para3: Arr1jboolean; para4: JSTTreePath; para5: JSTTreePath); overload;
40089    constructor create(para1: JLObject; const para2: array of JSTTreePath; const para3: array of jboolean; para4: JSTTreePath; para5: JSTTreePath); overload;
40090    constructor create(para1: JLObject; para2: JSTTreePath; para3: jboolean; para4: JSTTreePath; para5: JSTTreePath); overload;
40091    function getPaths(): Arr1JSTTreePath; overload; virtual;
40092    function getPath(): JSTTreePath; overload; virtual;
40093    function isAddedPath(): jboolean; overload; virtual;
40094    function isAddedPath(para1: JSTTreePath): jboolean; overload; virtual;
40095    function isAddedPath(para1: jint): jboolean; overload; virtual;
40096    function getOldLeadSelectionPath(): JSTTreePath; overload; virtual;
40097    function getNewLeadSelectionPath(): JSTTreePath; overload; virtual;
40098    function cloneWithSource(para1: JLObject): JLObject; overload; virtual;
40099  end;
40100
40101  JSEUndoableEditEvent = class external 'javax.swing.event' name 'UndoableEditEvent' (JUEventObject)
40102  public
40103    constructor create(para1: JLObject; para2: JSUUndoableEdit); overload;
40104    function getEdit(): JSUUndoableEdit; overload; virtual;
40105  end;
40106
40107  JSSecureRandom = class external 'java.security' name 'SecureRandom' (JURandom)
40108  public
40109    constructor create(); overload;
40110    constructor create(para1: Arr1jbyte); overload;
40111    constructor create(const para1: array of jbyte); overload;
40112  strict protected
40113    constructor create(para1: JSSecureRandomSpi; para2: JSProvider); overload;
40114  public
40115    class function getInstance(para1: JLString): JSSecureRandom; static; overload;  // throws java.security.NoSuchAlgorithmException
40116    class function getInstance(para1: JLString; para2: JLString): JSSecureRandom; static; overload;  // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
40117    class function getInstance(para1: JLString; para2: JSProvider): JSSecureRandom; static; overload;  // throws java.security.NoSuchAlgorithmException
40118    function getProvider(): JSProvider; overload; virtual; final;
40119    function getAlgorithm(): JLString; overload; virtual;
40120    procedure setSeed(para1: Arr1jbyte); overload; virtual;
40121    procedure setSeed(var para1: array of jbyte); overload; virtual;
40122    procedure setSeed(para1: jlong); overload; virtual;
40123    procedure nextBytes(para1: Arr1jbyte); overload; virtual;
40124    procedure nextBytes(var para1: array of jbyte); overload; virtual;
40125  strict protected
40126    function next(para1: jint): jint; overload; virtual; final;
40127  public
40128    class function getSeed(para1: jint): Arr1jbyte; static; overload;
40129    function generateSeed(para1: jint): Arr1jbyte; overload; virtual;
40130  end;
40131
40132  JUCLAbstractQueuedLongSynchronizer = class abstract external 'java.util.concurrent.locks' name 'AbstractQueuedLongSynchronizer' (JUCLAbstractOwnableSynchronizer, JISerializable)
40133  public
40134    type
40135      InnerNode = class;
40136      Arr1InnerNode = array of InnerNode;
40137      Arr2InnerNode = array of Arr1InnerNode;
40138      Arr3InnerNode = array of Arr2InnerNode;
40139      InnerNode = class sealed external 'java.util.concurrent.locks' name 'Node'
40140      end;
40141
40142  public
40143    type
40144      InnerConditionObject = class;
40145      Arr1InnerConditionObject = array of InnerConditionObject;
40146      Arr2InnerConditionObject = array of Arr1InnerConditionObject;
40147      Arr3InnerConditionObject = array of Arr2InnerConditionObject;
40148      InnerConditionObject = class external 'java.util.concurrent.locks' name 'ConditionObject'
40149      end;
40150
40151  strict protected
40152    constructor create(); overload;
40153    function getState(): jlong; overload; virtual; final;
40154    procedure setState(para1: jlong); overload; virtual; final;
40155    function compareAndSetState(para1: jlong; para2: jlong): jboolean; overload; virtual; final;
40156    function tryAcquire(para1: jlong): jboolean; overload; virtual;
40157    function tryRelease(para1: jlong): jboolean; overload; virtual;
40158    function tryAcquireShared(para1: jlong): jlong; overload; virtual;
40159    function tryReleaseShared(para1: jlong): jboolean; overload; virtual;
40160    function isHeldExclusively(): jboolean; overload; virtual;
40161  public
40162    procedure acquire(para1: jlong); overload; virtual; final;
40163    procedure acquireInterruptibly(para1: jlong); overload; virtual; final;  // throws java.lang.InterruptedException
40164    function tryAcquireNanos(para1: jlong; para2: jlong): jboolean; overload; virtual; final;  // throws java.lang.InterruptedException
40165    function release(para1: jlong): jboolean; overload; virtual; final;
40166    procedure acquireShared(para1: jlong); overload; virtual; final;
40167    procedure acquireSharedInterruptibly(para1: jlong); overload; virtual; final;  // throws java.lang.InterruptedException
40168    function tryAcquireSharedNanos(para1: jlong; para2: jlong): jboolean; overload; virtual; final;  // throws java.lang.InterruptedException
40169    function releaseShared(para1: jlong): jboolean; overload; virtual; final;
40170    function hasQueuedThreads(): jboolean; overload; virtual; final;
40171    function hasContended(): jboolean; overload; virtual; final;
40172    function getFirstQueuedThread(): JLThread; overload; virtual; final;
40173    function isQueued(para1: JLThread): jboolean; overload; virtual; final;
40174    function getQueueLength(): jint; overload; virtual; final;
40175    function getQueuedThreads(): JUCollection; overload; virtual; final;
40176    function getExclusiveQueuedThreads(): JUCollection; overload; virtual; final;
40177    function getSharedQueuedThreads(): JUCollection; overload; virtual; final;
40178    function toString(): JLString; overload; virtual;
40179    function owns(para1: JUCLAbstractQueuedLongSynchronizer.InnerConditionObject): jboolean; overload; virtual; final;
40180    function hasWaiters(para1: JUCLAbstractQueuedLongSynchronizer.InnerConditionObject): jboolean; overload; virtual; final;
40181    function getWaitQueueLength(para1: JUCLAbstractQueuedLongSynchronizer.InnerConditionObject): jint; overload; virtual; final;
40182    function getWaitingThreads(para1: JUCLAbstractQueuedLongSynchronizer.InnerConditionObject): JUCollection; overload; virtual; final;
40183  end;
40184
40185  JUCLAbstractQueuedSynchronizer = class abstract external 'java.util.concurrent.locks' name 'AbstractQueuedSynchronizer' (JUCLAbstractOwnableSynchronizer, JISerializable)
40186  public
40187    type
40188      InnerNode = class;
40189      Arr1InnerNode = array of InnerNode;
40190      Arr2InnerNode = array of Arr1InnerNode;
40191      Arr3InnerNode = array of Arr2InnerNode;
40192      InnerNode = class sealed external 'java.util.concurrent.locks' name 'Node'
40193      end;
40194
40195  public
40196    type
40197      InnerConditionObject = class;
40198      Arr1InnerConditionObject = array of InnerConditionObject;
40199      Arr2InnerConditionObject = array of Arr1InnerConditionObject;
40200      Arr3InnerConditionObject = array of Arr2InnerConditionObject;
40201      InnerConditionObject = class external 'java.util.concurrent.locks' name 'ConditionObject'
40202      end;
40203
40204  strict protected
40205    constructor create(); overload;
40206    function getState(): jint; overload; virtual; final;
40207    procedure setState(para1: jint); overload; virtual; final;
40208    function compareAndSetState(para1: jint; para2: jint): jboolean; overload; virtual; final;
40209    function tryAcquire(para1: jint): jboolean; overload; virtual;
40210    function tryRelease(para1: jint): jboolean; overload; virtual;
40211    function tryAcquireShared(para1: jint): jint; overload; virtual;
40212    function tryReleaseShared(para1: jint): jboolean; overload; virtual;
40213    function isHeldExclusively(): jboolean; overload; virtual;
40214  public
40215    procedure acquire(para1: jint); overload; virtual; final;
40216    procedure acquireInterruptibly(para1: jint); overload; virtual; final;  // throws java.lang.InterruptedException
40217    function tryAcquireNanos(para1: jint; para2: jlong): jboolean; overload; virtual; final;  // throws java.lang.InterruptedException
40218    function release(para1: jint): jboolean; overload; virtual; final;
40219    procedure acquireShared(para1: jint); overload; virtual; final;
40220    procedure acquireSharedInterruptibly(para1: jint); overload; virtual; final;  // throws java.lang.InterruptedException
40221    function tryAcquireSharedNanos(para1: jint; para2: jlong): jboolean; overload; virtual; final;  // throws java.lang.InterruptedException
40222    function releaseShared(para1: jint): jboolean; overload; virtual; final;
40223    function hasQueuedThreads(): jboolean; overload; virtual; final;
40224    function hasContended(): jboolean; overload; virtual; final;
40225    function getFirstQueuedThread(): JLThread; overload; virtual; final;
40226    function isQueued(para1: JLThread): jboolean; overload; virtual; final;
40227    function getQueueLength(): jint; overload; virtual; final;
40228    function getQueuedThreads(): JUCollection; overload; virtual; final;
40229    function getExclusiveQueuedThreads(): JUCollection; overload; virtual; final;
40230    function getSharedQueuedThreads(): JUCollection; overload; virtual; final;
40231    function toString(): JLString; overload; virtual;
40232    function owns(para1: JUCLAbstractQueuedSynchronizer.InnerConditionObject): jboolean; overload; virtual; final;
40233    function hasWaiters(para1: JUCLAbstractQueuedSynchronizer.InnerConditionObject): jboolean; overload; virtual; final;
40234    function getWaitQueueLength(para1: JUCLAbstractQueuedSynchronizer.InnerConditionObject): jint; overload; virtual; final;
40235    function getWaitingThreads(para1: JUCLAbstractQueuedSynchronizer.InnerConditionObject): JUCollection; overload; virtual; final;
40236  end;
40237
40238  JMAttributeChangeNotificationFilter = class external 'javax.management' name 'AttributeChangeNotificationFilter' (JLObject, JMNotificationFilter)
40239  public
40240    constructor create(); overload;
40241    function isNotificationEnabled(para1: JMNotification): jboolean; overload; virtual;
40242    procedure enableAttribute(para1: JLString); overload; virtual;  // throws java.lang.IllegalArgumentException
40243    procedure disableAttribute(para1: JLString); overload; virtual;
40244    procedure disableAllAttributes(); overload; virtual;
40245    function getEnabledAttributes(): JUVector; overload; virtual;
40246  end;
40247
40248  JMNotificationFilterSupport = class external 'javax.management' name 'NotificationFilterSupport' (JLObject, JMNotificationFilter)
40249  public
40250    constructor create(); overload;
40251    function isNotificationEnabled(para1: JMNotification): jboolean; overload; virtual;
40252    procedure enableType(para1: JLString); overload; virtual;  // throws java.lang.IllegalArgumentException
40253    procedure disableType(para1: JLString); overload; virtual;
40254    procedure disableAllTypes(); overload; virtual;
40255    function getEnabledTypes(): JUVector; overload; virtual;
40256  end;
40257
40258  JMAndQueryExp = class external 'javax.management' name 'AndQueryExp' (JMQueryEval, JMQueryExp)
40259  public
40260    constructor create(); overload;
40261    constructor create(para1: JMQueryExp; para2: JMQueryExp); overload;
40262    function getLeftExp(): JMQueryExp; overload; virtual;
40263    function getRightExp(): JMQueryExp; overload; virtual;
40264    function apply(para1: JMObjectName): jboolean; overload; virtual;  // throws javax.management.BadStringOperationException, javax.management.BadBinaryOpValueExpException, javax.management.BadAttributeValueExpException, javax.management.InvalidApplicationException
40265    function toString(): JLString; overload; virtual;
40266  end;
40267
40268  JMBetweenQueryExp = class external 'javax.management' name 'BetweenQueryExp' (JMQueryEval, JMQueryExp)
40269  public
40270    constructor create(); overload;
40271    constructor create(para1: JMValueExp; para2: JMValueExp; para3: JMValueExp); overload;
40272    function getCheckedValue(): JMValueExp; overload; virtual;
40273    function getLowerBound(): JMValueExp; overload; virtual;
40274    function getUpperBound(): JMValueExp; overload; virtual;
40275    function apply(para1: JMObjectName): jboolean; overload; virtual;  // throws javax.management.BadStringOperationException, javax.management.BadBinaryOpValueExpException, javax.management.BadAttributeValueExpException, javax.management.InvalidApplicationException
40276    function toString(): JLString; overload; virtual;
40277  end;
40278
40279  JMBinaryRelQueryExp = class external 'javax.management' name 'BinaryRelQueryExp' (JMQueryEval, JMQueryExp)
40280  public
40281    constructor create(); overload;
40282    constructor create(para1: jint; para2: JMValueExp; para3: JMValueExp); overload;
40283    function getOperator(): jint; overload; virtual;
40284    function getLeftValue(): JMValueExp; overload; virtual;
40285    function getRightValue(): JMValueExp; overload; virtual;
40286    function apply(para1: JMObjectName): jboolean; overload; virtual;  // throws javax.management.BadStringOperationException, javax.management.BadBinaryOpValueExpException, javax.management.BadAttributeValueExpException, javax.management.InvalidApplicationException
40287    function toString(): JLString; overload; virtual;
40288  end;
40289
40290  JMInQueryExp = class external 'javax.management' name 'InQueryExp' (JMQueryEval, JMQueryExp)
40291  public
40292    constructor create(); overload;
40293    constructor create(para1: JMValueExp; para2: Arr1JMValueExp); overload;
40294    constructor create(para1: JMValueExp; const para2: array of JMValueExp); overload;
40295    function getCheckedValue(): JMValueExp; overload; virtual;
40296    function getExplicitValues(): Arr1JMValueExp; overload; virtual;
40297    function apply(para1: JMObjectName): jboolean; overload; virtual;  // throws javax.management.BadStringOperationException, javax.management.BadBinaryOpValueExpException, javax.management.BadAttributeValueExpException, javax.management.InvalidApplicationException
40298    function toString(): JLString; overload; virtual;
40299  end;
40300
40301  JMInstanceOfQueryExp = class external 'javax.management' name 'InstanceOfQueryExp' (JMQueryEval, JMQueryExp)
40302  public
40303    constructor create(para1: JMStringValueExp); overload;
40304    function getClassNameValue(): JMStringValueExp; overload; virtual;
40305    function apply(para1: JMObjectName): jboolean; overload; virtual;  // throws javax.management.BadStringOperationException, javax.management.BadBinaryOpValueExpException, javax.management.BadAttributeValueExpException, javax.management.InvalidApplicationException
40306    function toString(): JLString; overload; virtual;
40307  end;
40308
40309  JMMatchQueryExp = class external 'javax.management' name 'MatchQueryExp' (JMQueryEval, JMQueryExp)
40310  public
40311    constructor create(); overload;
40312    constructor create(para1: JMAttributeValueExp; para2: JMStringValueExp); overload;
40313    function getAttribute(): JMAttributeValueExp; overload; virtual;
40314    function getPattern(): JLString; overload; virtual;
40315    function apply(para1: JMObjectName): jboolean; overload; virtual;  // throws javax.management.BadStringOperationException, javax.management.BadBinaryOpValueExpException, javax.management.BadAttributeValueExpException, javax.management.InvalidApplicationException
40316    function toString(): JLString; overload; virtual;
40317  end;
40318
40319  JMNotQueryExp = class external 'javax.management' name 'NotQueryExp' (JMQueryEval, JMQueryExp)
40320  public
40321    constructor create(); overload;
40322    constructor create(para1: JMQueryExp); overload;
40323    function getNegatedExp(): JMQueryExp; overload; virtual;
40324    function apply(para1: JMObjectName): jboolean; overload; virtual;  // throws javax.management.BadStringOperationException, javax.management.BadBinaryOpValueExpException, javax.management.BadAttributeValueExpException, javax.management.InvalidApplicationException
40325    function toString(): JLString; overload; virtual;
40326  end;
40327
40328  JMObjectName = class external 'javax.management' name 'ObjectName' (JLObject, JLComparable, JMQueryExp)
40329  public
40330    type
40331      InnerPatternProperty = class;
40332      Arr1InnerPatternProperty = array of InnerPatternProperty;
40333      Arr2InnerPatternProperty = array of Arr1InnerPatternProperty;
40334      Arr3InnerPatternProperty = array of Arr2InnerPatternProperty;
40335      InnerProperty = class;
40336      Arr1InnerProperty = array of InnerProperty;
40337      Arr2InnerProperty = array of Arr1InnerProperty;
40338      Arr3InnerProperty = array of Arr2InnerProperty;
40339      InnerPatternProperty = class external 'javax.management' name 'PatternProperty'
40340      end;
40341
40342      InnerProperty = class external 'javax.management' name 'Property'
40343      end;
40344
40345  public
40346    final class var
40347      fWILDCARD: JMObjectName; external name 'WILDCARD';
40348  public
40349    class function getInstance(para1: JLString): JMObjectName; static; overload;  // throws javax.management.MalformedObjectNameException, java.lang.NullPointerException
40350    class function getInstance(para1: JLString; para2: JLString; para3: JLString): JMObjectName; static; overload;  // throws javax.management.MalformedObjectNameException, java.lang.NullPointerException
40351    class function getInstance(para1: JLString; para2: JUHashtable): JMObjectName; static; overload;  // throws javax.management.MalformedObjectNameException, java.lang.NullPointerException
40352    class function getInstance(para1: JMObjectName): JMObjectName; static; overload;  // throws java.lang.NullPointerException
40353    constructor create(para1: JLString); overload;  // throws javax.management.MalformedObjectNameException, java.lang.NullPointerException
40354    constructor create(para1: JLString; para2: JLString; para3: JLString); overload;  // throws javax.management.MalformedObjectNameException, java.lang.NullPointerException
40355    constructor create(para1: JLString; para2: JUHashtable); overload;  // throws javax.management.MalformedObjectNameException, java.lang.NullPointerException
40356    function isPattern(): jboolean; overload; virtual;
40357    function isDomainPattern(): jboolean; overload; virtual;
40358    function isPropertyPattern(): jboolean; overload; virtual;
40359    function isPropertyListPattern(): jboolean; overload; virtual;
40360    function isPropertyValuePattern(): jboolean; overload; virtual;
40361    function isPropertyValuePattern(para1: JLString): jboolean; overload; virtual;  // throws java.lang.NullPointerException, java.lang.IllegalArgumentException
40362    function getCanonicalName(): JLString; overload; virtual;
40363    function getDomain(): JLString; overload; virtual;
40364    function getKeyProperty(para1: JLString): JLString; overload; virtual;  // throws java.lang.NullPointerException
40365    function getKeyPropertyList(): JUHashtable; overload; virtual;
40366    function getKeyPropertyListString(): JLString; overload; virtual;
40367    function getCanonicalKeyPropertyListString(): JLString; overload; virtual;
40368    function toString(): JLString; overload; virtual;
40369    function equals(para1: JLObject): jboolean; overload; virtual;
40370    function hashCode(): jint; overload; virtual;
40371    class function quote(para1: JLString): JLString; static; overload;  // throws java.lang.NullPointerException
40372    class function unquote(para1: JLString): JLString; static; overload;  // throws java.lang.IllegalArgumentException, java.lang.NullPointerException
40373    function apply(para1: JMObjectName): jboolean; overload; virtual;  // throws java.lang.NullPointerException
40374    procedure setMBeanServer(para1: JMMBeanServer); overload; virtual;
40375    function compareTo(para1: JMObjectName): jint; overload; virtual;
40376    function compareTo(para1: JLObject): jint; overload; virtual;
40377  end;
40378
40379  JMOrQueryExp = class external 'javax.management' name 'OrQueryExp' (JMQueryEval, JMQueryExp)
40380  public
40381    constructor create(); overload;
40382    constructor create(para1: JMQueryExp; para2: JMQueryExp); overload;
40383    function getLeftExp(): JMQueryExp; overload; virtual;
40384    function getRightExp(): JMQueryExp; overload; virtual;
40385    function apply(para1: JMObjectName): jboolean; overload; virtual;  // throws javax.management.BadStringOperationException, javax.management.BadBinaryOpValueExpException, javax.management.BadAttributeValueExpException, javax.management.InvalidApplicationException
40386    function toString(): JLString; overload; virtual;
40387  end;
40388
40389  JMAttributeValueExp = class external 'javax.management' name 'AttributeValueExp' (JLObject, JMValueExp)
40390  public
40391    constructor create(); overload;
40392    constructor create(para1: JLString); overload;
40393    function getAttributeName(): JLString; overload; virtual;
40394    function apply(para1: JMObjectName): JMValueExp; overload; virtual;  // throws javax.management.BadStringOperationException, javax.management.BadBinaryOpValueExpException, javax.management.BadAttributeValueExpException, javax.management.InvalidApplicationException
40395    function toString(): JLString; overload; virtual;
40396    procedure setMBeanServer(para1: JMMBeanServer); overload; virtual;
40397  strict protected
40398    function getAttribute(para1: JMObjectName): JLObject; overload; virtual;
40399  end;
40400
40401  JMBinaryOpValueExp = class external 'javax.management' name 'BinaryOpValueExp' (JMQueryEval, JMValueExp)
40402  public
40403    constructor create(); overload;
40404    constructor create(para1: jint; para2: JMValueExp; para3: JMValueExp); overload;
40405    function getOperator(): jint; overload; virtual;
40406    function getLeftValue(): JMValueExp; overload; virtual;
40407    function getRightValue(): JMValueExp; overload; virtual;
40408    function apply(para1: JMObjectName): JMValueExp; overload; virtual;  // throws javax.management.BadStringOperationException, javax.management.BadBinaryOpValueExpException, javax.management.BadAttributeValueExpException, javax.management.InvalidApplicationException
40409    function toString(): JLString; overload; virtual;
40410  end;
40411
40412  JMBooleanValueExp = class external 'javax.management' name 'BooleanValueExp' (JMQueryEval, JMValueExp)
40413  public
40414    function getValue(): JLBoolean; overload; virtual;
40415    function toString(): JLString; overload; virtual;
40416    function apply(para1: JMObjectName): JMValueExp; overload; virtual;  // throws javax.management.BadStringOperationException, javax.management.BadBinaryOpValueExpException, javax.management.BadAttributeValueExpException, javax.management.InvalidApplicationException
40417  end;
40418
40419  JMNumericValueExp = class external 'javax.management' name 'NumericValueExp' (JMQueryEval, JMValueExp)
40420  public
40421    constructor create(); overload;
40422    function doubleValue(): jdouble; overload; virtual;
40423    function longValue(): jlong; overload; virtual;
40424    function isLong(): jboolean; overload; virtual;
40425    function toString(): JLString; overload; virtual;
40426    function apply(para1: JMObjectName): JMValueExp; overload; virtual;  // throws javax.management.BadStringOperationException, javax.management.BadBinaryOpValueExpException, javax.management.BadAttributeValueExpException, javax.management.InvalidApplicationException
40427  end;
40428
40429  JMStringValueExp = class external 'javax.management' name 'StringValueExp' (JLObject, JMValueExp)
40430  public
40431    constructor create(); overload;
40432    constructor create(para1: JLString); overload;
40433    function getValue(): JLString; overload; virtual;
40434    function toString(): JLString; overload; virtual;
40435    procedure setMBeanServer(para1: JMMBeanServer); overload; virtual;
40436    function apply(para1: JMObjectName): JMValueExp; overload; virtual;  // throws javax.management.BadStringOperationException, javax.management.BadBinaryOpValueExpException, javax.management.BadAttributeValueExpException, javax.management.InvalidApplicationException
40437  end;
40438
40439  JMOArrayType = class external 'javax.management.openmbean' name 'ArrayType' (JMOOpenType)
40440  public
40441    constructor create(para1: jint; para2: JMOOpenType); overload;  // throws javax.management.openmbean.OpenDataException
40442    constructor create(para1: JMOSimpleType; para2: jboolean); overload;  // throws javax.management.openmbean.OpenDataException
40443    function getDimension(): jint; overload; virtual;
40444    function getElementOpenType(): JMOOpenType; overload; virtual;
40445    function isPrimitiveArray(): jboolean; overload; virtual;
40446    function isValue(para1: JLObject): jboolean; overload; virtual;
40447    function equals(para1: JLObject): jboolean; overload; virtual;
40448    function hashCode(): jint; overload; virtual;
40449    function toString(): JLString; overload; virtual;
40450    class function getArrayType(para1: JMOOpenType): JMOArrayType; static; overload;  // throws javax.management.openmbean.OpenDataException
40451    class function getPrimitiveArrayType(para1: JLClass): JMOArrayType; static; overload;
40452  end;
40453
40454  JMOCompositeType = class external 'javax.management.openmbean' name 'CompositeType' (JMOOpenType)
40455  public
40456    constructor create(para1: JLString; para2: JLString; para3: Arr1JLString; para4: Arr1JLString; para5: Arr1JMOOpenType); overload;  // throws javax.management.openmbean.OpenDataException
40457    constructor create(para1: JLString; para2: JLString; const para3: array of JLString; const para4: array of JLString; const para5: array of JMOOpenType); overload;  // throws javax.management.openmbean.OpenDataException
40458    function containsKey(para1: JLString): jboolean; overload; virtual;
40459    function getDescription(para1: JLString): JLString; overload; virtual;
40460    function getType(para1: JLString): JMOOpenType; overload; virtual;
40461    function keySet(): JUSet; overload; virtual;
40462    function isValue(para1: JLObject): jboolean; overload; virtual;
40463    function equals(para1: JLObject): jboolean; overload; virtual;
40464    function hashCode(): jint; overload; virtual;
40465    function toString(): JLString; overload; virtual;
40466  end;
40467
40468  JMOSimpleType = class sealed external 'javax.management.openmbean' name 'SimpleType' (JMOOpenType)
40469  public
40470    final class var
40471      fVOID: JMOSimpleType; external name 'VOID';
40472      fBOOLEAN: JMOSimpleType; external name 'BOOLEAN';
40473      fCHARACTER: JMOSimpleType; external name 'CHARACTER';
40474      fBYTE: JMOSimpleType; external name 'BYTE';
40475      fSHORT: JMOSimpleType; external name 'SHORT';
40476      fINTEGER: JMOSimpleType; external name 'INTEGER';
40477      fLONG: JMOSimpleType; external name 'LONG';
40478      fFLOAT: JMOSimpleType; external name 'FLOAT';
40479      fDOUBLE: JMOSimpleType; external name 'DOUBLE';
40480      fSTRING: JMOSimpleType; external name 'STRING';
40481      fBIGDECIMAL: JMOSimpleType; external name 'BIGDECIMAL';
40482      fBIGINTEGER: JMOSimpleType; external name 'BIGINTEGER';
40483      fDATE: JMOSimpleType; external name 'DATE';
40484      fOBJECTNAME: JMOSimpleType; external name 'OBJECTNAME';
40485  public
40486    function isValue(para1: JLObject): jboolean; overload; virtual;
40487    function equals(para1: JLObject): jboolean; overload; virtual;
40488    function hashCode(): jint; overload; virtual;
40489    function toString(): JLString; overload; virtual;
40490    function readResolve(): JLObject; overload; virtual;  // throws java.io.ObjectStreamException
40491  end;
40492
40493  JMOTabularType = class external 'javax.management.openmbean' name 'TabularType' (JMOOpenType)
40494  public
40495    constructor create(para1: JLString; para2: JLString; para3: JMOCompositeType; para4: Arr1JLString); overload;  // throws javax.management.openmbean.OpenDataException
40496    constructor create(para1: JLString; para2: JLString; para3: JMOCompositeType; const para4: array of JLString); overload;  // throws javax.management.openmbean.OpenDataException
40497    function getRowType(): JMOCompositeType; overload; virtual;
40498    function getIndexNames(): JUList; overload; virtual;
40499    function isValue(para1: JLObject): jboolean; overload; virtual;
40500    function equals(para1: JLObject): jboolean; overload; virtual;
40501    function hashCode(): jint; overload; virtual;
40502    function toString(): JLString; overload; virtual;
40503  end;
40504
40505  JMRRelationTypeSupport = class external 'javax.management.relation' name 'RelationTypeSupport' (JLObject, JMRRelationType)
40506  public
40507    constructor create(para1: JLString; para2: Arr1JMRRoleInfo); overload;  // throws java.lang.IllegalArgumentException, javax.management.relation.InvalidRelationTypeException
40508    constructor create(para1: JLString; const para2: array of JMRRoleInfo); overload;  // throws java.lang.IllegalArgumentException, javax.management.relation.InvalidRelationTypeException
40509  strict protected
40510    constructor create(para1: JLString); overload;
40511  public
40512    function getRelationTypeName(): JLString; overload; virtual;
40513    function getRoleInfos(): JUList; overload; virtual;
40514    function getRoleInfo(para1: JLString): JMRRoleInfo; overload; virtual;  // throws java.lang.IllegalArgumentException, javax.management.relation.RoleInfoNotFoundException
40515  strict protected
40516    procedure addRoleInfo(para1: JMRRoleInfo); overload; virtual;  // throws java.lang.IllegalArgumentException, javax.management.relation.InvalidRelationTypeException
40517  end;
40518
40519  JNBinding = class external 'javax.naming' name 'Binding' (JNNameClassPair)
40520  public
40521    constructor create(para1: JLString; para2: JLObject); overload;
40522    constructor create(para1: JLString; para2: JLObject; para3: jboolean); overload;
40523    constructor create(para1: JLString; para2: JLString; para3: JLObject); overload;
40524    constructor create(para1: JLString; para2: JLString; para3: JLObject; para4: jboolean); overload;
40525    function getClassName(): JLString; overload; virtual;
40526    function getObject(): JLObject; overload; virtual;
40527    procedure setObject(para1: JLObject); overload; virtual;
40528    function toString(): JLString; overload; virtual;
40529  end;
40530
40531  JNBinaryRefAddr = class external 'javax.naming' name 'BinaryRefAddr' (JNRefAddr)
40532  public
40533    constructor create(para1: JLString; para2: Arr1jbyte); overload;
40534    constructor create(para1: JLString; const para2: array of jbyte); overload;
40535    constructor create(para1: JLString; para2: Arr1jbyte; para3: jint; para4: jint); overload;
40536    constructor create(para1: JLString; const para2: array of jbyte; para3: jint; para4: jint); overload;
40537    function getContent(): JLObject; overload; virtual;
40538    function equals(para1: JLObject): jboolean; overload; virtual;
40539    function hashCode(): jint; overload; virtual;
40540    function toString(): JLString; overload; virtual;
40541  end;
40542
40543  JNStringRefAddr = class external 'javax.naming' name 'StringRefAddr' (JNRefAddr)
40544  public
40545    constructor create(para1: JLString; para2: JLString); overload;
40546    function getContent(): JLObject; overload; virtual;
40547  end;
40548
40549  JNLBasicControl = class external 'javax.naming.ldap' name 'BasicControl' (JLObject, JNLControl)
40550  strict protected
40551    var
40552      fid: JLString; external name 'id';
40553      fcriticality: jboolean; external name 'criticality';
40554      fvalue: Arr1jbyte; external name 'value';
40555  public
40556    constructor create(para1: JLString); overload;
40557    constructor create(para1: JLString; para2: jboolean; para3: Arr1jbyte); overload;
40558    constructor create(para1: JLString; para2: jboolean; const para3: array of jbyte); overload;
40559    function getID(): JLString; overload; virtual;
40560    function isCritical(): jboolean; overload; virtual;
40561    function getEncodedValue(): Arr1jbyte; overload; virtual;
40562  end;
40563
40564  JNLStartTlsRequest = class external 'javax.naming.ldap' name 'StartTlsRequest' (JLObject, JNLExtendedRequest)
40565  public
40566    const
40567      OID = '1.3.6.1.4.1.1466.20037';
40568  public
40569    constructor create(); overload;
40570    function getID(): JLString; overload; virtual;
40571    function getEncodedValue(): Arr1jbyte; overload; virtual;
40572    function createExtendedResponse(para1: JLString; para2: Arr1jbyte; para3: jint; para4: jint): JNLExtendedResponse; overload; virtual;  // throws javax.naming.NamingException
40573    function createExtendedResponse(para1: JLString; var para2: array of jbyte; para3: jint; para4: jint): JNLExtendedResponse; overload; virtual;  // throws javax.naming.NamingException
40574  end;
40575
40576  JNLStartTlsResponse = class abstract external 'javax.naming.ldap' name 'StartTlsResponse' (JLObject, JNLExtendedResponse)
40577  public
40578    const
40579      OID = '1.3.6.1.4.1.1466.20037';
40580  strict protected
40581    constructor create(); overload;
40582  public
40583    function getID(): JLString; overload; virtual;
40584    function getEncodedValue(): Arr1jbyte; overload; virtual;
40585    procedure setEnabledCipherSuites(para1: Arr1JLString); overload; virtual; abstract;
40586    procedure setEnabledCipherSuites(var para1: array of JLString); overload; virtual; abstract;
40587    procedure setHostnameVerifier(para1: JNSHostnameVerifier); overload; virtual; abstract;
40588    function negotiate(): JNSSSLSession; overload; virtual; abstract;  // throws java.io.IOException
40589    function negotiate(para1: JNSSSLSocketFactory): JNSSSLSession; overload; virtual; abstract;  // throws java.io.IOException
40590    procedure close(); overload; virtual; abstract;  // throws java.io.IOException
40591  end;
40592
40593  JNLUnsolicitedNotification = interface external 'javax.naming.ldap' name 'UnsolicitedNotification' (JNLExtendedResponse, JNLHasControls)
40594    function getReferrals(): Arr1JLString; overload;
40595    function getException(): JNNamingException; overload;
40596  end;
40597
40598  JPADocAttribute = interface external 'javax.print.attribute' name 'DocAttribute' (JPAAttribute)
40599  end;
40600
40601  JPAPrintJobAttribute = interface external 'javax.print.attribute' name 'PrintJobAttribute' (JPAAttribute)
40602  end;
40603
40604  JPAPrintRequestAttribute = interface external 'javax.print.attribute' name 'PrintRequestAttribute' (JPAAttribute)
40605  end;
40606
40607  JPAPrintServiceAttribute = interface external 'javax.print.attribute' name 'PrintServiceAttribute' (JPAAttribute)
40608  end;
40609
40610  JPASupportedValuesAttribute = interface external 'javax.print.attribute' name 'SupportedValuesAttribute' (JPAAttribute)
40611  end;
40612
40613  JSPActionMapUIResource = class external 'javax.swing.plaf' name 'ActionMapUIResource' (JSActionMap, JSPUIResource)
40614  public
40615    constructor create(); overload;
40616  end;
40617
40618  JSComponentInputMap = class external 'javax.swing' name 'ComponentInputMap' (JSInputMap)
40619  public
40620    constructor create(para1: JSJComponent); overload;
40621    procedure setParent(para1: JSInputMap); overload; virtual;
40622    function getComponent(): JSJComponent; overload; virtual;
40623    procedure put(para1: JSKeyStroke; para2: JLObject); overload; virtual;
40624    procedure remove(para1: JSKeyStroke); overload; virtual;
40625    procedure clear(); overload; virtual;
40626  end;
40627
40628  JSPInputMapUIResource = class external 'javax.swing.plaf' name 'InputMapUIResource' (JSInputMap, JSPUIResource)
40629  public
40630    constructor create(); overload;
40631  end;
40632
40633  JSJDialog = class external 'javax.swing' name 'JDialog' (JADialog, JSWindowConstants, JAAccessible, JSRootPaneContainer, JSTransferHandler.InnerHasGetTransferHandler)
40634  public
40635    type
40636      InnerAccessibleJDialog = class;
40637      Arr1InnerAccessibleJDialog = array of InnerAccessibleJDialog;
40638      Arr2InnerAccessibleJDialog = array of Arr1InnerAccessibleJDialog;
40639      Arr3InnerAccessibleJDialog = array of Arr2InnerAccessibleJDialog;
40640      InnerAccessibleJDialog = class external 'javax.swing' name 'AccessibleJDialog'
40641      end;
40642
40643  strict protected
40644    var
40645      frootPane: JSJRootPane; external name 'rootPane';
40646      frootPaneCheckingEnabled: jboolean; external name 'rootPaneCheckingEnabled';
40647      faccessibleContext: JAAccessibleContext; external name 'accessibleContext';
40648  public
40649    constructor create(); overload;
40650    constructor create(para1: JAFrame); overload;
40651    constructor create(para1: JAFrame; para2: jboolean); overload;
40652    constructor create(para1: JAFrame; para2: JLString); overload;
40653    constructor create(para1: JAFrame; para2: JLString; para3: jboolean); overload;
40654    constructor create(para1: JAFrame; para2: JLString; para3: jboolean; para4: JAGraphicsConfiguration); overload;
40655    constructor create(para1: JADialog); overload;
40656    constructor create(para1: JADialog; para2: jboolean); overload;
40657    constructor create(para1: JADialog; para2: JLString); overload;
40658    constructor create(para1: JADialog; para2: JLString; para3: jboolean); overload;
40659    constructor create(para1: JADialog; para2: JLString; para3: jboolean; para4: JAGraphicsConfiguration); overload;
40660    constructor create(para1: JAWindow); overload;
40661    constructor create(para1: JAWindow; para2: JADialog.InnerModalityType); overload;
40662    constructor create(para1: JAWindow; para2: JLString); overload;
40663    constructor create(para1: JAWindow; para2: JLString; para3: JADialog.InnerModalityType); overload;
40664    constructor create(para1: JAWindow; para2: JLString; para3: JADialog.InnerModalityType; para4: JAGraphicsConfiguration); overload;
40665  strict protected
40666    procedure dialogInit(); overload; virtual;
40667    function createRootPane(): JSJRootPane; overload; virtual;
40668    procedure processWindowEvent(para1: JAEWindowEvent); overload; virtual;
40669  public
40670    procedure setDefaultCloseOperation(para1: jint); overload; virtual;
40671    function getDefaultCloseOperation(): jint; overload; virtual;
40672    procedure setTransferHandler(para1: JSTransferHandler); overload; virtual;
40673    function getTransferHandler(): JSTransferHandler; overload; virtual;
40674    procedure update(para1: JAGraphics); overload; virtual;
40675    procedure setJMenuBar(para1: JSJMenuBar); overload; virtual;
40676    function getJMenuBar(): JSJMenuBar; overload; virtual;
40677  strict protected
40678    function isRootPaneCheckingEnabled(): jboolean; overload; virtual;
40679    procedure setRootPaneCheckingEnabled(para1: jboolean); overload; virtual;
40680    procedure addImpl(para1: JAComponent; para2: JLObject; para3: jint); overload; virtual;
40681  public
40682    procedure remove(para1: JAComponent); overload; virtual;
40683    procedure setLayout(para1: JALayoutManager); overload; virtual;
40684    function getRootPane(): JSJRootPane; overload; virtual;
40685  strict protected
40686    procedure setRootPane(para1: JSJRootPane); overload; virtual;
40687  public
40688    function getContentPane(): JAContainer; overload; virtual;
40689    procedure setContentPane(para1: JAContainer); overload; virtual;
40690    function getLayeredPane(): JSJLayeredPane; overload; virtual;
40691    procedure setLayeredPane(para1: JSJLayeredPane); overload; virtual;
40692    function getGlassPane(): JAComponent; overload; virtual;
40693    procedure setGlassPane(para1: JAComponent); overload; virtual;
40694    function getGraphics(): JAGraphics; overload; virtual;
40695    procedure repaint(para1: jlong; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
40696    class procedure setDefaultLookAndFeelDecorated(para1: jboolean); static; overload;
40697    class function isDefaultLookAndFeelDecorated(): jboolean; static; overload;
40698  strict protected
40699    function paramString(): JLString; overload; virtual;
40700  public
40701    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
40702  end;
40703
40704  JSTHHTMLWriter = class external 'javax.swing.text.html' name 'HTMLWriter' (JSTAbstractWriter)
40705  public
40706    constructor create(para1: JIWriter; para2: JSTHHTMLDocument); overload;
40707    constructor create(para1: JIWriter; para2: JSTHHTMLDocument; para3: jint; para4: jint); overload;
40708    procedure write(); overload; virtual;  // throws java.io.IOException, javax.swing.text.BadLocationException
40709  strict protected
40710    procedure writeAttributes(para1: JSTAttributeSet); overload; virtual;  // throws java.io.IOException
40711    procedure emptyTag(para1: JSTElement); overload; virtual;  // throws javax.swing.text.BadLocationException, java.io.IOException
40712    function isBlockTag(para1: JSTAttributeSet): jboolean; overload; virtual;
40713    procedure startTag(para1: JSTElement); overload; virtual;  // throws java.io.IOException, javax.swing.text.BadLocationException
40714    procedure textAreaContent(para1: JSTAttributeSet); overload; virtual;  // throws javax.swing.text.BadLocationException, java.io.IOException
40715    procedure text(para1: JSTElement); overload; virtual;  // throws javax.swing.text.BadLocationException, java.io.IOException
40716    procedure selectContent(para1: JSTAttributeSet); overload; virtual;  // throws java.io.IOException
40717    procedure writeOption(para1: JSTHOption); overload; virtual;  // throws java.io.IOException
40718    procedure endTag(para1: JSTElement); overload; virtual;  // throws java.io.IOException
40719    procedure comment(para1: JSTElement); overload; virtual;  // throws javax.swing.text.BadLocationException, java.io.IOException
40720    function synthesizedElement(para1: JSTElement): jboolean; overload; virtual;
40721    function matchNameAttribute(para1: JSTAttributeSet; para2: JSTHHTML.InnerTag): jboolean; overload; virtual;
40722    procedure writeEmbeddedTags(para1: JSTAttributeSet); overload; virtual;  // throws java.io.IOException
40723    procedure closeOutUnwantedEmbeddedTags(para1: JSTAttributeSet); overload; virtual;  // throws java.io.IOException
40724    procedure writeLineSeparator(); overload; virtual;  // throws java.io.IOException
40725    procedure output(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
40726    procedure output(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
40727  end;
40728
40729  JSTHPTagElement = class external 'javax.swing.text.html.parser' name 'TagElement' (JLObject)
40730  public
40731    constructor create(para1: JSTHPElement); overload;
40732    constructor create(para1: JSTHPElement; para2: jboolean); overload;
40733    function breaksFlow(): jboolean; overload; virtual;
40734    function isPreformatted(): jboolean; overload; virtual;
40735    function getElement(): JSTHPElement; overload; virtual;
40736    function getHTMLTag(): JSTHHTML.InnerTag; overload; virtual;
40737    function fictional(): jboolean; overload; virtual;
40738  end;
40739
40740  OOCAny = class abstract external 'org.omg.CORBA' name 'Any' (JLObject, OOCPIDLEntity)
40741  public
40742    constructor create(); overload;
40743    function equal(para1: OOCAny): jboolean; overload; virtual; abstract;
40744    function &type(): OOCTypeCode; overload; virtual; abstract;
40745    procedure &type(para1: OOCTypeCode); overload; virtual; abstract;
40746    procedure read_value(para1: OOCPInputStream; para2: OOCTypeCode); overload; virtual; abstract;  // throws org.omg.CORBA.MARSHAL
40747    procedure write_value(para1: OOCPOutputStream); overload; virtual; abstract;
40748    function create_output_stream(): OOCPOutputStream; overload; virtual; abstract;
40749    function create_input_stream(): OOCPInputStream; overload; virtual; abstract;
40750    function extract_short(): jshort; overload; virtual; abstract;  // throws org.omg.CORBA.BAD_OPERATION
40751    procedure insert_short(para1: jshort); overload; virtual; abstract;
40752    function extract_long(): jint; overload; virtual; abstract;  // throws org.omg.CORBA.BAD_OPERATION
40753    procedure insert_long(para1: jint); overload; virtual; abstract;
40754    function extract_longlong(): jlong; overload; virtual; abstract;  // throws org.omg.CORBA.BAD_OPERATION
40755    procedure insert_longlong(para1: jlong); overload; virtual; abstract;
40756    function extract_ushort(): jshort; overload; virtual; abstract;  // throws org.omg.CORBA.BAD_OPERATION
40757    procedure insert_ushort(para1: jshort); overload; virtual; abstract;
40758    function extract_ulong(): jint; overload; virtual; abstract;  // throws org.omg.CORBA.BAD_OPERATION
40759    procedure insert_ulong(para1: jint); overload; virtual; abstract;
40760    function extract_ulonglong(): jlong; overload; virtual; abstract;  // throws org.omg.CORBA.BAD_OPERATION
40761    procedure insert_ulonglong(para1: jlong); overload; virtual; abstract;
40762    function extract_float(): jfloat; overload; virtual; abstract;  // throws org.omg.CORBA.BAD_OPERATION
40763    procedure insert_float(para1: jfloat); overload; virtual; abstract;
40764    function extract_double(): jdouble; overload; virtual; abstract;  // throws org.omg.CORBA.BAD_OPERATION
40765    procedure insert_double(para1: jdouble); overload; virtual; abstract;
40766    function extract_boolean(): jboolean; overload; virtual; abstract;  // throws org.omg.CORBA.BAD_OPERATION
40767    procedure insert_boolean(para1: jboolean); overload; virtual; abstract;
40768    function extract_char(): jchar; overload; virtual; abstract;  // throws org.omg.CORBA.BAD_OPERATION
40769    procedure insert_char(para1: jchar); overload; virtual; abstract;  // throws org.omg.CORBA.DATA_CONVERSION
40770    function extract_wchar(): jchar; overload; virtual; abstract;  // throws org.omg.CORBA.BAD_OPERATION
40771    procedure insert_wchar(para1: jchar); overload; virtual; abstract;
40772    function extract_octet(): jbyte; overload; virtual; abstract;  // throws org.omg.CORBA.BAD_OPERATION
40773    procedure insert_octet(para1: jbyte); overload; virtual; abstract;
40774    function extract_any(): OOCAny; overload; virtual; abstract;  // throws org.omg.CORBA.BAD_OPERATION
40775    procedure insert_any(para1: OOCAny); overload; virtual; abstract;
40776    function extract_Object(): OOCObject; overload; virtual; abstract;  // throws org.omg.CORBA.BAD_OPERATION
40777    procedure insert_Object(para1: OOCObject); overload; virtual; abstract;
40778    function extract_Value(): JISerializable; overload; virtual; abstract;  // throws org.omg.CORBA.BAD_OPERATION
40779    procedure insert_Value(para1: JISerializable); overload; virtual; abstract;
40780    procedure insert_Value(para1: JISerializable; para2: OOCTypeCode); overload; virtual; abstract;  // throws org.omg.CORBA.MARSHAL
40781    procedure insert_Object(para1: OOCObject; para2: OOCTypeCode); overload; virtual; abstract;  // throws org.omg.CORBA.BAD_PARAM
40782    function extract_string(): JLString; overload; virtual; abstract;  // throws org.omg.CORBA.BAD_OPERATION
40783    procedure insert_string(para1: JLString); overload; virtual; abstract;  // throws org.omg.CORBA.DATA_CONVERSION, org.omg.CORBA.MARSHAL
40784    function extract_wstring(): JLString; overload; virtual; abstract;  // throws org.omg.CORBA.BAD_OPERATION
40785    procedure insert_wstring(para1: JLString); overload; virtual; abstract;  // throws org.omg.CORBA.MARSHAL
40786    function extract_TypeCode(): OOCTypeCode; overload; virtual; abstract;  // throws org.omg.CORBA.BAD_OPERATION
40787    procedure insert_TypeCode(para1: OOCTypeCode); overload; virtual; abstract;
40788    function extract_Principal(): OOCPrincipal; overload; virtual;  // throws org.omg.CORBA.BAD_OPERATION
40789    procedure insert_Principal(para1: OOCPrincipal); overload; virtual;
40790    function extract_Streamable(): OOCPStreamable; overload; virtual;  // throws org.omg.CORBA.BAD_INV_ORDER
40791    procedure insert_Streamable(para1: OOCPStreamable); overload; virtual;
40792    function extract_fixed(): JMBigDecimal; overload; virtual;
40793    procedure insert_fixed(para1: JMBigDecimal); overload; virtual;
40794    procedure insert_fixed(para1: JMBigDecimal; para2: OOCTypeCode); overload; virtual;  // throws org.omg.CORBA.BAD_INV_ORDER
40795  end;
40796
40797  OOCCompletionStatus = class sealed external 'org.omg.CORBA' name 'CompletionStatus' (JLObject, OOCPIDLEntity)
40798  public
40799    const
40800      _COMPLETED_YES = 0;
40801      _COMPLETED_NO = 1;
40802      _COMPLETED_MAYBE = 2;
40803  public
40804    final class var
40805      fCOMPLETED_YES: OOCCompletionStatus; external name 'COMPLETED_YES';
40806      fCOMPLETED_NO: OOCCompletionStatus; external name 'COMPLETED_NO';
40807      fCOMPLETED_MAYBE: OOCCompletionStatus; external name 'COMPLETED_MAYBE';
40808  public
40809    function value(): jint; overload; virtual;
40810    class function from_int(para1: jint): OOCCompletionStatus; static; overload;
40811  end;
40812
40813  OOCCurrent = interface external 'org.omg.CORBA' name 'Current' (OOCCurrentOperations, OOCObject, OOCPIDLEntity)
40814  end;
40815
40816  OOCDefinitionKind = class external 'org.omg.CORBA' name 'DefinitionKind' (JLObject, OOCPIDLEntity)
40817  public
40818    const
40819      _dk_none = 0;
40820      _dk_all = 1;
40821      _dk_Attribute = 2;
40822      _dk_Constant = 3;
40823      _dk_Exception = 4;
40824      _dk_Interface = 5;
40825      _dk_Module = 6;
40826      _dk_Operation = 7;
40827      _dk_Typedef = 8;
40828      _dk_Alias = 9;
40829      _dk_Struct = 10;
40830      _dk_Union = 11;
40831      _dk_Enum = 12;
40832      _dk_Primitive = 13;
40833      _dk_String = 14;
40834      _dk_Sequence = 15;
40835      _dk_Array = 16;
40836      _dk_Repository = 17;
40837      _dk_Wstring = 18;
40838      _dk_Fixed = 19;
40839      _dk_Value = 20;
40840      _dk_ValueBox = 21;
40841      _dk_ValueMember = 22;
40842      _dk_Native = 23;
40843      _dk_AbstractInterface = 24;
40844  public
40845    final class var
40846      fdk_none: OOCDefinitionKind; external name 'dk_none';
40847      fdk_all: OOCDefinitionKind; external name 'dk_all';
40848      fdk_Attribute: OOCDefinitionKind; external name 'dk_Attribute';
40849      fdk_Constant: OOCDefinitionKind; external name 'dk_Constant';
40850      fdk_Exception: OOCDefinitionKind; external name 'dk_Exception';
40851      fdk_Interface: OOCDefinitionKind; external name 'dk_Interface';
40852      fdk_Module: OOCDefinitionKind; external name 'dk_Module';
40853      fdk_Operation: OOCDefinitionKind; external name 'dk_Operation';
40854      fdk_Typedef: OOCDefinitionKind; external name 'dk_Typedef';
40855      fdk_Alias: OOCDefinitionKind; external name 'dk_Alias';
40856      fdk_Struct: OOCDefinitionKind; external name 'dk_Struct';
40857      fdk_Union: OOCDefinitionKind; external name 'dk_Union';
40858      fdk_Enum: OOCDefinitionKind; external name 'dk_Enum';
40859      fdk_Primitive: OOCDefinitionKind; external name 'dk_Primitive';
40860      fdk_String: OOCDefinitionKind; external name 'dk_String';
40861      fdk_Sequence: OOCDefinitionKind; external name 'dk_Sequence';
40862      fdk_Array: OOCDefinitionKind; external name 'dk_Array';
40863      fdk_Repository: OOCDefinitionKind; external name 'dk_Repository';
40864      fdk_Wstring: OOCDefinitionKind; external name 'dk_Wstring';
40865      fdk_Fixed: OOCDefinitionKind; external name 'dk_Fixed';
40866      fdk_Value: OOCDefinitionKind; external name 'dk_Value';
40867      fdk_ValueBox: OOCDefinitionKind; external name 'dk_ValueBox';
40868      fdk_ValueMember: OOCDefinitionKind; external name 'dk_ValueMember';
40869      fdk_Native: OOCDefinitionKind; external name 'dk_Native';
40870      fdk_AbstractInterface: OOCDefinitionKind; external name 'dk_AbstractInterface';
40871  public
40872    function value(): jint; overload; virtual;
40873    class function from_int(para1: jint): OOCDefinitionKind; static; overload;
40874  strict protected
40875    constructor create(para1: jint); overload;
40876  end;
40877
40878  OOCDomainManager = interface external 'org.omg.CORBA' name 'DomainManager' (OOCDomainManagerOperations, OOCObject, OOCPIDLEntity)
40879  end;
40880
40881  OOCIRObject = interface external 'org.omg.CORBA' name 'IRObject' (OOCIRObjectOperations, OOCObject, OOCPIDLEntity)
40882  end;
40883
40884  OOCNameValuePair = class sealed external 'org.omg.CORBA' name 'NameValuePair' (JLObject, OOCPIDLEntity)
40885  public
40886    var
40887      fid: JLString; external name 'id';
40888      fvalue: OOCAny; external name 'value';
40889  public
40890    constructor create(); overload;
40891    constructor create(para1: JLString; para2: OOCAny); overload;
40892  end;
40893
40894  OOCParameterMode = class external 'org.omg.CORBA' name 'ParameterMode' (JLObject, OOCPIDLEntity)
40895  public
40896    const
40897      _PARAM_IN = 0;
40898  public
40899    final class var
40900      fPARAM_IN: OOCParameterMode; external name 'PARAM_IN';
40901  public
40902    const
40903      _PARAM_OUT = 1;
40904  public
40905    final class var
40906      fPARAM_OUT: OOCParameterMode; external name 'PARAM_OUT';
40907  public
40908    const
40909      _PARAM_INOUT = 2;
40910  public
40911    final class var
40912      fPARAM_INOUT: OOCParameterMode; external name 'PARAM_INOUT';
40913  public
40914    function value(): jint; overload; virtual;
40915    class function from_int(para1: jint): OOCParameterMode; static; overload;
40916  strict protected
40917    constructor create(para1: jint); overload;
40918  end;
40919
40920  OOCPolicy = interface external 'org.omg.CORBA' name 'Policy' (OOCPolicyOperations, OOCObject, OOCPIDLEntity)
40921  end;
40922
40923  OOCServiceDetail = class sealed external 'org.omg.CORBA' name 'ServiceDetail' (JLObject, OOCPIDLEntity)
40924  public
40925    var
40926      fservice_detail_type: jint; external name 'service_detail_type';
40927      fservice_detail: Arr1jbyte; external name 'service_detail';
40928  public
40929    constructor create(); overload;
40930    constructor create(para1: jint; para2: Arr1jbyte); overload;
40931    constructor create(para1: jint; const para2: array of jbyte); overload;
40932  end;
40933
40934  OOCServiceInformation = class sealed external 'org.omg.CORBA' name 'ServiceInformation' (JLObject, OOCPIDLEntity)
40935  public
40936    var
40937      fservice_options: Arr1jint; external name 'service_options';
40938      fservice_details: Arr1OOCServiceDetail; external name 'service_details';
40939  public
40940    constructor create(); overload;
40941    constructor create(para1: Arr1jint; para2: Arr1OOCServiceDetail); overload;
40942    constructor create(const para1: array of jint; const para2: array of OOCServiceDetail); overload;
40943  end;
40944
40945  OOCSetOverrideType = class external 'org.omg.CORBA' name 'SetOverrideType' (JLObject, OOCPIDLEntity)
40946  public
40947    const
40948      _SET_OVERRIDE = 0;
40949      _ADD_OVERRIDE = 1;
40950  public
40951    final class var
40952      fSET_OVERRIDE: OOCSetOverrideType; external name 'SET_OVERRIDE';
40953      fADD_OVERRIDE: OOCSetOverrideType; external name 'ADD_OVERRIDE';
40954  public
40955    function value(): jint; overload; virtual;
40956    class function from_int(para1: jint): OOCSetOverrideType; static; overload;
40957  strict protected
40958    constructor create(para1: jint); overload;
40959  end;
40960
40961  OOCStructMember = class sealed external 'org.omg.CORBA' name 'StructMember' (JLObject, OOCPIDLEntity)
40962  public
40963    var
40964      fname: JLString; external name 'name';
40965      ftype: OOCTypeCode; external name 'type';
40966      ftype_def: OOCIDLType; external name 'type_def';
40967  public
40968    constructor create(); overload;
40969    constructor create(para1: JLString; para2: OOCTypeCode; para3: OOCIDLType); overload;
40970  end;
40971
40972  OOCTypeCode = class abstract external 'org.omg.CORBA' name 'TypeCode' (JLObject, OOCPIDLEntity)
40973  public
40974    constructor create(); overload;
40975    function equal(para1: OOCTypeCode): jboolean; overload; virtual; abstract;
40976    function equivalent(para1: OOCTypeCode): jboolean; overload; virtual; abstract;
40977    function get_compact_typecode(): OOCTypeCode; overload; virtual; abstract;
40978    function kind(): OOCTCKind; overload; virtual; abstract;
40979    function id(): JLString; overload; virtual; abstract;  // throws org.omg.CORBA.TypeCodePackage.BadKind
40980    function name(): JLString; overload; virtual; abstract;  // throws org.omg.CORBA.TypeCodePackage.BadKind
40981    function member_count(): jint; overload; virtual; abstract;  // throws org.omg.CORBA.TypeCodePackage.BadKind
40982    function member_name(para1: jint): JLString; overload; virtual; abstract;  // throws org.omg.CORBA.TypeCodePackage.BadKind, org.omg.CORBA.TypeCodePackage.Bounds
40983    function member_type(para1: jint): OOCTypeCode; overload; virtual; abstract;  // throws org.omg.CORBA.TypeCodePackage.BadKind, org.omg.CORBA.TypeCodePackage.Bounds
40984    function member_label(para1: jint): OOCAny; overload; virtual; abstract;  // throws org.omg.CORBA.TypeCodePackage.BadKind, org.omg.CORBA.TypeCodePackage.Bounds
40985    function discriminator_type(): OOCTypeCode; overload; virtual; abstract;  // throws org.omg.CORBA.TypeCodePackage.BadKind
40986    function default_index(): jint; overload; virtual; abstract;  // throws org.omg.CORBA.TypeCodePackage.BadKind
40987    function length(): jint; overload; virtual; abstract;  // throws org.omg.CORBA.TypeCodePackage.BadKind
40988    function content_type(): OOCTypeCode; overload; virtual; abstract;  // throws org.omg.CORBA.TypeCodePackage.BadKind
40989    function fixed_digits(): jshort; overload; virtual; abstract;  // throws org.omg.CORBA.TypeCodePackage.BadKind
40990    function fixed_scale(): jshort; overload; virtual; abstract;  // throws org.omg.CORBA.TypeCodePackage.BadKind
40991    function member_visibility(para1: jint): jshort; overload; virtual; abstract;  // throws org.omg.CORBA.TypeCodePackage.BadKind, org.omg.CORBA.TypeCodePackage.Bounds
40992    function type_modifier(): jshort; overload; virtual; abstract;  // throws org.omg.CORBA.TypeCodePackage.BadKind
40993    function concrete_base_type(): OOCTypeCode; overload; virtual; abstract;  // throws org.omg.CORBA.TypeCodePackage.BadKind
40994  end;
40995
40996  OOCUnionMember = class sealed external 'org.omg.CORBA' name 'UnionMember' (JLObject, OOCPIDLEntity)
40997  public
40998    var
40999      fname: JLString; external name 'name';
41000      flabel: OOCAny; external name 'label';
41001      ftype: OOCTypeCode; external name 'type';
41002      ftype_def: OOCIDLType; external name 'type_def';
41003  public
41004    constructor create(); overload;
41005    constructor create(para1: JLString; para2: OOCAny; para3: OOCTypeCode; para4: OOCIDLType); overload;
41006  end;
41007
41008  OOCUserException = class abstract external 'org.omg.CORBA' name 'UserException' (JLException, OOCPIDLEntity)
41009  strict protected
41010    constructor create(); overload;
41011    constructor create(para1: JLString); overload;
41012  end;
41013
41014  OOCValueMember = class sealed external 'org.omg.CORBA' name 'ValueMember' (JLObject, OOCPIDLEntity)
41015  public
41016    var
41017      fname: JLString; external name 'name';
41018      fid: JLString; external name 'id';
41019      fdefined_in: JLString; external name 'defined_in';
41020      fversion: JLString; external name 'version';
41021      ftype: OOCTypeCode; external name 'type';
41022      ftype_def: OOCIDLType; external name 'type_def';
41023      faccess: jshort; external name 'access';
41024  public
41025    constructor create(); overload;
41026    constructor create(para1: JLString; para2: JLString; para3: JLString; para4: JLString; para5: OOCTypeCode; para6: OOCIDLType; para7: jshort); overload;
41027  end;
41028
41029  OOCPValueBase = interface external 'org.omg.CORBA.portable' name 'ValueBase' (OOCPIDLEntity)
41030    function _truncatable_ids(): Arr1JLString; overload;
41031  end;
41032
41033  OOCBinding = class sealed external 'org.omg.CosNaming' name 'Binding' (JLObject, OOCPIDLEntity)
41034  public
41035    var
41036      fbinding_name: Arr1OOCNameComponent; external name 'binding_name';
41037      fbinding_type: OOCBindingType; external name 'binding_type';
41038  public
41039    constructor create(); overload;
41040    constructor create(para1: Arr1OOCNameComponent; para2: OOCBindingType); overload;
41041    constructor create(const para1: array of OOCNameComponent; para2: OOCBindingType); overload;
41042  end;
41043
41044  OOCBindingIterator = interface external 'org.omg.CosNaming' name 'BindingIterator' (OOCBindingIteratorOperations, OOCObject, OOCPIDLEntity)
41045  end;
41046
41047  OOCBindingType = class external 'org.omg.CosNaming' name 'BindingType' (JLObject, OOCPIDLEntity)
41048  public
41049    const
41050      _nobject = 0;
41051  public
41052    final class var
41053      fnobject: OOCBindingType; external name 'nobject';
41054  public
41055    const
41056      _ncontext = 1;
41057  public
41058    final class var
41059      fncontext: OOCBindingType; external name 'ncontext';
41060  public
41061    function value(): jint; overload; virtual;
41062    class function from_int(para1: jint): OOCBindingType; static; overload;
41063  strict protected
41064    constructor create(para1: jint); overload;
41065  end;
41066
41067  OOCNameComponent = class sealed external 'org.omg.CosNaming' name 'NameComponent' (JLObject, OOCPIDLEntity)
41068  public
41069    var
41070      fid: JLString; external name 'id';
41071      fkind: JLString; external name 'kind';
41072  public
41073    constructor create(); overload;
41074    constructor create(para1: JLString; para2: JLString); overload;
41075  end;
41076
41077  OOCNamingContext = interface external 'org.omg.CosNaming' name 'NamingContext' (OOCNamingContextOperations, OOCObject, OOCPIDLEntity)
41078  end;
41079
41080  OOCNNotFoundReason = class external 'org.omg.CosNaming.NamingContextPackage' name 'NotFoundReason' (JLObject, OOCPIDLEntity)
41081  public
41082    const
41083      _missing_node = 0;
41084  public
41085    final class var
41086      fmissing_node: OOCNNotFoundReason; external name 'missing_node';
41087  public
41088    const
41089      _not_context = 1;
41090  public
41091    final class var
41092      fnot_context: OOCNNotFoundReason; external name 'not_context';
41093  public
41094    const
41095      _not_object = 2;
41096  public
41097    final class var
41098      fnot_object: OOCNNotFoundReason; external name 'not_object';
41099  public
41100    function value(): jint; overload; virtual;
41101    class function from_int(para1: jint): OOCNNotFoundReason; static; overload;
41102  strict protected
41103    constructor create(para1: jint); overload;
41104  end;
41105
41106  OODParameter = class sealed external 'org.omg.Dynamic' name 'Parameter' (JLObject, OOCPIDLEntity)
41107  public
41108    var
41109      fargument: OOCAny; external name 'argument';
41110      fmode: OOCParameterMode; external name 'mode';
41111  public
41112    constructor create(); overload;
41113    constructor create(para1: OOCAny; para2: OOCParameterMode); overload;
41114  end;
41115
41116  OODDynAny = interface external 'org.omg.DynamicAny' name 'DynAny' (OODDynAnyOperations, OOCObject, OOCPIDLEntity)
41117  end;
41118
41119  OODDynAnyFactory = interface external 'org.omg.DynamicAny' name 'DynAnyFactory' (OODDynAnyFactoryOperations, OOCObject, OOCPIDLEntity)
41120  end;
41121
41122  OODNameDynAnyPair = class sealed external 'org.omg.DynamicAny' name 'NameDynAnyPair' (JLObject, OOCPIDLEntity)
41123  public
41124    var
41125      fid: JLString; external name 'id';
41126      fvalue: OODDynAny; external name 'value';
41127  public
41128    constructor create(); overload;
41129    constructor create(para1: JLString; para2: OODDynAny); overload;
41130  end;
41131
41132  OODNameValuePair = class sealed external 'org.omg.DynamicAny' name 'NameValuePair' (JLObject, OOCPIDLEntity)
41133  public
41134    var
41135      fid: JLString; external name 'id';
41136      fvalue: OOCAny; external name 'value';
41137  public
41138    constructor create(); overload;
41139    constructor create(para1: JLString; para2: OOCAny); overload;
41140  end;
41141
41142  OOICodec = interface external 'org.omg.IOP' name 'Codec' (OOICodecOperations, OOCObject, OOCPIDLEntity)
41143  end;
41144
41145  OOICodecFactory = interface external 'org.omg.IOP' name 'CodecFactory' (OOICodecFactoryOperations, OOCObject, OOCPIDLEntity)
41146  end;
41147
41148  OOIEncoding = class sealed external 'org.omg.IOP' name 'Encoding' (JLObject, OOCPIDLEntity)
41149  public
41150    var
41151      fformat: jshort; external name 'format';
41152      fmajor_version: jbyte; external name 'major_version';
41153      fminor_version: jbyte; external name 'minor_version';
41154  public
41155    constructor create(); overload;
41156    constructor create(para1: jshort; para2: jbyte; para3: jbyte); overload;
41157  end;
41158
41159  OOIIOR = class sealed external 'org.omg.IOP' name 'IOR' (JLObject, OOCPIDLEntity)
41160  public
41161    var
41162      ftype_id: JLString; external name 'type_id';
41163      fprofiles: Arr1OOITaggedProfile; external name 'profiles';
41164  public
41165    constructor create(); overload;
41166    constructor create(para1: JLString; para2: Arr1OOITaggedProfile); overload;
41167    constructor create(para1: JLString; const para2: array of OOITaggedProfile); overload;
41168  end;
41169
41170  OOIServiceContext = class sealed external 'org.omg.IOP' name 'ServiceContext' (JLObject, OOCPIDLEntity)
41171  public
41172    var
41173      fcontext_id: jint; external name 'context_id';
41174      fcontext_data: Arr1jbyte; external name 'context_data';
41175  public
41176    constructor create(); overload;
41177    constructor create(para1: jint; para2: Arr1jbyte); overload;
41178    constructor create(para1: jint; const para2: array of jbyte); overload;
41179  end;
41180
41181  OOITaggedComponent = class sealed external 'org.omg.IOP' name 'TaggedComponent' (JLObject, OOCPIDLEntity)
41182  public
41183    var
41184      ftag: jint; external name 'tag';
41185      fcomponent_data: Arr1jbyte; external name 'component_data';
41186  public
41187    constructor create(); overload;
41188    constructor create(para1: jint; para2: Arr1jbyte); overload;
41189    constructor create(para1: jint; const para2: array of jbyte); overload;
41190  end;
41191
41192  OOITaggedProfile = class sealed external 'org.omg.IOP' name 'TaggedProfile' (JLObject, OOCPIDLEntity)
41193  public
41194    var
41195      ftag: jint; external name 'tag';
41196      fprofile_data: Arr1jbyte; external name 'profile_data';
41197  public
41198    constructor create(); overload;
41199    constructor create(para1: jint; para2: Arr1jbyte); overload;
41200    constructor create(para1: jint; const para2: array of jbyte); overload;
41201  end;
41202
41203  OOPIORInfo = interface external 'org.omg.PortableInterceptor' name 'IORInfo' (OOPIORInfoOperations, OOCObject, OOCPIDLEntity)
41204  end;
41205
41206  OOPInterceptor = interface external 'org.omg.PortableInterceptor' name 'Interceptor' (OOPInterceptorOperations, OOCObject, OOCPIDLEntity)
41207  end;
41208
41209  OOPORBInitInfo = interface external 'org.omg.PortableInterceptor' name 'ORBInitInfo' (OOPORBInitInfoOperations, OOCObject, OOCPIDLEntity)
41210  end;
41211
41212  OOPORBInitializer = interface external 'org.omg.PortableInterceptor' name 'ORBInitializer' (OOPORBInitializerOperations, OOCObject, OOCPIDLEntity)
41213  end;
41214
41215  OOPPolicyFactory = interface external 'org.omg.PortableInterceptor' name 'PolicyFactory' (OOPPolicyFactoryOperations, OOCObject, OOCPIDLEntity)
41216  end;
41217
41218  OOPRequestInfo = interface external 'org.omg.PortableInterceptor' name 'RequestInfo' (OOPRequestInfoOperations, OOCObject, OOCPIDLEntity)
41219  end;
41220
41221  OOPAdapterActivator = interface external 'org.omg.PortableServer' name 'AdapterActivator' (OOPAdapterActivatorOperations, OOCObject, OOCPIDLEntity)
41222  end;
41223
41224  OOPIdAssignmentPolicyValue = class external 'org.omg.PortableServer' name 'IdAssignmentPolicyValue' (JLObject, OOCPIDLEntity)
41225  public
41226    const
41227      _USER_ID = 0;
41228  public
41229    final class var
41230      fUSER_ID: OOPIdAssignmentPolicyValue; external name 'USER_ID';
41231  public
41232    const
41233      _SYSTEM_ID = 1;
41234  public
41235    final class var
41236      fSYSTEM_ID: OOPIdAssignmentPolicyValue; external name 'SYSTEM_ID';
41237  public
41238    function value(): jint; overload; virtual;
41239    class function from_int(para1: jint): OOPIdAssignmentPolicyValue; static; overload;
41240  strict protected
41241    constructor create(para1: jint); overload;
41242  end;
41243
41244  OOPIdUniquenessPolicyValue = class external 'org.omg.PortableServer' name 'IdUniquenessPolicyValue' (JLObject, OOCPIDLEntity)
41245  public
41246    const
41247      _UNIQUE_ID = 0;
41248  public
41249    final class var
41250      fUNIQUE_ID: OOPIdUniquenessPolicyValue; external name 'UNIQUE_ID';
41251  public
41252    const
41253      _MULTIPLE_ID = 1;
41254  public
41255    final class var
41256      fMULTIPLE_ID: OOPIdUniquenessPolicyValue; external name 'MULTIPLE_ID';
41257  public
41258    function value(): jint; overload; virtual;
41259    class function from_int(para1: jint): OOPIdUniquenessPolicyValue; static; overload;
41260  strict protected
41261    constructor create(para1: jint); overload;
41262  end;
41263
41264  OOPImplicitActivationPolicyValue = class external 'org.omg.PortableServer' name 'ImplicitActivationPolicyValue' (JLObject, OOCPIDLEntity)
41265  public
41266    const
41267      _IMPLICIT_ACTIVATION = 0;
41268  public
41269    final class var
41270      fIMPLICIT_ACTIVATION: OOPImplicitActivationPolicyValue; external name 'IMPLICIT_ACTIVATION';
41271  public
41272    const
41273      _NO_IMPLICIT_ACTIVATION = 1;
41274  public
41275    final class var
41276      fNO_IMPLICIT_ACTIVATION: OOPImplicitActivationPolicyValue; external name 'NO_IMPLICIT_ACTIVATION';
41277  public
41278    function value(): jint; overload; virtual;
41279    class function from_int(para1: jint): OOPImplicitActivationPolicyValue; static; overload;
41280  strict protected
41281    constructor create(para1: jint); overload;
41282  end;
41283
41284  OOPLifespanPolicyValue = class external 'org.omg.PortableServer' name 'LifespanPolicyValue' (JLObject, OOCPIDLEntity)
41285  public
41286    const
41287      _TRANSIENT = 0;
41288  public
41289    final class var
41290      fTRANSIENT: OOPLifespanPolicyValue; external name 'TRANSIENT';
41291  public
41292    const
41293      _PERSISTENT = 1;
41294  public
41295    final class var
41296      fPERSISTENT: OOPLifespanPolicyValue; external name 'PERSISTENT';
41297  public
41298    function value(): jint; overload; virtual;
41299    class function from_int(para1: jint): OOPLifespanPolicyValue; static; overload;
41300  strict protected
41301    constructor create(para1: jint); overload;
41302  end;
41303
41304  OOPPOA = interface external 'org.omg.PortableServer' name 'POA' (OOPPOAOperations, OOCObject, OOCPIDLEntity)
41305  end;
41306
41307  OOPPOAManager = interface external 'org.omg.PortableServer' name 'POAManager' (OOPPOAManagerOperations, OOCObject, OOCPIDLEntity)
41308  end;
41309
41310  OOPPState = class external 'org.omg.PortableServer.POAManagerPackage' name 'State' (JLObject, OOCPIDLEntity)
41311  public
41312    const
41313      _HOLDING = 0;
41314  public
41315    final class var
41316      fHOLDING: OOPPState; external name 'HOLDING';
41317  public
41318    const
41319      _ACTIVE = 1;
41320  public
41321    final class var
41322      fACTIVE: OOPPState; external name 'ACTIVE';
41323  public
41324    const
41325      _DISCARDING = 2;
41326  public
41327    final class var
41328      fDISCARDING: OOPPState; external name 'DISCARDING';
41329  public
41330    const
41331      _INACTIVE = 3;
41332  public
41333    final class var
41334      fINACTIVE: OOPPState; external name 'INACTIVE';
41335  public
41336    function value(): jint; overload; virtual;
41337    class function from_int(para1: jint): OOPPState; static; overload;
41338  strict protected
41339    constructor create(para1: jint); overload;
41340  end;
41341
41342  OOPRequestProcessingPolicyValue = class external 'org.omg.PortableServer' name 'RequestProcessingPolicyValue' (JLObject, OOCPIDLEntity)
41343  public
41344    const
41345      _USE_ACTIVE_OBJECT_MAP_ONLY = 0;
41346  public
41347    final class var
41348      fUSE_ACTIVE_OBJECT_MAP_ONLY: OOPRequestProcessingPolicyValue; external name 'USE_ACTIVE_OBJECT_MAP_ONLY';
41349  public
41350    const
41351      _USE_DEFAULT_SERVANT = 1;
41352  public
41353    final class var
41354      fUSE_DEFAULT_SERVANT: OOPRequestProcessingPolicyValue; external name 'USE_DEFAULT_SERVANT';
41355  public
41356    const
41357      _USE_SERVANT_MANAGER = 2;
41358  public
41359    final class var
41360      fUSE_SERVANT_MANAGER: OOPRequestProcessingPolicyValue; external name 'USE_SERVANT_MANAGER';
41361  public
41362    function value(): jint; overload; virtual;
41363    class function from_int(para1: jint): OOPRequestProcessingPolicyValue; static; overload;
41364  strict protected
41365    constructor create(para1: jint); overload;
41366  end;
41367
41368  OOPServantManager = interface external 'org.omg.PortableServer' name 'ServantManager' (OOPServantManagerOperations, OOCObject, OOCPIDLEntity)
41369  end;
41370
41371  OOPServantRetentionPolicyValue = class external 'org.omg.PortableServer' name 'ServantRetentionPolicyValue' (JLObject, OOCPIDLEntity)
41372  public
41373    const
41374      _RETAIN = 0;
41375  public
41376    final class var
41377      fRETAIN: OOPServantRetentionPolicyValue; external name 'RETAIN';
41378  public
41379    const
41380      _NON_RETAIN = 1;
41381  public
41382    final class var
41383      fNON_RETAIN: OOPServantRetentionPolicyValue; external name 'NON_RETAIN';
41384  public
41385    function value(): jint; overload; virtual;
41386    class function from_int(para1: jint): OOPServantRetentionPolicyValue; static; overload;
41387  strict protected
41388    constructor create(para1: jint); overload;
41389  end;
41390
41391  OOPThreadPolicyValue = class external 'org.omg.PortableServer' name 'ThreadPolicyValue' (JLObject, OOCPIDLEntity)
41392  public
41393    const
41394      _ORB_CTRL_MODEL = 0;
41395  public
41396    final class var
41397      fORB_CTRL_MODEL: OOPThreadPolicyValue; external name 'ORB_CTRL_MODEL';
41398  public
41399    const
41400      _SINGLE_THREAD_MODEL = 1;
41401  public
41402    final class var
41403      fSINGLE_THREAD_MODEL: OOPThreadPolicyValue; external name 'SINGLE_THREAD_MODEL';
41404  public
41405    function value(): jint; overload; virtual;
41406    class function from_int(para1: jint): OOPThreadPolicyValue; static; overload;
41407  strict protected
41408    constructor create(para1: jint); overload;
41409  end;
41410
41411  OOSRunTime = interface external 'org.omg.SendingContext' name 'RunTime' (OOSRunTimeOperations, OOCObject, OOCPIDLEntity)
41412  end;
41413
41414  JSPInsetsUIResource = class external 'javax.swing.plaf' name 'InsetsUIResource' (JAInsets, JSPUIResource)
41415  public
41416    constructor create(para1: jint; para2: jint; para3: jint; para4: jint); overload;
41417  end;
41418
41419  JADimension = class external 'java.awt' name 'Dimension' (JAGDimension2D, JISerializable)
41420  public
41421    var
41422      fwidth: jint; external name 'width';
41423      fheight: jint; external name 'height';
41424  public
41425    constructor create(); overload;
41426    constructor create(para1: JADimension); overload;
41427    constructor create(para1: jint; para2: jint); overload;
41428    function getWidth(): jdouble; overload; virtual;
41429    function getHeight(): jdouble; overload; virtual;
41430    procedure setSize(para1: jdouble; para2: jdouble); overload; virtual;
41431    function getSize(): JADimension; overload; virtual;
41432    procedure setSize(para1: JADimension); overload; virtual;
41433    procedure setSize(para1: jint; para2: jint); overload; virtual;
41434    function equals(para1: JLObject): jboolean; overload; virtual;
41435    function hashCode(): jint; overload; virtual;
41436    function toString(): JLString; overload; virtual;
41437  end;
41438
41439  JAPoint = class external 'java.awt' name 'Point' (JAGPoint2D, JISerializable)
41440  public
41441    var
41442      fx: jint; external name 'x';
41443      fy: jint; external name 'y';
41444  public
41445    constructor create(); overload;
41446    constructor create(para1: JAPoint); overload;
41447    constructor create(para1: jint; para2: jint); overload;
41448    function getX(): jdouble; overload; virtual;
41449    function getY(): jdouble; overload; virtual;
41450    function getLocation(): JAPoint; overload; virtual;
41451    procedure setLocation(para1: JAPoint); overload; virtual;
41452    procedure setLocation(para1: jint; para2: jint); overload; virtual;
41453    procedure setLocation(para1: jdouble; para2: jdouble); overload; virtual;
41454    procedure move(para1: jint; para2: jint); overload; virtual;
41455    procedure translate(para1: jint; para2: jint); overload; virtual;
41456    function equals(para1: JLObject): jboolean; overload; virtual;
41457    function toString(): JLString; overload; virtual;
41458  end;
41459
41460  JSCX509CRLSelector = class external 'java.security.cert' name 'X509CRLSelector' (JLObject, JSCCRLSelector)
41461  public
41462    constructor create(); overload;
41463    procedure setIssuers(para1: JUCollection); overload; virtual;
41464    procedure setIssuerNames(para1: JUCollection); overload; virtual;  // throws java.io.IOException
41465    procedure addIssuer(para1: JSAXX500Principal); overload; virtual;
41466    procedure addIssuerName(para1: JLString); overload; virtual;  // throws java.io.IOException
41467    procedure addIssuerName(para1: Arr1jbyte); overload; virtual;  // throws java.io.IOException
41468    procedure addIssuerName(var para1: array of jbyte); overload; virtual;  // throws java.io.IOException
41469    procedure setMinCRLNumber(para1: JMBigInteger); overload; virtual;
41470    procedure setMaxCRLNumber(para1: JMBigInteger); overload; virtual;
41471    procedure setDateAndTime(para1: JUDate); overload; virtual;
41472    procedure setCertificateChecking(para1: JSCX509Certificate); overload; virtual;
41473    function getIssuers(): JUCollection; overload; virtual;
41474    function getIssuerNames(): JUCollection; overload; virtual;
41475    function getMinCRL(): JMBigInteger; overload; virtual;
41476    function getMaxCRL(): JMBigInteger; overload; virtual;
41477    function getDateAndTime(): JUDate; overload; virtual;
41478    function getCertificateChecking(): JSCX509Certificate; overload; virtual;
41479    function toString(): JLString; overload; virtual;
41480    function match(para1: JSCCRL): jboolean; overload; virtual;
41481    function clone(): JLObject; overload; virtual;
41482  end;
41483
41484  JSCPKIXParameters = class external 'java.security.cert' name 'PKIXParameters' (JLObject, JSCCertPathParameters)
41485  public
41486    constructor create(para1: JUSet); overload;  // throws java.security.InvalidAlgorithmParameterException
41487    constructor create(para1: JSKeyStore); overload;  // throws java.security.KeyStoreException, java.security.InvalidAlgorithmParameterException
41488    function getTrustAnchors(): JUSet; overload; virtual;
41489    procedure setTrustAnchors(para1: JUSet); overload; virtual;  // throws java.security.InvalidAlgorithmParameterException
41490    function getInitialPolicies(): JUSet; overload; virtual;
41491    procedure setInitialPolicies(para1: JUSet); overload; virtual;
41492    procedure setCertStores(para1: JUList); overload; virtual;
41493    procedure addCertStore(para1: JSCCertStore); overload; virtual;
41494    function getCertStores(): JUList; overload; virtual;
41495    procedure setRevocationEnabled(para1: jboolean); overload; virtual;
41496    function isRevocationEnabled(): jboolean; overload; virtual;
41497    procedure setExplicitPolicyRequired(para1: jboolean); overload; virtual;
41498    function isExplicitPolicyRequired(): jboolean; overload; virtual;
41499    procedure setPolicyMappingInhibited(para1: jboolean); overload; virtual;
41500    function isPolicyMappingInhibited(): jboolean; overload; virtual;
41501    procedure setAnyPolicyInhibited(para1: jboolean); overload; virtual;
41502    function isAnyPolicyInhibited(): jboolean; overload; virtual;
41503    procedure setPolicyQualifiersRejected(para1: jboolean); overload; virtual;
41504    function getPolicyQualifiersRejected(): jboolean; overload; virtual;
41505    function getDate(): JUDate; overload; virtual;
41506    procedure setDate(para1: JUDate); overload; virtual;
41507    procedure setCertPathCheckers(para1: JUList); overload; virtual;
41508    function getCertPathCheckers(): JUList; overload; virtual;
41509    procedure addCertPathChecker(para1: JSCPKIXCertPathChecker); overload; virtual;
41510    function getSigProvider(): JLString; overload; virtual;
41511    procedure setSigProvider(para1: JLString); overload; virtual;
41512    function getTargetCertConstraints(): JSCCertSelector; overload; virtual;
41513    procedure setTargetCertConstraints(para1: JSCCertSelector); overload; virtual;
41514    function clone(): JLObject; overload; virtual;
41515    function toString(): JLString; overload; virtual;
41516  end;
41517
41518  JSCPKIXCertPathValidatorResult = class external 'java.security.cert' name 'PKIXCertPathValidatorResult' (JLObject, JSCCertPathValidatorResult)
41519  public
41520    constructor create(para1: JSCTrustAnchor; para2: JSCPolicyNode; para3: JSPublicKey); overload;
41521    function getTrustAnchor(): JSCTrustAnchor; overload; virtual;
41522    function getPolicyTree(): JSCPolicyNode; overload; virtual;
41523    function getPublicKey(): JSPublicKey; overload; virtual;
41524    function clone(): JLObject; overload; virtual;
41525    function toString(): JLString; overload; virtual;
41526  end;
41527
41528  JSCX509CertSelector = class external 'java.security.cert' name 'X509CertSelector' (JLObject, JSCCertSelector)
41529  public
41530    constructor create(); overload;
41531    procedure setCertificate(para1: JSCX509Certificate); overload; virtual;
41532    procedure setSerialNumber(para1: JMBigInteger); overload; virtual;
41533    procedure setIssuer(para1: JSAXX500Principal); overload; virtual;
41534    procedure setIssuer(para1: JLString); overload; virtual;  // throws java.io.IOException
41535    procedure setIssuer(para1: Arr1jbyte); overload; virtual;  // throws java.io.IOException
41536    procedure setIssuer(var para1: array of jbyte); overload; virtual;  // throws java.io.IOException
41537    procedure setSubject(para1: JSAXX500Principal); overload; virtual;
41538    procedure setSubject(para1: JLString); overload; virtual;  // throws java.io.IOException
41539    procedure setSubject(para1: Arr1jbyte); overload; virtual;  // throws java.io.IOException
41540    procedure setSubject(var para1: array of jbyte); overload; virtual;  // throws java.io.IOException
41541    procedure setSubjectKeyIdentifier(para1: Arr1jbyte); overload; virtual;
41542    procedure setSubjectKeyIdentifier(var para1: array of jbyte); overload; virtual;
41543    procedure setAuthorityKeyIdentifier(para1: Arr1jbyte); overload; virtual;
41544    procedure setAuthorityKeyIdentifier(var para1: array of jbyte); overload; virtual;
41545    procedure setCertificateValid(para1: JUDate); overload; virtual;
41546    procedure setPrivateKeyValid(para1: JUDate); overload; virtual;
41547    procedure setSubjectPublicKeyAlgID(para1: JLString); overload; virtual;  // throws java.io.IOException
41548    procedure setSubjectPublicKey(para1: JSPublicKey); overload; virtual;
41549    procedure setSubjectPublicKey(para1: Arr1jbyte); overload; virtual;  // throws java.io.IOException
41550    procedure setSubjectPublicKey(var para1: array of jbyte); overload; virtual;  // throws java.io.IOException
41551    procedure setKeyUsage(para1: Arr1jboolean); overload; virtual;
41552    procedure setKeyUsage(var para1: array of jboolean); overload; virtual;
41553    procedure setExtendedKeyUsage(para1: JUSet); overload; virtual;  // throws java.io.IOException
41554    procedure setMatchAllSubjectAltNames(para1: jboolean); overload; virtual;
41555    procedure setSubjectAlternativeNames(para1: JUCollection); overload; virtual;  // throws java.io.IOException
41556    procedure addSubjectAlternativeName(para1: jint; para2: JLString); overload; virtual;  // throws java.io.IOException
41557    procedure addSubjectAlternativeName(para1: jint; para2: Arr1jbyte); overload; virtual;  // throws java.io.IOException
41558    procedure addSubjectAlternativeName(para1: jint; var para2: array of jbyte); overload; virtual;  // throws java.io.IOException
41559    procedure setNameConstraints(para1: Arr1jbyte); overload; virtual;  // throws java.io.IOException
41560    procedure setNameConstraints(var para1: array of jbyte); overload; virtual;  // throws java.io.IOException
41561    procedure setBasicConstraints(para1: jint); overload; virtual;
41562    procedure setPolicy(para1: JUSet); overload; virtual;  // throws java.io.IOException
41563    procedure setPathToNames(para1: JUCollection); overload; virtual;  // throws java.io.IOException
41564    procedure addPathToName(para1: jint; para2: JLString); overload; virtual;  // throws java.io.IOException
41565    procedure addPathToName(para1: jint; para2: Arr1jbyte); overload; virtual;  // throws java.io.IOException
41566    procedure addPathToName(para1: jint; var para2: array of jbyte); overload; virtual;  // throws java.io.IOException
41567    function getCertificate(): JSCX509Certificate; overload; virtual;
41568    function getSerialNumber(): JMBigInteger; overload; virtual;
41569    function getIssuer(): JSAXX500Principal; overload; virtual;
41570    function getIssuerAsString(): JLString; overload; virtual;
41571    function getIssuerAsBytes(): Arr1jbyte; overload; virtual;  // throws java.io.IOException
41572    function getSubject(): JSAXX500Principal; overload; virtual;
41573    function getSubjectAsString(): JLString; overload; virtual;
41574    function getSubjectAsBytes(): Arr1jbyte; overload; virtual;  // throws java.io.IOException
41575    function getSubjectKeyIdentifier(): Arr1jbyte; overload; virtual;
41576    function getAuthorityKeyIdentifier(): Arr1jbyte; overload; virtual;
41577    function getCertificateValid(): JUDate; overload; virtual;
41578    function getPrivateKeyValid(): JUDate; overload; virtual;
41579    function getSubjectPublicKeyAlgID(): JLString; overload; virtual;
41580    function getSubjectPublicKey(): JSPublicKey; overload; virtual;
41581    function getKeyUsage(): Arr1jboolean; overload; virtual;
41582    function getExtendedKeyUsage(): JUSet; overload; virtual;
41583    function getMatchAllSubjectAltNames(): jboolean; overload; virtual;
41584    function getSubjectAlternativeNames(): JUCollection; overload; virtual;
41585    function getNameConstraints(): Arr1jbyte; overload; virtual;
41586    function getBasicConstraints(): jint; overload; virtual;
41587    function getPolicy(): JUSet; overload; virtual;
41588    function getPathToNames(): JUCollection; overload; virtual;
41589    function toString(): JLString; overload; virtual;
41590    function match(para1: JSCCertificate): jboolean; overload; virtual;
41591    function clone(): JLObject; overload; virtual;
41592  end;
41593
41594  JSCCollectionCertStoreParameters = class external 'java.security.cert' name 'CollectionCertStoreParameters' (JLObject, JSCCertStoreParameters)
41595  public
41596    constructor create(para1: JUCollection); overload;
41597    constructor create(); overload;
41598    function getCollection(): JUCollection; overload; virtual;
41599    function clone(): JLObject; overload; virtual;
41600    function toString(): JLString; overload; virtual;
41601  end;
41602
41603  JSCLDAPCertStoreParameters = class external 'java.security.cert' name 'LDAPCertStoreParameters' (JLObject, JSCCertStoreParameters)
41604  public
41605    constructor create(para1: JLString; para2: jint); overload;
41606    constructor create(para1: JLString); overload;
41607    constructor create(); overload;
41608    function getServerName(): JLString; overload; virtual;
41609    function getPort(): jint; overload; virtual;
41610    function clone(): JLObject; overload; virtual;
41611    function toString(): JLString; overload; virtual;
41612  end;
41613
41614  JTRuleBasedBreakIterator = class external 'java.text' name 'RuleBasedBreakIterator' (JTBreakIterator)
41615  public
41616    type
41617      InnerSafeCharIterator = class;
41618      Arr1InnerSafeCharIterator = array of InnerSafeCharIterator;
41619      Arr2InnerSafeCharIterator = array of Arr1InnerSafeCharIterator;
41620      Arr3InnerSafeCharIterator = array of Arr2InnerSafeCharIterator;
41621      InnerSafeCharIterator = class sealed external 'java.text' name 'SafeCharIterator'
41622      end;
41623
41624  strict protected
41625    const
41626      IGNORE = -1;
41627  public
41628    constructor create(para1: JLString); overload;  // throws java.io.IOException, java.util.MissingResourceException
41629  strict protected
41630    procedure readTables(para1: JLString); overload; virtual;  // throws java.io.IOException, java.util.MissingResourceException
41631    function readFile(para1: JLString): Arr1jbyte; overload; virtual;  // throws java.io.IOException, java.util.MissingResourceException
41632  public
41633    function clone(): JLObject; overload; virtual;
41634    function equals(para1: JLObject): jboolean; overload; virtual;
41635    function toString(): JLString; overload; virtual;
41636    function hashCode(): jint; overload; virtual;
41637    function first(): jint; overload; virtual;
41638    function last(): jint; overload; virtual;
41639    function next(para1: jint): jint; overload; virtual;
41640    function next(): jint; overload; virtual;
41641    function previous(): jint; overload; virtual;
41642  strict protected
41643    class procedure checkOffset(para1: jint; para2: JTCharacterIterator); static; overload; final;
41644  public
41645    function following(para1: jint): jint; overload; virtual;
41646    function preceding(para1: jint): jint; overload; virtual;
41647    function isBoundary(para1: jint): jboolean; overload; virtual;
41648    function current(): jint; overload; virtual;
41649    function getText(): JTCharacterIterator; overload; virtual;
41650    procedure setText(para1: JTCharacterIterator); overload; virtual;
41651  strict protected
41652    function handleNext(): jint; overload; virtual;
41653    function handlePrevious(): jint; overload; virtual;
41654    function lookupCategory(para1: jint): jint; overload; virtual;
41655    function lookupState(para1: jint; para2: jint): jint; overload; virtual;
41656    function lookupBackwardState(para1: jint; para2: jint): jint; overload; virtual;
41657  end;
41658
41659  JAFCharArrayIterator = class external 'java.awt.font' name 'CharArrayIterator' (JLObject, JTCharacterIterator)
41660  public
41661    function first(): jchar; overload; virtual;
41662    function last(): jchar; overload; virtual;
41663    function current(): jchar; overload; virtual;
41664    function next(): jchar; overload; virtual;
41665    function previous(): jchar; overload; virtual;
41666    function setIndex(para1: jint): jchar; overload; virtual;
41667    function getBeginIndex(): jint; overload; virtual;
41668    function getEndIndex(): jint; overload; virtual;
41669    function getIndex(): jint; overload; virtual;
41670    function clone(): JLObject; overload; virtual;
41671  end;
41672
41673  JTAttributedCharacterIterator = interface external 'java.text' name 'AttributedCharacterIterator' (JTCharacterIterator)
41674    type
41675      InnerAttribute = class;
41676      Arr1InnerAttribute = array of InnerAttribute;
41677      Arr2InnerAttribute = array of Arr1InnerAttribute;
41678      Arr3InnerAttribute = array of Arr2InnerAttribute;
41679      InnerAttribute = class external 'java.text' name 'Attribute' (JLObject, JISerializable)
41680      public
41681        final class var
41682          fLANGUAGE: JTAttributedCharacterIterator.InnerAttribute; external name 'LANGUAGE';
41683          fREADING: JTAttributedCharacterIterator.InnerAttribute; external name 'READING';
41684          fINPUT_METHOD_SEGMENT: JTAttributedCharacterIterator.InnerAttribute; external name 'INPUT_METHOD_SEGMENT';
41685      strict protected
41686        constructor create(para1: JLString); overload;
41687      public
41688        function equals(para1: JLObject): jboolean; overload; virtual; final;
41689        function hashCode(): jint; overload; virtual; final;
41690        function toString(): JLString; overload; virtual;
41691      strict protected
41692        function getName(): JLString; overload; virtual;
41693        function readResolve(): JLObject; overload; virtual;  // throws java.io.InvalidObjectException
41694      end;
41695
41696    function getRunStart(): jint; overload;
41697    function getRunStart(para1: JTAttributedCharacterIterator.InnerAttribute): jint; overload;
41698    function getRunStart(para1: JUSet): jint; overload;
41699    function getRunLimit(): jint; overload;
41700    function getRunLimit(para1: JTAttributedCharacterIterator.InnerAttribute): jint; overload;
41701    function getRunLimit(para1: JUSet): jint; overload;
41702    function getAttributes(): JUMap; overload;
41703    function getAttribute(para1: JTAttributedCharacterIterator.InnerAttribute): JLObject; overload;
41704    function getAllAttributeKeys(): JUSet; overload;
41705  end;
41706
41707  JTStringCharacterIterator = class sealed external 'java.text' name 'StringCharacterIterator' (JLObject, JTCharacterIterator)
41708  public
41709    constructor create(para1: JLString); overload;
41710    constructor create(para1: JLString; para2: jint); overload;
41711    constructor create(para1: JLString; para2: jint; para3: jint; para4: jint); overload;
41712    procedure setText(para1: JLString); overload; virtual;
41713    function first(): jchar; overload; virtual;
41714    function last(): jchar; overload; virtual;
41715    function setIndex(para1: jint): jchar; overload; virtual;
41716    function current(): jchar; overload; virtual;
41717    function next(): jchar; overload; virtual;
41718    function previous(): jchar; overload; virtual;
41719    function getBeginIndex(): jint; overload; virtual;
41720    function getEndIndex(): jint; overload; virtual;
41721    function getIndex(): jint; overload; virtual;
41722    function equals(para1: JLObject): jboolean; overload; virtual;
41723    function hashCode(): jint; overload; virtual;
41724    function clone(): JLObject; overload; virtual;
41725  end;
41726
41727  JSTSegment = class external 'javax.swing.text' name 'Segment' (JLObject, JLCloneable, JTCharacterIterator, JLCharSequence)
41728  public
41729    var
41730      farray: Arr1jchar; external name 'array';
41731      foffset: jint; external name 'offset';
41732      fcount: jint; external name 'count';
41733  public
41734    constructor create(); overload;
41735    constructor create(para1: Arr1jchar; para2: jint; para3: jint); overload;
41736    constructor create(const para1: array of jchar; para2: jint; para3: jint); overload;
41737    procedure setPartialReturn(para1: jboolean); overload; virtual;
41738    function isPartialReturn(): jboolean; overload; virtual;
41739    function toString(): JLString; overload; virtual;
41740    function first(): jchar; overload; virtual;
41741    function last(): jchar; overload; virtual;
41742    function current(): jchar; overload; virtual;
41743    function next(): jchar; overload; virtual;
41744    function previous(): jchar; overload; virtual;
41745    function setIndex(para1: jint): jchar; overload; virtual;
41746    function getBeginIndex(): jint; overload; virtual;
41747    function getEndIndex(): jint; overload; virtual;
41748    function getIndex(): jint; overload; virtual;
41749    function charAt(para1: jint): jchar; overload; virtual;
41750    function length(): jint; overload; virtual;
41751    function subSequence(para1: jint; para2: jint): JLCharSequence; overload; virtual;
41752    function clone(): JLObject; overload; virtual;
41753  end;
41754
41755  JUSimpleTimeZone = class external 'java.util' name 'SimpleTimeZone' (JUTimeZone)
41756  public
41757    const
41758      WALL_TIME = 0;
41759      STANDARD_TIME = 1;
41760      UTC_TIME = 2;
41761  public
41762    constructor create(para1: jint; para2: JLString); overload;
41763    constructor create(para1: jint; para2: JLString; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: jint; para10: jint); overload;
41764    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;
41765    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;
41766    procedure setStartYear(para1: jint); overload; virtual;
41767    procedure setStartRule(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
41768    procedure setStartRule(para1: jint; para2: jint; para3: jint); overload; virtual;
41769    procedure setStartRule(para1: jint; para2: jint; para3: jint; para4: jint; para5: jboolean); overload; virtual;
41770    procedure setEndRule(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
41771    procedure setEndRule(para1: jint; para2: jint; para3: jint); overload; virtual;
41772    procedure setEndRule(para1: jint; para2: jint; para3: jint; para4: jint; para5: jboolean); overload; virtual;
41773    function getOffset(para1: jlong): jint; overload; virtual;
41774    function getOffset(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint): jint; overload; virtual;
41775    function getRawOffset(): jint; overload; virtual;
41776    procedure setRawOffset(para1: jint); overload; virtual;
41777    procedure setDSTSavings(para1: jint); overload; virtual;
41778    function getDSTSavings(): jint; overload; virtual;
41779    function useDaylightTime(): jboolean; overload; virtual;
41780    function inDaylightTime(para1: JUDate): jboolean; overload; virtual;
41781    function clone(): JLObject; overload; virtual;
41782    function hashCode(): jint; overload; virtual;
41783    function equals(para1: JLObject): jboolean; overload; virtual;
41784    function hasSameRules(para1: JUTimeZone): jboolean; overload; virtual;
41785    function toString(): JLString; overload; virtual;
41786  end;
41787
41788  JMImmutableDescriptor = class external 'javax.management' name 'ImmutableDescriptor' (JLObject, JMDescriptor)
41789  public
41790    final class var
41791      fEMPTY_DESCRIPTOR: JMImmutableDescriptor; external name 'EMPTY_DESCRIPTOR';
41792  public
41793    constructor create(para1: Arr1JLString; para2: Arr1JLObject); overload;
41794    constructor create(const para1: array of JLString; const para2: array of JLObject); overload;
41795    constructor create(para1: Arr1JLString); overload;
41796    constructor create(const para1: array of JLString); overload;
41797    constructor create(para1: JUMap); overload;
41798    class function union(para1: Arr1JMDescriptor): JMImmutableDescriptor; static; overload;
41799    class function union(const para1: array of JMDescriptor): JMImmutableDescriptor; static; overload;
41800    function getFieldValue(para1: JLString): JLObject; overload; virtual; final;
41801    function getFields(): Arr1JLString; overload; virtual; final;
41802    function getFieldValues(para1: Arr1JLString): Arr1JLObject; overload; virtual; final;
41803    function getFieldValues(const para1: array of JLString): Arr1JLObject; overload; virtual; final;
41804    function getFieldNames(): Arr1JLString; overload; virtual; final;
41805    function equals(para1: JLObject): jboolean; overload; virtual;
41806    function hashCode(): jint; overload; virtual;
41807    function toString(): JLString; overload; virtual;
41808    function isValid(): jboolean; overload; virtual;
41809    function clone(): JMDescriptor; overload; virtual;
41810    procedure setFields(para1: Arr1JLString; para2: Arr1JLObject); overload; virtual; final;  // throws javax.management.RuntimeOperationsException
41811    procedure setFields(var para1: array of JLString; var para2: array of JLObject); overload; virtual; final;  // throws javax.management.RuntimeOperationsException
41812    procedure setField(para1: JLString; para2: JLObject); overload; virtual; final;  // throws javax.management.RuntimeOperationsException
41813    procedure removeField(para1: JLString); overload; virtual; final;
41814    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
41815  end;
41816
41817  JMMDescriptorSupport = class external 'javax.management.modelmbean' name 'DescriptorSupport' (JLObject, JMDescriptor)
41818  public
41819    constructor create(); overload;
41820    constructor create(para1: jint); overload;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException
41821    constructor create(para1: JMMDescriptorSupport); overload;
41822    constructor create(para1: JLString); overload;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException, javax.management.modelmbean.XMLParseException
41823    constructor create(para1: Arr1JLString; para2: Arr1JLObject); overload;  // throws javax.management.RuntimeOperationsException
41824    constructor create(const para1: array of JLString; const para2: array of JLObject); overload;  // throws javax.management.RuntimeOperationsException
41825    constructor create(para1: Arr1JLString); overload;
41826    constructor create(const para1: array of JLString); overload;
41827    function getFieldValue(para1: JLString): JLObject; overload; virtual;  // throws javax.management.RuntimeOperationsException
41828    procedure setField(para1: JLString; para2: JLObject); overload; virtual;  // throws javax.management.RuntimeOperationsException
41829    function getFields(): Arr1JLString; overload; virtual;
41830    function getFieldNames(): Arr1JLString; overload; virtual;
41831    function getFieldValues(para1: Arr1JLString): Arr1JLObject; overload; virtual;
41832    function getFieldValues(const para1: array of JLString): Arr1JLObject; overload; virtual;
41833    procedure setFields(para1: Arr1JLString; para2: Arr1JLObject); overload; virtual;  // throws javax.management.RuntimeOperationsException
41834    procedure setFields(var para1: array of JLString; var para2: array of JLObject); overload; virtual;  // throws javax.management.RuntimeOperationsException
41835    function clone(): JLObject; overload; virtual;  // throws javax.management.RuntimeOperationsException
41836    procedure removeField(para1: JLString); overload; virtual;
41837    function equals(para1: JLObject): jboolean; overload; virtual;
41838    function hashCode(): jint; overload; virtual;
41839    function isValid(): jboolean; overload; virtual;  // throws javax.management.RuntimeOperationsException
41840    function toXMLString(): JLString; overload; virtual;
41841    function toString(): JLString; overload; virtual;
41842  end;
41843
41844  JNLinkRef = class external 'javax.naming' name 'LinkRef' (JNReference)
41845  public
41846    constructor create(para1: JNName); overload;
41847    constructor create(para1: JLString); overload;
41848    function getLinkName(): JLString; overload; virtual;  // throws javax.naming.NamingException
41849  end;
41850
41851  JNDBasicAttribute = class external 'javax.naming.directory' name 'BasicAttribute' (JLObject, JNDAttribute)
41852  public
41853    type
41854      InnerValuesEnumImpl = class;
41855      Arr1InnerValuesEnumImpl = array of InnerValuesEnumImpl;
41856      Arr2InnerValuesEnumImpl = array of Arr1InnerValuesEnumImpl;
41857      Arr3InnerValuesEnumImpl = array of Arr2InnerValuesEnumImpl;
41858      InnerValuesEnumImpl = class external 'javax.naming.directory' name 'ValuesEnumImpl'
41859      end;
41860
41861  strict protected
41862    var
41863      fattrID: JLString; external name 'attrID';
41864      fvalues: JUVector; external name 'values';
41865      fordered: jboolean; external name 'ordered';
41866  public
41867    function clone(): JLObject; overload; virtual;
41868    function equals(para1: JLObject): jboolean; overload; virtual;
41869    function hashCode(): jint; overload; virtual;
41870    function toString(): JLString; overload; virtual;
41871    constructor create(para1: JLString); overload;
41872    constructor create(para1: JLString; para2: JLObject); overload;
41873    constructor create(para1: JLString; para2: jboolean); overload;
41874    constructor create(para1: JLString; para2: JLObject; para3: jboolean); overload;
41875    function getAll(): JNNamingEnumeration; overload; virtual;  // throws javax.naming.NamingException
41876    function get(): JLObject; overload; virtual;  // throws javax.naming.NamingException
41877    function size(): jint; overload; virtual;
41878    function getID(): JLString; overload; virtual;
41879    function contains(para1: JLObject): jboolean; overload; virtual;
41880    function add(para1: JLObject): jboolean; overload; virtual;
41881    function remove(para1: JLObject): jboolean; overload; virtual;
41882    procedure clear(); overload; virtual;
41883    function isOrdered(): jboolean; overload; virtual;
41884    function get(para1: jint): JLObject; overload; virtual;  // throws javax.naming.NamingException
41885    function remove(para1: jint): JLObject; overload; virtual;
41886    procedure add(para1: jint; para2: JLObject); overload; virtual;
41887    function &set(para1: jint; para2: JLObject): JLObject; overload; virtual;
41888    function getAttributeSyntaxDefinition(): JNDDirContext; overload; virtual;  // throws javax.naming.NamingException
41889    function getAttributeDefinition(): JNDDirContext; overload; virtual;  // throws javax.naming.NamingException
41890  end;
41891
41892  JNDBasicAttributes = class external 'javax.naming.directory' name 'BasicAttributes' (JLObject, JNDAttributes)
41893  public
41894    type
41895      InnerAttrEnumImpl = class;
41896      Arr1InnerAttrEnumImpl = array of InnerAttrEnumImpl;
41897      Arr2InnerAttrEnumImpl = array of Arr1InnerAttrEnumImpl;
41898      Arr3InnerAttrEnumImpl = array of Arr2InnerAttrEnumImpl;
41899      InnerIDEnumImpl = class;
41900      Arr1InnerIDEnumImpl = array of InnerIDEnumImpl;
41901      Arr2InnerIDEnumImpl = array of Arr1InnerIDEnumImpl;
41902      Arr3InnerIDEnumImpl = array of Arr2InnerIDEnumImpl;
41903      InnerAttrEnumImpl = class external 'javax.naming.directory' name 'AttrEnumImpl'
41904      end;
41905
41906      InnerIDEnumImpl = class external 'javax.naming.directory' name 'IDEnumImpl'
41907      end;
41908
41909  public
41910    constructor create(); overload;
41911    constructor create(para1: jboolean); overload;
41912    constructor create(para1: JLString; para2: JLObject); overload;
41913    constructor create(para1: JLString; para2: JLObject; para3: jboolean); overload;
41914    function clone(): JLObject; overload; virtual;
41915    function isCaseIgnored(): jboolean; overload; virtual;
41916    function size(): jint; overload; virtual;
41917    function get(para1: JLString): JNDAttribute; overload; virtual;
41918    function getAll(): JNNamingEnumeration; overload; virtual;
41919    function getIDs(): JNNamingEnumeration; overload; virtual;
41920    function put(para1: JLString; para2: JLObject): JNDAttribute; overload; virtual;
41921    function put(para1: JNDAttribute): JNDAttribute; overload; virtual;
41922    function remove(para1: JLString): JNDAttribute; overload; virtual;
41923    function toString(): JLString; overload; virtual;
41924    function equals(para1: JLObject): jboolean; overload; virtual;
41925    function hashCode(): jint; overload; virtual;
41926  end;
41927
41928  JPASJobStateReason = class external 'javax.print.attribute.standard' name 'JobStateReason' (JPAEnumSyntax, JPAAttribute)
41929  public
41930    final class var
41931      fJOB_INCOMING: JPASJobStateReason; external name 'JOB_INCOMING';
41932      fJOB_DATA_INSUFFICIENT: JPASJobStateReason; external name 'JOB_DATA_INSUFFICIENT';
41933      fDOCUMENT_ACCESS_ERROR: JPASJobStateReason; external name 'DOCUMENT_ACCESS_ERROR';
41934      fSUBMISSION_INTERRUPTED: JPASJobStateReason; external name 'SUBMISSION_INTERRUPTED';
41935      fJOB_OUTGOING: JPASJobStateReason; external name 'JOB_OUTGOING';
41936      fJOB_HOLD_UNTIL_SPECIFIED: JPASJobStateReason; external name 'JOB_HOLD_UNTIL_SPECIFIED';
41937      fRESOURCES_ARE_NOT_READY: JPASJobStateReason; external name 'RESOURCES_ARE_NOT_READY';
41938      fPRINTER_STOPPED_PARTLY: JPASJobStateReason; external name 'PRINTER_STOPPED_PARTLY';
41939      fPRINTER_STOPPED: JPASJobStateReason; external name 'PRINTER_STOPPED';
41940      fJOB_INTERPRETING: JPASJobStateReason; external name 'JOB_INTERPRETING';
41941      fJOB_QUEUED: JPASJobStateReason; external name 'JOB_QUEUED';
41942      fJOB_TRANSFORMING: JPASJobStateReason; external name 'JOB_TRANSFORMING';
41943      fJOB_QUEUED_FOR_MARKER: JPASJobStateReason; external name 'JOB_QUEUED_FOR_MARKER';
41944      fJOB_PRINTING: JPASJobStateReason; external name 'JOB_PRINTING';
41945      fJOB_CANCELED_BY_USER: JPASJobStateReason; external name 'JOB_CANCELED_BY_USER';
41946      fJOB_CANCELED_BY_OPERATOR: JPASJobStateReason; external name 'JOB_CANCELED_BY_OPERATOR';
41947      fJOB_CANCELED_AT_DEVICE: JPASJobStateReason; external name 'JOB_CANCELED_AT_DEVICE';
41948      fABORTED_BY_SYSTEM: JPASJobStateReason; external name 'ABORTED_BY_SYSTEM';
41949      fUNSUPPORTED_COMPRESSION: JPASJobStateReason; external name 'UNSUPPORTED_COMPRESSION';
41950      fCOMPRESSION_ERROR: JPASJobStateReason; external name 'COMPRESSION_ERROR';
41951      fUNSUPPORTED_DOCUMENT_FORMAT: JPASJobStateReason; external name 'UNSUPPORTED_DOCUMENT_FORMAT';
41952      fDOCUMENT_FORMAT_ERROR: JPASJobStateReason; external name 'DOCUMENT_FORMAT_ERROR';
41953      fPROCESSING_TO_STOP_POINT: JPASJobStateReason; external name 'PROCESSING_TO_STOP_POINT';
41954      fSERVICE_OFF_LINE: JPASJobStateReason; external name 'SERVICE_OFF_LINE';
41955      fJOB_COMPLETED_SUCCESSFULLY: JPASJobStateReason; external name 'JOB_COMPLETED_SUCCESSFULLY';
41956      fJOB_COMPLETED_WITH_WARNINGS: JPASJobStateReason; external name 'JOB_COMPLETED_WITH_WARNINGS';
41957      fJOB_COMPLETED_WITH_ERRORS: JPASJobStateReason; external name 'JOB_COMPLETED_WITH_ERRORS';
41958      fJOB_RESTARTABLE: JPASJobStateReason; external name 'JOB_RESTARTABLE';
41959      fQUEUED_IN_DEVICE: JPASJobStateReason; external name 'QUEUED_IN_DEVICE';
41960  strict protected
41961    constructor create(para1: jint); overload;
41962    function getStringTable(): Arr1JLString; overload; virtual;
41963    function getEnumValueTable(): Arr1JPAEnumSyntax; overload; virtual;
41964  public
41965    function getCategory(): JLClass; overload; virtual; final;
41966    function getName(): JLString; overload; virtual; final;
41967  end;
41968
41969  JPASPrinterStateReason = class external 'javax.print.attribute.standard' name 'PrinterStateReason' (JPAEnumSyntax, JPAAttribute)
41970  public
41971    final class var
41972      fOTHER: JPASPrinterStateReason; external name 'OTHER';
41973      fMEDIA_NEEDED: JPASPrinterStateReason; external name 'MEDIA_NEEDED';
41974      fMEDIA_JAM: JPASPrinterStateReason; external name 'MEDIA_JAM';
41975      fMOVING_TO_PAUSED: JPASPrinterStateReason; external name 'MOVING_TO_PAUSED';
41976      fPAUSED: JPASPrinterStateReason; external name 'PAUSED';
41977      fSHUTDOWN: JPASPrinterStateReason; external name 'SHUTDOWN';
41978      fCONNECTING_TO_DEVICE: JPASPrinterStateReason; external name 'CONNECTING_TO_DEVICE';
41979      fTIMED_OUT: JPASPrinterStateReason; external name 'TIMED_OUT';
41980      fSTOPPING: JPASPrinterStateReason; external name 'STOPPING';
41981      fSTOPPED_PARTLY: JPASPrinterStateReason; external name 'STOPPED_PARTLY';
41982      fTONER_LOW: JPASPrinterStateReason; external name 'TONER_LOW';
41983      fTONER_EMPTY: JPASPrinterStateReason; external name 'TONER_EMPTY';
41984      fSPOOL_AREA_FULL: JPASPrinterStateReason; external name 'SPOOL_AREA_FULL';
41985      fCOVER_OPEN: JPASPrinterStateReason; external name 'COVER_OPEN';
41986      fINTERLOCK_OPEN: JPASPrinterStateReason; external name 'INTERLOCK_OPEN';
41987      fDOOR_OPEN: JPASPrinterStateReason; external name 'DOOR_OPEN';
41988      fINPUT_TRAY_MISSING: JPASPrinterStateReason; external name 'INPUT_TRAY_MISSING';
41989      fMEDIA_LOW: JPASPrinterStateReason; external name 'MEDIA_LOW';
41990      fMEDIA_EMPTY: JPASPrinterStateReason; external name 'MEDIA_EMPTY';
41991      fOUTPUT_TRAY_MISSING: JPASPrinterStateReason; external name 'OUTPUT_TRAY_MISSING';
41992      fOUTPUT_AREA_ALMOST_FULL: JPASPrinterStateReason; external name 'OUTPUT_AREA_ALMOST_FULL';
41993      fOUTPUT_AREA_FULL: JPASPrinterStateReason; external name 'OUTPUT_AREA_FULL';
41994      fMARKER_SUPPLY_LOW: JPASPrinterStateReason; external name 'MARKER_SUPPLY_LOW';
41995      fMARKER_SUPPLY_EMPTY: JPASPrinterStateReason; external name 'MARKER_SUPPLY_EMPTY';
41996      fMARKER_WASTE_ALMOST_FULL: JPASPrinterStateReason; external name 'MARKER_WASTE_ALMOST_FULL';
41997      fMARKER_WASTE_FULL: JPASPrinterStateReason; external name 'MARKER_WASTE_FULL';
41998      fFUSER_OVER_TEMP: JPASPrinterStateReason; external name 'FUSER_OVER_TEMP';
41999      fFUSER_UNDER_TEMP: JPASPrinterStateReason; external name 'FUSER_UNDER_TEMP';
42000      fOPC_NEAR_EOL: JPASPrinterStateReason; external name 'OPC_NEAR_EOL';
42001      fOPC_LIFE_OVER: JPASPrinterStateReason; external name 'OPC_LIFE_OVER';
42002      fDEVELOPER_LOW: JPASPrinterStateReason; external name 'DEVELOPER_LOW';
42003      fDEVELOPER_EMPTY: JPASPrinterStateReason; external name 'DEVELOPER_EMPTY';
42004      fINTERPRETER_RESOURCE_UNAVAILABLE: JPASPrinterStateReason; external name 'INTERPRETER_RESOURCE_UNAVAILABLE';
42005  strict protected
42006    constructor create(para1: jint); overload;
42007    function getStringTable(): Arr1JLString; overload; virtual;
42008    function getEnumValueTable(): Arr1JPAEnumSyntax; overload; virtual;
42009  public
42010    function getCategory(): JLClass; overload; virtual; final;
42011    function getName(): JLString; overload; virtual; final;
42012  end;
42013
42014  JPASReferenceUriSchemesSupported = class external 'javax.print.attribute.standard' name 'ReferenceUriSchemesSupported' (JPAEnumSyntax, JPAAttribute)
42015  public
42016    final class var
42017      fFTP: JPASReferenceUriSchemesSupported; external name 'FTP';
42018      fHTTP: JPASReferenceUriSchemesSupported; external name 'HTTP';
42019      fHTTPS: JPASReferenceUriSchemesSupported; external name 'HTTPS';
42020      fGOPHER: JPASReferenceUriSchemesSupported; external name 'GOPHER';
42021      fNEWS: JPASReferenceUriSchemesSupported; external name 'NEWS';
42022      fNNTP: JPASReferenceUriSchemesSupported; external name 'NNTP';
42023      fWAIS: JPASReferenceUriSchemesSupported; external name 'WAIS';
42024      fFILE: JPASReferenceUriSchemesSupported; external name 'FILE';
42025  strict protected
42026    constructor create(para1: jint); overload;
42027    function getStringTable(): Arr1JLString; overload; virtual;
42028    function getEnumValueTable(): Arr1JPAEnumSyntax; overload; virtual;
42029  public
42030    function getCategory(): JLClass; overload; virtual; final;
42031    function getName(): JLString; overload; virtual; final;
42032  end;
42033
42034  JPASSeverity = class sealed external 'javax.print.attribute.standard' name 'Severity' (JPAEnumSyntax, JPAAttribute)
42035  public
42036    final class var
42037      fREPORT: JPASSeverity; external name 'REPORT';
42038      fWARNING: JPASSeverity; external name 'WARNING';
42039      fERROR: JPASSeverity; external name 'ERROR';
42040  strict protected
42041    constructor create(para1: jint); overload;
42042    function getStringTable(): Arr1JLString; overload; virtual;
42043    function getEnumValueTable(): Arr1JPAEnumSyntax; overload; virtual;
42044  public
42045    function getCategory(): JLClass; overload; virtual; final;
42046    function getName(): JLString; overload; virtual; final;
42047  end;
42048
42049  JPASMediaSize = class external 'javax.print.attribute.standard' name 'MediaSize' (JPASize2DSyntax, JPAAttribute)
42050  public
42051    type
42052      InnerEngineering = class;
42053      Arr1InnerEngineering = array of InnerEngineering;
42054      Arr2InnerEngineering = array of Arr1InnerEngineering;
42055      Arr3InnerEngineering = array of Arr2InnerEngineering;
42056      InnerISO = class;
42057      Arr1InnerISO = array of InnerISO;
42058      Arr2InnerISO = array of Arr1InnerISO;
42059      Arr3InnerISO = array of Arr2InnerISO;
42060      InnerJIS = class;
42061      Arr1InnerJIS = array of InnerJIS;
42062      Arr2InnerJIS = array of Arr1InnerJIS;
42063      Arr3InnerJIS = array of Arr2InnerJIS;
42064      InnerNA = class;
42065      Arr1InnerNA = array of InnerNA;
42066      Arr2InnerNA = array of Arr1InnerNA;
42067      Arr3InnerNA = array of Arr2InnerNA;
42068      InnerOther = class;
42069      Arr1InnerOther = array of InnerOther;
42070      Arr2InnerOther = array of Arr1InnerOther;
42071      Arr3InnerOther = array of Arr2InnerOther;
42072      InnerEngineering = class sealed external 'javax.print.attribute.standard' name 'Engineering' (JLObject)
42073      public
42074        final class var
42075          fA: JPASMediaSize; external name 'A';
42076          fB: JPASMediaSize; external name 'B';
42077          fC: JPASMediaSize; external name 'C';
42078          fD: JPASMediaSize; external name 'D';
42079          fE: JPASMediaSize; external name 'E';
42080      end;
42081
42082      InnerISO = class sealed external 'javax.print.attribute.standard' name 'ISO' (JLObject)
42083      public
42084        final class var
42085          fA0: JPASMediaSize; external name 'A0';
42086          fA1: JPASMediaSize; external name 'A1';
42087          fA2: JPASMediaSize; external name 'A2';
42088          fA3: JPASMediaSize; external name 'A3';
42089          fA4: JPASMediaSize; external name 'A4';
42090          fA5: JPASMediaSize; external name 'A5';
42091          fA6: JPASMediaSize; external name 'A6';
42092          fA7: JPASMediaSize; external name 'A7';
42093          fA8: JPASMediaSize; external name 'A8';
42094          fA9: JPASMediaSize; external name 'A9';
42095          fA10: JPASMediaSize; external name 'A10';
42096          fB0: JPASMediaSize; external name 'B0';
42097          fB1: JPASMediaSize; external name 'B1';
42098          fB2: JPASMediaSize; external name 'B2';
42099          fB3: JPASMediaSize; external name 'B3';
42100          fB4: JPASMediaSize; external name 'B4';
42101          fB5: JPASMediaSize; external name 'B5';
42102          fB6: JPASMediaSize; external name 'B6';
42103          fB7: JPASMediaSize; external name 'B7';
42104          fB8: JPASMediaSize; external name 'B8';
42105          fB9: JPASMediaSize; external name 'B9';
42106          fB10: JPASMediaSize; external name 'B10';
42107          fC3: JPASMediaSize; external name 'C3';
42108          fC4: JPASMediaSize; external name 'C4';
42109          fC5: JPASMediaSize; external name 'C5';
42110          fC6: JPASMediaSize; external name 'C6';
42111          fDESIGNATED_LONG: JPASMediaSize; external name 'DESIGNATED_LONG';
42112      end;
42113
42114      InnerJIS = class sealed external 'javax.print.attribute.standard' name 'JIS' (JLObject)
42115      public
42116        final class var
42117          fB0: JPASMediaSize; external name 'B0';
42118          fB1: JPASMediaSize; external name 'B1';
42119          fB2: JPASMediaSize; external name 'B2';
42120          fB3: JPASMediaSize; external name 'B3';
42121          fB4: JPASMediaSize; external name 'B4';
42122          fB5: JPASMediaSize; external name 'B5';
42123          fB6: JPASMediaSize; external name 'B6';
42124          fB7: JPASMediaSize; external name 'B7';
42125          fB8: JPASMediaSize; external name 'B8';
42126          fB9: JPASMediaSize; external name 'B9';
42127          fB10: JPASMediaSize; external name 'B10';
42128          fCHOU_1: JPASMediaSize; external name 'CHOU_1';
42129          fCHOU_2: JPASMediaSize; external name 'CHOU_2';
42130          fCHOU_3: JPASMediaSize; external name 'CHOU_3';
42131          fCHOU_4: JPASMediaSize; external name 'CHOU_4';
42132          fCHOU_30: JPASMediaSize; external name 'CHOU_30';
42133          fCHOU_40: JPASMediaSize; external name 'CHOU_40';
42134          fKAKU_0: JPASMediaSize; external name 'KAKU_0';
42135          fKAKU_1: JPASMediaSize; external name 'KAKU_1';
42136          fKAKU_2: JPASMediaSize; external name 'KAKU_2';
42137          fKAKU_3: JPASMediaSize; external name 'KAKU_3';
42138          fKAKU_4: JPASMediaSize; external name 'KAKU_4';
42139          fKAKU_5: JPASMediaSize; external name 'KAKU_5';
42140          fKAKU_6: JPASMediaSize; external name 'KAKU_6';
42141          fKAKU_7: JPASMediaSize; external name 'KAKU_7';
42142          fKAKU_8: JPASMediaSize; external name 'KAKU_8';
42143          fKAKU_20: JPASMediaSize; external name 'KAKU_20';
42144          fKAKU_A4: JPASMediaSize; external name 'KAKU_A4';
42145          fYOU_1: JPASMediaSize; external name 'YOU_1';
42146          fYOU_2: JPASMediaSize; external name 'YOU_2';
42147          fYOU_3: JPASMediaSize; external name 'YOU_3';
42148          fYOU_4: JPASMediaSize; external name 'YOU_4';
42149          fYOU_5: JPASMediaSize; external name 'YOU_5';
42150          fYOU_6: JPASMediaSize; external name 'YOU_6';
42151          fYOU_7: JPASMediaSize; external name 'YOU_7';
42152      end;
42153
42154      InnerNA = class sealed external 'javax.print.attribute.standard' name 'NA' (JLObject)
42155      public
42156        final class var
42157          fLETTER: JPASMediaSize; external name 'LETTER';
42158          fLEGAL: JPASMediaSize; external name 'LEGAL';
42159          fNA_5X7: JPASMediaSize; external name 'NA_5X7';
42160          fNA_8X10: JPASMediaSize; external name 'NA_8X10';
42161          fNA_NUMBER_9_ENVELOPE: JPASMediaSize; external name 'NA_NUMBER_9_ENVELOPE';
42162          fNA_NUMBER_10_ENVELOPE: JPASMediaSize; external name 'NA_NUMBER_10_ENVELOPE';
42163          fNA_NUMBER_11_ENVELOPE: JPASMediaSize; external name 'NA_NUMBER_11_ENVELOPE';
42164          fNA_NUMBER_12_ENVELOPE: JPASMediaSize; external name 'NA_NUMBER_12_ENVELOPE';
42165          fNA_NUMBER_14_ENVELOPE: JPASMediaSize; external name 'NA_NUMBER_14_ENVELOPE';
42166          fNA_6X9_ENVELOPE: JPASMediaSize; external name 'NA_6X9_ENVELOPE';
42167          fNA_7X9_ENVELOPE: JPASMediaSize; external name 'NA_7X9_ENVELOPE';
42168          fNA_9x11_ENVELOPE: JPASMediaSize; external name 'NA_9x11_ENVELOPE';
42169          fNA_9x12_ENVELOPE: JPASMediaSize; external name 'NA_9x12_ENVELOPE';
42170          fNA_10x13_ENVELOPE: JPASMediaSize; external name 'NA_10x13_ENVELOPE';
42171          fNA_10x14_ENVELOPE: JPASMediaSize; external name 'NA_10x14_ENVELOPE';
42172          fNA_10X15_ENVELOPE: JPASMediaSize; external name 'NA_10X15_ENVELOPE';
42173      end;
42174
42175      InnerOther = class sealed external 'javax.print.attribute.standard' name 'Other' (JLObject)
42176      public
42177        final class var
42178          fEXECUTIVE: JPASMediaSize; external name 'EXECUTIVE';
42179          fLEDGER: JPASMediaSize; external name 'LEDGER';
42180          fTABLOID: JPASMediaSize; external name 'TABLOID';
42181          fINVOICE: JPASMediaSize; external name 'INVOICE';
42182          fFOLIO: JPASMediaSize; external name 'FOLIO';
42183          fQUARTO: JPASMediaSize; external name 'QUARTO';
42184          fITALY_ENVELOPE: JPASMediaSize; external name 'ITALY_ENVELOPE';
42185          fMONARCH_ENVELOPE: JPASMediaSize; external name 'MONARCH_ENVELOPE';
42186          fPERSONAL_ENVELOPE: JPASMediaSize; external name 'PERSONAL_ENVELOPE';
42187          fJAPANESE_POSTCARD: JPASMediaSize; external name 'JAPANESE_POSTCARD';
42188          fJAPANESE_DOUBLE_POSTCARD: JPASMediaSize; external name 'JAPANESE_DOUBLE_POSTCARD';
42189      end;
42190
42191  public
42192    constructor create(para1: jfloat; para2: jfloat; para3: jint); overload;
42193    constructor create(para1: jint; para2: jint; para3: jint); overload;
42194    constructor create(para1: jfloat; para2: jfloat; para3: jint; para4: JPASMediaSizeName); overload;
42195    constructor create(para1: jint; para2: jint; para3: jint; para4: JPASMediaSizeName); overload;
42196    function getMediaSizeName(): JPASMediaSizeName; overload; virtual;
42197    class function getMediaSizeForName(para1: JPASMediaSizeName): JPASMediaSize; static; overload;
42198    class function findMedia(para1: jfloat; para2: jfloat; para3: jint): JPASMediaSizeName; static; overload;
42199    function equals(para1: JLObject): jboolean; overload; virtual;
42200    function getCategory(): JLClass; overload; virtual; final;
42201    function getName(): JLString; overload; virtual; final;
42202  end;
42203
42204  JSMMetaMessage = class external 'javax.sound.midi' name 'MetaMessage' (JSMMidiMessage)
42205  public
42206    const
42207      META = 255;
42208  public
42209    constructor create(); overload;
42210  strict protected
42211    constructor create(para1: Arr1jbyte); overload;
42212    constructor create(const para1: array of jbyte); overload;
42213  public
42214    procedure setMessage(para1: jint; para2: Arr1jbyte; para3: jint); overload; virtual;  // throws javax.sound.midi.InvalidMidiDataException
42215    procedure setMessage(para1: jint; var para2: array of jbyte; para3: jint); overload; virtual;  // throws javax.sound.midi.InvalidMidiDataException
42216    function getType(): jint; overload; virtual;
42217    function getData(): Arr1jbyte; overload; virtual;
42218    function clone(): JLObject; overload; virtual;
42219  end;
42220
42221  JSMShortMessage = class external 'javax.sound.midi' name 'ShortMessage' (JSMMidiMessage)
42222  public
42223    const
42224      MIDI_TIME_CODE = 241;
42225      SONG_POSITION_POINTER = 242;
42226      SONG_SELECT = 243;
42227      TUNE_REQUEST = 246;
42228      END_OF_EXCLUSIVE = 247;
42229      TIMING_CLOCK = 248;
42230      START = 250;
42231      CONTINUE = 251;
42232      STOP = 252;
42233      ACTIVE_SENSING = 254;
42234      SYSTEM_RESET = 255;
42235      NOTE_OFF = 128;
42236      NOTE_ON = 144;
42237      POLY_PRESSURE = 160;
42238      CONTROL_CHANGE = 176;
42239      PROGRAM_CHANGE = 192;
42240      CHANNEL_PRESSURE = 208;
42241      PITCH_BEND = 224;
42242  public
42243    constructor create(); overload;
42244  strict protected
42245    constructor create(para1: Arr1jbyte); overload;
42246    constructor create(const para1: array of jbyte); overload;
42247  public
42248    procedure setMessage(para1: jint); overload; virtual;  // throws javax.sound.midi.InvalidMidiDataException
42249    procedure setMessage(para1: jint; para2: jint; para3: jint); overload; virtual;  // throws javax.sound.midi.InvalidMidiDataException
42250    procedure setMessage(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;  // throws javax.sound.midi.InvalidMidiDataException
42251    function getChannel(): jint; overload; virtual;
42252    function getCommand(): jint; overload; virtual;
42253    function getData1(): jint; overload; virtual;
42254    function getData2(): jint; overload; virtual;
42255    function clone(): JLObject; overload; virtual;
42256  strict protected
42257    function getDataLength(para1: jint): jint; overload; virtual; final;  // throws javax.sound.midi.InvalidMidiDataException
42258  end;
42259
42260  JSMSysexMessage = class external 'javax.sound.midi' name 'SysexMessage' (JSMMidiMessage)
42261  public
42262    const
42263      SYSTEM_EXCLUSIVE = 240;
42264      SPECIAL_SYSTEM_EXCLUSIVE = 247;
42265  public
42266    constructor create(); overload;
42267  strict protected
42268    constructor create(para1: Arr1jbyte); overload;
42269    constructor create(const para1: array of jbyte); overload;
42270  public
42271    procedure setMessage(para1: Arr1jbyte; para2: jint); overload; virtual;  // throws javax.sound.midi.InvalidMidiDataException
42272    procedure setMessage(var para1: array of jbyte; para2: jint); overload; virtual;  // throws javax.sound.midi.InvalidMidiDataException
42273    procedure setMessage(para1: jint; para2: Arr1jbyte; para3: jint); overload; virtual;  // throws javax.sound.midi.InvalidMidiDataException
42274    procedure setMessage(para1: jint; var para2: array of jbyte; para3: jint); overload; virtual;  // throws javax.sound.midi.InvalidMidiDataException
42275    function getData(): Arr1jbyte; overload; virtual;
42276    function clone(): JLObject; overload; virtual;
42277  end;
42278
42279  JAPDesktopPeer = interface external 'java.awt.peer' name 'DesktopPeer'
42280    function isSupported(para1: JADesktop.InnerAction): jboolean; overload;
42281    procedure open(para1: JIFile); overload;  // throws java.io.IOException
42282    procedure edit(para1: JIFile); overload;  // throws java.io.IOException
42283    procedure print(para1: JIFile); overload;  // throws java.io.IOException
42284    procedure mail(para1: JNURI); overload;  // throws java.io.IOException
42285    procedure browse(para1: JNURI); overload;  // throws java.io.IOException
42286  end;
42287
42288  JAModalEventFilter = class abstract external 'java.awt' name 'ModalEventFilter' (JLObject, JAEventFilter)
42289  public
42290    type
42291      InnerApplicationModalEventFilter = class;
42292      Arr1InnerApplicationModalEventFilter = array of InnerApplicationModalEventFilter;
42293      Arr2InnerApplicationModalEventFilter = array of Arr1InnerApplicationModalEventFilter;
42294      Arr3InnerApplicationModalEventFilter = array of Arr2InnerApplicationModalEventFilter;
42295      InnerDocumentModalEventFilter = class;
42296      Arr1InnerDocumentModalEventFilter = array of InnerDocumentModalEventFilter;
42297      Arr2InnerDocumentModalEventFilter = array of Arr1InnerDocumentModalEventFilter;
42298      Arr3InnerDocumentModalEventFilter = array of Arr2InnerDocumentModalEventFilter;
42299      InnerToolkitModalEventFilter = class;
42300      Arr1InnerToolkitModalEventFilter = array of InnerToolkitModalEventFilter;
42301      Arr2InnerToolkitModalEventFilter = array of Arr1InnerToolkitModalEventFilter;
42302      Arr3InnerToolkitModalEventFilter = array of Arr2InnerToolkitModalEventFilter;
42303      InnerApplicationModalEventFilter = class external 'java.awt' name 'ApplicationModalEventFilter'
42304      end;
42305
42306      InnerDocumentModalEventFilter = class external 'java.awt' name 'DocumentModalEventFilter'
42307      end;
42308
42309      InnerToolkitModalEventFilter = class external 'java.awt' name 'ToolkitModalEventFilter'
42310      end;
42311
42312  strict protected
42313    var
42314      fmodalDialog: JADialog; external name 'modalDialog';
42315      fdisabled: jboolean; external name 'disabled';
42316  strict protected
42317    constructor create(para1: JADialog); overload;
42318  public
42319    function acceptEvent(para1: JAAWTEvent): JAEventFilter.InnerFilterAction; overload; virtual;
42320  strict protected
42321    function acceptWindow(para1: JAWindow): JAEventFilter.InnerFilterAction; overload; virtual; abstract;
42322  end;
42323
42324  JNSSSLEngine = class abstract external 'javax.net.ssl' name 'SSLEngine' (JLObject)
42325  strict protected
42326    constructor create(); overload;
42327    constructor create(para1: JLString; para2: jint); overload;
42328  public
42329    function getPeerHost(): JLString; overload; virtual;
42330    function getPeerPort(): jint; overload; virtual;
42331    function wrap(para1: JNByteBuffer; para2: JNByteBuffer): JNSSSLEngineResult; overload; virtual;  // throws javax.net.ssl.SSLException
42332    function wrap(para1: Arr1JNByteBuffer; para2: JNByteBuffer): JNSSSLEngineResult; overload; virtual;  // throws javax.net.ssl.SSLException
42333    function wrap(var para1: array of JNByteBuffer; para2: JNByteBuffer): JNSSSLEngineResult; overload; virtual;  // throws javax.net.ssl.SSLException
42334    function wrap(para1: Arr1JNByteBuffer; para2: jint; para3: jint; para4: JNByteBuffer): JNSSSLEngineResult; overload; virtual; abstract;  // throws javax.net.ssl.SSLException
42335    function wrap(var para1: array of JNByteBuffer; para2: jint; para3: jint; para4: JNByteBuffer): JNSSSLEngineResult; overload; virtual; abstract;  // throws javax.net.ssl.SSLException
42336    function unwrap(para1: JNByteBuffer; para2: JNByteBuffer): JNSSSLEngineResult; overload; virtual;  // throws javax.net.ssl.SSLException
42337    function unwrap(para1: JNByteBuffer; para2: Arr1JNByteBuffer): JNSSSLEngineResult; overload; virtual;  // throws javax.net.ssl.SSLException
42338    function unwrap(para1: JNByteBuffer; var para2: array of JNByteBuffer): JNSSSLEngineResult; overload; virtual;  // throws javax.net.ssl.SSLException
42339    function unwrap(para1: JNByteBuffer; para2: Arr1JNByteBuffer; para3: jint; para4: jint): JNSSSLEngineResult; overload; virtual; abstract;  // throws javax.net.ssl.SSLException
42340    function unwrap(para1: JNByteBuffer; var para2: array of JNByteBuffer; para3: jint; para4: jint): JNSSSLEngineResult; overload; virtual; abstract;  // throws javax.net.ssl.SSLException
42341    function getDelegatedTask(): JLRunnable; overload; virtual; abstract;
42342    procedure closeInbound(); overload; virtual; abstract;  // throws javax.net.ssl.SSLException
42343    function isInboundDone(): jboolean; overload; virtual; abstract;
42344    procedure closeOutbound(); overload; virtual; abstract;
42345    function isOutboundDone(): jboolean; overload; virtual; abstract;
42346    function getSupportedCipherSuites(): Arr1JLString; overload; virtual; abstract;
42347    function getEnabledCipherSuites(): Arr1JLString; overload; virtual; abstract;
42348    procedure setEnabledCipherSuites(para1: Arr1JLString); overload; virtual; abstract;
42349    procedure setEnabledCipherSuites(var para1: array of JLString); overload; virtual; abstract;
42350    function getSupportedProtocols(): Arr1JLString; overload; virtual; abstract;
42351    function getEnabledProtocols(): Arr1JLString; overload; virtual; abstract;
42352    procedure setEnabledProtocols(para1: Arr1JLString); overload; virtual; abstract;
42353    procedure setEnabledProtocols(var para1: array of JLString); overload; virtual; abstract;
42354    function getSession(): JNSSSLSession; overload; virtual; abstract;
42355    procedure beginHandshake(); overload; virtual; abstract;  // throws javax.net.ssl.SSLException
42356    function getHandshakeStatus(): JNSSSLEngineResult.InnerHandshakeStatus; overload; virtual; abstract;
42357    procedure setUseClientMode(para1: jboolean); overload; virtual; abstract;
42358    function getUseClientMode(): jboolean; overload; virtual; abstract;
42359    procedure setNeedClientAuth(para1: jboolean); overload; virtual; abstract;
42360    function getNeedClientAuth(): jboolean; overload; virtual; abstract;
42361    procedure setWantClientAuth(para1: jboolean); overload; virtual; abstract;
42362    function getWantClientAuth(): jboolean; overload; virtual; abstract;
42363    procedure setEnableSessionCreation(para1: jboolean); overload; virtual; abstract;
42364    function getEnableSessionCreation(): jboolean; overload; virtual; abstract;
42365    function getSSLParameters(): JNSSSLParameters; overload; virtual;
42366    procedure setSSLParameters(para1: JNSSSLParameters); overload; virtual;
42367  end;
42368
42369  JAPMessager = interface external 'javax.annotation.processing' name 'Messager'
42370    procedure printMessage(para1: JTDiagnostic.InnerKind; para2: JLCharSequence); overload;
42371    procedure printMessage(para1: JTDiagnostic.InnerKind; para2: JLCharSequence; para3: JLMEElement); overload;
42372    procedure printMessage(para1: JTDiagnostic.InnerKind; para2: JLCharSequence; para3: JLMEElement; para4: JLMEAnnotationMirror); overload;
42373    procedure printMessage(para1: JTDiagnostic.InnerKind; para2: JLCharSequence; para3: JLMEElement; para4: JLMEAnnotationMirror; para5: JLMEAnnotationValue); overload;
42374  end;
42375
42376  JXWServiceMode = interface external 'javax.xml.ws' name 'ServiceMode' (JLAAnnotation)
42377    function value(): JXWService.InnerMode; overload;
42378  end;
42379
42380  JXWSServiceDelegate = class abstract external 'javax.xml.ws.spi' name 'ServiceDelegate' (JLObject)
42381  strict protected
42382    constructor create(); overload;
42383  public
42384    function getPort(para1: JXNQName; para2: JLClass): JLObject; overload; virtual; abstract;
42385    function getPort(para1: JXNQName; para2: JLClass; para3: Arr1JXWWebServiceFeature): JLObject; overload; virtual; abstract;
42386    function getPort(para1: JXNQName; para2: JLClass; const para3: array of JXWWebServiceFeature): JLObject; overload; virtual; abstract;
42387    function getPort(para1: JXWEndpointReference; para2: JLClass; para3: Arr1JXWWebServiceFeature): JLObject; overload; virtual; abstract;
42388    function getPort(para1: JXWEndpointReference; para2: JLClass; const para3: array of JXWWebServiceFeature): JLObject; overload; virtual; abstract;
42389    function getPort(para1: JLClass): JLObject; overload; virtual; abstract;
42390    function getPort(para1: JLClass; para2: Arr1JXWWebServiceFeature): JLObject; overload; virtual; abstract;
42391    function getPort(para1: JLClass; const para2: array of JXWWebServiceFeature): JLObject; overload; virtual; abstract;
42392    procedure addPort(para1: JXNQName; para2: JLString; para3: JLString); overload; virtual; abstract;
42393    function createDispatch(para1: JXNQName; para2: JLClass; para3: JXWService.InnerMode): JXWDispatch; overload; virtual; abstract;
42394    function createDispatch(para1: JXNQName; para2: JLClass; para3: JXWService.InnerMode; para4: Arr1JXWWebServiceFeature): JXWDispatch; overload; virtual; abstract;
42395    function createDispatch(para1: JXNQName; para2: JLClass; para3: JXWService.InnerMode; const para4: array of JXWWebServiceFeature): JXWDispatch; overload; virtual; abstract;
42396    function createDispatch(para1: JXWEndpointReference; para2: JLClass; para3: JXWService.InnerMode; para4: Arr1JXWWebServiceFeature): JXWDispatch; overload; virtual; abstract;
42397    function createDispatch(para1: JXWEndpointReference; para2: JLClass; para3: JXWService.InnerMode; const para4: array of JXWWebServiceFeature): JXWDispatch; overload; virtual; abstract;
42398    function createDispatch(para1: JXNQName; para2: JXBJAXBContext; para3: JXWService.InnerMode): JXWDispatch; overload; virtual; abstract;
42399    function createDispatch(para1: JXNQName; para2: JXBJAXBContext; para3: JXWService.InnerMode; para4: Arr1JXWWebServiceFeature): JXWDispatch; overload; virtual; abstract;
42400    function createDispatch(para1: JXNQName; para2: JXBJAXBContext; para3: JXWService.InnerMode; const para4: array of JXWWebServiceFeature): JXWDispatch; overload; virtual; abstract;
42401    function createDispatch(para1: JXWEndpointReference; para2: JXBJAXBContext; para3: JXWService.InnerMode; para4: Arr1JXWWebServiceFeature): JXWDispatch; overload; virtual; abstract;
42402    function createDispatch(para1: JXWEndpointReference; para2: JXBJAXBContext; para3: JXWService.InnerMode; const para4: array of JXWWebServiceFeature): JXWDispatch; overload; virtual; abstract;
42403    function getServiceName(): JXNQName; overload; virtual; abstract;
42404    function getPorts(): JUIterator; overload; virtual; abstract;
42405    function getWSDLDocumentLocation(): JNURL; overload; virtual; abstract;
42406    function getHandlerResolver(): JXWHHandlerResolver; overload; virtual; abstract;
42407    procedure setHandlerResolver(para1: JXWHHandlerResolver); overload; virtual; abstract;
42408    function getExecutor(): JUCExecutor; overload; virtual; abstract;
42409    procedure setExecutor(para1: JUCExecutor); overload; virtual; abstract;
42410  end;
42411
42412  JAGraphics2D = class abstract external 'java.awt' name 'Graphics2D' (JAGraphics)
42413  strict protected
42414    constructor create(); overload;
42415  public
42416    procedure draw3DRect(para1: jint; para2: jint; para3: jint; para4: jint; para5: jboolean); overload; virtual;
42417    procedure fill3DRect(para1: jint; para2: jint; para3: jint; para4: jint; para5: jboolean); overload; virtual;
42418    procedure draw(para1: JAShape); overload; virtual; abstract;
42419    function drawImage(para1: JAImage; para2: JAGAffineTransform; para3: JAIImageObserver): jboolean; overload; virtual; abstract;
42420    procedure drawImage(para1: JAIBufferedImage; para2: JAIBufferedImageOp; para3: jint; para4: jint); overload; virtual; abstract;
42421    procedure drawRenderedImage(para1: JAIRenderedImage; para2: JAGAffineTransform); overload; virtual; abstract;
42422    procedure drawRenderableImage(para1: JAIRRenderableImage; para2: JAGAffineTransform); overload; virtual; abstract;
42423    procedure drawString(para1: JLString; para2: jint; para3: jint); overload; virtual; abstract;
42424    procedure drawString(para1: JLString; para2: jfloat; para3: jfloat); overload; virtual; abstract;
42425    procedure drawString(para1: JTAttributedCharacterIterator; para2: jint; para3: jint); overload; virtual; abstract;
42426    procedure drawString(para1: JTAttributedCharacterIterator; para2: jfloat; para3: jfloat); overload; virtual; abstract;
42427    procedure drawGlyphVector(para1: JAFGlyphVector; para2: jfloat; para3: jfloat); overload; virtual; abstract;
42428    procedure fill(para1: JAShape); overload; virtual; abstract;
42429    function hit(para1: JARectangle; para2: JAShape; para3: jboolean): jboolean; overload; virtual; abstract;
42430    function getDeviceConfiguration(): JAGraphicsConfiguration; overload; virtual; abstract;
42431    procedure setComposite(para1: JAComposite); overload; virtual; abstract;
42432    procedure setPaint(para1: JAPaint); overload; virtual; abstract;
42433    procedure setStroke(para1: JAStroke); overload; virtual; abstract;
42434    procedure setRenderingHint(para1: JARenderingHints.InnerKey; para2: JLObject); overload; virtual; abstract;
42435    function getRenderingHint(para1: JARenderingHints.InnerKey): JLObject; overload; virtual; abstract;
42436    procedure setRenderingHints(para1: JUMap); overload; virtual; abstract;
42437    procedure addRenderingHints(para1: JUMap); overload; virtual; abstract;
42438    function getRenderingHints(): JARenderingHints; overload; virtual; abstract;
42439    procedure translate(para1: jint; para2: jint); overload; virtual; abstract;
42440    procedure translate(para1: jdouble; para2: jdouble); overload; virtual; abstract;
42441    procedure rotate(para1: jdouble); overload; virtual; abstract;
42442    procedure rotate(para1: jdouble; para2: jdouble; para3: jdouble); overload; virtual; abstract;
42443    procedure scale(para1: jdouble; para2: jdouble); overload; virtual; abstract;
42444    procedure shear(para1: jdouble; para2: jdouble); overload; virtual; abstract;
42445    procedure transform(para1: JAGAffineTransform); overload; virtual; abstract;
42446    procedure setTransform(para1: JAGAffineTransform); overload; virtual; abstract;
42447    function getTransform(): JAGAffineTransform; overload; virtual; abstract;
42448    function getPaint(): JAPaint; overload; virtual; abstract;
42449    function getComposite(): JAComposite; overload; virtual; abstract;
42450    procedure setBackground(para1: JAColor); overload; virtual; abstract;
42451    function getBackground(): JAColor; overload; virtual; abstract;
42452    function getStroke(): JAStroke; overload; virtual; abstract;
42453    procedure clip(para1: JAShape); overload; virtual; abstract;
42454    function getFontRenderContext(): JAFFontRenderContext; overload; virtual; abstract;
42455  end;
42456
42457  JUNavigableMap = interface external 'java.util' name 'NavigableMap' (JUSortedMap)
42458    function lowerEntry(para1: JLObject): JUMap.InnerEntry; overload;
42459    function lowerKey(para1: JLObject): JLObject; overload;
42460    function floorEntry(para1: JLObject): JUMap.InnerEntry; overload;
42461    function floorKey(para1: JLObject): JLObject; overload;
42462    function ceilingEntry(para1: JLObject): JUMap.InnerEntry; overload;
42463    function ceilingKey(para1: JLObject): JLObject; overload;
42464    function higherEntry(para1: JLObject): JUMap.InnerEntry; overload;
42465    function higherKey(para1: JLObject): JLObject; overload;
42466    function firstEntry(): JUMap.InnerEntry; overload;
42467    function lastEntry(): JUMap.InnerEntry; overload;
42468    function pollFirstEntry(): JUMap.InnerEntry; overload;
42469    function pollLastEntry(): JUMap.InnerEntry; overload;
42470    function descendingMap(): JUNavigableMap; overload;
42471    function navigableKeySet(): JUNavigableSet; overload;
42472    function descendingKeySet(): JUNavigableSet; overload;
42473    function subMap(para1: JLObject; para2: jboolean; para3: JLObject; para4: jboolean): JUNavigableMap; overload;
42474    function headMap(para1: JLObject; para2: jboolean): JUNavigableMap; overload;
42475    function tailMap(para1: JLObject; para2: jboolean): JUNavigableMap; overload;
42476    function subMap(para1: JLObject; para2: JLObject): JUSortedMap; overload;
42477    function headMap(para1: JLObject): JUSortedMap; overload;
42478    function tailMap(para1: JLObject): JUSortedMap; overload;
42479  end;
42480
42481  JUCConcurrentHashMap = class external 'java.util.concurrent' name 'ConcurrentHashMap' (JUAbstractMap, JUCConcurrentMap, JISerializable)
42482  public
42483    type
42484      InnerEntryIterator = class;
42485      Arr1InnerEntryIterator = array of InnerEntryIterator;
42486      Arr2InnerEntryIterator = array of Arr1InnerEntryIterator;
42487      Arr3InnerEntryIterator = array of Arr2InnerEntryIterator;
42488      InnerEntrySet = class;
42489      Arr1InnerEntrySet = array of InnerEntrySet;
42490      Arr2InnerEntrySet = array of Arr1InnerEntrySet;
42491      Arr3InnerEntrySet = array of Arr2InnerEntrySet;
42492      InnerKeySet = class;
42493      Arr1InnerKeySet = array of InnerKeySet;
42494      Arr2InnerKeySet = array of Arr1InnerKeySet;
42495      Arr3InnerKeySet = array of Arr2InnerKeySet;
42496      InnerHashEntry = class;
42497      Arr1InnerHashEntry = array of InnerHashEntry;
42498      Arr2InnerHashEntry = array of Arr1InnerHashEntry;
42499      Arr3InnerHashEntry = array of Arr2InnerHashEntry;
42500      InnerHashIterator = class;
42501      Arr1InnerHashIterator = array of InnerHashIterator;
42502      Arr2InnerHashIterator = array of Arr1InnerHashIterator;
42503      Arr3InnerHashIterator = array of Arr2InnerHashIterator;
42504      InnerKeyIterator = class;
42505      Arr1InnerKeyIterator = array of InnerKeyIterator;
42506      Arr2InnerKeyIterator = array of Arr1InnerKeyIterator;
42507      Arr3InnerKeyIterator = array of Arr2InnerKeyIterator;
42508      InnerValueIterator = class;
42509      Arr1InnerValueIterator = array of InnerValueIterator;
42510      Arr2InnerValueIterator = array of Arr1InnerValueIterator;
42511      Arr3InnerValueIterator = array of Arr2InnerValueIterator;
42512      InnerSegment = class;
42513      Arr1InnerSegment = array of InnerSegment;
42514      Arr2InnerSegment = array of Arr1InnerSegment;
42515      Arr3InnerSegment = array of Arr2InnerSegment;
42516      InnerValues = class;
42517      Arr1InnerValues = array of InnerValues;
42518      Arr2InnerValues = array of Arr1InnerValues;
42519      Arr3InnerValues = array of Arr2InnerValues;
42520      InnerWriteThroughEntry = class;
42521      Arr1InnerWriteThroughEntry = array of InnerWriteThroughEntry;
42522      Arr2InnerWriteThroughEntry = array of Arr1InnerWriteThroughEntry;
42523      Arr3InnerWriteThroughEntry = array of Arr2InnerWriteThroughEntry;
42524      InnerEntryIterator = class sealed external 'java.util.concurrent' name 'EntryIterator'
42525      end;
42526
42527      InnerEntrySet = class sealed external 'java.util.concurrent' name 'EntrySet'
42528      end;
42529
42530      InnerKeySet = class sealed external 'java.util.concurrent' name 'KeySet'
42531      end;
42532
42533      InnerHashEntry = class sealed external 'java.util.concurrent' name 'HashEntry'
42534      end;
42535
42536      InnerHashIterator = class abstract external 'java.util.concurrent' name 'HashIterator'
42537      end;
42538
42539      InnerKeyIterator = class sealed external 'java.util.concurrent' name 'KeyIterator'
42540      end;
42541
42542      InnerValueIterator = class sealed external 'java.util.concurrent' name 'ValueIterator'
42543      end;
42544
42545      InnerSegment = class sealed external 'java.util.concurrent' name 'Segment'
42546      end;
42547
42548      InnerValues = class sealed external 'java.util.concurrent' name 'Values'
42549      end;
42550
42551      InnerWriteThroughEntry = class sealed external 'java.util.concurrent' name 'WriteThroughEntry'
42552      end;
42553
42554  public
42555    constructor create(para1: jint; para2: jfloat; para3: jint); overload;
42556    constructor create(para1: jint; para2: jfloat); overload;
42557    constructor create(para1: jint); overload;
42558    constructor create(); overload;
42559    constructor create(para1: JUMap); overload;
42560    function isEmpty(): jboolean; overload; virtual;
42561    function size(): jint; overload; virtual;
42562    function get(para1: JLObject): JLObject; overload; virtual;
42563    function containsKey(para1: JLObject): jboolean; overload; virtual;
42564    function containsValue(para1: JLObject): jboolean; overload; virtual;
42565    function contains(para1: JLObject): jboolean; overload; virtual;
42566    function put(para1: JLObject; para2: JLObject): JLObject; overload; virtual;
42567    function putIfAbsent(para1: JLObject; para2: JLObject): JLObject; overload; virtual;
42568    procedure putAll(para1: JUMap); overload; virtual;
42569    function remove(para1: JLObject): JLObject; overload; virtual;
42570    function remove(para1: JLObject; para2: JLObject): jboolean; overload; virtual;
42571    function replace(para1: JLObject; para2: JLObject; para3: JLObject): jboolean; overload; virtual;
42572    function replace(para1: JLObject; para2: JLObject): JLObject; overload; virtual;
42573    procedure clear(); overload; virtual;
42574    function keySet(): JUSet; overload; virtual;
42575    function values(): JUCollection; overload; virtual;
42576    function entrySet(): JUSet; overload; virtual;
42577    function keys(): JUEnumeration; overload; virtual;
42578    function elements(): JUEnumeration; overload; virtual;
42579  end;
42580
42581  JSSimpleBindings = class external 'javax.script' name 'SimpleBindings' (JLObject, JSBindings)
42582  public
42583    constructor create(para1: JUMap); overload;
42584    constructor create(); overload;
42585    function put(para1: JLString; para2: JLObject): JLObject; overload; virtual;
42586    procedure putAll(para1: JUMap); overload; virtual;
42587    procedure clear(); overload; virtual;
42588    function containsKey(para1: JLObject): jboolean; overload; virtual;
42589    function containsValue(para1: JLObject): jboolean; overload; virtual;
42590    function entrySet(): JUSet; overload; virtual;
42591    function get(para1: JLObject): JLObject; overload; virtual;
42592    function isEmpty(): jboolean; overload; virtual;
42593    function keySet(): JUSet; overload; virtual;
42594    function remove(para1: JLObject): JLObject; overload; virtual;
42595    function size(): jint; overload; virtual;
42596    function values(): JUCollection; overload; virtual;
42597    function put(para1: JLObject; para2: JLObject): JLObject; overload; virtual;
42598  end;
42599
42600  JXWHLogicalMessageContext = interface external 'javax.xml.ws.handler' name 'LogicalMessageContext' (JXWHMessageContext)
42601    function getMessage(): JXWLogicalMessage; overload;
42602  end;
42603
42604  JXWHSSOAPMessageContext = interface external 'javax.xml.ws.handler.soap' name 'SOAPMessageContext' (JXWHMessageContext)
42605    function getMessage(): JXSSOAPMessage; overload;
42606    procedure setMessage(para1: JXSSOAPMessage); overload;
42607    function getHeaders(para1: JXNQName; para2: JXBJAXBContext; para3: jboolean): Arr1JLObject; overload;
42608    function getRoles(): JUSet; overload;
42609  end;
42610
42611  JRRMISecurityException = class external 'java.rmi' name 'RMISecurityException' (JLSecurityException)
42612  public
42613    constructor create(para1: JLString); overload;
42614    constructor create(para1: JLString; para2: JLString); overload;
42615  end;
42616
42617  JSAccessControlException = class external 'java.security' name 'AccessControlException' (JLSecurityException)
42618  public
42619    constructor create(para1: JLString); overload;
42620    constructor create(para1: JLString; para2: JSPermission); overload;
42621    function getPermission(): JSPermission; overload; virtual;
42622  end;
42623
42624  JUInputMismatchException = class external 'java.util' name 'InputMismatchException' (JUNoSuchElementException)
42625  public
42626    constructor create(); overload;
42627    constructor create(para1: JLString); overload;
42628  end;
42629
42630  JMRuntimeErrorException = class external 'javax.management' name 'RuntimeErrorException' (JMJMRuntimeException)
42631  public
42632    constructor create(para1: JLError); overload;
42633    constructor create(para1: JLError; para2: JLString); overload;
42634    function getTargetError(): JLError; overload; virtual;
42635    function getCause(): JLThrowable; overload; virtual;
42636  end;
42637
42638  JMRuntimeMBeanException = class external 'javax.management' name 'RuntimeMBeanException' (JMJMRuntimeException)
42639  public
42640    constructor create(para1: JLRuntimeException); overload;
42641    constructor create(para1: JLRuntimeException; para2: JLString); overload;
42642    function getTargetException(): JLRuntimeException; overload; virtual;
42643    function getCause(): JLThrowable; overload; virtual;
42644  end;
42645
42646  JMRuntimeOperationsException = class external 'javax.management' name 'RuntimeOperationsException' (JMJMRuntimeException)
42647  public
42648    constructor create(para1: JLRuntimeException); overload;
42649    constructor create(para1: JLRuntimeException; para2: JLString); overload;
42650    function getTargetException(): JLRuntimeException; overload; virtual;
42651    function getCause(): JLThrowable; overload; virtual;
42652  end;
42653
42654  JMMMonitorSettingException = class external 'javax.management.monitor' name 'MonitorSettingException' (JMJMRuntimeException)
42655  public
42656    constructor create(); overload;
42657    constructor create(para1: JLString); overload;
42658  end;
42659
42660  JXWProtocolException = class external 'javax.xml.ws' name 'ProtocolException' (JXWWebServiceException)
42661  public
42662    constructor create(); overload;
42663    constructor create(para1: JLString); overload;
42664    constructor create(para1: JLString; para2: JLThrowable); overload;
42665    constructor create(para1: JLThrowable); overload;
42666  end;
42667
42668  OOCACTIVITY_COMPLETED = class sealed external 'org.omg.CORBA' name 'ACTIVITY_COMPLETED' (OOCSystemException)
42669  public
42670    constructor create(); overload;
42671    constructor create(para1: JLString); overload;
42672    constructor create(para1: jint; para2: OOCCompletionStatus); overload;
42673    constructor create(para1: JLString; para2: jint; para3: OOCCompletionStatus); overload;
42674  end;
42675
42676  OOCACTIVITY_REQUIRED = class sealed external 'org.omg.CORBA' name 'ACTIVITY_REQUIRED' (OOCSystemException)
42677  public
42678    constructor create(); overload;
42679    constructor create(para1: JLString); overload;
42680    constructor create(para1: jint; para2: OOCCompletionStatus); overload;
42681    constructor create(para1: JLString; para2: jint; para3: OOCCompletionStatus); overload;
42682  end;
42683
42684  OOCBAD_CONTEXT = class sealed external 'org.omg.CORBA' name 'BAD_CONTEXT' (OOCSystemException)
42685  public
42686    constructor create(); overload;
42687    constructor create(para1: JLString); overload;
42688    constructor create(para1: jint; para2: OOCCompletionStatus); overload;
42689    constructor create(para1: JLString; para2: jint; para3: OOCCompletionStatus); overload;
42690  end;
42691
42692  OOCBAD_INV_ORDER = class sealed external 'org.omg.CORBA' name 'BAD_INV_ORDER' (OOCSystemException)
42693  public
42694    constructor create(); overload;
42695    constructor create(para1: JLString); overload;
42696    constructor create(para1: jint; para2: OOCCompletionStatus); overload;
42697    constructor create(para1: JLString; para2: jint; para3: OOCCompletionStatus); overload;
42698  end;
42699
42700  OOCBAD_OPERATION = class sealed external 'org.omg.CORBA' name 'BAD_OPERATION' (OOCSystemException)
42701  public
42702    constructor create(); overload;
42703    constructor create(para1: JLString); overload;
42704    constructor create(para1: jint; para2: OOCCompletionStatus); overload;
42705    constructor create(para1: JLString; para2: jint; para3: OOCCompletionStatus); overload;
42706  end;
42707
42708  OOCBAD_PARAM = class sealed external 'org.omg.CORBA' name 'BAD_PARAM' (OOCSystemException)
42709  public
42710    constructor create(); overload;
42711    constructor create(para1: JLString); overload;
42712    constructor create(para1: jint; para2: OOCCompletionStatus); overload;
42713    constructor create(para1: JLString; para2: jint; para3: OOCCompletionStatus); overload;
42714  end;
42715
42716  OOCBAD_QOS = class sealed external 'org.omg.CORBA' name 'BAD_QOS' (OOCSystemException)
42717  public
42718    constructor create(); overload;
42719    constructor create(para1: JLString); overload;
42720    constructor create(para1: jint; para2: OOCCompletionStatus); overload;
42721    constructor create(para1: JLString; para2: jint; para3: OOCCompletionStatus); overload;
42722  end;
42723
42724  OOCBAD_TYPECODE = class sealed external 'org.omg.CORBA' name 'BAD_TYPECODE' (OOCSystemException)
42725  public
42726    constructor create(); overload;
42727    constructor create(para1: JLString); overload;
42728    constructor create(para1: jint; para2: OOCCompletionStatus); overload;
42729    constructor create(para1: JLString; para2: jint; para3: OOCCompletionStatus); overload;
42730  end;
42731
42732  OOCCODESET_INCOMPATIBLE = class sealed external 'org.omg.CORBA' name 'CODESET_INCOMPATIBLE' (OOCSystemException)
42733  public
42734    constructor create(); overload;
42735    constructor create(para1: JLString); overload;
42736    constructor create(para1: jint; para2: OOCCompletionStatus); overload;
42737    constructor create(para1: JLString; para2: jint; para3: OOCCompletionStatus); overload;
42738  end;
42739
42740  OOCCOMM_FAILURE = class sealed external 'org.omg.CORBA' name 'COMM_FAILURE' (OOCSystemException)
42741  public
42742    constructor create(); overload;
42743    constructor create(para1: JLString); overload;
42744    constructor create(para1: jint; para2: OOCCompletionStatus); overload;
42745    constructor create(para1: JLString; para2: jint; para3: OOCCompletionStatus); overload;
42746  end;
42747
42748  OOCDATA_CONVERSION = class sealed external 'org.omg.CORBA' name 'DATA_CONVERSION' (OOCSystemException)
42749  public
42750    constructor create(); overload;
42751    constructor create(para1: JLString); overload;
42752    constructor create(para1: jint; para2: OOCCompletionStatus); overload;
42753    constructor create(para1: JLString; para2: jint; para3: OOCCompletionStatus); overload;
42754  end;
42755
42756  OOCFREE_MEM = class sealed external 'org.omg.CORBA' name 'FREE_MEM' (OOCSystemException)
42757  public
42758    constructor create(); overload;
42759    constructor create(para1: JLString); overload;
42760    constructor create(para1: jint; para2: OOCCompletionStatus); overload;
42761    constructor create(para1: JLString; para2: jint; para3: OOCCompletionStatus); overload;
42762  end;
42763
42764  OOCIMP_LIMIT = class sealed external 'org.omg.CORBA' name 'IMP_LIMIT' (OOCSystemException)
42765  public
42766    constructor create(); overload;
42767    constructor create(para1: JLString); overload;
42768    constructor create(para1: jint; para2: OOCCompletionStatus); overload;
42769    constructor create(para1: JLString; para2: jint; para3: OOCCompletionStatus); overload;
42770  end;
42771
42772  OOCINITIALIZE = class sealed external 'org.omg.CORBA' name 'INITIALIZE' (OOCSystemException)
42773  public
42774    constructor create(); overload;
42775    constructor create(para1: JLString); overload;
42776    constructor create(para1: jint; para2: OOCCompletionStatus); overload;
42777    constructor create(para1: JLString; para2: jint; para3: OOCCompletionStatus); overload;
42778  end;
42779
42780  OOCINTERNAL = class sealed external 'org.omg.CORBA' name 'INTERNAL' (OOCSystemException)
42781  public
42782    constructor create(); overload;
42783    constructor create(para1: JLString); overload;
42784    constructor create(para1: jint; para2: OOCCompletionStatus); overload;
42785    constructor create(para1: JLString; para2: jint; para3: OOCCompletionStatus); overload;
42786  end;
42787
42788  OOCINTF_REPOS = class sealed external 'org.omg.CORBA' name 'INTF_REPOS' (OOCSystemException)
42789  public
42790    constructor create(); overload;
42791    constructor create(para1: JLString); overload;
42792    constructor create(para1: jint; para2: OOCCompletionStatus); overload;
42793    constructor create(para1: JLString; para2: jint; para3: OOCCompletionStatus); overload;
42794  end;
42795
42796  OOCINVALID_ACTIVITY = class sealed external 'org.omg.CORBA' name 'INVALID_ACTIVITY' (OOCSystemException)
42797  public
42798    constructor create(); overload;
42799    constructor create(para1: JLString); overload;
42800    constructor create(para1: jint; para2: OOCCompletionStatus); overload;
42801    constructor create(para1: JLString; para2: jint; para3: OOCCompletionStatus); overload;
42802  end;
42803
42804  OOCINVALID_TRANSACTION = class sealed external 'org.omg.CORBA' name 'INVALID_TRANSACTION' (OOCSystemException)
42805  public
42806    constructor create(); overload;
42807    constructor create(para1: JLString); overload;
42808    constructor create(para1: jint; para2: OOCCompletionStatus); overload;
42809    constructor create(para1: JLString; para2: jint; para3: OOCCompletionStatus); overload;
42810  end;
42811
42812  OOCINV_FLAG = class sealed external 'org.omg.CORBA' name 'INV_FLAG' (OOCSystemException)
42813  public
42814    constructor create(); overload;
42815    constructor create(para1: JLString); overload;
42816    constructor create(para1: jint; para2: OOCCompletionStatus); overload;
42817    constructor create(para1: JLString; para2: jint; para3: OOCCompletionStatus); overload;
42818  end;
42819
42820  OOCINV_IDENT = class sealed external 'org.omg.CORBA' name 'INV_IDENT' (OOCSystemException)
42821  public
42822    constructor create(); overload;
42823    constructor create(para1: JLString); overload;
42824    constructor create(para1: jint; para2: OOCCompletionStatus); overload;
42825    constructor create(para1: JLString; para2: jint; para3: OOCCompletionStatus); overload;
42826  end;
42827
42828  OOCINV_OBJREF = class sealed external 'org.omg.CORBA' name 'INV_OBJREF' (OOCSystemException)
42829  public
42830    constructor create(); overload;
42831    constructor create(para1: JLString); overload;
42832    constructor create(para1: jint; para2: OOCCompletionStatus); overload;
42833    constructor create(para1: JLString; para2: jint; para3: OOCCompletionStatus); overload;
42834  end;
42835
42836  OOCINV_POLICY = class sealed external 'org.omg.CORBA' name 'INV_POLICY' (OOCSystemException)
42837  public
42838    constructor create(); overload;
42839    constructor create(para1: JLString); overload;
42840    constructor create(para1: jint; para2: OOCCompletionStatus); overload;
42841    constructor create(para1: JLString; para2: jint; para3: OOCCompletionStatus); overload;
42842  end;
42843
42844  OOCMARSHAL = class sealed external 'org.omg.CORBA' name 'MARSHAL' (OOCSystemException)
42845  public
42846    constructor create(); overload;
42847    constructor create(para1: JLString); overload;
42848    constructor create(para1: jint; para2: OOCCompletionStatus); overload;
42849    constructor create(para1: JLString; para2: jint; para3: OOCCompletionStatus); overload;
42850  end;
42851
42852  OOCNO_IMPLEMENT = class sealed external 'org.omg.CORBA' name 'NO_IMPLEMENT' (OOCSystemException)
42853  public
42854    constructor create(); overload;
42855    constructor create(para1: JLString); overload;
42856    constructor create(para1: jint; para2: OOCCompletionStatus); overload;
42857    constructor create(para1: JLString; para2: jint; para3: OOCCompletionStatus); overload;
42858  end;
42859
42860  OOCNO_MEMORY = class sealed external 'org.omg.CORBA' name 'NO_MEMORY' (OOCSystemException)
42861  public
42862    constructor create(); overload;
42863    constructor create(para1: JLString); overload;
42864    constructor create(para1: jint; para2: OOCCompletionStatus); overload;
42865    constructor create(para1: JLString; para2: jint; para3: OOCCompletionStatus); overload;
42866  end;
42867
42868  OOCNO_PERMISSION = class sealed external 'org.omg.CORBA' name 'NO_PERMISSION' (OOCSystemException)
42869  public
42870    constructor create(); overload;
42871    constructor create(para1: JLString); overload;
42872    constructor create(para1: jint; para2: OOCCompletionStatus); overload;
42873    constructor create(para1: JLString; para2: jint; para3: OOCCompletionStatus); overload;
42874  end;
42875
42876  OOCNO_RESOURCES = class sealed external 'org.omg.CORBA' name 'NO_RESOURCES' (OOCSystemException)
42877  public
42878    constructor create(); overload;
42879    constructor create(para1: JLString); overload;
42880    constructor create(para1: jint; para2: OOCCompletionStatus); overload;
42881    constructor create(para1: JLString; para2: jint; para3: OOCCompletionStatus); overload;
42882  end;
42883
42884  OOCNO_RESPONSE = class sealed external 'org.omg.CORBA' name 'NO_RESPONSE' (OOCSystemException)
42885  public
42886    constructor create(); overload;
42887    constructor create(para1: JLString); overload;
42888    constructor create(para1: jint; para2: OOCCompletionStatus); overload;
42889    constructor create(para1: JLString; para2: jint; para3: OOCCompletionStatus); overload;
42890  end;
42891
42892  OOCOBJECT_NOT_EXIST = class sealed external 'org.omg.CORBA' name 'OBJECT_NOT_EXIST' (OOCSystemException)
42893  public
42894    constructor create(); overload;
42895    constructor create(para1: JLString); overload;
42896    constructor create(para1: jint; para2: OOCCompletionStatus); overload;
42897    constructor create(para1: JLString; para2: jint; para3: OOCCompletionStatus); overload;
42898  end;
42899
42900  OOCOBJ_ADAPTER = class sealed external 'org.omg.CORBA' name 'OBJ_ADAPTER' (OOCSystemException)
42901  public
42902    constructor create(); overload;
42903    constructor create(para1: JLString); overload;
42904    constructor create(para1: jint; para2: OOCCompletionStatus); overload;
42905    constructor create(para1: JLString; para2: jint; para3: OOCCompletionStatus); overload;
42906  end;
42907
42908  OOCPERSIST_STORE = class sealed external 'org.omg.CORBA' name 'PERSIST_STORE' (OOCSystemException)
42909  public
42910    constructor create(); overload;
42911    constructor create(para1: JLString); overload;
42912    constructor create(para1: jint; para2: OOCCompletionStatus); overload;
42913    constructor create(para1: JLString; para2: jint; para3: OOCCompletionStatus); overload;
42914  end;
42915
42916  OOCREBIND = class sealed external 'org.omg.CORBA' name 'REBIND' (OOCSystemException)
42917  public
42918    constructor create(); overload;
42919    constructor create(para1: JLString); overload;
42920    constructor create(para1: jint; para2: OOCCompletionStatus); overload;
42921    constructor create(para1: JLString; para2: jint; para3: OOCCompletionStatus); overload;
42922  end;
42923
42924  OOCTIMEOUT = class sealed external 'org.omg.CORBA' name 'TIMEOUT' (OOCSystemException)
42925  public
42926    constructor create(); overload;
42927    constructor create(para1: JLString); overload;
42928    constructor create(para1: jint; para2: OOCCompletionStatus); overload;
42929    constructor create(para1: JLString; para2: jint; para3: OOCCompletionStatus); overload;
42930  end;
42931
42932  OOCTRANSACTION_MODE = class sealed external 'org.omg.CORBA' name 'TRANSACTION_MODE' (OOCSystemException)
42933  public
42934    constructor create(); overload;
42935    constructor create(para1: JLString); overload;
42936    constructor create(para1: jint; para2: OOCCompletionStatus); overload;
42937    constructor create(para1: JLString; para2: jint; para3: OOCCompletionStatus); overload;
42938  end;
42939
42940  OOCTRANSACTION_REQUIRED = class sealed external 'org.omg.CORBA' name 'TRANSACTION_REQUIRED' (OOCSystemException)
42941  public
42942    constructor create(); overload;
42943    constructor create(para1: JLString); overload;
42944    constructor create(para1: jint; para2: OOCCompletionStatus); overload;
42945    constructor create(para1: JLString; para2: jint; para3: OOCCompletionStatus); overload;
42946  end;
42947
42948  OOCTRANSACTION_ROLLEDBACK = class sealed external 'org.omg.CORBA' name 'TRANSACTION_ROLLEDBACK' (OOCSystemException)
42949  public
42950    constructor create(); overload;
42951    constructor create(para1: JLString); overload;
42952    constructor create(para1: jint; para2: OOCCompletionStatus); overload;
42953    constructor create(para1: JLString; para2: jint; para3: OOCCompletionStatus); overload;
42954  end;
42955
42956  OOCTRANSACTION_UNAVAILABLE = class sealed external 'org.omg.CORBA' name 'TRANSACTION_UNAVAILABLE' (OOCSystemException)
42957  public
42958    constructor create(); overload;
42959    constructor create(para1: JLString); overload;
42960    constructor create(para1: jint; para2: OOCCompletionStatus); overload;
42961    constructor create(para1: JLString; para2: jint; para3: OOCCompletionStatus); overload;
42962  end;
42963
42964  OOCTRANSIENT = class sealed external 'org.omg.CORBA' name 'TRANSIENT' (OOCSystemException)
42965  public
42966    constructor create(); overload;
42967    constructor create(para1: JLString); overload;
42968    constructor create(para1: jint; para2: OOCCompletionStatus); overload;
42969    constructor create(para1: JLString; para2: jint; para3: OOCCompletionStatus); overload;
42970  end;
42971
42972  OOCUNKNOWN = class sealed external 'org.omg.CORBA' name 'UNKNOWN' (OOCSystemException)
42973  public
42974    constructor create(); overload;
42975    constructor create(para1: JLString); overload;
42976    constructor create(para1: jint; para2: OOCCompletionStatus); overload;
42977    constructor create(para1: JLString; para2: jint; para3: OOCCompletionStatus); overload;
42978  end;
42979
42980  OOCPIndirectionException = class external 'org.omg.CORBA.portable' name 'IndirectionException' (OOCSystemException)
42981  public
42982    var
42983      foffset: jint; external name 'offset';
42984  public
42985    constructor create(para1: jint); overload;
42986  end;
42987
42988  OOCPUnknownException = class external 'org.omg.CORBA.portable' name 'UnknownException' (OOCSystemException)
42989  public
42990    var
42991      foriginalEx: JLThrowable; external name 'originalEx';
42992  public
42993    constructor create(para1: JLThrowable); overload;
42994  end;
42995
42996  JIMIIODOMException = class external 'javax.imageio.metadata' name 'IIODOMException' (OWDDOMException)
42997  public
42998    constructor create(para1: jshort; para2: JLString); overload;
42999  end;
43000
43001  JUAbstractList = class abstract external 'java.util' name 'AbstractList' (JUAbstractCollection, JUList)
43002  public
43003    type
43004      InnerItr = class;
43005      Arr1InnerItr = array of InnerItr;
43006      Arr2InnerItr = array of Arr1InnerItr;
43007      Arr3InnerItr = array of Arr2InnerItr;
43008      InnerListItr = class;
43009      Arr1InnerListItr = array of InnerListItr;
43010      Arr2InnerListItr = array of Arr1InnerListItr;
43011      Arr3InnerListItr = array of Arr2InnerListItr;
43012      InnerItr = class external 'java.util' name 'Itr'
43013      end;
43014
43015      InnerListItr = class external 'java.util' name 'ListItr'
43016      end;
43017
43018  strict protected
43019    var
43020      fmodCount: jint; external name 'modCount';
43021  strict protected
43022    constructor create(); overload;
43023  public
43024    function add(para1: JLObject): jboolean; overload; virtual;
43025    function get(para1: jint): JLObject; overload; virtual; abstract;
43026    function &set(para1: jint; para2: JLObject): JLObject; overload; virtual;
43027    procedure add(para1: jint; para2: JLObject); overload; virtual;
43028    function remove(para1: jint): JLObject; overload; virtual;
43029    function indexOf(para1: JLObject): jint; overload; virtual;
43030    function lastIndexOf(para1: JLObject): jint; overload; virtual;
43031    procedure clear(); overload; virtual;
43032    function addAll(para1: jint; para2: JUCollection): jboolean; overload; virtual;
43033    function iterator(): JUIterator; overload; virtual;
43034    function listIterator(): JUListIterator; overload; virtual;
43035    function listIterator(para1: jint): JUListIterator; overload; virtual;
43036    function subList(para1: jint; para2: jint): JUList; overload; virtual;
43037    function equals(para1: JLObject): jboolean; overload; virtual;
43038    function hashCode(): jint; overload; virtual;
43039  strict protected
43040    procedure removeRange(para1: jint; para2: jint); overload; virtual;
43041  end;
43042
43043  JUCCopyOnWriteArrayList = class external 'java.util.concurrent' name 'CopyOnWriteArrayList' (JLObject, JUList, JURandomAccess, JLCloneable, JISerializable)
43044  public
43045    type
43046      InnerCOWIterator = class;
43047      Arr1InnerCOWIterator = array of InnerCOWIterator;
43048      Arr2InnerCOWIterator = array of Arr1InnerCOWIterator;
43049      Arr3InnerCOWIterator = array of Arr2InnerCOWIterator;
43050      InnerCOWSubListIterator = class;
43051      Arr1InnerCOWSubListIterator = array of InnerCOWSubListIterator;
43052      Arr2InnerCOWSubListIterator = array of Arr1InnerCOWSubListIterator;
43053      Arr3InnerCOWSubListIterator = array of Arr2InnerCOWSubListIterator;
43054      InnerCOWSubList = class;
43055      Arr1InnerCOWSubList = array of InnerCOWSubList;
43056      Arr2InnerCOWSubList = array of Arr1InnerCOWSubList;
43057      Arr3InnerCOWSubList = array of Arr2InnerCOWSubList;
43058      InnerCOWIterator = class external 'java.util.concurrent' name 'COWIterator'
43059      end;
43060
43061      InnerCOWSubListIterator = class external 'java.util.concurrent' name 'COWSubListIterator'
43062      end;
43063
43064      InnerCOWSubList = class external 'java.util.concurrent' name 'COWSubList'
43065      end;
43066
43067  public
43068    constructor create(); overload;
43069    constructor create(para1: JUCollection); overload;
43070    constructor create(para1: Arr1JLObject); overload;
43071    constructor create(const para1: array of JLObject); overload;
43072    function size(): jint; overload; virtual;
43073    function isEmpty(): jboolean; overload; virtual;
43074    function contains(para1: JLObject): jboolean; overload; virtual;
43075    function indexOf(para1: JLObject): jint; overload; virtual;
43076    function indexOf(para1: JLObject; para2: jint): jint; overload; virtual;
43077    function lastIndexOf(para1: JLObject): jint; overload; virtual;
43078    function lastIndexOf(para1: JLObject; para2: jint): jint; overload; virtual;
43079    function clone(): JLObject; overload; virtual;
43080    function toArray(): Arr1JLObject; overload; virtual;
43081    function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual;
43082    function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual;
43083    function get(para1: jint): JLObject; overload; virtual;
43084    function &set(para1: jint; para2: JLObject): JLObject; overload; virtual;
43085    function add(para1: JLObject): jboolean; overload; virtual;
43086    procedure add(para1: jint; para2: JLObject); overload; virtual;
43087    function remove(para1: jint): JLObject; overload; virtual;
43088    function remove(para1: JLObject): jboolean; overload; virtual;
43089    function addIfAbsent(para1: JLObject): jboolean; overload; virtual;
43090    function containsAll(para1: JUCollection): jboolean; overload; virtual;
43091    function removeAll(para1: JUCollection): jboolean; overload; virtual;
43092    function retainAll(para1: JUCollection): jboolean; overload; virtual;
43093    function addAllAbsent(para1: JUCollection): jint; overload; virtual;
43094    procedure clear(); overload; virtual;
43095    function addAll(para1: JUCollection): jboolean; overload; virtual;
43096    function addAll(para1: jint; para2: JUCollection): jboolean; overload; virtual;
43097    function toString(): JLString; overload; virtual;
43098    function equals(para1: JLObject): jboolean; overload; virtual;
43099    function hashCode(): jint; overload; virtual;
43100    function iterator(): JUIterator; overload; virtual;
43101    function listIterator(): JUListIterator; overload; virtual;
43102    function listIterator(para1: jint): JUListIterator; overload; virtual;
43103    function subList(para1: jint; para2: jint): JUList; overload; virtual;
43104  end;
43105
43106  JUAbstractQueue = class abstract external 'java.util' name 'AbstractQueue' (JUAbstractCollection, JUQueue)
43107  strict protected
43108    constructor create(); overload;
43109  public
43110    function add(para1: JLObject): jboolean; overload; virtual;
43111    function remove(): JLObject; overload; virtual;
43112    function element(): JLObject; overload; virtual;
43113    procedure clear(); overload; virtual;
43114    function addAll(para1: JUCollection): jboolean; overload; virtual;
43115  end;
43116
43117  JUDeque = interface external 'java.util' name 'Deque' (JUQueue)
43118    procedure addFirst(para1: JLObject); overload;
43119    procedure addLast(para1: JLObject); overload;
43120    function offerFirst(para1: JLObject): jboolean; overload;
43121    function offerLast(para1: JLObject): jboolean; overload;
43122    function removeFirst(): JLObject; overload;
43123    function removeLast(): JLObject; overload;
43124    function pollFirst(): JLObject; overload;
43125    function pollLast(): JLObject; overload;
43126    function getFirst(): JLObject; overload;
43127    function getLast(): JLObject; overload;
43128    function peekFirst(): JLObject; overload;
43129    function peekLast(): JLObject; overload;
43130    function removeFirstOccurrence(para1: JLObject): jboolean; overload;
43131    function removeLastOccurrence(para1: JLObject): jboolean; overload;
43132    function add(para1: JLObject): jboolean; overload;
43133    function offer(para1: JLObject): jboolean; overload;
43134    function remove(): JLObject; overload;
43135    function poll(): JLObject; overload;
43136    function element(): JLObject; overload;
43137    function peek(): JLObject; overload;
43138    procedure push(para1: JLObject); overload;
43139    function pop(): JLObject; overload;
43140    function remove(para1: JLObject): jboolean; overload;
43141    function contains(para1: JLObject): jboolean; overload;
43142    function size(): jint; overload;
43143    function iterator(): JUIterator; overload;
43144    function descendingIterator(): JUIterator; overload;
43145  end;
43146
43147  JUCBlockingQueue = interface external 'java.util.concurrent' name 'BlockingQueue' (JUQueue)
43148    function add(para1: JLObject): jboolean; overload;
43149    function offer(para1: JLObject): jboolean; overload;
43150    procedure put(para1: JLObject); overload;  // throws java.lang.InterruptedException
43151    function offer(para1: JLObject; para2: jlong; para3: JUCTimeUnit): jboolean; overload;  // throws java.lang.InterruptedException
43152    function take(): JLObject; overload;  // throws java.lang.InterruptedException
43153    function poll(para1: jlong; para2: JUCTimeUnit): JLObject; overload;  // throws java.lang.InterruptedException
43154    function remainingCapacity(): jint; overload;
43155    function remove(para1: JLObject): jboolean; overload;
43156    function contains(para1: JLObject): jboolean; overload;
43157    function drainTo(para1: JUCollection): jint; overload;
43158    function drainTo(para1: JUCollection; para2: jint): jint; overload;
43159  end;
43160
43161  JXSUEventReaderDelegate = class external 'javax.xml.stream.util' name 'EventReaderDelegate' (JLObject, JXSXMLEventReader)
43162  public
43163    constructor create(); overload;
43164    constructor create(para1: JXSXMLEventReader); overload;
43165    procedure setParent(para1: JXSXMLEventReader); overload; virtual;
43166    function getParent(): JXSXMLEventReader; overload; virtual;
43167    function nextEvent(): JXSEXMLEvent; overload; virtual;  // throws javax.xml.stream.XMLStreamException
43168    function next(): JLObject; overload; virtual;
43169    function hasNext(): jboolean; overload; virtual;
43170    function peek(): JXSEXMLEvent; overload; virtual;  // throws javax.xml.stream.XMLStreamException
43171    procedure close(); overload; virtual;  // throws javax.xml.stream.XMLStreamException
43172    function getElementText(): JLString; overload; virtual;  // throws javax.xml.stream.XMLStreamException
43173    function nextTag(): JXSEXMLEvent; overload; virtual;  // throws javax.xml.stream.XMLStreamException
43174    function getProperty(para1: JLString): JLObject; overload; virtual;  // throws java.lang.IllegalArgumentException
43175    procedure remove(); overload; virtual;
43176  end;
43177
43178  JNSocketTimeoutException = class external 'java.net' name 'SocketTimeoutException' (JIInterruptedIOException)
43179  public
43180    constructor create(para1: JLString); overload;
43181    constructor create(); overload;
43182  end;
43183
43184  JIInvalidClassException = class external 'java.io' name 'InvalidClassException' (JIObjectStreamException)
43185  public
43186    var
43187      fclassname: JLString; external name 'classname';
43188  public
43189    constructor create(para1: JLString); overload;
43190    constructor create(para1: JLString; para2: JLString); overload;
43191    function getMessage(): JLString; overload; virtual;
43192  end;
43193
43194  JIInvalidObjectException = class external 'java.io' name 'InvalidObjectException' (JIObjectStreamException)
43195  public
43196    constructor create(para1: JLString); overload;
43197  end;
43198
43199  JINotActiveException = class external 'java.io' name 'NotActiveException' (JIObjectStreamException)
43200  public
43201    constructor create(para1: JLString); overload;
43202    constructor create(); overload;
43203  end;
43204
43205  JINotSerializableException = class external 'java.io' name 'NotSerializableException' (JIObjectStreamException)
43206  public
43207    constructor create(para1: JLString); overload;
43208    constructor create(); overload;
43209  end;
43210
43211  JIOptionalDataException = class external 'java.io' name 'OptionalDataException' (JIObjectStreamException)
43212  public
43213    var
43214      flength: jint; external name 'length';
43215      feof: jboolean; external name 'eof';
43216  end;
43217
43218  JIStreamCorruptedException = class external 'java.io' name 'StreamCorruptedException' (JIObjectStreamException)
43219  public
43220    constructor create(para1: JLString); overload;
43221    constructor create(); overload;
43222  end;
43223
43224  JIWriteAbortedException = class external 'java.io' name 'WriteAbortedException' (JIObjectStreamException)
43225  public
43226    var
43227      fdetail: JLException; external name 'detail';
43228  public
43229    constructor create(para1: JLString; para2: JLException); overload;
43230    function getMessage(): JLString; overload; virtual;
43231    function getCause(): JLThrowable; overload; virtual;
43232  end;
43233
43234  JNBindException = class external 'java.net' name 'BindException' (JNSocketException)
43235  public
43236    constructor create(para1: JLString); overload;
43237    constructor create(); overload;
43238  end;
43239
43240  JNConnectException = class external 'java.net' name 'ConnectException' (JNSocketException)
43241  public
43242    constructor create(para1: JLString); overload;
43243    constructor create(); overload;
43244  end;
43245
43246  JNNoRouteToHostException = class external 'java.net' name 'NoRouteToHostException' (JNSocketException)
43247  public
43248    constructor create(para1: JLString); overload;
43249    constructor create(); overload;
43250  end;
43251
43252  JNPortUnreachableException = class external 'java.net' name 'PortUnreachableException' (JNSocketException)
43253  public
43254    constructor create(para1: JLString); overload;
43255    constructor create(); overload;
43256  end;
43257
43258  JNCAsynchronousCloseException = class external 'java.nio.channels' name 'AsynchronousCloseException' (JNCClosedChannelException)
43259  public
43260    constructor create(); overload;
43261  end;
43262
43263  JRAccessException = class external 'java.rmi' name 'AccessException' (JRRemoteException)
43264  public
43265    constructor create(para1: JLString); overload;
43266    constructor create(para1: JLString; para2: JLException); overload;
43267  end;
43268
43269  JRConnectException = class external 'java.rmi' name 'ConnectException' (JRRemoteException)
43270  public
43271    constructor create(para1: JLString); overload;
43272    constructor create(para1: JLString; para2: JLException); overload;
43273  end;
43274
43275  JRConnectIOException = class external 'java.rmi' name 'ConnectIOException' (JRRemoteException)
43276  public
43277    constructor create(para1: JLString); overload;
43278    constructor create(para1: JLString; para2: JLException); overload;
43279  end;
43280
43281  JRMarshalException = class external 'java.rmi' name 'MarshalException' (JRRemoteException)
43282  public
43283    constructor create(para1: JLString); overload;
43284    constructor create(para1: JLString; para2: JLException); overload;
43285  end;
43286
43287  JRNoSuchObjectException = class external 'java.rmi' name 'NoSuchObjectException' (JRRemoteException)
43288  public
43289    constructor create(para1: JLString); overload;
43290  end;
43291
43292  JRServerError = class external 'java.rmi' name 'ServerError' (JRRemoteException)
43293  public
43294    constructor create(para1: JLString; para2: JLError); overload;
43295  end;
43296
43297  JRServerException = class external 'java.rmi' name 'ServerException' (JRRemoteException)
43298  public
43299    constructor create(para1: JLString); overload;
43300    constructor create(para1: JLString; para2: JLException); overload;
43301  end;
43302
43303  JRServerRuntimeException = class external 'java.rmi' name 'ServerRuntimeException' (JRRemoteException)
43304  public
43305    constructor create(para1: JLString; para2: JLException); overload;
43306  end;
43307
43308  JRStubNotFoundException = class external 'java.rmi' name 'StubNotFoundException' (JRRemoteException)
43309  public
43310    constructor create(para1: JLString); overload;
43311    constructor create(para1: JLString; para2: JLException); overload;
43312  end;
43313
43314  JRUnexpectedException = class external 'java.rmi' name 'UnexpectedException' (JRRemoteException)
43315  public
43316    constructor create(para1: JLString); overload;
43317    constructor create(para1: JLString; para2: JLException); overload;
43318  end;
43319
43320  JRUnknownHostException = class external 'java.rmi' name 'UnknownHostException' (JRRemoteException)
43321  public
43322    constructor create(para1: JLString); overload;
43323    constructor create(para1: JLString; para2: JLException); overload;
43324  end;
43325
43326  JRUnmarshalException = class external 'java.rmi' name 'UnmarshalException' (JRRemoteException)
43327  public
43328    constructor create(para1: JLString); overload;
43329    constructor create(para1: JLString; para2: JLException); overload;
43330  end;
43331
43332  JRAActivateFailedException = class external 'java.rmi.activation' name 'ActivateFailedException' (JRRemoteException)
43333  public
43334    constructor create(para1: JLString); overload;
43335    constructor create(para1: JLString; para2: JLException); overload;
43336  end;
43337
43338  JRSExportException = class external 'java.rmi.server' name 'ExportException' (JRRemoteException)
43339  public
43340    constructor create(para1: JLString); overload;
43341    constructor create(para1: JLString; para2: JLException); overload;
43342  end;
43343
43344  JRSSkeletonMismatchException = class external 'java.rmi.server' name 'SkeletonMismatchException' (JRRemoteException)
43345  public
43346    constructor create(para1: JLString); overload;
43347  end;
43348
43349  JRSSkeletonNotFoundException = class external 'java.rmi.server' name 'SkeletonNotFoundException' (JRRemoteException)
43350  public
43351    constructor create(para1: JLString); overload;
43352    constructor create(para1: JLString; para2: JLException); overload;
43353  end;
43354
43355  JAActivityCompletedException = class external 'javax.activity' name 'ActivityCompletedException' (JRRemoteException)
43356  public
43357    constructor create(); overload;
43358    constructor create(para1: JLString); overload;
43359    constructor create(para1: JLThrowable); overload;
43360    constructor create(para1: JLString; para2: JLThrowable); overload;
43361  end;
43362
43363  JAActivityRequiredException = class external 'javax.activity' name 'ActivityRequiredException' (JRRemoteException)
43364  public
43365    constructor create(); overload;
43366    constructor create(para1: JLString); overload;
43367    constructor create(para1: JLThrowable); overload;
43368    constructor create(para1: JLString; para2: JLThrowable); overload;
43369  end;
43370
43371  JAInvalidActivityException = class external 'javax.activity' name 'InvalidActivityException' (JRRemoteException)
43372  public
43373    constructor create(); overload;
43374    constructor create(para1: JLString); overload;
43375    constructor create(para1: JLThrowable); overload;
43376    constructor create(para1: JLString; para2: JLThrowable); overload;
43377  end;
43378
43379  JTInvalidTransactionException = class external 'javax.transaction' name 'InvalidTransactionException' (JRRemoteException)
43380  public
43381    constructor create(); overload;
43382    constructor create(para1: JLString); overload;
43383  end;
43384
43385  JTTransactionRequiredException = class external 'javax.transaction' name 'TransactionRequiredException' (JRRemoteException)
43386  public
43387    constructor create(); overload;
43388    constructor create(para1: JLString); overload;
43389  end;
43390
43391  JTTransactionRolledbackException = class external 'javax.transaction' name 'TransactionRolledbackException' (JRRemoteException)
43392  public
43393    constructor create(); overload;
43394    constructor create(para1: JLString); overload;
43395  end;
43396
43397  JUJJarException = class external 'java.util.jar' name 'JarException' (JUZZipException)
43398  public
43399    constructor create(); overload;
43400    constructor create(para1: JLString); overload;
43401  end;
43402
43403  JIMIIOInvalidTreeException = class external 'javax.imageio.metadata' name 'IIOInvalidTreeException' (JIIIOException)
43404  strict protected
43405    var
43406      foffendingNode: OWDNode; external name 'offendingNode';
43407  public
43408    constructor create(para1: JLString; para2: OWDNode); overload;
43409    constructor create(para1: JLString; para2: JLThrowable; para3: OWDNode); overload;
43410    function getOffendingNode(): OWDNode; overload; virtual;
43411  end;
43412
43413  JNSSSLHandshakeException = class external 'javax.net.ssl' name 'SSLHandshakeException' (JNSSSLException)
43414  public
43415    constructor create(para1: JLString); overload;
43416  end;
43417
43418  JNSSSLKeyException = class external 'javax.net.ssl' name 'SSLKeyException' (JNSSSLException)
43419  public
43420    constructor create(para1: JLString); overload;
43421  end;
43422
43423  JNSSSLPeerUnverifiedException = class external 'javax.net.ssl' name 'SSLPeerUnverifiedException' (JNSSSLException)
43424  public
43425    constructor create(para1: JLString); overload;
43426  end;
43427
43428  JNSSSLProtocolException = class external 'javax.net.ssl' name 'SSLProtocolException' (JNSSSLException)
43429  public
43430    constructor create(para1: JLString); overload;
43431  end;
43432
43433  JSSAuthenticationException = class external 'javax.security.sasl' name 'AuthenticationException' (JSSSaslException)
43434  public
43435    constructor create(); overload;
43436    constructor create(para1: JLString); overload;
43437    constructor create(para1: JLString; para2: JLThrowable); overload;
43438  end;
43439
43440  JTRuleBasedCollationKey = class sealed external 'java.text' name 'RuleBasedCollationKey' (JTCollationKey)
43441  public
43442    function compareTo(para1: JTCollationKey): jint; overload; virtual;
43443    function equals(para1: JLObject): jboolean; overload; virtual;
43444    function hashCode(): jint; overload; virtual;
43445    function toByteArray(): Arr1jbyte; overload; virtual;
43446    function compareTo(para1: JLObject): jint; overload; virtual;
43447  end;
43448
43449  JSDate = class external 'java.sql' name 'Date' (JUDate)
43450  public
43451    constructor create(para1: jint; para2: jint; para3: jint); overload;
43452    constructor create(para1: jlong); overload;
43453    procedure setTime(para1: jlong); overload; virtual;
43454    class function valueOf(para1: JLString): JSDate; static; overload;
43455    function toString(): JLString; overload; virtual;
43456    function getHours(): jint; overload; virtual;
43457    function getMinutes(): jint; overload; virtual;
43458    function getSeconds(): jint; overload; virtual;
43459    procedure setHours(para1: jint); overload; virtual;
43460    procedure setMinutes(para1: jint); overload; virtual;
43461    procedure setSeconds(para1: jint); overload; virtual;
43462  end;
43463
43464  JSTime = class external 'java.sql' name 'Time' (JUDate)
43465  public
43466    constructor create(para1: jint; para2: jint; para3: jint); overload;
43467    constructor create(para1: jlong); overload;
43468    procedure setTime(para1: jlong); overload; virtual;
43469    class function valueOf(para1: JLString): JSTime; static; overload;
43470    function toString(): JLString; overload; virtual;
43471    function getYear(): jint; overload; virtual;
43472    function getMonth(): jint; overload; virtual;
43473    function getDay(): jint; overload; virtual;
43474    function getDate(): jint; overload; virtual;
43475    procedure setYear(para1: jint); overload; virtual;
43476    procedure setMonth(para1: jint); overload; virtual;
43477    procedure setDate(para1: jint); overload; virtual;
43478  end;
43479
43480  JSqlTimestamp = class external 'java.sql' name 'Timestamp' (JUDate)
43481  public
43482    constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload;
43483    constructor create(para1: jlong); overload;
43484    procedure setTime(para1: jlong); overload; virtual;
43485    function getTime(): jlong; overload; virtual;
43486    class function valueOf(para1: JLString): JSqlTimestamp; static; overload;
43487    function toString(): JLString; overload; virtual;
43488    function getNanos(): jint; overload; virtual;
43489    procedure setNanos(para1: jint); overload; virtual;
43490    function equals(para1: JSqlTimestamp): jboolean; overload; virtual;
43491    function equals(para1: JLObject): jboolean; overload; virtual;
43492    function before(para1: JSqlTimestamp): jboolean; overload; virtual;
43493    function after(para1: JSqlTimestamp): jboolean; overload; virtual;
43494    function compareTo(para1: JSqlTimestamp): jint; overload; virtual;
43495    function compareTo(para1: JUDate): jint; overload; virtual;
43496    function compareTo(para1: JLObject): jint; overload; virtual;
43497  end;
43498
43499  JUCScheduledFuture = interface external 'java.util.concurrent' name 'ScheduledFuture' (JUCDelayed, JUCFuture)
43500  end;
43501
43502  JNCompositeName = class external 'javax.naming' name 'CompositeName' (JLObject, JNName)
43503  strict protected
43504    constructor create(para1: JUEnumeration); overload;
43505  public
43506    constructor create(para1: JLString); overload;  // throws javax.naming.InvalidNameException
43507    constructor create(); overload;
43508    function toString(): JLString; overload; virtual;
43509    function equals(para1: JLObject): jboolean; overload; virtual;
43510    function hashCode(): jint; overload; virtual;
43511    function compareTo(para1: JLObject): jint; overload; virtual;
43512    function clone(): JLObject; overload; virtual;
43513    function size(): jint; overload; virtual;
43514    function isEmpty(): jboolean; overload; virtual;
43515    function getAll(): JUEnumeration; overload; virtual;
43516    function get(para1: jint): JLString; overload; virtual;
43517    function getPrefix(para1: jint): JNName; overload; virtual;
43518    function getSuffix(para1: jint): JNName; overload; virtual;
43519    function startsWith(para1: JNName): jboolean; overload; virtual;
43520    function endsWith(para1: JNName): jboolean; overload; virtual;
43521    function addAll(para1: JNName): JNName; overload; virtual;  // throws javax.naming.InvalidNameException
43522    function addAll(para1: jint; para2: JNName): JNName; overload; virtual;  // throws javax.naming.InvalidNameException
43523    function add(para1: JLString): JNName; overload; virtual;  // throws javax.naming.InvalidNameException
43524    function add(para1: jint; para2: JLString): JNName; overload; virtual;  // throws javax.naming.InvalidNameException
43525    function remove(para1: jint): JLObject; overload; virtual;  // throws javax.naming.InvalidNameException
43526  end;
43527
43528  JNCompoundName = class external 'javax.naming' name 'CompoundName' (JLObject, JNName)
43529  strict protected
43530    var
43531      fimpl: JNNameImpl; external name 'impl';
43532      fmySyntax: JUProperties; external name 'mySyntax';
43533  strict protected
43534    constructor create(para1: JUEnumeration; para2: JUProperties); overload;
43535  public
43536    constructor create(para1: JLString; para2: JUProperties); overload;  // throws javax.naming.InvalidNameException
43537    function toString(): JLString; overload; virtual;
43538    function equals(para1: JLObject): jboolean; overload; virtual;
43539    function hashCode(): jint; overload; virtual;
43540    function clone(): JLObject; overload; virtual;
43541    function compareTo(para1: JLObject): jint; overload; virtual;
43542    function size(): jint; overload; virtual;
43543    function isEmpty(): jboolean; overload; virtual;
43544    function getAll(): JUEnumeration; overload; virtual;
43545    function get(para1: jint): JLString; overload; virtual;
43546    function getPrefix(para1: jint): JNName; overload; virtual;
43547    function getSuffix(para1: jint): JNName; overload; virtual;
43548    function startsWith(para1: JNName): jboolean; overload; virtual;
43549    function endsWith(para1: JNName): jboolean; overload; virtual;
43550    function addAll(para1: JNName): JNName; overload; virtual;  // throws javax.naming.InvalidNameException
43551    function addAll(para1: jint; para2: JNName): JNName; overload; virtual;  // throws javax.naming.InvalidNameException
43552    function add(para1: JLString): JNName; overload; virtual;  // throws javax.naming.InvalidNameException
43553    function add(para1: jint; para2: JLString): JNName; overload; virtual;  // throws javax.naming.InvalidNameException
43554    function remove(para1: jint): JLObject; overload; virtual;  // throws javax.naming.InvalidNameException
43555  end;
43556
43557  JNLLdapName = class external 'javax.naming.ldap' name 'LdapName' (JLObject, JNName)
43558  public
43559    constructor create(para1: JLString); overload;  // throws javax.naming.InvalidNameException
43560    constructor create(para1: JUList); overload;
43561    function size(): jint; overload; virtual;
43562    function isEmpty(): jboolean; overload; virtual;
43563    function getAll(): JUEnumeration; overload; virtual;
43564    function get(para1: jint): JLString; overload; virtual;
43565    function getRdn(para1: jint): JNLRdn; overload; virtual;
43566    function getPrefix(para1: jint): JNName; overload; virtual;
43567    function getSuffix(para1: jint): JNName; overload; virtual;
43568    function startsWith(para1: JNName): jboolean; overload; virtual;
43569    function startsWith(para1: JUList): jboolean; overload; virtual;
43570    function endsWith(para1: JNName): jboolean; overload; virtual;
43571    function endsWith(para1: JUList): jboolean; overload; virtual;
43572    function addAll(para1: JNName): JNName; overload; virtual;  // throws javax.naming.InvalidNameException
43573    function addAll(para1: JUList): JNName; overload; virtual;
43574    function addAll(para1: jint; para2: JNName): JNName; overload; virtual;  // throws javax.naming.InvalidNameException
43575    function addAll(para1: jint; para2: JUList): JNName; overload; virtual;
43576    function add(para1: JLString): JNName; overload; virtual;  // throws javax.naming.InvalidNameException
43577    function add(para1: JNLRdn): JNName; overload; virtual;
43578    function add(para1: jint; para2: JLString): JNName; overload; virtual;  // throws javax.naming.InvalidNameException
43579    function add(para1: jint; para2: JNLRdn): JNName; overload; virtual;
43580    function remove(para1: jint): JLObject; overload; virtual;  // throws javax.naming.InvalidNameException
43581    function getRdns(): JUList; overload; virtual;
43582    function clone(): JLObject; overload; virtual;
43583    function toString(): JLString; overload; virtual;
43584    function equals(para1: JLObject): jboolean; overload; virtual;
43585    function compareTo(para1: JLObject): jint; overload; virtual;
43586    function hashCode(): jint; overload; virtual;
43587  end;
43588
43589  JLUnsupportedClassVersionError = class external 'java.lang' name 'UnsupportedClassVersionError' (JLClassFormatError)
43590  public
43591    constructor create(); overload;
43592    constructor create(para1: JLString); overload;
43593  end;
43594
43595  JLRGenericSignatureFormatError = class external 'java.lang.reflect' name 'GenericSignatureFormatError' (JLClassFormatError)
43596  public
43597    constructor create(); overload;
43598  end;
43599
43600  JLAbstractMethodError = class external 'java.lang' name 'AbstractMethodError' (JLIncompatibleClassChangeError)
43601  public
43602    constructor create(); overload;
43603    constructor create(para1: JLString); overload;
43604  end;
43605
43606  JLIllegalAccessError = class external 'java.lang' name 'IllegalAccessError' (JLIncompatibleClassChangeError)
43607  public
43608    constructor create(); overload;
43609    constructor create(para1: JLString); overload;
43610  end;
43611
43612  JLInstantiationError = class external 'java.lang' name 'InstantiationError' (JLIncompatibleClassChangeError)
43613  public
43614    constructor create(); overload;
43615    constructor create(para1: JLString); overload;
43616  end;
43617
43618  JLNoSuchFieldError = class external 'java.lang' name 'NoSuchFieldError' (JLIncompatibleClassChangeError)
43619  public
43620    constructor create(); overload;
43621    constructor create(para1: JLString); overload;
43622  end;
43623
43624  JLNoSuchMethodError = class external 'java.lang' name 'NoSuchMethodError' (JLIncompatibleClassChangeError)
43625  public
43626    constructor create(); overload;
43627    constructor create(para1: JLString); overload;
43628  end;
43629
43630  JUDuplicateFormatFlagsException = class external 'java.util' name 'DuplicateFormatFlagsException' (JUIllegalFormatException)
43631  public
43632    constructor create(para1: JLString); overload;
43633    function getFlags(): JLString; overload; virtual;
43634    function getMessage(): JLString; overload; virtual;
43635  end;
43636
43637  JUFormatFlagsConversionMismatchException = class external 'java.util' name 'FormatFlagsConversionMismatchException' (JUIllegalFormatException)
43638  public
43639    constructor create(para1: JLString; para2: jchar); overload;
43640    function getFlags(): JLString; overload; virtual;
43641    function getConversion(): jchar; overload; virtual;
43642    function getMessage(): JLString; overload; virtual;
43643  end;
43644
43645  JUIllegalFormatCodePointException = class external 'java.util' name 'IllegalFormatCodePointException' (JUIllegalFormatException)
43646  public
43647    constructor create(para1: jint); overload;
43648    function getCodePoint(): jint; overload; virtual;
43649    function getMessage(): JLString; overload; virtual;
43650  end;
43651
43652  JUIllegalFormatConversionException = class external 'java.util' name 'IllegalFormatConversionException' (JUIllegalFormatException)
43653  public
43654    constructor create(para1: jchar; para2: JLClass); overload;
43655    function getConversion(): jchar; overload; virtual;
43656    function getArgumentClass(): JLClass; overload; virtual;
43657    function getMessage(): JLString; overload; virtual;
43658  end;
43659
43660  JUIllegalFormatFlagsException = class external 'java.util' name 'IllegalFormatFlagsException' (JUIllegalFormatException)
43661  public
43662    constructor create(para1: JLString); overload;
43663    function getFlags(): JLString; overload; virtual;
43664    function getMessage(): JLString; overload; virtual;
43665  end;
43666
43667  JUIllegalFormatPrecisionException = class external 'java.util' name 'IllegalFormatPrecisionException' (JUIllegalFormatException)
43668  public
43669    constructor create(para1: jint); overload;
43670    function getPrecision(): jint; overload; virtual;
43671    function getMessage(): JLString; overload; virtual;
43672  end;
43673
43674  JUIllegalFormatWidthException = class external 'java.util' name 'IllegalFormatWidthException' (JUIllegalFormatException)
43675  public
43676    constructor create(para1: jint); overload;
43677    function getWidth(): jint; overload; virtual;
43678    function getMessage(): JLString; overload; virtual;
43679  end;
43680
43681  JUMissingFormatArgumentException = class external 'java.util' name 'MissingFormatArgumentException' (JUIllegalFormatException)
43682  public
43683    constructor create(para1: JLString); overload;
43684    function getFormatSpecifier(): JLString; overload; virtual;
43685    function getMessage(): JLString; overload; virtual;
43686  end;
43687
43688  JUMissingFormatWidthException = class external 'java.util' name 'MissingFormatWidthException' (JUIllegalFormatException)
43689  public
43690    constructor create(para1: JLString); overload;
43691    function getFormatSpecifier(): JLString; overload; virtual;
43692    function getMessage(): JLString; overload; virtual;
43693  end;
43694
43695  JUUnknownFormatConversionException = class external 'java.util' name 'UnknownFormatConversionException' (JUIllegalFormatException)
43696  public
43697    constructor create(para1: JLString); overload;
43698    function getConversion(): JLString; overload; virtual;
43699    function getMessage(): JLString; overload; virtual;
43700  end;
43701
43702  JUUnknownFormatFlagsException = class external 'java.util' name 'UnknownFormatFlagsException' (JUIllegalFormatException)
43703  public
43704    constructor create(para1: JLString); overload;
43705    function getFlags(): JLString; overload; virtual;
43706    function getMessage(): JLString; overload; virtual;
43707  end;
43708
43709  JNByteBufferAsCharBufferRB = class external 'java.nio' name 'ByteBufferAsCharBufferRB' (JNByteBufferAsCharBufferB)
43710  public
43711    function slice(): JNCharBuffer; overload; virtual;
43712    function duplicate(): JNCharBuffer; overload; virtual;
43713    function asReadOnlyBuffer(): JNCharBuffer; overload; virtual;
43714    function put(para1: jchar): JNCharBuffer; overload; virtual;
43715    function put(para1: jint; para2: jchar): JNCharBuffer; overload; virtual;
43716    function compact(): JNCharBuffer; overload; virtual;
43717    function isDirect(): jboolean; overload; virtual;
43718    function isReadOnly(): jboolean; overload; virtual;
43719    function toString(para1: jint; para2: jint): JLString; overload; virtual;
43720    function subSequence(para1: jint; para2: jint): JLCharSequence; overload; virtual;
43721    function order(): JNByteOrder; overload; virtual;
43722  end;
43723
43724  JNByteBufferAsCharBufferRL = class external 'java.nio' name 'ByteBufferAsCharBufferRL' (JNByteBufferAsCharBufferL)
43725  public
43726    function slice(): JNCharBuffer; overload; virtual;
43727    function duplicate(): JNCharBuffer; overload; virtual;
43728    function asReadOnlyBuffer(): JNCharBuffer; overload; virtual;
43729    function put(para1: jchar): JNCharBuffer; overload; virtual;
43730    function put(para1: jint; para2: jchar): JNCharBuffer; overload; virtual;
43731    function compact(): JNCharBuffer; overload; virtual;
43732    function isDirect(): jboolean; overload; virtual;
43733    function isReadOnly(): jboolean; overload; virtual;
43734    function toString(para1: jint; para2: jint): JLString; overload; virtual;
43735    function subSequence(para1: jint; para2: jint): JLCharSequence; overload; virtual;
43736    function order(): JNByteOrder; overload; virtual;
43737  end;
43738
43739  JNHeapCharBufferR = class external 'java.nio' name 'HeapCharBufferR' (JNHeapCharBuffer)
43740  strict protected
43741    constructor create(para1: Arr1jchar; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload;
43742    constructor create(const para1: array of jchar; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload;
43743  public
43744    function slice(): JNCharBuffer; overload; virtual;
43745    function duplicate(): JNCharBuffer; overload; virtual;
43746    function asReadOnlyBuffer(): JNCharBuffer; overload; virtual;
43747    function isReadOnly(): jboolean; overload; virtual;
43748    function put(para1: jchar): JNCharBuffer; overload; virtual;
43749    function put(para1: jint; para2: jchar): JNCharBuffer; overload; virtual;
43750    function put(para1: Arr1jchar; para2: jint; para3: jint): JNCharBuffer; overload; virtual;
43751    function put(var para1: array of jchar; para2: jint; para3: jint): JNCharBuffer; overload; virtual;
43752    function put(para1: JNCharBuffer): JNCharBuffer; overload; virtual;
43753    function compact(): JNCharBuffer; overload; virtual;
43754    function subSequence(para1: jint; para2: jint): JLCharSequence; overload; virtual;
43755    function order(): JNByteOrder; overload; virtual;
43756  end;
43757
43758  JNDirectCharBufferRS = class external 'java.nio' name 'DirectCharBufferRS' (JNDirectCharBufferS, SNCDirectBuffer)
43759  public
43760    function slice(): JNCharBuffer; overload; virtual;
43761    function duplicate(): JNCharBuffer; overload; virtual;
43762    function asReadOnlyBuffer(): JNCharBuffer; overload; virtual;
43763    function put(para1: jchar): JNCharBuffer; overload; virtual;
43764    function put(para1: jint; para2: jchar): JNCharBuffer; overload; virtual;
43765    function put(para1: JNCharBuffer): JNCharBuffer; overload; virtual;
43766    function put(para1: Arr1jchar; para2: jint; para3: jint): JNCharBuffer; overload; virtual;
43767    function put(var para1: array of jchar; para2: jint; para3: jint): JNCharBuffer; overload; virtual;
43768    function compact(): JNCharBuffer; overload; virtual;
43769    function isDirect(): jboolean; overload; virtual;
43770    function isReadOnly(): jboolean; overload; virtual;
43771    function toString(para1: jint; para2: jint): JLString; overload; virtual;
43772    function subSequence(para1: jint; para2: jint): JLCharSequence; overload; virtual;
43773    function order(): JNByteOrder; overload; virtual;
43774  end;
43775
43776  JNDirectCharBufferRU = class external 'java.nio' name 'DirectCharBufferRU' (JNDirectCharBufferU, SNCDirectBuffer)
43777  public
43778    function slice(): JNCharBuffer; overload; virtual;
43779    function duplicate(): JNCharBuffer; overload; virtual;
43780    function asReadOnlyBuffer(): JNCharBuffer; overload; virtual;
43781    function put(para1: jchar): JNCharBuffer; overload; virtual;
43782    function put(para1: jint; para2: jchar): JNCharBuffer; overload; virtual;
43783    function put(para1: JNCharBuffer): JNCharBuffer; overload; virtual;
43784    function put(para1: Arr1jchar; para2: jint; para3: jint): JNCharBuffer; overload; virtual;
43785    function put(var para1: array of jchar; para2: jint; para3: jint): JNCharBuffer; overload; virtual;
43786    function compact(): JNCharBuffer; overload; virtual;
43787    function isDirect(): jboolean; overload; virtual;
43788    function isReadOnly(): jboolean; overload; virtual;
43789    function toString(para1: jint; para2: jint): JLString; overload; virtual;
43790    function subSequence(para1: jint; para2: jint): JLCharSequence; overload; virtual;
43791    function order(): JNByteOrder; overload; virtual;
43792  end;
43793
43794  JNByteBufferAsDoubleBufferB = class external 'java.nio' name 'ByteBufferAsDoubleBufferB' (JNDoubleBuffer)
43795  strict protected
43796    final var
43797      fbb: JNByteBuffer; external name 'bb';
43798      foffset: jint; external name 'offset';
43799  public
43800    function slice(): JNDoubleBuffer; overload; virtual;
43801    function duplicate(): JNDoubleBuffer; overload; virtual;
43802    function asReadOnlyBuffer(): JNDoubleBuffer; overload; virtual;
43803  strict protected
43804    function ix(para1: jint): jint; overload; virtual;
43805  public
43806    function get(): jdouble; overload; virtual;
43807    function get(para1: jint): jdouble; overload; virtual;
43808    function put(para1: jdouble): JNDoubleBuffer; overload; virtual;
43809    function put(para1: jint; para2: jdouble): JNDoubleBuffer; overload; virtual;
43810    function compact(): JNDoubleBuffer; overload; virtual;
43811    function isDirect(): jboolean; overload; virtual;
43812    function isReadOnly(): jboolean; overload; virtual;
43813    function order(): JNByteOrder; overload; virtual;
43814  end;
43815
43816  JNByteBufferAsDoubleBufferL = class external 'java.nio' name 'ByteBufferAsDoubleBufferL' (JNDoubleBuffer)
43817  strict protected
43818    final var
43819      fbb: JNByteBuffer; external name 'bb';
43820      foffset: jint; external name 'offset';
43821  public
43822    function slice(): JNDoubleBuffer; overload; virtual;
43823    function duplicate(): JNDoubleBuffer; overload; virtual;
43824    function asReadOnlyBuffer(): JNDoubleBuffer; overload; virtual;
43825  strict protected
43826    function ix(para1: jint): jint; overload; virtual;
43827  public
43828    function get(): jdouble; overload; virtual;
43829    function get(para1: jint): jdouble; overload; virtual;
43830    function put(para1: jdouble): JNDoubleBuffer; overload; virtual;
43831    function put(para1: jint; para2: jdouble): JNDoubleBuffer; overload; virtual;
43832    function compact(): JNDoubleBuffer; overload; virtual;
43833    function isDirect(): jboolean; overload; virtual;
43834    function isReadOnly(): jboolean; overload; virtual;
43835    function order(): JNByteOrder; overload; virtual;
43836  end;
43837
43838  JNDirectDoubleBufferS = class external 'java.nio' name 'DirectDoubleBufferS' (JNDoubleBuffer, SNCDirectBuffer)
43839  strict protected
43840    final class var
43841      funsafe: SMUnsafe; external name 'unsafe';
43842      funaligned: jboolean; external name 'unaligned';
43843  public
43844    function viewedBuffer(): JLObject; overload; virtual;
43845    function cleaner(): SMCleaner; overload; virtual;
43846    function slice(): JNDoubleBuffer; overload; virtual;
43847    function duplicate(): JNDoubleBuffer; overload; virtual;
43848    function asReadOnlyBuffer(): JNDoubleBuffer; overload; virtual;
43849    function address(): jlong; overload; virtual;
43850    function get(): jdouble; overload; virtual;
43851    function get(para1: jint): jdouble; overload; virtual;
43852    function get(para1: Arr1jdouble; para2: jint; para3: jint): JNDoubleBuffer; overload; virtual;
43853    function get(var para1: array of jdouble; para2: jint; para3: jint): JNDoubleBuffer; overload; virtual;
43854    function put(para1: jdouble): JNDoubleBuffer; overload; virtual;
43855    function put(para1: jint; para2: jdouble): JNDoubleBuffer; overload; virtual;
43856    function put(para1: JNDoubleBuffer): JNDoubleBuffer; overload; virtual;
43857    function put(para1: Arr1jdouble; para2: jint; para3: jint): JNDoubleBuffer; overload; virtual;
43858    function put(var para1: array of jdouble; para2: jint; para3: jint): JNDoubleBuffer; overload; virtual;
43859    function compact(): JNDoubleBuffer; overload; virtual;
43860    function isDirect(): jboolean; overload; virtual;
43861    function isReadOnly(): jboolean; overload; virtual;
43862    function order(): JNByteOrder; overload; virtual;
43863  end;
43864
43865  JNDirectDoubleBufferU = class external 'java.nio' name 'DirectDoubleBufferU' (JNDoubleBuffer, SNCDirectBuffer)
43866  strict protected
43867    final class var
43868      funsafe: SMUnsafe; external name 'unsafe';
43869      funaligned: jboolean; external name 'unaligned';
43870  public
43871    function viewedBuffer(): JLObject; overload; virtual;
43872    function cleaner(): SMCleaner; overload; virtual;
43873    function slice(): JNDoubleBuffer; overload; virtual;
43874    function duplicate(): JNDoubleBuffer; overload; virtual;
43875    function asReadOnlyBuffer(): JNDoubleBuffer; overload; virtual;
43876    function address(): jlong; overload; virtual;
43877    function get(): jdouble; overload; virtual;
43878    function get(para1: jint): jdouble; overload; virtual;
43879    function get(para1: Arr1jdouble; para2: jint; para3: jint): JNDoubleBuffer; overload; virtual;
43880    function get(var para1: array of jdouble; para2: jint; para3: jint): JNDoubleBuffer; overload; virtual;
43881    function put(para1: jdouble): JNDoubleBuffer; overload; virtual;
43882    function put(para1: jint; para2: jdouble): JNDoubleBuffer; overload; virtual;
43883    function put(para1: JNDoubleBuffer): JNDoubleBuffer; overload; virtual;
43884    function put(para1: Arr1jdouble; para2: jint; para3: jint): JNDoubleBuffer; overload; virtual;
43885    function put(var para1: array of jdouble; para2: jint; para3: jint): JNDoubleBuffer; overload; virtual;
43886    function compact(): JNDoubleBuffer; overload; virtual;
43887    function isDirect(): jboolean; overload; virtual;
43888    function isReadOnly(): jboolean; overload; virtual;
43889    function order(): JNByteOrder; overload; virtual;
43890  end;
43891
43892  JNHeapDoubleBuffer = class external 'java.nio' name 'HeapDoubleBuffer' (JNDoubleBuffer)
43893  strict protected
43894    constructor create(para1: Arr1jdouble; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload;
43895    constructor create(const para1: array of jdouble; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload;
43896  public
43897    function slice(): JNDoubleBuffer; overload; virtual;
43898    function duplicate(): JNDoubleBuffer; overload; virtual;
43899    function asReadOnlyBuffer(): JNDoubleBuffer; overload; virtual;
43900  strict protected
43901    function ix(para1: jint): jint; overload; virtual;
43902  public
43903    function get(): jdouble; overload; virtual;
43904    function get(para1: jint): jdouble; overload; virtual;
43905    function get(para1: Arr1jdouble; para2: jint; para3: jint): JNDoubleBuffer; overload; virtual;
43906    function get(var para1: array of jdouble; para2: jint; para3: jint): JNDoubleBuffer; overload; virtual;
43907    function isDirect(): jboolean; overload; virtual;
43908    function isReadOnly(): jboolean; overload; virtual;
43909    function put(para1: jdouble): JNDoubleBuffer; overload; virtual;
43910    function put(para1: jint; para2: jdouble): JNDoubleBuffer; overload; virtual;
43911    function put(para1: Arr1jdouble; para2: jint; para3: jint): JNDoubleBuffer; overload; virtual;
43912    function put(var para1: array of jdouble; para2: jint; para3: jint): JNDoubleBuffer; overload; virtual;
43913    function put(para1: JNDoubleBuffer): JNDoubleBuffer; overload; virtual;
43914    function compact(): JNDoubleBuffer; overload; virtual;
43915    function order(): JNByteOrder; overload; virtual;
43916  end;
43917
43918  JNByteBufferAsFloatBufferB = class external 'java.nio' name 'ByteBufferAsFloatBufferB' (JNFloatBuffer)
43919  strict protected
43920    final var
43921      fbb: JNByteBuffer; external name 'bb';
43922      foffset: jint; external name 'offset';
43923  public
43924    function slice(): JNFloatBuffer; overload; virtual;
43925    function duplicate(): JNFloatBuffer; overload; virtual;
43926    function asReadOnlyBuffer(): JNFloatBuffer; overload; virtual;
43927  strict protected
43928    function ix(para1: jint): jint; overload; virtual;
43929  public
43930    function get(): jfloat; overload; virtual;
43931    function get(para1: jint): jfloat; overload; virtual;
43932    function put(para1: jfloat): JNFloatBuffer; overload; virtual;
43933    function put(para1: jint; para2: jfloat): JNFloatBuffer; overload; virtual;
43934    function compact(): JNFloatBuffer; overload; virtual;
43935    function isDirect(): jboolean; overload; virtual;
43936    function isReadOnly(): jboolean; overload; virtual;
43937    function order(): JNByteOrder; overload; virtual;
43938  end;
43939
43940  JNByteBufferAsFloatBufferL = class external 'java.nio' name 'ByteBufferAsFloatBufferL' (JNFloatBuffer)
43941  strict protected
43942    final var
43943      fbb: JNByteBuffer; external name 'bb';
43944      foffset: jint; external name 'offset';
43945  public
43946    function slice(): JNFloatBuffer; overload; virtual;
43947    function duplicate(): JNFloatBuffer; overload; virtual;
43948    function asReadOnlyBuffer(): JNFloatBuffer; overload; virtual;
43949  strict protected
43950    function ix(para1: jint): jint; overload; virtual;
43951  public
43952    function get(): jfloat; overload; virtual;
43953    function get(para1: jint): jfloat; overload; virtual;
43954    function put(para1: jfloat): JNFloatBuffer; overload; virtual;
43955    function put(para1: jint; para2: jfloat): JNFloatBuffer; overload; virtual;
43956    function compact(): JNFloatBuffer; overload; virtual;
43957    function isDirect(): jboolean; overload; virtual;
43958    function isReadOnly(): jboolean; overload; virtual;
43959    function order(): JNByteOrder; overload; virtual;
43960  end;
43961
43962  JNDirectFloatBufferS = class external 'java.nio' name 'DirectFloatBufferS' (JNFloatBuffer, SNCDirectBuffer)
43963  strict protected
43964    final class var
43965      funsafe: SMUnsafe; external name 'unsafe';
43966      funaligned: jboolean; external name 'unaligned';
43967  public
43968    function viewedBuffer(): JLObject; overload; virtual;
43969    function cleaner(): SMCleaner; overload; virtual;
43970    function slice(): JNFloatBuffer; overload; virtual;
43971    function duplicate(): JNFloatBuffer; overload; virtual;
43972    function asReadOnlyBuffer(): JNFloatBuffer; overload; virtual;
43973    function address(): jlong; overload; virtual;
43974    function get(): jfloat; overload; virtual;
43975    function get(para1: jint): jfloat; overload; virtual;
43976    function get(para1: Arr1jfloat; para2: jint; para3: jint): JNFloatBuffer; overload; virtual;
43977    function get(var para1: array of jfloat; para2: jint; para3: jint): JNFloatBuffer; overload; virtual;
43978    function put(para1: jfloat): JNFloatBuffer; overload; virtual;
43979    function put(para1: jint; para2: jfloat): JNFloatBuffer; overload; virtual;
43980    function put(para1: JNFloatBuffer): JNFloatBuffer; overload; virtual;
43981    function put(para1: Arr1jfloat; para2: jint; para3: jint): JNFloatBuffer; overload; virtual;
43982    function put(var para1: array of jfloat; para2: jint; para3: jint): JNFloatBuffer; overload; virtual;
43983    function compact(): JNFloatBuffer; overload; virtual;
43984    function isDirect(): jboolean; overload; virtual;
43985    function isReadOnly(): jboolean; overload; virtual;
43986    function order(): JNByteOrder; overload; virtual;
43987  end;
43988
43989  JNDirectFloatBufferU = class external 'java.nio' name 'DirectFloatBufferU' (JNFloatBuffer, SNCDirectBuffer)
43990  strict protected
43991    final class var
43992      funsafe: SMUnsafe; external name 'unsafe';
43993      funaligned: jboolean; external name 'unaligned';
43994  public
43995    function viewedBuffer(): JLObject; overload; virtual;
43996    function cleaner(): SMCleaner; overload; virtual;
43997    function slice(): JNFloatBuffer; overload; virtual;
43998    function duplicate(): JNFloatBuffer; overload; virtual;
43999    function asReadOnlyBuffer(): JNFloatBuffer; overload; virtual;
44000    function address(): jlong; overload; virtual;
44001    function get(): jfloat; overload; virtual;
44002    function get(para1: jint): jfloat; overload; virtual;
44003    function get(para1: Arr1jfloat; para2: jint; para3: jint): JNFloatBuffer; overload; virtual;
44004    function get(var para1: array of jfloat; para2: jint; para3: jint): JNFloatBuffer; overload; virtual;
44005    function put(para1: jfloat): JNFloatBuffer; overload; virtual;
44006    function put(para1: jint; para2: jfloat): JNFloatBuffer; overload; virtual;
44007    function put(para1: JNFloatBuffer): JNFloatBuffer; overload; virtual;
44008    function put(para1: Arr1jfloat; para2: jint; para3: jint): JNFloatBuffer; overload; virtual;
44009    function put(var para1: array of jfloat; para2: jint; para3: jint): JNFloatBuffer; overload; virtual;
44010    function compact(): JNFloatBuffer; overload; virtual;
44011    function isDirect(): jboolean; overload; virtual;
44012    function isReadOnly(): jboolean; overload; virtual;
44013    function order(): JNByteOrder; overload; virtual;
44014  end;
44015
44016  JNHeapFloatBuffer = class external 'java.nio' name 'HeapFloatBuffer' (JNFloatBuffer)
44017  strict protected
44018    constructor create(para1: Arr1jfloat; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload;
44019    constructor create(const para1: array of jfloat; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload;
44020  public
44021    function slice(): JNFloatBuffer; overload; virtual;
44022    function duplicate(): JNFloatBuffer; overload; virtual;
44023    function asReadOnlyBuffer(): JNFloatBuffer; overload; virtual;
44024  strict protected
44025    function ix(para1: jint): jint; overload; virtual;
44026  public
44027    function get(): jfloat; overload; virtual;
44028    function get(para1: jint): jfloat; overload; virtual;
44029    function get(para1: Arr1jfloat; para2: jint; para3: jint): JNFloatBuffer; overload; virtual;
44030    function get(var para1: array of jfloat; para2: jint; para3: jint): JNFloatBuffer; overload; virtual;
44031    function isDirect(): jboolean; overload; virtual;
44032    function isReadOnly(): jboolean; overload; virtual;
44033    function put(para1: jfloat): JNFloatBuffer; overload; virtual;
44034    function put(para1: jint; para2: jfloat): JNFloatBuffer; overload; virtual;
44035    function put(para1: Arr1jfloat; para2: jint; para3: jint): JNFloatBuffer; overload; virtual;
44036    function put(var para1: array of jfloat; para2: jint; para3: jint): JNFloatBuffer; overload; virtual;
44037    function put(para1: JNFloatBuffer): JNFloatBuffer; overload; virtual;
44038    function compact(): JNFloatBuffer; overload; virtual;
44039    function order(): JNByteOrder; overload; virtual;
44040  end;
44041
44042  JNByteBufferAsIntBufferB = class external 'java.nio' name 'ByteBufferAsIntBufferB' (JNIntBuffer)
44043  strict protected
44044    final var
44045      fbb: JNByteBuffer; external name 'bb';
44046      foffset: jint; external name 'offset';
44047  public
44048    function slice(): JNIntBuffer; overload; virtual;
44049    function duplicate(): JNIntBuffer; overload; virtual;
44050    function asReadOnlyBuffer(): JNIntBuffer; overload; virtual;
44051  strict protected
44052    function ix(para1: jint): jint; overload; virtual;
44053  public
44054    function get(): jint; overload; virtual;
44055    function get(para1: jint): jint; overload; virtual;
44056    function put(para1: jint): JNIntBuffer; overload; virtual;
44057    function put(para1: jint; para2: jint): JNIntBuffer; overload; virtual;
44058    function compact(): JNIntBuffer; overload; virtual;
44059    function isDirect(): jboolean; overload; virtual;
44060    function isReadOnly(): jboolean; overload; virtual;
44061    function order(): JNByteOrder; overload; virtual;
44062  end;
44063
44064  JNByteBufferAsIntBufferL = class external 'java.nio' name 'ByteBufferAsIntBufferL' (JNIntBuffer)
44065  strict protected
44066    final var
44067      fbb: JNByteBuffer; external name 'bb';
44068      foffset: jint; external name 'offset';
44069  public
44070    function slice(): JNIntBuffer; overload; virtual;
44071    function duplicate(): JNIntBuffer; overload; virtual;
44072    function asReadOnlyBuffer(): JNIntBuffer; overload; virtual;
44073  strict protected
44074    function ix(para1: jint): jint; overload; virtual;
44075  public
44076    function get(): jint; overload; virtual;
44077    function get(para1: jint): jint; overload; virtual;
44078    function put(para1: jint): JNIntBuffer; overload; virtual;
44079    function put(para1: jint; para2: jint): JNIntBuffer; overload; virtual;
44080    function compact(): JNIntBuffer; overload; virtual;
44081    function isDirect(): jboolean; overload; virtual;
44082    function isReadOnly(): jboolean; overload; virtual;
44083    function order(): JNByteOrder; overload; virtual;
44084  end;
44085
44086  JNDirectIntBufferS = class external 'java.nio' name 'DirectIntBufferS' (JNIntBuffer, SNCDirectBuffer)
44087  strict protected
44088    final class var
44089      funsafe: SMUnsafe; external name 'unsafe';
44090      funaligned: jboolean; external name 'unaligned';
44091  public
44092    function viewedBuffer(): JLObject; overload; virtual;
44093    function cleaner(): SMCleaner; overload; virtual;
44094    function slice(): JNIntBuffer; overload; virtual;
44095    function duplicate(): JNIntBuffer; overload; virtual;
44096    function asReadOnlyBuffer(): JNIntBuffer; overload; virtual;
44097    function address(): jlong; overload; virtual;
44098    function get(): jint; overload; virtual;
44099    function get(para1: jint): jint; overload; virtual;
44100    function get(para1: Arr1jint; para2: jint; para3: jint): JNIntBuffer; overload; virtual;
44101    function get(var para1: array of jint; para2: jint; para3: jint): JNIntBuffer; overload; virtual;
44102    function put(para1: jint): JNIntBuffer; overload; virtual;
44103    function put(para1: jint; para2: jint): JNIntBuffer; overload; virtual;
44104    function put(para1: JNIntBuffer): JNIntBuffer; overload; virtual;
44105    function put(para1: Arr1jint; para2: jint; para3: jint): JNIntBuffer; overload; virtual;
44106    function put(var para1: array of jint; para2: jint; para3: jint): JNIntBuffer; overload; virtual;
44107    function compact(): JNIntBuffer; overload; virtual;
44108    function isDirect(): jboolean; overload; virtual;
44109    function isReadOnly(): jboolean; overload; virtual;
44110    function order(): JNByteOrder; overload; virtual;
44111  end;
44112
44113  JNDirectIntBufferU = class external 'java.nio' name 'DirectIntBufferU' (JNIntBuffer, SNCDirectBuffer)
44114  strict protected
44115    final class var
44116      funsafe: SMUnsafe; external name 'unsafe';
44117      funaligned: jboolean; external name 'unaligned';
44118  public
44119    function viewedBuffer(): JLObject; overload; virtual;
44120    function cleaner(): SMCleaner; overload; virtual;
44121    function slice(): JNIntBuffer; overload; virtual;
44122    function duplicate(): JNIntBuffer; overload; virtual;
44123    function asReadOnlyBuffer(): JNIntBuffer; overload; virtual;
44124    function address(): jlong; overload; virtual;
44125    function get(): jint; overload; virtual;
44126    function get(para1: jint): jint; overload; virtual;
44127    function get(para1: Arr1jint; para2: jint; para3: jint): JNIntBuffer; overload; virtual;
44128    function get(var para1: array of jint; para2: jint; para3: jint): JNIntBuffer; overload; virtual;
44129    function put(para1: jint): JNIntBuffer; overload; virtual;
44130    function put(para1: jint; para2: jint): JNIntBuffer; overload; virtual;
44131    function put(para1: JNIntBuffer): JNIntBuffer; overload; virtual;
44132    function put(para1: Arr1jint; para2: jint; para3: jint): JNIntBuffer; overload; virtual;
44133    function put(var para1: array of jint; para2: jint; para3: jint): JNIntBuffer; overload; virtual;
44134    function compact(): JNIntBuffer; overload; virtual;
44135    function isDirect(): jboolean; overload; virtual;
44136    function isReadOnly(): jboolean; overload; virtual;
44137    function order(): JNByteOrder; overload; virtual;
44138  end;
44139
44140  JNHeapIntBuffer = class external 'java.nio' name 'HeapIntBuffer' (JNIntBuffer)
44141  strict protected
44142    constructor create(para1: Arr1jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload;
44143    constructor create(const para1: array of jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload;
44144  public
44145    function slice(): JNIntBuffer; overload; virtual;
44146    function duplicate(): JNIntBuffer; overload; virtual;
44147    function asReadOnlyBuffer(): JNIntBuffer; overload; virtual;
44148  strict protected
44149    function ix(para1: jint): jint; overload; virtual;
44150  public
44151    function get(): jint; overload; virtual;
44152    function get(para1: jint): jint; overload; virtual;
44153    function get(para1: Arr1jint; para2: jint; para3: jint): JNIntBuffer; overload; virtual;
44154    function get(var para1: array of jint; para2: jint; para3: jint): JNIntBuffer; overload; virtual;
44155    function isDirect(): jboolean; overload; virtual;
44156    function isReadOnly(): jboolean; overload; virtual;
44157    function put(para1: jint): JNIntBuffer; overload; virtual;
44158    function put(para1: jint; para2: jint): JNIntBuffer; overload; virtual;
44159    function put(para1: Arr1jint; para2: jint; para3: jint): JNIntBuffer; overload; virtual;
44160    function put(var para1: array of jint; para2: jint; para3: jint): JNIntBuffer; overload; virtual;
44161    function put(para1: JNIntBuffer): JNIntBuffer; overload; virtual;
44162    function compact(): JNIntBuffer; overload; virtual;
44163    function order(): JNByteOrder; overload; virtual;
44164  end;
44165
44166  JNByteBufferAsLongBufferB = class external 'java.nio' name 'ByteBufferAsLongBufferB' (JNLongBuffer)
44167  strict protected
44168    final var
44169      fbb: JNByteBuffer; external name 'bb';
44170      foffset: jint; external name 'offset';
44171  public
44172    function slice(): JNLongBuffer; overload; virtual;
44173    function duplicate(): JNLongBuffer; overload; virtual;
44174    function asReadOnlyBuffer(): JNLongBuffer; overload; virtual;
44175  strict protected
44176    function ix(para1: jint): jint; overload; virtual;
44177  public
44178    function get(): jlong; overload; virtual;
44179    function get(para1: jint): jlong; overload; virtual;
44180    function put(para1: jlong): JNLongBuffer; overload; virtual;
44181    function put(para1: jint; para2: jlong): JNLongBuffer; overload; virtual;
44182    function compact(): JNLongBuffer; overload; virtual;
44183    function isDirect(): jboolean; overload; virtual;
44184    function isReadOnly(): jboolean; overload; virtual;
44185    function order(): JNByteOrder; overload; virtual;
44186  end;
44187
44188  JNByteBufferAsLongBufferL = class external 'java.nio' name 'ByteBufferAsLongBufferL' (JNLongBuffer)
44189  strict protected
44190    final var
44191      fbb: JNByteBuffer; external name 'bb';
44192      foffset: jint; external name 'offset';
44193  public
44194    function slice(): JNLongBuffer; overload; virtual;
44195    function duplicate(): JNLongBuffer; overload; virtual;
44196    function asReadOnlyBuffer(): JNLongBuffer; overload; virtual;
44197  strict protected
44198    function ix(para1: jint): jint; overload; virtual;
44199  public
44200    function get(): jlong; overload; virtual;
44201    function get(para1: jint): jlong; overload; virtual;
44202    function put(para1: jlong): JNLongBuffer; overload; virtual;
44203    function put(para1: jint; para2: jlong): JNLongBuffer; overload; virtual;
44204    function compact(): JNLongBuffer; overload; virtual;
44205    function isDirect(): jboolean; overload; virtual;
44206    function isReadOnly(): jboolean; overload; virtual;
44207    function order(): JNByteOrder; overload; virtual;
44208  end;
44209
44210  JNDirectLongBufferS = class external 'java.nio' name 'DirectLongBufferS' (JNLongBuffer, SNCDirectBuffer)
44211  strict protected
44212    final class var
44213      funsafe: SMUnsafe; external name 'unsafe';
44214      funaligned: jboolean; external name 'unaligned';
44215  public
44216    function viewedBuffer(): JLObject; overload; virtual;
44217    function cleaner(): SMCleaner; overload; virtual;
44218    function slice(): JNLongBuffer; overload; virtual;
44219    function duplicate(): JNLongBuffer; overload; virtual;
44220    function asReadOnlyBuffer(): JNLongBuffer; overload; virtual;
44221    function address(): jlong; overload; virtual;
44222    function get(): jlong; overload; virtual;
44223    function get(para1: jint): jlong; overload; virtual;
44224    function get(para1: Arr1jlong; para2: jint; para3: jint): JNLongBuffer; overload; virtual;
44225    function get(var para1: array of jlong; para2: jint; para3: jint): JNLongBuffer; overload; virtual;
44226    function put(para1: jlong): JNLongBuffer; overload; virtual;
44227    function put(para1: jint; para2: jlong): JNLongBuffer; overload; virtual;
44228    function put(para1: JNLongBuffer): JNLongBuffer; overload; virtual;
44229    function put(para1: Arr1jlong; para2: jint; para3: jint): JNLongBuffer; overload; virtual;
44230    function put(var para1: array of jlong; para2: jint; para3: jint): JNLongBuffer; overload; virtual;
44231    function compact(): JNLongBuffer; overload; virtual;
44232    function isDirect(): jboolean; overload; virtual;
44233    function isReadOnly(): jboolean; overload; virtual;
44234    function order(): JNByteOrder; overload; virtual;
44235  end;
44236
44237  JNDirectLongBufferU = class external 'java.nio' name 'DirectLongBufferU' (JNLongBuffer, SNCDirectBuffer)
44238  strict protected
44239    final class var
44240      funsafe: SMUnsafe; external name 'unsafe';
44241      funaligned: jboolean; external name 'unaligned';
44242  public
44243    function viewedBuffer(): JLObject; overload; virtual;
44244    function cleaner(): SMCleaner; overload; virtual;
44245    function slice(): JNLongBuffer; overload; virtual;
44246    function duplicate(): JNLongBuffer; overload; virtual;
44247    function asReadOnlyBuffer(): JNLongBuffer; overload; virtual;
44248    function address(): jlong; overload; virtual;
44249    function get(): jlong; overload; virtual;
44250    function get(para1: jint): jlong; overload; virtual;
44251    function get(para1: Arr1jlong; para2: jint; para3: jint): JNLongBuffer; overload; virtual;
44252    function get(var para1: array of jlong; para2: jint; para3: jint): JNLongBuffer; overload; virtual;
44253    function put(para1: jlong): JNLongBuffer; overload; virtual;
44254    function put(para1: jint; para2: jlong): JNLongBuffer; overload; virtual;
44255    function put(para1: JNLongBuffer): JNLongBuffer; overload; virtual;
44256    function put(para1: Arr1jlong; para2: jint; para3: jint): JNLongBuffer; overload; virtual;
44257    function put(var para1: array of jlong; para2: jint; para3: jint): JNLongBuffer; overload; virtual;
44258    function compact(): JNLongBuffer; overload; virtual;
44259    function isDirect(): jboolean; overload; virtual;
44260    function isReadOnly(): jboolean; overload; virtual;
44261    function order(): JNByteOrder; overload; virtual;
44262  end;
44263
44264  JNHeapLongBuffer = class external 'java.nio' name 'HeapLongBuffer' (JNLongBuffer)
44265  strict protected
44266    constructor create(para1: Arr1jlong; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload;
44267    constructor create(const para1: array of jlong; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload;
44268  public
44269    function slice(): JNLongBuffer; overload; virtual;
44270    function duplicate(): JNLongBuffer; overload; virtual;
44271    function asReadOnlyBuffer(): JNLongBuffer; overload; virtual;
44272  strict protected
44273    function ix(para1: jint): jint; overload; virtual;
44274  public
44275    function get(): jlong; overload; virtual;
44276    function get(para1: jint): jlong; overload; virtual;
44277    function get(para1: Arr1jlong; para2: jint; para3: jint): JNLongBuffer; overload; virtual;
44278    function get(var para1: array of jlong; para2: jint; para3: jint): JNLongBuffer; overload; virtual;
44279    function isDirect(): jboolean; overload; virtual;
44280    function isReadOnly(): jboolean; overload; virtual;
44281    function put(para1: jlong): JNLongBuffer; overload; virtual;
44282    function put(para1: jint; para2: jlong): JNLongBuffer; overload; virtual;
44283    function put(para1: Arr1jlong; para2: jint; para3: jint): JNLongBuffer; overload; virtual;
44284    function put(var para1: array of jlong; para2: jint; para3: jint): JNLongBuffer; overload; virtual;
44285    function put(para1: JNLongBuffer): JNLongBuffer; overload; virtual;
44286    function compact(): JNLongBuffer; overload; virtual;
44287    function order(): JNByteOrder; overload; virtual;
44288  end;
44289
44290  JNByteBufferAsShortBufferB = class external 'java.nio' name 'ByteBufferAsShortBufferB' (JNShortBuffer)
44291  strict protected
44292    final var
44293      fbb: JNByteBuffer; external name 'bb';
44294      foffset: jint; external name 'offset';
44295  public
44296    function slice(): JNShortBuffer; overload; virtual;
44297    function duplicate(): JNShortBuffer; overload; virtual;
44298    function asReadOnlyBuffer(): JNShortBuffer; overload; virtual;
44299  strict protected
44300    function ix(para1: jint): jint; overload; virtual;
44301  public
44302    function get(): jshort; overload; virtual;
44303    function get(para1: jint): jshort; overload; virtual;
44304    function put(para1: jshort): JNShortBuffer; overload; virtual;
44305    function put(para1: jint; para2: jshort): JNShortBuffer; overload; virtual;
44306    function compact(): JNShortBuffer; overload; virtual;
44307    function isDirect(): jboolean; overload; virtual;
44308    function isReadOnly(): jboolean; overload; virtual;
44309    function order(): JNByteOrder; overload; virtual;
44310  end;
44311
44312  JNByteBufferAsShortBufferL = class external 'java.nio' name 'ByteBufferAsShortBufferL' (JNShortBuffer)
44313  strict protected
44314    final var
44315      fbb: JNByteBuffer; external name 'bb';
44316      foffset: jint; external name 'offset';
44317  public
44318    function slice(): JNShortBuffer; overload; virtual;
44319    function duplicate(): JNShortBuffer; overload; virtual;
44320    function asReadOnlyBuffer(): JNShortBuffer; overload; virtual;
44321  strict protected
44322    function ix(para1: jint): jint; overload; virtual;
44323  public
44324    function get(): jshort; overload; virtual;
44325    function get(para1: jint): jshort; overload; virtual;
44326    function put(para1: jshort): JNShortBuffer; overload; virtual;
44327    function put(para1: jint; para2: jshort): JNShortBuffer; overload; virtual;
44328    function compact(): JNShortBuffer; overload; virtual;
44329    function isDirect(): jboolean; overload; virtual;
44330    function isReadOnly(): jboolean; overload; virtual;
44331    function order(): JNByteOrder; overload; virtual;
44332  end;
44333
44334  JNDirectShortBufferS = class external 'java.nio' name 'DirectShortBufferS' (JNShortBuffer, SNCDirectBuffer)
44335  strict protected
44336    final class var
44337      funsafe: SMUnsafe; external name 'unsafe';
44338      funaligned: jboolean; external name 'unaligned';
44339  public
44340    function viewedBuffer(): JLObject; overload; virtual;
44341    function cleaner(): SMCleaner; overload; virtual;
44342    function slice(): JNShortBuffer; overload; virtual;
44343    function duplicate(): JNShortBuffer; overload; virtual;
44344    function asReadOnlyBuffer(): JNShortBuffer; overload; virtual;
44345    function address(): jlong; overload; virtual;
44346    function get(): jshort; overload; virtual;
44347    function get(para1: jint): jshort; overload; virtual;
44348    function get(para1: Arr1jshort; para2: jint; para3: jint): JNShortBuffer; overload; virtual;
44349    function get(var para1: array of jshort; para2: jint; para3: jint): JNShortBuffer; overload; virtual;
44350    function put(para1: jshort): JNShortBuffer; overload; virtual;
44351    function put(para1: jint; para2: jshort): JNShortBuffer; overload; virtual;
44352    function put(para1: JNShortBuffer): JNShortBuffer; overload; virtual;
44353    function put(para1: Arr1jshort; para2: jint; para3: jint): JNShortBuffer; overload; virtual;
44354    function put(var para1: array of jshort; para2: jint; para3: jint): JNShortBuffer; overload; virtual;
44355    function compact(): JNShortBuffer; overload; virtual;
44356    function isDirect(): jboolean; overload; virtual;
44357    function isReadOnly(): jboolean; overload; virtual;
44358    function order(): JNByteOrder; overload; virtual;
44359  end;
44360
44361  JNDirectShortBufferU = class external 'java.nio' name 'DirectShortBufferU' (JNShortBuffer, SNCDirectBuffer)
44362  strict protected
44363    final class var
44364      funsafe: SMUnsafe; external name 'unsafe';
44365      funaligned: jboolean; external name 'unaligned';
44366  public
44367    function viewedBuffer(): JLObject; overload; virtual;
44368    function cleaner(): SMCleaner; overload; virtual;
44369    function slice(): JNShortBuffer; overload; virtual;
44370    function duplicate(): JNShortBuffer; overload; virtual;
44371    function asReadOnlyBuffer(): JNShortBuffer; overload; virtual;
44372    function address(): jlong; overload; virtual;
44373    function get(): jshort; overload; virtual;
44374    function get(para1: jint): jshort; overload; virtual;
44375    function get(para1: Arr1jshort; para2: jint; para3: jint): JNShortBuffer; overload; virtual;
44376    function get(var para1: array of jshort; para2: jint; para3: jint): JNShortBuffer; overload; virtual;
44377    function put(para1: jshort): JNShortBuffer; overload; virtual;
44378    function put(para1: jint; para2: jshort): JNShortBuffer; overload; virtual;
44379    function put(para1: JNShortBuffer): JNShortBuffer; overload; virtual;
44380    function put(para1: Arr1jshort; para2: jint; para3: jint): JNShortBuffer; overload; virtual;
44381    function put(var para1: array of jshort; para2: jint; para3: jint): JNShortBuffer; overload; virtual;
44382    function compact(): JNShortBuffer; overload; virtual;
44383    function isDirect(): jboolean; overload; virtual;
44384    function isReadOnly(): jboolean; overload; virtual;
44385    function order(): JNByteOrder; overload; virtual;
44386  end;
44387
44388  JNHeapShortBuffer = class external 'java.nio' name 'HeapShortBuffer' (JNShortBuffer)
44389  strict protected
44390    constructor create(para1: Arr1jshort; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload;
44391    constructor create(const para1: array of jshort; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload;
44392  public
44393    function slice(): JNShortBuffer; overload; virtual;
44394    function duplicate(): JNShortBuffer; overload; virtual;
44395    function asReadOnlyBuffer(): JNShortBuffer; overload; virtual;
44396  strict protected
44397    function ix(para1: jint): jint; overload; virtual;
44398  public
44399    function get(): jshort; overload; virtual;
44400    function get(para1: jint): jshort; overload; virtual;
44401    function get(para1: Arr1jshort; para2: jint; para3: jint): JNShortBuffer; overload; virtual;
44402    function get(var para1: array of jshort; para2: jint; para3: jint): JNShortBuffer; overload; virtual;
44403    function isDirect(): jboolean; overload; virtual;
44404    function isReadOnly(): jboolean; overload; virtual;
44405    function put(para1: jshort): JNShortBuffer; overload; virtual;
44406    function put(para1: jint; para2: jshort): JNShortBuffer; overload; virtual;
44407    function put(para1: Arr1jshort; para2: jint; para3: jint): JNShortBuffer; overload; virtual;
44408    function put(var para1: array of jshort; para2: jint; para3: jint): JNShortBuffer; overload; virtual;
44409    function put(para1: JNShortBuffer): JNShortBuffer; overload; virtual;
44410    function compact(): JNShortBuffer; overload; virtual;
44411    function order(): JNByteOrder; overload; virtual;
44412  end;
44413
44414  JNHeapByteBufferR = class external 'java.nio' name 'HeapByteBufferR' (JNHeapByteBuffer)
44415  strict protected
44416    constructor create(para1: Arr1jbyte; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload;
44417    constructor create(const para1: array of jbyte; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload;
44418  public
44419    function slice(): JNByteBuffer; overload; virtual;
44420    function duplicate(): JNByteBuffer; overload; virtual;
44421    function asReadOnlyBuffer(): JNByteBuffer; overload; virtual;
44422    function isReadOnly(): jboolean; overload; virtual;
44423    function put(para1: jbyte): JNByteBuffer; overload; virtual;
44424    function put(para1: jint; para2: jbyte): JNByteBuffer; overload; virtual;
44425    function put(para1: Arr1jbyte; para2: jint; para3: jint): JNByteBuffer; overload; virtual;
44426    function put(var para1: array of jbyte; para2: jint; para3: jint): JNByteBuffer; overload; virtual;
44427    function put(para1: JNByteBuffer): JNByteBuffer; overload; virtual;
44428    function compact(): JNByteBuffer; overload; virtual;
44429    function putChar(para1: jchar): JNByteBuffer; overload; virtual;
44430    function putChar(para1: jint; para2: jchar): JNByteBuffer; overload; virtual;
44431    function asCharBuffer(): JNCharBuffer; overload; virtual;
44432    function putShort(para1: jshort): JNByteBuffer; overload; virtual;
44433    function putShort(para1: jint; para2: jshort): JNByteBuffer; overload; virtual;
44434    function asShortBuffer(): JNShortBuffer; overload; virtual;
44435    function putInt(para1: jint): JNByteBuffer; overload; virtual;
44436    function putInt(para1: jint; para2: jint): JNByteBuffer; overload; virtual;
44437    function asIntBuffer(): JNIntBuffer; overload; virtual;
44438    function putLong(para1: jlong): JNByteBuffer; overload; virtual;
44439    function putLong(para1: jint; para2: jlong): JNByteBuffer; overload; virtual;
44440    function asLongBuffer(): JNLongBuffer; overload; virtual;
44441    function putFloat(para1: jfloat): JNByteBuffer; overload; virtual;
44442    function putFloat(para1: jint; para2: jfloat): JNByteBuffer; overload; virtual;
44443    function asFloatBuffer(): JNFloatBuffer; overload; virtual;
44444    function putDouble(para1: jdouble): JNByteBuffer; overload; virtual;
44445    function putDouble(para1: jint; para2: jdouble): JNByteBuffer; overload; virtual;
44446    function asDoubleBuffer(): JNDoubleBuffer; overload; virtual;
44447  end;
44448
44449  JNDirectByteBuffer = class external 'java.nio' name 'DirectByteBuffer' (JNMappedByteBuffer, SNCDirectBuffer)
44450  public
44451    type
44452      InnerDeallocator = class;
44453      Arr1InnerDeallocator = array of InnerDeallocator;
44454      Arr2InnerDeallocator = array of Arr1InnerDeallocator;
44455      Arr3InnerDeallocator = array of Arr2InnerDeallocator;
44456      InnerDeallocator = class external 'java.nio' name 'Deallocator'
44457      end;
44458
44459  strict protected
44460    final class var
44461      funsafe: SMUnsafe; external name 'unsafe';
44462      funaligned: jboolean; external name 'unaligned';
44463  public
44464    function viewedBuffer(): JLObject; overload; virtual;
44465    function cleaner(): SMCleaner; overload; virtual;
44466  strict protected
44467    constructor create(para1: jint; para2: jlong; para3: JLRunnable); overload;
44468  public
44469    function slice(): JNByteBuffer; overload; virtual;
44470    function duplicate(): JNByteBuffer; overload; virtual;
44471    function asReadOnlyBuffer(): JNByteBuffer; overload; virtual;
44472    function address(): jlong; overload; virtual;
44473    function get(): jbyte; overload; virtual;
44474    function get(para1: jint): jbyte; overload; virtual;
44475    function get(para1: Arr1jbyte; para2: jint; para3: jint): JNByteBuffer; overload; virtual;
44476    function get(var para1: array of jbyte; para2: jint; para3: jint): JNByteBuffer; overload; virtual;
44477    function put(para1: jbyte): JNByteBuffer; overload; virtual;
44478    function put(para1: jint; para2: jbyte): JNByteBuffer; overload; virtual;
44479    function put(para1: JNByteBuffer): JNByteBuffer; overload; virtual;
44480    function put(para1: Arr1jbyte; para2: jint; para3: jint): JNByteBuffer; overload; virtual;
44481    function put(var para1: array of jbyte; para2: jint; para3: jint): JNByteBuffer; overload; virtual;
44482    function compact(): JNByteBuffer; overload; virtual;
44483    function isDirect(): jboolean; overload; virtual;
44484    function isReadOnly(): jboolean; overload; virtual;
44485    function getChar(): jchar; overload; virtual;
44486    function getChar(para1: jint): jchar; overload; virtual;
44487    function putChar(para1: jchar): JNByteBuffer; overload; virtual;
44488    function putChar(para1: jint; para2: jchar): JNByteBuffer; overload; virtual;
44489    function asCharBuffer(): JNCharBuffer; overload; virtual;
44490    function getShort(): jshort; overload; virtual;
44491    function getShort(para1: jint): jshort; overload; virtual;
44492    function putShort(para1: jshort): JNByteBuffer; overload; virtual;
44493    function putShort(para1: jint; para2: jshort): JNByteBuffer; overload; virtual;
44494    function asShortBuffer(): JNShortBuffer; overload; virtual;
44495    function getInt(): jint; overload; virtual;
44496    function getInt(para1: jint): jint; overload; virtual;
44497    function putInt(para1: jint): JNByteBuffer; overload; virtual;
44498    function putInt(para1: jint; para2: jint): JNByteBuffer; overload; virtual;
44499    function asIntBuffer(): JNIntBuffer; overload; virtual;
44500    function getLong(): jlong; overload; virtual;
44501    function getLong(para1: jint): jlong; overload; virtual;
44502    function putLong(para1: jlong): JNByteBuffer; overload; virtual;
44503    function putLong(para1: jint; para2: jlong): JNByteBuffer; overload; virtual;
44504    function asLongBuffer(): JNLongBuffer; overload; virtual;
44505    function getFloat(): jfloat; overload; virtual;
44506    function getFloat(para1: jint): jfloat; overload; virtual;
44507    function putFloat(para1: jfloat): JNByteBuffer; overload; virtual;
44508    function putFloat(para1: jint; para2: jfloat): JNByteBuffer; overload; virtual;
44509    function asFloatBuffer(): JNFloatBuffer; overload; virtual;
44510    function getDouble(): jdouble; overload; virtual;
44511    function getDouble(para1: jint): jdouble; overload; virtual;
44512    function putDouble(para1: jdouble): JNByteBuffer; overload; virtual;
44513    function putDouble(para1: jint; para2: jdouble): JNByteBuffer; overload; virtual;
44514    function asDoubleBuffer(): JNDoubleBuffer; overload; virtual;
44515  end;
44516
44517  JSBatchUpdateException = class external 'java.sql' name 'BatchUpdateException' (JSSQLException)
44518  public
44519    constructor create(para1: JLString; para2: JLString; para3: jint; para4: Arr1jint); overload;
44520    constructor create(para1: JLString; para2: JLString; para3: jint; const para4: array of jint); overload;
44521    constructor create(para1: JLString; para2: JLString; para3: Arr1jint); overload;
44522    constructor create(para1: JLString; para2: JLString; const para3: array of jint); overload;
44523    constructor create(para1: JLString; para2: Arr1jint); overload;
44524    constructor create(para1: JLString; const para2: array of jint); overload;
44525    constructor create(para1: Arr1jint); overload;
44526    constructor create(const para1: array of jint); overload;
44527    constructor create(); overload;
44528    constructor create(para1: JLThrowable); overload;
44529    constructor create(para1: Arr1jint; para2: JLThrowable); overload;
44530    constructor create(const para1: array of jint; para2: JLThrowable); overload;
44531    constructor create(para1: JLString; para2: Arr1jint; para3: JLThrowable); overload;
44532    constructor create(para1: JLString; const para2: array of jint; para3: JLThrowable); overload;
44533    constructor create(para1: JLString; para2: JLString; para3: Arr1jint; para4: JLThrowable); overload;
44534    constructor create(para1: JLString; para2: JLString; const para3: array of jint; para4: JLThrowable); overload;
44535    constructor create(para1: JLString; para2: JLString; para3: jint; para4: Arr1jint; para5: JLThrowable); overload;
44536    constructor create(para1: JLString; para2: JLString; para3: jint; const para4: array of jint; para5: JLThrowable); overload;
44537    function getUpdateCounts(): Arr1jint; overload; virtual;
44538  end;
44539
44540  JSSQLClientInfoException = class external 'java.sql' name 'SQLClientInfoException' (JSSQLException)
44541  public
44542    constructor create(); overload;
44543    constructor create(para1: JUMap); overload;
44544    constructor create(para1: JUMap; para2: JLThrowable); overload;
44545    constructor create(para1: JLString; para2: JUMap); overload;
44546    constructor create(para1: JLString; para2: JUMap; para3: JLThrowable); overload;
44547    constructor create(para1: JLString; para2: JLString; para3: JUMap); overload;
44548    constructor create(para1: JLString; para2: JLString; para3: JUMap; para4: JLThrowable); overload;
44549    constructor create(para1: JLString; para2: JLString; para3: jint; para4: JUMap); overload;
44550    constructor create(para1: JLString; para2: JLString; para3: jint; para4: JUMap; para5: JLThrowable); overload;
44551    function getFailedProperties(): JUMap; overload; virtual;
44552  end;
44553
44554  JSSQLNonTransientException = class external 'java.sql' name 'SQLNonTransientException' (JSSQLException)
44555  public
44556    constructor create(); overload;
44557    constructor create(para1: JLString); overload;
44558    constructor create(para1: JLString; para2: JLString); overload;
44559    constructor create(para1: JLString; para2: JLString; para3: jint); overload;
44560    constructor create(para1: JLThrowable); overload;
44561    constructor create(para1: JLString; para2: JLThrowable); overload;
44562    constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload;
44563    constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload;
44564  end;
44565
44566  JSSQLRecoverableException = class external 'java.sql' name 'SQLRecoverableException' (JSSQLException)
44567  public
44568    constructor create(); overload;
44569    constructor create(para1: JLString); overload;
44570    constructor create(para1: JLString; para2: JLString); overload;
44571    constructor create(para1: JLString; para2: JLString; para3: jint); overload;
44572    constructor create(para1: JLThrowable); overload;
44573    constructor create(para1: JLString; para2: JLThrowable); overload;
44574    constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload;
44575    constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload;
44576  end;
44577
44578  JSSQLTransientException = class external 'java.sql' name 'SQLTransientException' (JSSQLException)
44579  public
44580    constructor create(); overload;
44581    constructor create(para1: JLString); overload;
44582    constructor create(para1: JLString; para2: JLString); overload;
44583    constructor create(para1: JLString; para2: JLString; para3: jint); overload;
44584    constructor create(para1: JLThrowable); overload;
44585    constructor create(para1: JLString; para2: JLThrowable); overload;
44586    constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload;
44587    constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload;
44588  end;
44589
44590  JSSQLWarning = class external 'java.sql' name 'SQLWarning' (JSSQLException)
44591  public
44592    constructor create(para1: JLString; para2: JLString; para3: jint); overload;
44593    constructor create(para1: JLString; para2: JLString); overload;
44594    constructor create(para1: JLString); overload;
44595    constructor create(); overload;
44596    constructor create(para1: JLThrowable); overload;
44597    constructor create(para1: JLString; para2: JLThrowable); overload;
44598    constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload;
44599    constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload;
44600    function getNextWarning(): JSSQLWarning; overload; virtual;
44601    procedure setNextWarning(para1: JSSQLWarning); overload; virtual;
44602  end;
44603
44604  JSRRowSetWarning = class external 'javax.sql.rowset' name 'RowSetWarning' (JSSQLException)
44605  public
44606    constructor create(para1: JLString); overload;
44607    constructor create(); overload;
44608    constructor create(para1: JLString; para2: JLString); overload;
44609    constructor create(para1: JLString; para2: JLString; para3: jint); overload;
44610    function getNextWarning(): JSRRowSetWarning; overload; virtual;
44611    procedure setNextWarning(para1: JSRRowSetWarning); overload; virtual;
44612  end;
44613
44614  JSRSSerialException = class external 'javax.sql.rowset.serial' name 'SerialException' (JSSQLException)
44615  public
44616    constructor create(); overload;
44617    constructor create(para1: JLString); overload;
44618  end;
44619
44620  JSRSSyncFactoryException = class external 'javax.sql.rowset.spi' name 'SyncFactoryException' (JSSQLException)
44621  public
44622    constructor create(); overload;
44623    constructor create(para1: JLString); overload;
44624  end;
44625
44626  JSRSSyncProviderException = class external 'javax.sql.rowset.spi' name 'SyncProviderException' (JSSQLException)
44627  public
44628    constructor create(); overload;
44629    constructor create(para1: JLString); overload;
44630    constructor create(para1: JSRSSyncResolver); overload;
44631    function getSyncResolver(): JSRSSyncResolver; overload; virtual;
44632    procedure setSyncResolver(para1: JSRSSyncResolver); overload; virtual;
44633  end;
44634
44635  JULinkedHashSet = class external 'java.util' name 'LinkedHashSet' (JUHashSet, JUSet, JLCloneable, JISerializable)
44636  public
44637    constructor create(para1: jint; para2: jfloat); overload;
44638    constructor create(para1: jint); overload;
44639    constructor create(); overload;
44640    constructor create(para1: JUCollection); overload;
44641  end;
44642
44643  JUNavigableSet = interface external 'java.util' name 'NavigableSet' (JUSortedSet)
44644    function lower(para1: JLObject): JLObject; overload;
44645    function floor(para1: JLObject): JLObject; overload;
44646    function ceiling(para1: JLObject): JLObject; overload;
44647    function higher(para1: JLObject): JLObject; overload;
44648    function pollFirst(): JLObject; overload;
44649    function pollLast(): JLObject; overload;
44650    function iterator(): JUIterator; overload;
44651    function descendingSet(): JUNavigableSet; overload;
44652    function descendingIterator(): JUIterator; overload;
44653    function subSet(para1: JLObject; para2: jboolean; para3: JLObject; para4: jboolean): JUNavigableSet; overload;
44654    function headSet(para1: JLObject; para2: jboolean): JUNavigableSet; overload;
44655    function tailSet(para1: JLObject; para2: jboolean): JUNavigableSet; overload;
44656    function subSet(para1: JLObject; para2: JLObject): JUSortedSet; overload;
44657    function headSet(para1: JLObject): JUSortedSet; overload;
44658    function tailSet(para1: JLObject): JUSortedSet; overload;
44659  end;
44660
44661  JAPComponentPeer = interface external 'java.awt.peer' name 'ComponentPeer'
44662    const
44663      SET_LOCATION = 1;
44664      SET_SIZE = 2;
44665      SET_BOUNDS = 3;
44666      SET_CLIENT_SIZE = 4;
44667      RESET_OPERATION = 5;
44668      NO_EMBEDDED_CHECK = 16384;
44669      DEFAULT_OPERATION = 3;
44670    function isObscured(): jboolean; overload;
44671    function canDetermineObscurity(): jboolean; overload;
44672    procedure setVisible(para1: jboolean); overload;
44673    procedure setEnabled(para1: jboolean); overload;
44674    procedure paint(para1: JAGraphics); overload;
44675    procedure repaint(para1: jlong; para2: jint; para3: jint; para4: jint; para5: jint); overload;
44676    procedure print(para1: JAGraphics); overload;
44677    procedure setBounds(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); overload;
44678    procedure handleEvent(para1: JAAWTEvent); overload;
44679    procedure coalescePaintEvent(para1: JAEPaintEvent); overload;
44680    function getLocationOnScreen(): JAPoint; overload;
44681    function getPreferredSize(): JADimension; overload;
44682    function getMinimumSize(): JADimension; overload;
44683    function getColorModel(): JAIColorModel; overload;
44684    function getToolkit(): JAToolkit; overload;
44685    function getGraphics(): JAGraphics; overload;
44686    function getFontMetrics(para1: JAFont): JAFontMetrics; overload;
44687    procedure dispose(); overload;
44688    procedure setForeground(para1: JAColor); overload;
44689    procedure setBackground(para1: JAColor); overload;
44690    procedure setFont(para1: JAFont); overload;
44691    procedure updateCursorImmediately(); overload;
44692    function requestFocus(para1: JAComponent; para2: jboolean; para3: jboolean; para4: jlong; para5: SACausedFocusEvent.InnerCause): jboolean; overload;
44693    function isFocusable(): jboolean; overload;
44694    function createImage(para1: JAIImageProducer): JAImage; overload;
44695    function createImage(para1: jint; para2: jint): JAImage; overload;
44696    function createVolatileImage(para1: jint; para2: jint): JAIVolatileImage; overload;
44697    function prepareImage(para1: JAImage; para2: jint; para3: jint; para4: JAIImageObserver): jboolean; overload;
44698    function checkImage(para1: JAImage; para2: jint; para3: jint; para4: JAIImageObserver): jint; overload;
44699    function getGraphicsConfiguration(): JAGraphicsConfiguration; overload;
44700    function handlesWheelScrolling(): jboolean; overload;
44701    procedure createBuffers(para1: jint; para2: JABufferCapabilities); overload;  // throws java.awt.AWTException
44702    function getBackBuffer(): JAImage; overload;
44703    procedure flip(para1: jint; para2: jint; para3: jint; para4: jint; para5: JABufferCapabilities.InnerFlipContents); overload;
44704    procedure destroyBuffers(); overload;
44705    procedure reparent(para1: JAPContainerPeer); overload;
44706    function isReparentSupported(): jboolean; overload;
44707    procedure layout(); overload;
44708    function getBounds(): JARectangle; overload;
44709    procedure applyShape(para1: SJPRegion); overload;
44710    function preferredSize(): JADimension; overload;
44711    function minimumSize(): JADimension; overload;
44712    procedure show(); overload;
44713    procedure hide(); overload;
44714    procedure enable(); overload;
44715    procedure disable(); overload;
44716    procedure reshape(para1: jint; para2: jint; para3: jint; para4: jint); overload;
44717  end;
44718
44719  JADefaultFocusTraversalPolicy = class external 'java.awt' name 'DefaultFocusTraversalPolicy' (JAContainerOrderFocusTraversalPolicy)
44720  public
44721    constructor create(); overload;
44722  strict protected
44723    function accept(para1: JAComponent): jboolean; overload; virtual;
44724  end;
44725
44726  JSSwingContainerOrderFocusTraversalPolicy = class external 'javax.swing' name 'SwingContainerOrderFocusTraversalPolicy' (JAContainerOrderFocusTraversalPolicy)
44727  public
44728    function accept(para1: JAComponent): jboolean; overload; virtual;
44729  end;
44730
44731  JSSortingFocusTraversalPolicy = class external 'javax.swing' name 'SortingFocusTraversalPolicy' (JSInternalFrameFocusTraversalPolicy)
44732  strict protected
44733    constructor create(); overload;
44734  public
44735    constructor create(para1: JUComparator); overload;
44736    function getComponentAfter(para1: JAContainer; para2: JAComponent): JAComponent; overload; virtual;
44737    function getComponentBefore(para1: JAContainer; para2: JAComponent): JAComponent; overload; virtual;
44738    function getFirstComponent(para1: JAContainer): JAComponent; overload; virtual;
44739    function getLastComponent(para1: JAContainer): JAComponent; overload; virtual;
44740    function getDefaultComponent(para1: JAContainer): JAComponent; overload; virtual;
44741    procedure setImplicitDownCycleTraversal(para1: jboolean); overload; virtual;
44742    function getImplicitDownCycleTraversal(): jboolean; overload; virtual;
44743  strict protected
44744    procedure setComparator(para1: JUComparator); overload; virtual;
44745    function getComparator(): JUComparator; overload; virtual;
44746    function accept(para1: JAComponent): jboolean; overload; virtual;
44747  end;
44748
44749  JSDefaultButtonModel = class external 'javax.swing' name 'DefaultButtonModel' (JLObject, JSButtonModel, JISerializable)
44750  strict protected
44751    var
44752      fstateMask: jint; external name 'stateMask';
44753      factionCommand: JLString; external name 'actionCommand';
44754      fgroup: JSButtonGroup; external name 'group';
44755      fmnemonic: jint; external name 'mnemonic';
44756      fchangeEvent: JSEChangeEvent; external name 'changeEvent';
44757      flistenerList: JSEEventListenerList; external name 'listenerList';
44758  public
44759    const
44760      ARMED = 1;
44761      SELECTED = 2;
44762      PRESSED = 4;
44763      ENABLED = 8;
44764      ROLLOVER = 16;
44765  public
44766    constructor create(); overload;
44767    procedure setActionCommand(para1: JLString); overload; virtual;
44768    function getActionCommand(): JLString; overload; virtual;
44769    function isArmed(): jboolean; overload; virtual;
44770    function isSelected(): jboolean; overload; virtual;
44771    function isEnabled(): jboolean; overload; virtual;
44772    function isPressed(): jboolean; overload; virtual;
44773    function isRollover(): jboolean; overload; virtual;
44774    procedure setArmed(para1: jboolean); overload; virtual;
44775    procedure setEnabled(para1: jboolean); overload; virtual;
44776    procedure setSelected(para1: jboolean); overload; virtual;
44777    procedure setPressed(para1: jboolean); overload; virtual;
44778    procedure setRollover(para1: jboolean); overload; virtual;
44779    procedure setMnemonic(para1: jint); overload; virtual;
44780    function getMnemonic(): jint; overload; virtual;
44781    procedure addChangeListener(para1: JSEChangeListener); overload; virtual;
44782    procedure removeChangeListener(para1: JSEChangeListener); overload; virtual;
44783    function getChangeListeners(): Arr1JSEChangeListener; overload; virtual;
44784  strict protected
44785    procedure fireStateChanged(); overload; virtual;
44786  public
44787    procedure addActionListener(para1: JAEActionListener); overload; virtual;
44788    procedure removeActionListener(para1: JAEActionListener); overload; virtual;
44789    function getActionListeners(): Arr1JAEActionListener; overload; virtual;
44790  strict protected
44791    procedure fireActionPerformed(para1: JAEActionEvent); overload; virtual;
44792  public
44793    procedure addItemListener(para1: JAEItemListener); overload; virtual;
44794    procedure removeItemListener(para1: JAEItemListener); overload; virtual;
44795    function getItemListeners(): Arr1JAEItemListener; overload; virtual;
44796  strict protected
44797    procedure fireItemStateChanged(para1: JAEItemEvent); overload; virtual;
44798  public
44799    function getListeners(para1: JLClass): Arr1JUEventListener; overload; virtual;
44800    function getSelectedObjects(): Arr1JLObject; overload; virtual;
44801    procedure setGroup(para1: JSButtonGroup); overload; virtual;
44802    function getGroup(): JSButtonGroup; overload; virtual;
44803  end;
44804
44805  JADefaultKeyboardFocusManager = class external 'java.awt' name 'DefaultKeyboardFocusManager' (JAKeyboardFocusManager)
44806  public
44807    type
44808      InnerDefaultKeyboardFocusManagerSentEvent = class;
44809      Arr1InnerDefaultKeyboardFocusManagerSentEvent = array of InnerDefaultKeyboardFocusManagerSentEvent;
44810      Arr2InnerDefaultKeyboardFocusManagerSentEvent = array of Arr1InnerDefaultKeyboardFocusManagerSentEvent;
44811      Arr3InnerDefaultKeyboardFocusManagerSentEvent = array of Arr2InnerDefaultKeyboardFocusManagerSentEvent;
44812      InnerTypeAheadMarker = class;
44813      Arr1InnerTypeAheadMarker = array of InnerTypeAheadMarker;
44814      Arr2InnerTypeAheadMarker = array of Arr1InnerTypeAheadMarker;
44815      Arr3InnerTypeAheadMarker = array of Arr2InnerTypeAheadMarker;
44816      InnerDefaultKeyboardFocusManagerSentEvent = class external 'java.awt' name 'DefaultKeyboardFocusManagerSentEvent'
44817      end;
44818
44819      InnerTypeAheadMarker = class external 'java.awt' name 'TypeAheadMarker'
44820      end;
44821
44822  public
44823    constructor create(); overload;
44824    function dispatchEvent(para1: JAAWTEvent): jboolean; overload; virtual;
44825    function dispatchKeyEvent(para1: JAEKeyEvent): jboolean; overload; virtual;
44826    function postProcessKeyEvent(para1: JAEKeyEvent): jboolean; overload; virtual;
44827    procedure processKeyEvent(para1: JAComponent; para2: JAEKeyEvent); overload; virtual;
44828  strict protected
44829    procedure enqueueKeyEvents(para1: jlong; para2: JAComponent); overload; virtual;
44830    procedure dequeueKeyEvents(para1: jlong; para2: JAComponent); overload; virtual;
44831    procedure discardKeyEvents(para1: JAComponent); overload; virtual;
44832  public
44833    procedure focusPreviousComponent(para1: JAComponent); overload; virtual;
44834    procedure focusNextComponent(para1: JAComponent); overload; virtual;
44835    procedure upFocusCycle(para1: JAComponent); overload; virtual;
44836    procedure downFocusCycle(para1: JAContainer); overload; virtual;
44837  end;
44838
44839  JABorderLayout = class external 'java.awt' name 'BorderLayout' (JLObject, JALayoutManager2, JISerializable)
44840  public
44841    const
44842      NORTH = 'North';
44843      SOUTH = 'South';
44844      EAST = 'East';
44845      WEST = 'West';
44846      CENTER = 'Center';
44847      BEFORE_FIRST_LINE = 'First';
44848      AFTER_LAST_LINE = 'Last';
44849      BEFORE_LINE_BEGINS = 'Before';
44850      AFTER_LINE_ENDS = 'After';
44851      PAGE_START = 'First';
44852      PAGE_END = 'Last';
44853      LINE_START = 'Before';
44854      LINE_END = 'After';
44855  public
44856    constructor create(); overload;
44857    constructor create(para1: jint; para2: jint); overload;
44858    function getHgap(): jint; overload; virtual;
44859    procedure setHgap(para1: jint); overload; virtual;
44860    function getVgap(): jint; overload; virtual;
44861    procedure setVgap(para1: jint); overload; virtual;
44862    procedure addLayoutComponent(para1: JAComponent; para2: JLObject); overload; virtual;
44863    procedure addLayoutComponent(para1: JLString; para2: JAComponent); overload; virtual;
44864    procedure removeLayoutComponent(para1: JAComponent); overload; virtual;
44865    function getLayoutComponent(para1: JLObject): JAComponent; overload; virtual;
44866    function getLayoutComponent(para1: JAContainer; para2: JLObject): JAComponent; overload; virtual;
44867    function getConstraints(para1: JAComponent): JLObject; overload; virtual;
44868    function minimumLayoutSize(para1: JAContainer): JADimension; overload; virtual;
44869    function preferredLayoutSize(para1: JAContainer): JADimension; overload; virtual;
44870    function maximumLayoutSize(para1: JAContainer): JADimension; overload; virtual;
44871    function getLayoutAlignmentX(para1: JAContainer): jfloat; overload; virtual;
44872    function getLayoutAlignmentY(para1: JAContainer): jfloat; overload; virtual;
44873    procedure invalidateLayout(para1: JAContainer); overload; virtual;
44874    procedure layoutContainer(para1: JAContainer); overload; virtual;
44875    function toString(): JLString; overload; virtual;
44876  end;
44877
44878  JACardLayout = class external 'java.awt' name 'CardLayout' (JLObject, JALayoutManager2, JISerializable)
44879  public
44880    type
44881      InnerCard = class;
44882      Arr1InnerCard = array of InnerCard;
44883      Arr2InnerCard = array of Arr1InnerCard;
44884      Arr3InnerCard = array of Arr2InnerCard;
44885      InnerCard = class external 'java.awt' name 'Card'
44886      end;
44887
44888  public
44889    constructor create(); overload;
44890    constructor create(para1: jint; para2: jint); overload;
44891    function getHgap(): jint; overload; virtual;
44892    procedure setHgap(para1: jint); overload; virtual;
44893    function getVgap(): jint; overload; virtual;
44894    procedure setVgap(para1: jint); overload; virtual;
44895    procedure addLayoutComponent(para1: JAComponent; para2: JLObject); overload; virtual;
44896    procedure addLayoutComponent(para1: JLString; para2: JAComponent); overload; virtual;
44897    procedure removeLayoutComponent(para1: JAComponent); overload; virtual;
44898    function preferredLayoutSize(para1: JAContainer): JADimension; overload; virtual;
44899    function minimumLayoutSize(para1: JAContainer): JADimension; overload; virtual;
44900    function maximumLayoutSize(para1: JAContainer): JADimension; overload; virtual;
44901    function getLayoutAlignmentX(para1: JAContainer): jfloat; overload; virtual;
44902    function getLayoutAlignmentY(para1: JAContainer): jfloat; overload; virtual;
44903    procedure invalidateLayout(para1: JAContainer); overload; virtual;
44904    procedure layoutContainer(para1: JAContainer); overload; virtual;
44905    procedure first(para1: JAContainer); overload; virtual;
44906    procedure next(para1: JAContainer); overload; virtual;
44907    procedure previous(para1: JAContainer); overload; virtual;
44908    procedure last(para1: JAContainer); overload; virtual;
44909    procedure show(para1: JAContainer; para2: JLString); overload; virtual;
44910    function toString(): JLString; overload; virtual;
44911  end;
44912
44913  JAGridBagLayout = class external 'java.awt' name 'GridBagLayout' (JLObject, JALayoutManager2, JISerializable)
44914  strict protected
44915    const
44916      MAXGRIDSIZE = 512;
44917      MINSIZE = 1;
44918      PREFERREDSIZE = 2;
44919  strict protected
44920    var
44921      fcomptable: JUHashtable; external name 'comptable';
44922      fdefaultConstraints: JAGridBagConstraints; external name 'defaultConstraints';
44923      flayoutInfo: JAGridBagLayoutInfo; external name 'layoutInfo';
44924  public
44925    var
44926      fcolumnWidths: Arr1jint; external name 'columnWidths';
44927      frowHeights: Arr1jint; external name 'rowHeights';
44928      fcolumnWeights: Arr1jdouble; external name 'columnWeights';
44929      frowWeights: Arr1jdouble; external name 'rowWeights';
44930  public
44931    constructor create(); overload;
44932    procedure setConstraints(para1: JAComponent; para2: JAGridBagConstraints); overload; virtual;
44933    function getConstraints(para1: JAComponent): JAGridBagConstraints; overload; virtual;
44934  strict protected
44935    function lookupConstraints(para1: JAComponent): JAGridBagConstraints; overload; virtual;
44936  public
44937    function getLayoutOrigin(): JAPoint; overload; virtual;
44938    function getLayoutDimensions(): Arr2jint; overload; virtual;
44939    function getLayoutWeights(): Arr2jdouble; overload; virtual;
44940    function location(para1: jint; para2: jint): JAPoint; overload; virtual;
44941    procedure addLayoutComponent(para1: JLString; para2: JAComponent); overload; virtual;
44942    procedure addLayoutComponent(para1: JAComponent; para2: JLObject); overload; virtual;
44943    procedure removeLayoutComponent(para1: JAComponent); overload; virtual;
44944    function preferredLayoutSize(para1: JAContainer): JADimension; overload; virtual;
44945    function minimumLayoutSize(para1: JAContainer): JADimension; overload; virtual;
44946    function maximumLayoutSize(para1: JAContainer): JADimension; overload; virtual;
44947    function getLayoutAlignmentX(para1: JAContainer): jfloat; overload; virtual;
44948    function getLayoutAlignmentY(para1: JAContainer): jfloat; overload; virtual;
44949    procedure invalidateLayout(para1: JAContainer); overload; virtual;
44950    procedure layoutContainer(para1: JAContainer); overload; virtual;
44951    function toString(): JLString; overload; virtual;
44952  strict protected
44953    function getLayoutInfo(para1: JAContainer; para2: jint): JAGridBagLayoutInfo; overload; virtual;
44954    function GetLayoutInfo_(para1: JAContainer; para2: jint): JAGridBagLayoutInfo; external name 'GetLayoutInfo'; overload; virtual;
44955    procedure adjustForGravity(para1: JAGridBagConstraints; para2: JARectangle); overload; virtual;
44956    procedure AdjustForGravity_(para1: JAGridBagConstraints; para2: JARectangle); external name 'AdjustForGravity'; overload; virtual;
44957    function getMinSize(para1: JAContainer; para2: JAGridBagLayoutInfo): JADimension; overload; virtual;
44958    function GetMinSize_(para1: JAContainer; para2: JAGridBagLayoutInfo): JADimension; external name 'GetMinSize'; overload; virtual;
44959    procedure arrangeGrid(para1: JAContainer); overload; virtual;
44960    procedure ArrangeGrid_(para1: JAContainer); external name 'ArrangeGrid'; overload; virtual;
44961  end;
44962
44963  JSBoxLayout = class external 'javax.swing' name 'BoxLayout' (JLObject, JALayoutManager2, JISerializable)
44964  public
44965    const
44966      X_AXIS = 0;
44967      Y_AXIS = 1;
44968      LINE_AXIS = 2;
44969      PAGE_AXIS = 3;
44970  public
44971    constructor create(para1: JAContainer; para2: jint); overload;
44972    function getTarget(): JAContainer; overload; virtual; final;
44973    function getAxis(): jint; overload; virtual; final;
44974    procedure invalidateLayout(para1: JAContainer); overload; virtual;
44975    procedure addLayoutComponent(para1: JLString; para2: JAComponent); overload; virtual;
44976    procedure removeLayoutComponent(para1: JAComponent); overload; virtual;
44977    procedure addLayoutComponent(para1: JAComponent; para2: JLObject); overload; virtual;
44978    function preferredLayoutSize(para1: JAContainer): JADimension; overload; virtual;
44979    function minimumLayoutSize(para1: JAContainer): JADimension; overload; virtual;
44980    function maximumLayoutSize(para1: JAContainer): JADimension; overload; virtual;
44981    function getLayoutAlignmentX(para1: JAContainer): jfloat; overload; virtual;
44982    function getLayoutAlignmentY(para1: JAContainer): jfloat; overload; virtual;
44983    procedure layoutContainer(para1: JAContainer); overload; virtual;
44984  end;
44985
44986  JSGroupLayout = class external 'javax.swing' name 'GroupLayout' (JLObject, JALayoutManager2)
44987  public
44988    type
44989      InnerAutoPreferredGapSpring = class;
44990      Arr1InnerAutoPreferredGapSpring = array of InnerAutoPreferredGapSpring;
44991      Arr2InnerAutoPreferredGapSpring = array of Arr1InnerAutoPreferredGapSpring;
44992      Arr3InnerAutoPreferredGapSpring = array of Arr2InnerAutoPreferredGapSpring;
44993      InnerBaselineGroup = class;
44994      Arr1InnerBaselineGroup = array of InnerBaselineGroup;
44995      Arr2InnerBaselineGroup = array of Arr1InnerBaselineGroup;
44996      Arr3InnerBaselineGroup = array of Arr2InnerBaselineGroup;
44997      InnerComponentSpring = class;
44998      Arr1InnerComponentSpring = array of InnerComponentSpring;
44999      Arr2InnerComponentSpring = array of Arr1InnerComponentSpring;
45000      Arr3InnerComponentSpring = array of Arr2InnerComponentSpring;
45001      InnerContainerAutoPreferredGapSpring = class;
45002      Arr1InnerContainerAutoPreferredGapSpring = array of InnerContainerAutoPreferredGapSpring;
45003      Arr2InnerContainerAutoPreferredGapSpring = array of Arr1InnerContainerAutoPreferredGapSpring;
45004      Arr3InnerContainerAutoPreferredGapSpring = array of Arr2InnerContainerAutoPreferredGapSpring;
45005      InnerGapSpring = class;
45006      Arr1InnerGapSpring = array of InnerGapSpring;
45007      Arr2InnerGapSpring = array of Arr1InnerGapSpring;
45008      Arr3InnerGapSpring = array of Arr2InnerGapSpring;
45009      InnerPreferredGapSpring = class;
45010      Arr1InnerPreferredGapSpring = array of InnerPreferredGapSpring;
45011      Arr2InnerPreferredGapSpring = array of Arr1InnerPreferredGapSpring;
45012      Arr3InnerPreferredGapSpring = array of Arr2InnerPreferredGapSpring;
45013      InnerAutoPreferredGapMatch = class;
45014      Arr1InnerAutoPreferredGapMatch = array of InnerAutoPreferredGapMatch;
45015      Arr2InnerAutoPreferredGapMatch = array of Arr1InnerAutoPreferredGapMatch;
45016      Arr3InnerAutoPreferredGapMatch = array of Arr2InnerAutoPreferredGapMatch;
45017      InnerComponentInfo = class;
45018      Arr1InnerComponentInfo = array of InnerComponentInfo;
45019      Arr2InnerComponentInfo = array of Arr1InnerComponentInfo;
45020      Arr3InnerComponentInfo = array of Arr2InnerComponentInfo;
45021      InnerLinkInfo = class;
45022      Arr1InnerLinkInfo = array of InnerLinkInfo;
45023      Arr2InnerLinkInfo = array of Arr1InnerLinkInfo;
45024      Arr3InnerLinkInfo = array of Arr2InnerLinkInfo;
45025      InnerSpring = class;
45026      Arr1InnerSpring = array of InnerSpring;
45027      Arr2InnerSpring = array of Arr1InnerSpring;
45028      Arr3InnerSpring = array of Arr2InnerSpring;
45029      InnerSpringDelta = class;
45030      Arr1InnerSpringDelta = array of InnerSpringDelta;
45031      Arr2InnerSpringDelta = array of Arr1InnerSpringDelta;
45032      Arr3InnerSpringDelta = array of Arr2InnerSpringDelta;
45033      InnerAutoPreferredGapSpring = class external 'javax.swing' name 'AutoPreferredGapSpring'
45034      end;
45035
45036      InnerBaselineGroup = class external 'javax.swing' name 'BaselineGroup'
45037      end;
45038
45039      InnerComponentSpring = class sealed external 'javax.swing' name 'ComponentSpring'
45040      end;
45041
45042      InnerContainerAutoPreferredGapSpring = class external 'javax.swing' name 'ContainerAutoPreferredGapSpring'
45043      end;
45044
45045      InnerGapSpring = class external 'javax.swing' name 'GapSpring'
45046      end;
45047
45048      InnerPreferredGapSpring = class external 'javax.swing' name 'PreferredGapSpring'
45049      end;
45050
45051      InnerAutoPreferredGapMatch = class sealed external 'javax.swing' name 'AutoPreferredGapMatch'
45052      end;
45053
45054      InnerComponentInfo = class external 'javax.swing' name 'ComponentInfo'
45055      end;
45056
45057      InnerLinkInfo = class external 'javax.swing' name 'LinkInfo'
45058      end;
45059
45060      InnerSpring = class abstract external 'javax.swing' name 'Spring'
45061      end;
45062
45063      InnerSpringDelta = class sealed external 'javax.swing' name 'SpringDelta'
45064      end;
45065
45066  public
45067    type
45068      InnerGroup = class;
45069      Arr1InnerGroup = array of InnerGroup;
45070      Arr2InnerGroup = array of Arr1InnerGroup;
45071      Arr3InnerGroup = array of Arr2InnerGroup;
45072      InnerParallelGroup = class;
45073      Arr1InnerParallelGroup = array of InnerParallelGroup;
45074      Arr2InnerParallelGroup = array of Arr1InnerParallelGroup;
45075      Arr3InnerParallelGroup = array of Arr2InnerParallelGroup;
45076      InnerAlignment = class;
45077      Arr1InnerAlignment = array of InnerAlignment;
45078      Arr2InnerAlignment = array of Arr1InnerAlignment;
45079      Arr3InnerAlignment = array of Arr2InnerAlignment;
45080      InnerSequentialGroup = class;
45081      Arr1InnerSequentialGroup = array of InnerSequentialGroup;
45082      Arr2InnerSequentialGroup = array of Arr1InnerSequentialGroup;
45083      Arr3InnerSequentialGroup = array of Arr2InnerSequentialGroup;
45084      InnerGroup = class abstract external 'javax.swing' name 'Group'
45085      end;
45086
45087      InnerParallelGroup = class external 'javax.swing' name 'ParallelGroup'
45088      end;
45089
45090      InnerAlignment = class sealed external 'javax.swing' name 'Alignment' (JLEnum)
45091      public
45092        final class var
45093          fLEADING: JSGroupLayout.InnerAlignment; external name 'LEADING';
45094          fTRAILING: JSGroupLayout.InnerAlignment; external name 'TRAILING';
45095          fCENTER: JSGroupLayout.InnerAlignment; external name 'CENTER';
45096          fBASELINE: JSGroupLayout.InnerAlignment; external name 'BASELINE';
45097      public
45098        class function values(): JSGroupLayout.Arr1InnerAlignment; static; overload;
45099        class function valueOf(para1: JLString): JSGroupLayout.InnerAlignment; static; overload;
45100      end;
45101
45102      InnerSequentialGroup = class external 'javax.swing' name 'SequentialGroup'
45103      end;
45104
45105  public
45106    const
45107      DEFAULT_SIZE = -1;
45108      PREFERRED_SIZE = -2;
45109  public
45110    constructor create(para1: JAContainer); overload;
45111    procedure setHonorsVisibility(para1: jboolean); overload; virtual;
45112    function getHonorsVisibility(): jboolean; overload; virtual;
45113    procedure setHonorsVisibility(para1: JAComponent; para2: JLBoolean); overload; virtual;
45114    procedure setAutoCreateGaps(para1: jboolean); overload; virtual;
45115    function getAutoCreateGaps(): jboolean; overload; virtual;
45116    procedure setAutoCreateContainerGaps(para1: jboolean); overload; virtual;
45117    function getAutoCreateContainerGaps(): jboolean; overload; virtual;
45118    procedure setHorizontalGroup(para1: JSGroupLayout.InnerGroup); overload; virtual;
45119    procedure setVerticalGroup(para1: JSGroupLayout.InnerGroup); overload; virtual;
45120    function createSequentialGroup(): JSGroupLayout.InnerSequentialGroup; overload; virtual;
45121    function createParallelGroup(): JSGroupLayout.InnerParallelGroup; overload; virtual;
45122    function createParallelGroup(para1: JSGroupLayout.InnerAlignment): JSGroupLayout.InnerParallelGroup; overload; virtual;
45123    function createParallelGroup(para1: JSGroupLayout.InnerAlignment; para2: jboolean): JSGroupLayout.InnerParallelGroup; overload; virtual;
45124    function createBaselineGroup(para1: jboolean; para2: jboolean): JSGroupLayout.InnerParallelGroup; overload; virtual;
45125    procedure linkSize(para1: Arr1JAComponent); overload; virtual;
45126    procedure linkSize(const para1: array of JAComponent); overload; virtual;
45127    procedure linkSize(para1: jint; para2: Arr1JAComponent); overload; virtual;
45128    procedure linkSize(para1: jint; const para2: array of JAComponent); overload; virtual;
45129    procedure replace(para1: JAComponent; para2: JAComponent); overload; virtual;
45130    procedure setLayoutStyle(para1: JSLayoutStyle); overload; virtual;
45131    function getLayoutStyle(): JSLayoutStyle; overload; virtual;
45132    procedure addLayoutComponent(para1: JLString; para2: JAComponent); overload; virtual;
45133    procedure removeLayoutComponent(para1: JAComponent); overload; virtual;
45134    function preferredLayoutSize(para1: JAContainer): JADimension; overload; virtual;
45135    function minimumLayoutSize(para1: JAContainer): JADimension; overload; virtual;
45136    procedure layoutContainer(para1: JAContainer); overload; virtual;
45137    procedure addLayoutComponent(para1: JAComponent; para2: JLObject); overload; virtual;
45138    function maximumLayoutSize(para1: JAContainer): JADimension; overload; virtual;
45139    function getLayoutAlignmentX(para1: JAContainer): jfloat; overload; virtual;
45140    function getLayoutAlignmentY(para1: JAContainer): jfloat; overload; virtual;
45141    procedure invalidateLayout(para1: JAContainer); overload; virtual;
45142    function toString(): JLString; overload; virtual;
45143  end;
45144
45145  JSOverlayLayout = class external 'javax.swing' name 'OverlayLayout' (JLObject, JALayoutManager2, JISerializable)
45146  public
45147    constructor create(para1: JAContainer); overload;
45148    function getTarget(): JAContainer; overload; virtual; final;
45149    procedure invalidateLayout(para1: JAContainer); overload; virtual;
45150    procedure addLayoutComponent(para1: JLString; para2: JAComponent); overload; virtual;
45151    procedure removeLayoutComponent(para1: JAComponent); overload; virtual;
45152    procedure addLayoutComponent(para1: JAComponent; para2: JLObject); overload; virtual;
45153    function preferredLayoutSize(para1: JAContainer): JADimension; overload; virtual;
45154    function minimumLayoutSize(para1: JAContainer): JADimension; overload; virtual;
45155    function maximumLayoutSize(para1: JAContainer): JADimension; overload; virtual;
45156    function getLayoutAlignmentX(para1: JAContainer): jfloat; overload; virtual;
45157    function getLayoutAlignmentY(para1: JAContainer): jfloat; overload; virtual;
45158    procedure layoutContainer(para1: JAContainer); overload; virtual;
45159  end;
45160
45161  JSSpringLayout = class external 'javax.swing' name 'SpringLayout' (JLObject, JALayoutManager2)
45162  public
45163    type
45164      InnerSpringProxy = class;
45165      Arr1InnerSpringProxy = array of InnerSpringProxy;
45166      Arr2InnerSpringProxy = array of Arr1InnerSpringProxy;
45167      Arr3InnerSpringProxy = array of Arr2InnerSpringProxy;
45168      InnerSpringProxy = class external 'javax.swing' name 'SpringProxy'
45169      end;
45170
45171  public
45172    type
45173      InnerConstraints = class;
45174      Arr1InnerConstraints = array of InnerConstraints;
45175      Arr2InnerConstraints = array of Arr1InnerConstraints;
45176      Arr3InnerConstraints = array of Arr2InnerConstraints;
45177      InnerConstraints = class external 'javax.swing' name 'Constraints' (JLObject)
45178      public
45179        constructor create(); overload;
45180        constructor create(para1: JSSpring; para2: JSSpring); overload;
45181        constructor create(para1: JSSpring; para2: JSSpring; para3: JSSpring; para4: JSSpring); overload;
45182        constructor create(para1: JAComponent); overload;
45183        procedure setX(para1: JSSpring); overload; virtual;
45184        function getX(): JSSpring; overload; virtual;
45185        procedure setY(para1: JSSpring); overload; virtual;
45186        function getY(): JSSpring; overload; virtual;
45187        procedure setWidth(para1: JSSpring); overload; virtual;
45188        function getWidth(): JSSpring; overload; virtual;
45189        procedure setHeight(para1: JSSpring); overload; virtual;
45190        function getHeight(): JSSpring; overload; virtual;
45191        procedure setConstraint(para1: JLString; para2: JSSpring); overload; virtual;
45192        function getConstraint(para1: JLString): JSSpring; overload; virtual;
45193      end;
45194
45195  public
45196    const
45197      NORTH = 'North';
45198      SOUTH = 'South';
45199      EAST = 'East';
45200      WEST = 'West';
45201      HORIZONTAL_CENTER = 'HorizontalCenter';
45202      VERTICAL_CENTER = 'VerticalCenter';
45203      BASELINE = 'Baseline';
45204      WIDTH = 'Width';
45205      HEIGHT = 'Height';
45206  public
45207    constructor create(); overload;
45208    procedure addLayoutComponent(para1: JLString; para2: JAComponent); overload; virtual;
45209    procedure removeLayoutComponent(para1: JAComponent); overload; virtual;
45210    function minimumLayoutSize(para1: JAContainer): JADimension; overload; virtual;
45211    function preferredLayoutSize(para1: JAContainer): JADimension; overload; virtual;
45212    function maximumLayoutSize(para1: JAContainer): JADimension; overload; virtual;
45213    procedure addLayoutComponent(para1: JAComponent; para2: JLObject); overload; virtual;
45214    function getLayoutAlignmentX(para1: JAContainer): jfloat; overload; virtual;
45215    function getLayoutAlignmentY(para1: JAContainer): jfloat; overload; virtual;
45216    procedure invalidateLayout(para1: JAContainer); overload; virtual;
45217    procedure putConstraint(para1: JLString; para2: JAComponent; para3: jint; para4: JLString; para5: JAComponent); overload; virtual;
45218    procedure putConstraint(para1: JLString; para2: JAComponent; para3: JSSpring; para4: JLString; para5: JAComponent); overload; virtual;
45219    function getConstraints(para1: JAComponent): JSSpringLayout.InnerConstraints; overload; virtual;
45220    function getConstraint(para1: JLString; para2: JAComponent): JSSpring; overload; virtual;
45221    procedure layoutContainer(para1: JAContainer); overload; virtual;
45222  end;
45223
45224  JAGGeneralPath = class sealed external 'java.awt.geom' name 'GeneralPath' (JAGPath2D.InnerFloat)
45225  public
45226    constructor create(); overload;
45227    constructor create(para1: jint); overload;
45228    constructor create(para1: jint; para2: jint); overload;
45229    constructor create(para1: JAShape); overload;
45230  end;
45231
45232  JAGArc2D = class abstract external 'java.awt.geom' name 'Arc2D' (JAGRectangularShape)
45233  public
45234    type
45235      InnerDouble = class;
45236      Arr1InnerDouble = array of InnerDouble;
45237      Arr2InnerDouble = array of Arr1InnerDouble;
45238      Arr3InnerDouble = array of Arr2InnerDouble;
45239      InnerFloat = class;
45240      Arr1InnerFloat = array of InnerFloat;
45241      Arr2InnerFloat = array of Arr1InnerFloat;
45242      Arr3InnerFloat = array of Arr2InnerFloat;
45243      InnerDouble = class external 'java.awt.geom' name 'Double' (JAGArc2D, JISerializable)
45244      public
45245        var
45246          fx: jdouble; external name 'x';
45247          fy: jdouble; external name 'y';
45248          fwidth: jdouble; external name 'width';
45249          fheight: jdouble; external name 'height';
45250          fstart: jdouble; external name 'start';
45251          fextent: jdouble; external name 'extent';
45252      public
45253        constructor create(); overload;
45254        constructor create(para1: jint); overload;
45255        constructor create(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble; para5: jdouble; para6: jdouble; para7: jint); overload;
45256        constructor create(para1: JAGRectangle2D; para2: jdouble; para3: jdouble; para4: jint); overload;
45257        function getX(): jdouble; overload; virtual;
45258        function getY(): jdouble; overload; virtual;
45259        function getWidth(): jdouble; overload; virtual;
45260        function getHeight(): jdouble; overload; virtual;
45261        function getAngleStart(): jdouble; overload; virtual;
45262        function getAngleExtent(): jdouble; overload; virtual;
45263        function isEmpty(): jboolean; overload; virtual;
45264        procedure setArc(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble; para5: jdouble; para6: jdouble; para7: jint); overload; virtual;
45265        procedure setAngleStart(para1: jdouble); overload; virtual;
45266        procedure setAngleExtent(para1: jdouble); overload; virtual;
45267      strict protected
45268        function makeBounds(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble): JAGRectangle2D; overload; virtual;
45269      end;
45270
45271      InnerFloat = class external 'java.awt.geom' name 'Float' (JAGArc2D, JISerializable)
45272      public
45273        var
45274          fx: jfloat; external name 'x';
45275          fy: jfloat; external name 'y';
45276          fwidth: jfloat; external name 'width';
45277          fheight: jfloat; external name 'height';
45278          fstart: jfloat; external name 'start';
45279          fextent: jfloat; external name 'extent';
45280      public
45281        constructor create(); overload;
45282        constructor create(para1: jint); overload;
45283        constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat; para7: jint); overload;
45284        constructor create(para1: JAGRectangle2D; para2: jfloat; para3: jfloat; para4: jint); overload;
45285        function getX(): jdouble; overload; virtual;
45286        function getY(): jdouble; overload; virtual;
45287        function getWidth(): jdouble; overload; virtual;
45288        function getHeight(): jdouble; overload; virtual;
45289        function getAngleStart(): jdouble; overload; virtual;
45290        function getAngleExtent(): jdouble; overload; virtual;
45291        function isEmpty(): jboolean; overload; virtual;
45292        procedure setArc(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble; para5: jdouble; para6: jdouble; para7: jint); overload; virtual;
45293        procedure setAngleStart(para1: jdouble); overload; virtual;
45294        procedure setAngleExtent(para1: jdouble); overload; virtual;
45295      strict protected
45296        function makeBounds(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble): JAGRectangle2D; overload; virtual;
45297      end;
45298
45299  public
45300    const
45301      OPEN = 0;
45302      CHORD = 1;
45303      PIE = 2;
45304  strict protected
45305    constructor create(para1: jint); overload;
45306  public
45307    function getAngleStart(): jdouble; overload; virtual; abstract;
45308    function getAngleExtent(): jdouble; overload; virtual; abstract;
45309    function getArcType(): jint; overload; virtual;
45310    function getStartPoint(): JAGPoint2D; overload; virtual;
45311    function getEndPoint(): JAGPoint2D; overload; virtual;
45312    procedure setArc(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble; para5: jdouble; para6: jdouble; para7: jint); overload; virtual; abstract;
45313    procedure setArc(para1: JAGPoint2D; para2: JAGDimension2D; para3: jdouble; para4: jdouble; para5: jint); overload; virtual;
45314    procedure setArc(para1: JAGRectangle2D; para2: jdouble; para3: jdouble; para4: jint); overload; virtual;
45315    procedure setArc(para1: JAGArc2D); overload; virtual;
45316    procedure setArcByCenter(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble; para5: jdouble; para6: jint); overload; virtual;
45317    procedure setArcByTangent(para1: JAGPoint2D; para2: JAGPoint2D; para3: JAGPoint2D; para4: jdouble); overload; virtual;
45318    procedure setAngleStart(para1: jdouble); overload; virtual; abstract;
45319    procedure setAngleExtent(para1: jdouble); overload; virtual; abstract;
45320    procedure setAngleStart(para1: JAGPoint2D); overload; virtual;
45321    procedure setAngles(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble); overload; virtual;
45322    procedure setAngles(para1: JAGPoint2D; para2: JAGPoint2D); overload; virtual;
45323    procedure setArcType(para1: jint); overload; virtual;
45324    procedure setFrame(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble); overload; virtual;
45325    function getBounds2D(): JAGRectangle2D; overload; virtual;
45326  strict protected
45327    function makeBounds(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble): JAGRectangle2D; overload; virtual; abstract;
45328  public
45329    function containsAngle(para1: jdouble): jboolean; overload; virtual;
45330    function contains(para1: jdouble; para2: jdouble): jboolean; overload; virtual;
45331    function intersects(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble): jboolean; overload; virtual;
45332    function contains(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble): jboolean; overload; virtual;
45333    function contains(para1: JAGRectangle2D): jboolean; overload; virtual;
45334    function getPathIterator(para1: JAGAffineTransform): JAGPathIterator; overload; virtual;
45335    function hashCode(): jint; overload; virtual;
45336    function equals(para1: JLObject): jboolean; overload; virtual;
45337  end;
45338
45339  JAGEllipse2D = class abstract external 'java.awt.geom' name 'Ellipse2D' (JAGRectangularShape)
45340  public
45341    type
45342      InnerDouble = class;
45343      Arr1InnerDouble = array of InnerDouble;
45344      Arr2InnerDouble = array of Arr1InnerDouble;
45345      Arr3InnerDouble = array of Arr2InnerDouble;
45346      InnerFloat = class;
45347      Arr1InnerFloat = array of InnerFloat;
45348      Arr2InnerFloat = array of Arr1InnerFloat;
45349      Arr3InnerFloat = array of Arr2InnerFloat;
45350      InnerDouble = class external 'java.awt.geom' name 'Double' (JAGEllipse2D, JISerializable)
45351      public
45352        var
45353          fx: jdouble; external name 'x';
45354          fy: jdouble; external name 'y';
45355          fwidth: jdouble; external name 'width';
45356          fheight: jdouble; external name 'height';
45357      public
45358        constructor create(); overload;
45359        constructor create(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble); overload;
45360        function getX(): jdouble; overload; virtual;
45361        function getY(): jdouble; overload; virtual;
45362        function getWidth(): jdouble; overload; virtual;
45363        function getHeight(): jdouble; overload; virtual;
45364        function isEmpty(): jboolean; overload; virtual;
45365        procedure setFrame(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble); overload; virtual;
45366        function getBounds2D(): JAGRectangle2D; overload; virtual;
45367      end;
45368
45369      InnerFloat = class external 'java.awt.geom' name 'Float' (JAGEllipse2D, JISerializable)
45370      public
45371        var
45372          fx: jfloat; external name 'x';
45373          fy: jfloat; external name 'y';
45374          fwidth: jfloat; external name 'width';
45375          fheight: jfloat; external name 'height';
45376      public
45377        constructor create(); overload;
45378        constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload;
45379        function getX(): jdouble; overload; virtual;
45380        function getY(): jdouble; overload; virtual;
45381        function getWidth(): jdouble; overload; virtual;
45382        function getHeight(): jdouble; overload; virtual;
45383        function isEmpty(): jboolean; overload; virtual;
45384        procedure setFrame(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; virtual;
45385        procedure setFrame(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble); overload; virtual;
45386        function getBounds2D(): JAGRectangle2D; overload; virtual;
45387      end;
45388
45389  strict protected
45390    constructor create(); overload;
45391  public
45392    function contains(para1: jdouble; para2: jdouble): jboolean; overload; virtual;
45393    function intersects(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble): jboolean; overload; virtual;
45394    function contains(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble): jboolean; overload; virtual;
45395    function getPathIterator(para1: JAGAffineTransform): JAGPathIterator; overload; virtual;
45396    function hashCode(): jint; overload; virtual;
45397    function equals(para1: JLObject): jboolean; overload; virtual;
45398  end;
45399
45400  JAGRectangle2D = class abstract external 'java.awt.geom' name 'Rectangle2D' (JAGRectangularShape)
45401  public
45402    type
45403      InnerDouble = class;
45404      Arr1InnerDouble = array of InnerDouble;
45405      Arr2InnerDouble = array of Arr1InnerDouble;
45406      Arr3InnerDouble = array of Arr2InnerDouble;
45407      InnerFloat = class;
45408      Arr1InnerFloat = array of InnerFloat;
45409      Arr2InnerFloat = array of Arr1InnerFloat;
45410      Arr3InnerFloat = array of Arr2InnerFloat;
45411      InnerDouble = class external 'java.awt.geom' name 'Double' (JAGRectangle2D, JISerializable)
45412      public
45413        var
45414          fx: jdouble; external name 'x';
45415          fy: jdouble; external name 'y';
45416          fwidth: jdouble; external name 'width';
45417          fheight: jdouble; external name 'height';
45418      public
45419        constructor create(); overload;
45420        constructor create(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble); overload;
45421        function getX(): jdouble; overload; virtual;
45422        function getY(): jdouble; overload; virtual;
45423        function getWidth(): jdouble; overload; virtual;
45424        function getHeight(): jdouble; overload; virtual;
45425        function isEmpty(): jboolean; overload; virtual;
45426        procedure setRect(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble); overload; virtual;
45427        procedure setRect(para1: JAGRectangle2D); overload; virtual;
45428        function outcode(para1: jdouble; para2: jdouble): jint; overload; virtual;
45429        function getBounds2D(): JAGRectangle2D; overload; virtual;
45430        function createIntersection(para1: JAGRectangle2D): JAGRectangle2D; overload; virtual;
45431        function createUnion(para1: JAGRectangle2D): JAGRectangle2D; overload; virtual;
45432        function toString(): JLString; overload; virtual;
45433      end;
45434
45435      InnerFloat = class external 'java.awt.geom' name 'Float' (JAGRectangle2D, JISerializable)
45436      public
45437        var
45438          fx: jfloat; external name 'x';
45439          fy: jfloat; external name 'y';
45440          fwidth: jfloat; external name 'width';
45441          fheight: jfloat; external name 'height';
45442      public
45443        constructor create(); overload;
45444        constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload;
45445        function getX(): jdouble; overload; virtual;
45446        function getY(): jdouble; overload; virtual;
45447        function getWidth(): jdouble; overload; virtual;
45448        function getHeight(): jdouble; overload; virtual;
45449        function isEmpty(): jboolean; overload; virtual;
45450        procedure setRect(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; virtual;
45451        procedure setRect(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble); overload; virtual;
45452        procedure setRect(para1: JAGRectangle2D); overload; virtual;
45453        function outcode(para1: jdouble; para2: jdouble): jint; overload; virtual;
45454        function getBounds2D(): JAGRectangle2D; overload; virtual;
45455        function createIntersection(para1: JAGRectangle2D): JAGRectangle2D; overload; virtual;
45456        function createUnion(para1: JAGRectangle2D): JAGRectangle2D; overload; virtual;
45457        function toString(): JLString; overload; virtual;
45458      end;
45459
45460  public
45461    const
45462      OUT_LEFT = 1;
45463      OUT_TOP = 2;
45464      OUT_RIGHT = 4;
45465      OUT_BOTTOM = 8;
45466  strict protected
45467    constructor create(); overload;
45468  public
45469    procedure setRect(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble); overload; virtual; abstract;
45470    procedure setRect(para1: JAGRectangle2D); overload; virtual;
45471    function intersectsLine(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble): jboolean; overload; virtual;
45472    function intersectsLine(para1: JAGLine2D): jboolean; overload; virtual;
45473    function outcode(para1: jdouble; para2: jdouble): jint; overload; virtual; abstract;
45474    function outcode(para1: JAGPoint2D): jint; overload; virtual;
45475    procedure setFrame(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble); overload; virtual;
45476    function getBounds2D(): JAGRectangle2D; overload; virtual;
45477    function contains(para1: jdouble; para2: jdouble): jboolean; overload; virtual;
45478    function intersects(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble): jboolean; overload; virtual;
45479    function contains(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble): jboolean; overload; virtual;
45480    function createIntersection(para1: JAGRectangle2D): JAGRectangle2D; overload; virtual; abstract;
45481    class procedure intersect(para1: JAGRectangle2D; para2: JAGRectangle2D; para3: JAGRectangle2D); static; overload;
45482    function createUnion(para1: JAGRectangle2D): JAGRectangle2D; overload; virtual; abstract;
45483    class procedure union(para1: JAGRectangle2D; para2: JAGRectangle2D; para3: JAGRectangle2D); static; overload;
45484    procedure add(para1: jdouble; para2: jdouble); overload; virtual;
45485    procedure add(para1: JAGPoint2D); overload; virtual;
45486    procedure add(para1: JAGRectangle2D); overload; virtual;
45487    function getPathIterator(para1: JAGAffineTransform): JAGPathIterator; overload; virtual;
45488    function getPathIterator(para1: JAGAffineTransform; para2: jdouble): JAGPathIterator; overload; virtual;
45489    function hashCode(): jint; overload; virtual;
45490    function equals(para1: JLObject): jboolean; overload; virtual;
45491  end;
45492
45493  JAGRoundRectangle2D = class abstract external 'java.awt.geom' name 'RoundRectangle2D' (JAGRectangularShape)
45494  public
45495    type
45496      InnerDouble = class;
45497      Arr1InnerDouble = array of InnerDouble;
45498      Arr2InnerDouble = array of Arr1InnerDouble;
45499      Arr3InnerDouble = array of Arr2InnerDouble;
45500      InnerFloat = class;
45501      Arr1InnerFloat = array of InnerFloat;
45502      Arr2InnerFloat = array of Arr1InnerFloat;
45503      Arr3InnerFloat = array of Arr2InnerFloat;
45504      InnerDouble = class external 'java.awt.geom' name 'Double' (JAGRoundRectangle2D, JISerializable)
45505      public
45506        var
45507          fx: jdouble; external name 'x';
45508          fy: jdouble; external name 'y';
45509          fwidth: jdouble; external name 'width';
45510          fheight: jdouble; external name 'height';
45511          farcwidth: jdouble; external name 'arcwidth';
45512          farcheight: jdouble; external name 'archeight';
45513      public
45514        constructor create(); overload;
45515        constructor create(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble; para5: jdouble; para6: jdouble); overload;
45516        function getX(): jdouble; overload; virtual;
45517        function getY(): jdouble; overload; virtual;
45518        function getWidth(): jdouble; overload; virtual;
45519        function getHeight(): jdouble; overload; virtual;
45520        function getArcWidth(): jdouble; overload; virtual;
45521        function getArcHeight(): jdouble; overload; virtual;
45522        function isEmpty(): jboolean; overload; virtual;
45523        procedure setRoundRect(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble; para5: jdouble; para6: jdouble); overload; virtual;
45524        procedure setRoundRect(para1: JAGRoundRectangle2D); overload; virtual;
45525        function getBounds2D(): JAGRectangle2D; overload; virtual;
45526      end;
45527
45528      InnerFloat = class external 'java.awt.geom' name 'Float' (JAGRoundRectangle2D, JISerializable)
45529      public
45530        var
45531          fx: jfloat; external name 'x';
45532          fy: jfloat; external name 'y';
45533          fwidth: jfloat; external name 'width';
45534          fheight: jfloat; external name 'height';
45535          farcwidth: jfloat; external name 'arcwidth';
45536          farcheight: jfloat; external name 'archeight';
45537      public
45538        constructor create(); overload;
45539        constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat); overload;
45540        function getX(): jdouble; overload; virtual;
45541        function getY(): jdouble; overload; virtual;
45542        function getWidth(): jdouble; overload; virtual;
45543        function getHeight(): jdouble; overload; virtual;
45544        function getArcWidth(): jdouble; overload; virtual;
45545        function getArcHeight(): jdouble; overload; virtual;
45546        function isEmpty(): jboolean; overload; virtual;
45547        procedure setRoundRect(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat); overload; virtual;
45548        procedure setRoundRect(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble; para5: jdouble; para6: jdouble); overload; virtual;
45549        procedure setRoundRect(para1: JAGRoundRectangle2D); overload; virtual;
45550        function getBounds2D(): JAGRectangle2D; overload; virtual;
45551      end;
45552
45553  strict protected
45554    constructor create(); overload;
45555  public
45556    function getArcWidth(): jdouble; overload; virtual; abstract;
45557    function getArcHeight(): jdouble; overload; virtual; abstract;
45558    procedure setRoundRect(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble; para5: jdouble; para6: jdouble); overload; virtual; abstract;
45559    procedure setRoundRect(para1: JAGRoundRectangle2D); overload; virtual;
45560    procedure setFrame(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble); overload; virtual;
45561    function contains(para1: jdouble; para2: jdouble): jboolean; overload; virtual;
45562    function intersects(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble): jboolean; overload; virtual;
45563    function contains(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble): jboolean; overload; virtual;
45564    function getPathIterator(para1: JAGAffineTransform): JAGPathIterator; overload; virtual;
45565    function hashCode(): jint; overload; virtual;
45566    function equals(para1: JLObject): jboolean; overload; virtual;
45567  end;
45568
45569  JAColor = class external 'java.awt' name 'Color' (JLObject, JAPaint, JISerializable)
45570  public
45571    final class var
45572      fwhite: JAColor; external name 'white';
45573      fWHITE_: JAColor; external name 'WHITE_';
45574      flightGray: JAColor; external name 'lightGray';
45575      fLIGHT_GRAY: JAColor; external name 'LIGHT_GRAY';
45576      fgray: JAColor; external name 'gray';
45577      fGRAY_: JAColor; external name 'GRAY_';
45578      fdarkGray: JAColor; external name 'darkGray';
45579      fDARK_GRAY: JAColor; external name 'DARK_GRAY';
45580      fblack: JAColor; external name 'black';
45581      fBLACK_: JAColor; external name 'BLACK_';
45582      fred: JAColor; external name 'red';
45583      fRED_: JAColor; external name 'RED_';
45584      fpink: JAColor; external name 'pink';
45585      fPINK_: JAColor; external name 'PINK_';
45586      forange: JAColor; external name 'orange';
45587      fORANGE_: JAColor; external name 'ORANGE_';
45588      fyellow: JAColor; external name 'yellow';
45589      fYELLOW_: JAColor; external name 'YELLOW_';
45590      fgreen: JAColor; external name 'green';
45591      fGREEN_: JAColor; external name 'GREEN_';
45592      fmagenta: JAColor; external name 'magenta';
45593      fMAGENTA_: JAColor; external name 'MAGENTA_';
45594      fcyan: JAColor; external name 'cyan';
45595      fCYAN_: JAColor; external name 'CYAN_';
45596      fblue: JAColor; external name 'blue';
45597      fBLUE_: JAColor; external name 'BLUE_';
45598  public
45599    constructor create(para1: jint; para2: jint; para3: jint); overload;
45600    constructor create(para1: jint; para2: jint; para3: jint; para4: jint); overload;
45601    constructor create(para1: jint); overload;
45602    constructor create(para1: jint; para2: jboolean); overload;
45603    constructor create(para1: jfloat; para2: jfloat; para3: jfloat); overload;
45604    constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload;
45605    constructor create(para1: JACColorSpace; para2: Arr1jfloat; para3: jfloat); overload;
45606    constructor create(para1: JACColorSpace; const para2: array of jfloat; para3: jfloat); overload;
45607    function getRed(): jint; overload; virtual;
45608    function getGreen(): jint; overload; virtual;
45609    function getBlue(): jint; overload; virtual;
45610    function getAlpha(): jint; overload; virtual;
45611    function getRGB(): jint; overload; virtual;
45612    function brighter(): JAColor; overload; virtual;
45613    function darker(): JAColor; overload; virtual;
45614    function hashCode(): jint; overload; virtual;
45615    function equals(para1: JLObject): jboolean; overload; virtual;
45616    function toString(): JLString; overload; virtual;
45617    class function decode(para1: JLString): JAColor; static; overload;  // throws java.lang.NumberFormatException
45618    class function getColor(para1: JLString): JAColor; static; overload;
45619    class function getColor(para1: JLString; para2: JAColor): JAColor; static; overload;
45620    class function getColor(para1: JLString; para2: jint): JAColor; static; overload;
45621    class function HSBtoRGB(para1: jfloat; para2: jfloat; para3: jfloat): jint; static; overload;
45622    class function RGBtoHSB(para1: jint; para2: jint; para3: jint; para4: Arr1jfloat): Arr1jfloat; static; overload;
45623    class function RGBtoHSB(para1: jint; para2: jint; para3: jint; var para4: array of jfloat): Arr1jfloat; static; overload;
45624    class function getHSBColor(para1: jfloat; para2: jfloat; para3: jfloat): JAColor; static; overload;
45625    function getRGBComponents(para1: Arr1jfloat): Arr1jfloat; overload; virtual;
45626    function getRGBComponents(var para1: array of jfloat): Arr1jfloat; overload; virtual;
45627    function getRGBColorComponents(para1: Arr1jfloat): Arr1jfloat; overload; virtual;
45628    function getRGBColorComponents(var para1: array of jfloat): Arr1jfloat; overload; virtual;
45629    function getComponents(para1: Arr1jfloat): Arr1jfloat; overload; virtual;
45630    function getComponents(var para1: array of jfloat): Arr1jfloat; overload; virtual;
45631    function getColorComponents(para1: Arr1jfloat): Arr1jfloat; overload; virtual;
45632    function getColorComponents(var para1: array of jfloat): Arr1jfloat; overload; virtual;
45633    function getComponents(para1: JACColorSpace; para2: Arr1jfloat): Arr1jfloat; overload; virtual;
45634    function getComponents(para1: JACColorSpace; var para2: array of jfloat): Arr1jfloat; overload; virtual;
45635    function getColorComponents(para1: JACColorSpace; para2: Arr1jfloat): Arr1jfloat; overload; virtual;
45636    function getColorComponents(para1: JACColorSpace; var para2: array of jfloat): Arr1jfloat; overload; virtual;
45637    function getColorSpace(): JACColorSpace; overload; virtual;
45638    function createContext(para1: JAIColorModel; para2: JARectangle; para3: JAGRectangle2D; para4: JAGAffineTransform; para5: JARenderingHints): JAPaintContext; overload; virtual;
45639    function getTransparency(): jint; overload; virtual;
45640  end;
45641
45642  JAGradientPaint = class external 'java.awt' name 'GradientPaint' (JLObject, JAPaint)
45643  public
45644    constructor create(para1: jfloat; para2: jfloat; para3: JAColor; para4: jfloat; para5: jfloat; para6: JAColor); overload;
45645    constructor create(para1: JAGPoint2D; para2: JAColor; para3: JAGPoint2D; para4: JAColor); overload;
45646    constructor create(para1: jfloat; para2: jfloat; para3: JAColor; para4: jfloat; para5: jfloat; para6: JAColor; para7: jboolean); overload;
45647    constructor create(para1: JAGPoint2D; para2: JAColor; para3: JAGPoint2D; para4: JAColor; para5: jboolean); overload;
45648    function getPoint1(): JAGPoint2D; overload; virtual;
45649    function getColor1(): JAColor; overload; virtual;
45650    function getPoint2(): JAGPoint2D; overload; virtual;
45651    function getColor2(): JAColor; overload; virtual;
45652    function isCyclic(): jboolean; overload; virtual;
45653    function createContext(para1: JAIColorModel; para2: JARectangle; para3: JAGRectangle2D; para4: JAGAffineTransform; para5: JARenderingHints): JAPaintContext; overload; virtual;
45654    function getTransparency(): jint; overload; virtual;
45655  end;
45656
45657  JAMultipleGradientPaint = class abstract external 'java.awt' name 'MultipleGradientPaint' (JLObject, JAPaint)
45658  public
45659    type
45660      InnerColorSpaceType = class;
45661      Arr1InnerColorSpaceType = array of InnerColorSpaceType;
45662      Arr2InnerColorSpaceType = array of Arr1InnerColorSpaceType;
45663      Arr3InnerColorSpaceType = array of Arr2InnerColorSpaceType;
45664      InnerCycleMethod = class;
45665      Arr1InnerCycleMethod = array of InnerCycleMethod;
45666      Arr2InnerCycleMethod = array of Arr1InnerCycleMethod;
45667      Arr3InnerCycleMethod = array of Arr2InnerCycleMethod;
45668      InnerColorSpaceType = class sealed external 'java.awt' name 'ColorSpaceType' (JLEnum)
45669      public
45670        final class var
45671          fSRGB: JAMultipleGradientPaint.InnerColorSpaceType; external name 'SRGB';
45672          fLINEAR_RGB: JAMultipleGradientPaint.InnerColorSpaceType; external name 'LINEAR_RGB';
45673      public
45674        class function values(): JAMultipleGradientPaint.Arr1InnerColorSpaceType; static; overload;
45675        class function valueOf(para1: JLString): JAMultipleGradientPaint.InnerColorSpaceType; static; overload;
45676      end;
45677
45678      InnerCycleMethod = class sealed external 'java.awt' name 'CycleMethod' (JLEnum)
45679      public
45680        final class var
45681          fNO_CYCLE: JAMultipleGradientPaint.InnerCycleMethod; external name 'NO_CYCLE';
45682          fREFLECT: JAMultipleGradientPaint.InnerCycleMethod; external name 'REFLECT';
45683          fREPEAT: JAMultipleGradientPaint.InnerCycleMethod; external name 'REPEAT';
45684      public
45685        class function values(): JAMultipleGradientPaint.Arr1InnerCycleMethod; static; overload;
45686        class function valueOf(para1: JLString): JAMultipleGradientPaint.InnerCycleMethod; static; overload;
45687      end;
45688
45689  public
45690    function getFractions(): Arr1jfloat; overload; virtual; final;
45691    function getColors(): Arr1JAColor; overload; virtual; final;
45692    function getCycleMethod(): JAMultipleGradientPaint.InnerCycleMethod; overload; virtual; final;
45693    function getColorSpace(): JAMultipleGradientPaint.InnerColorSpaceType; overload; virtual; final;
45694    function getTransform(): JAGAffineTransform; overload; virtual; final;
45695    function getTransparency(): jint; overload; virtual; final;
45696  end;
45697
45698  JATexturePaint = class external 'java.awt' name 'TexturePaint' (JLObject, JAPaint)
45699  public
45700    constructor create(para1: JAIBufferedImage; para2: JAGRectangle2D); overload;
45701    function getImage(): JAIBufferedImage; overload; virtual;
45702    function getAnchorRect(): JAGRectangle2D; overload; virtual;
45703    function createContext(para1: JAIColorModel; para2: JARectangle; para3: JAGRectangle2D; para4: JAGAffineTransform; para5: JARenderingHints): JAPaintContext; overload; virtual;
45704    function getTransparency(): jint; overload; virtual;
45705  end;
45706
45707  JAIComponentColorModel = class external 'java.awt.image' name 'ComponentColorModel' (JAIColorModel)
45708  public
45709    constructor create(para1: JACColorSpace; para2: Arr1jint; para3: jboolean; para4: jboolean; para5: jint; para6: jint); overload;
45710    constructor create(para1: JACColorSpace; const para2: array of jint; para3: jboolean; para4: jboolean; para5: jint; para6: jint); overload;
45711    constructor create(para1: JACColorSpace; para2: jboolean; para3: jboolean; para4: jint; para5: jint); overload;
45712    function getRed(para1: jint): jint; overload; virtual;
45713    function getGreen(para1: jint): jint; overload; virtual;
45714    function getBlue(para1: jint): jint; overload; virtual;
45715    function getAlpha(para1: jint): jint; overload; virtual;
45716    function getRGB(para1: jint): jint; overload; virtual;
45717    function getRed(para1: JLObject): jint; overload; virtual;
45718    function getGreen(para1: JLObject): jint; overload; virtual;
45719    function getBlue(para1: JLObject): jint; overload; virtual;
45720    function getAlpha(para1: JLObject): jint; overload; virtual;
45721    function getRGB(para1: JLObject): jint; overload; virtual;
45722    function getDataElements(para1: jint; para2: JLObject): JLObject; overload; virtual;
45723    function getComponents(para1: jint; para2: Arr1jint; para3: jint): Arr1jint; overload; virtual;
45724    function getComponents(para1: jint; var para2: array of jint; para3: jint): Arr1jint; overload; virtual;
45725    function getComponents(para1: JLObject; para2: Arr1jint; para3: jint): Arr1jint; overload; virtual;
45726    function getComponents(para1: JLObject; var para2: array of jint; para3: jint): Arr1jint; overload; virtual;
45727    function getUnnormalizedComponents(para1: Arr1jfloat; para2: jint; para3: Arr1jint; para4: jint): Arr1jint; overload; virtual;
45728    function getUnnormalizedComponents(var para1: array of jfloat; para2: jint; var para3: array of jint; para4: jint): Arr1jint; overload; virtual;
45729    function getNormalizedComponents(para1: Arr1jint; para2: jint; para3: Arr1jfloat; para4: jint): Arr1jfloat; overload; virtual;
45730    function getNormalizedComponents(var para1: array of jint; para2: jint; var para3: array of jfloat; para4: jint): Arr1jfloat; overload; virtual;
45731    function getDataElement(para1: Arr1jint; para2: jint): jint; overload; virtual;
45732    function getDataElement(var para1: array of jint; para2: jint): jint; overload; virtual;
45733    function getDataElements(para1: Arr1jint; para2: jint; para3: JLObject): JLObject; overload; virtual;
45734    function getDataElements(var para1: array of jint; para2: jint; para3: JLObject): JLObject; overload; virtual;
45735    function getDataElement(para1: Arr1jfloat; para2: jint): jint; overload; virtual;
45736    function getDataElement(var para1: array of jfloat; para2: jint): jint; overload; virtual;
45737    function getDataElements(para1: Arr1jfloat; para2: jint; para3: JLObject): JLObject; overload; virtual;
45738    function getDataElements(var para1: array of jfloat; para2: jint; para3: JLObject): JLObject; overload; virtual;
45739    function getNormalizedComponents(para1: JLObject; para2: Arr1jfloat; para3: jint): Arr1jfloat; overload; virtual;
45740    function getNormalizedComponents(para1: JLObject; var para2: array of jfloat; para3: jint): Arr1jfloat; overload; virtual;
45741    function coerceData(para1: JAIWritableRaster; para2: jboolean): JAIColorModel; overload; virtual;
45742    function isCompatibleRaster(para1: JAIRaster): jboolean; overload; virtual;
45743    function createCompatibleWritableRaster(para1: jint; para2: jint): JAIWritableRaster; overload; virtual;
45744    function createCompatibleSampleModel(para1: jint; para2: jint): JAISampleModel; overload; virtual;
45745    function isCompatibleSampleModel(para1: JAISampleModel): jboolean; overload; virtual;
45746    function getAlphaRaster(para1: JAIWritableRaster): JAIWritableRaster; overload; virtual;
45747    function equals(para1: JLObject): jboolean; overload; virtual;
45748  end;
45749
45750  JAIIndexColorModel = class external 'java.awt.image' name 'IndexColorModel' (JAIColorModel)
45751  public
45752    constructor create(para1: jint; para2: jint; para3: Arr1jbyte; para4: Arr1jbyte; para5: Arr1jbyte); overload;
45753    constructor create(para1: jint; para2: jint; const para3: array of jbyte; const para4: array of jbyte; const para5: array of jbyte); overload;
45754    constructor create(para1: jint; para2: jint; para3: Arr1jbyte; para4: Arr1jbyte; para5: Arr1jbyte; para6: jint); overload;
45755    constructor create(para1: jint; para2: jint; const para3: array of jbyte; const para4: array of jbyte; const para5: array of jbyte; para6: jint); overload;
45756    constructor create(para1: jint; para2: jint; para3: Arr1jbyte; para4: Arr1jbyte; para5: Arr1jbyte; para6: Arr1jbyte); overload;
45757    constructor create(para1: jint; para2: jint; const para3: array of jbyte; const para4: array of jbyte; const para5: array of jbyte; const para6: array of jbyte); overload;
45758    constructor create(para1: jint; para2: jint; para3: Arr1jbyte; para4: jint; para5: jboolean); overload;
45759    constructor create(para1: jint; para2: jint; const para3: array of jbyte; para4: jint; para5: jboolean); overload;
45760    constructor create(para1: jint; para2: jint; para3: Arr1jbyte; para4: jint; para5: jboolean; para6: jint); overload;
45761    constructor create(para1: jint; para2: jint; const para3: array of jbyte; para4: jint; para5: jboolean; para6: jint); overload;
45762    constructor create(para1: jint; para2: jint; para3: Arr1jint; para4: jint; para5: jboolean; para6: jint; para7: jint); overload;
45763    constructor create(para1: jint; para2: jint; const para3: array of jint; para4: jint; para5: jboolean; para6: jint; para7: jint); overload;
45764    constructor create(para1: jint; para2: jint; para3: Arr1jint; para4: jint; para5: jint; para6: JMBigInteger); overload;
45765    constructor create(para1: jint; para2: jint; const para3: array of jint; para4: jint; para5: jint; para6: JMBigInteger); overload;
45766    function getTransparency(): jint; overload; virtual;
45767    function getComponentSize(): Arr1jint; overload; virtual;
45768    function getMapSize(): jint; overload; virtual; final;
45769    function getTransparentPixel(): jint; overload; virtual; final;
45770    procedure getReds(para1: Arr1jbyte); overload; virtual; final;
45771    procedure getReds(var para1: array of jbyte); overload; virtual; final;
45772    procedure getGreens(para1: Arr1jbyte); overload; virtual; final;
45773    procedure getGreens(var para1: array of jbyte); overload; virtual; final;
45774    procedure getBlues(para1: Arr1jbyte); overload; virtual; final;
45775    procedure getBlues(var para1: array of jbyte); overload; virtual; final;
45776    procedure getAlphas(para1: Arr1jbyte); overload; virtual; final;
45777    procedure getAlphas(var para1: array of jbyte); overload; virtual; final;
45778    procedure getRGBs(para1: Arr1jint); overload; virtual; final;
45779    procedure getRGBs(var para1: array of jint); overload; virtual; final;
45780    function getRed(para1: jint): jint; overload; virtual; final;
45781    function getGreen(para1: jint): jint; overload; virtual; final;
45782    function getBlue(para1: jint): jint; overload; virtual; final;
45783    function getAlpha(para1: jint): jint; overload; virtual; final;
45784    function getRGB(para1: jint): jint; overload; virtual; final;
45785    function getDataElements(para1: jint; para2: JLObject): JLObject; overload; virtual;
45786    function getComponents(para1: jint; para2: Arr1jint; para3: jint): Arr1jint; overload; virtual;
45787    function getComponents(para1: jint; var para2: array of jint; para3: jint): Arr1jint; overload; virtual;
45788    function getComponents(para1: JLObject; para2: Arr1jint; para3: jint): Arr1jint; overload; virtual;
45789    function getComponents(para1: JLObject; var para2: array of jint; para3: jint): Arr1jint; overload; virtual;
45790    function getDataElement(para1: Arr1jint; para2: jint): jint; overload; virtual;
45791    function getDataElement(var para1: array of jint; para2: jint): jint; overload; virtual;
45792    function getDataElements(para1: Arr1jint; para2: jint; para3: JLObject): JLObject; overload; virtual;
45793    function getDataElements(var para1: array of jint; para2: jint; para3: JLObject): JLObject; overload; virtual;
45794    function createCompatibleWritableRaster(para1: jint; para2: jint): JAIWritableRaster; overload; virtual;
45795    function isCompatibleRaster(para1: JAIRaster): jboolean; overload; virtual;
45796    function createCompatibleSampleModel(para1: jint; para2: jint): JAISampleModel; overload; virtual;
45797    function isCompatibleSampleModel(para1: JAISampleModel): jboolean; overload; virtual;
45798    function convertToIntDiscrete(para1: JAIRaster; para2: jboolean): JAIBufferedImage; overload; virtual;
45799    function isValid(para1: jint): jboolean; overload; virtual;
45800    function isValid(): jboolean; overload; virtual;
45801    function getValidPixels(): JMBigInteger; overload; virtual;
45802    procedure finalize(); overload; virtual;
45803    function toString(): JLString; overload; virtual;
45804  end;
45805
45806  JAIPackedColorModel = class abstract external 'java.awt.image' name 'PackedColorModel' (JAIColorModel)
45807  public
45808    constructor create(para1: JACColorSpace; para2: jint; para3: Arr1jint; para4: jint; para5: jboolean; para6: jint; para7: jint); overload;
45809    constructor create(para1: JACColorSpace; para2: jint; const para3: array of jint; para4: jint; para5: jboolean; para6: jint; para7: jint); overload;
45810    constructor create(para1: JACColorSpace; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jboolean; para8: jint; para9: jint); overload;
45811    function getMask(para1: jint): jint; overload; virtual; final;
45812    function getMasks(): Arr1jint; overload; virtual; final;
45813    function createCompatibleSampleModel(para1: jint; para2: jint): JAISampleModel; overload; virtual;
45814    function isCompatibleSampleModel(para1: JAISampleModel): jboolean; overload; virtual;
45815    function getAlphaRaster(para1: JAIWritableRaster): JAIWritableRaster; overload; virtual;
45816    function equals(para1: JLObject): jboolean; overload; virtual;
45817  end;
45818
45819  JADSystemFlavorMap = class sealed external 'java.awt.datatransfer' name 'SystemFlavorMap' (JLObject, JADFlavorMap, JADFlavorTable)
45820  public
45821    class function getDefaultFlavorMap(): JADFlavorMap; static; overload;
45822    function getNativesForFlavor(para1: JADDataFlavor): JUList; overload; virtual;
45823    function getFlavorsForNative(para1: JLString): JUList; overload; virtual;
45824    function getNativesForFlavors(para1: Arr1JADDataFlavor): JUMap; overload; virtual;
45825    function getNativesForFlavors(var para1: array of JADDataFlavor): JUMap; overload; virtual;
45826    function getFlavorsForNatives(para1: Arr1JLString): JUMap; overload; virtual;
45827    function getFlavorsForNatives(var para1: array of JLString): JUMap; overload; virtual;
45828    procedure addUnencodedNativeForFlavor(para1: JADDataFlavor; para2: JLString); overload; virtual;
45829    procedure setNativesForFlavor(para1: JADDataFlavor; para2: Arr1JLString); overload; virtual;
45830    procedure setNativesForFlavor(para1: JADDataFlavor; var para2: array of JLString); overload; virtual;
45831    procedure addFlavorForUnencodedNative(para1: JLString; para2: JADDataFlavor); overload; virtual;
45832    procedure setFlavorsForNative(para1: JLString; para2: Arr1JADDataFlavor); overload; virtual;
45833    procedure setFlavorsForNative(para1: JLString; var para2: array of JADDataFlavor); overload; virtual;
45834    class function encodeJavaMIMEType(para1: JLString): JLString; static; overload;
45835    class function encodeDataFlavor(para1: JADDataFlavor): JLString; static; overload;
45836    class function isJavaMIMEType(para1: JLString): jboolean; static; overload;
45837    class function decodeJavaMIMEType(para1: JLString): JLString; static; overload;
45838    class function decodeDataFlavor(para1: JLString): JADDataFlavor; static; overload;  // throws java.lang.ClassNotFoundException
45839  end;
45840
45841  JAIBufferedImageFilter = class external 'java.awt.image' name 'BufferedImageFilter' (JAIImageFilter, JLCloneable)
45842  public
45843    constructor create(para1: JAIBufferedImageOp); overload;
45844    function getBufferedImageOp(): JAIBufferedImageOp; overload; virtual;
45845    procedure setDimensions(para1: jint; para2: jint); overload; virtual;
45846    procedure setColorModel(para1: JAIColorModel); overload; virtual;
45847    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAIColorModel; para6: Arr1jbyte; para7: jint; para8: jint); overload; virtual;
45848    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAIColorModel; var para6: array of jbyte; para7: jint; para8: jint); overload; virtual;
45849    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAIColorModel; para6: Arr1jint; para7: jint; para8: jint); overload; virtual;
45850    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAIColorModel; var para6: array of jint; para7: jint; para8: jint); overload; virtual;
45851    procedure imageComplete(para1: jint); overload; virtual;
45852  end;
45853
45854  JAICropImageFilter = class external 'java.awt.image' name 'CropImageFilter' (JAIImageFilter)
45855  public
45856    constructor create(para1: jint; para2: jint; para3: jint; para4: jint); overload;
45857    procedure setProperties(para1: JUHashtable); overload; virtual;
45858    procedure setDimensions(para1: jint; para2: jint); overload; virtual;
45859    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAIColorModel; para6: Arr1jbyte; para7: jint; para8: jint); overload; virtual;
45860    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAIColorModel; var para6: array of jbyte; para7: jint; para8: jint); overload; virtual;
45861    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAIColorModel; para6: Arr1jint; para7: jint; para8: jint); overload; virtual;
45862    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAIColorModel; var para6: array of jint; para7: jint; para8: jint); overload; virtual;
45863  end;
45864
45865  JAIRGBImageFilter = class abstract external 'java.awt.image' name 'RGBImageFilter' (JAIImageFilter)
45866  strict protected
45867    var
45868      forigmodel: JAIColorModel; external name 'origmodel';
45869      fnewmodel: JAIColorModel; external name 'newmodel';
45870      fcanFilterIndexColorModel: jboolean; external name 'canFilterIndexColorModel';
45871  public
45872    constructor create(); overload;
45873    procedure setColorModel(para1: JAIColorModel); overload; virtual;
45874    procedure substituteColorModel(para1: JAIColorModel; para2: JAIColorModel); overload; virtual;
45875    function filterIndexColorModel(para1: JAIIndexColorModel): JAIIndexColorModel; overload; virtual;
45876    procedure filterRGBPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: Arr1jint; para6: jint; para7: jint); overload; virtual;
45877    procedure filterRGBPixels(para1: jint; para2: jint; para3: jint; para4: jint; var para5: array of jint; para6: jint; para7: jint); overload; virtual;
45878    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAIColorModel; para6: Arr1jbyte; para7: jint; para8: jint); overload; virtual;
45879    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAIColorModel; var para6: array of jbyte; para7: jint; para8: jint); overload; virtual;
45880    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAIColorModel; para6: Arr1jint; para7: jint; para8: jint); overload; virtual;
45881    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAIColorModel; var para6: array of jint; para7: jint; para8: jint); overload; virtual;
45882    function filterRGB(para1: jint; para2: jint; para3: jint): jint; overload; virtual; abstract;
45883  end;
45884
45885  JAIReplicateScaleFilter = class external 'java.awt.image' name 'ReplicateScaleFilter' (JAIImageFilter)
45886  strict protected
45887    var
45888      fsrcWidth: jint; external name 'srcWidth';
45889      fsrcHeight: jint; external name 'srcHeight';
45890      fdestWidth: jint; external name 'destWidth';
45891      fdestHeight: jint; external name 'destHeight';
45892      fsrcrows: Arr1jint; external name 'srcrows';
45893      fsrccols: Arr1jint; external name 'srccols';
45894      foutpixbuf: JLObject; external name 'outpixbuf';
45895  public
45896    constructor create(para1: jint; para2: jint); overload;
45897    procedure setProperties(para1: JUHashtable); overload; virtual;
45898    procedure setDimensions(para1: jint; para2: jint); overload; virtual;
45899    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAIColorModel; para6: Arr1jbyte; para7: jint; para8: jint); overload; virtual;
45900    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAIColorModel; var para6: array of jbyte; para7: jint; para8: jint); overload; virtual;
45901    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAIColorModel; para6: Arr1jint; para7: jint; para8: jint); overload; virtual;
45902    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAIColorModel; var para6: array of jint; para7: jint; para8: jint); overload; virtual;
45903  end;
45904
45905  JAButton = class external 'java.awt' name 'Button' (JAComponent, JAAccessible)
45906  public
45907    type
45908      InnerAccessibleAWTButton = class;
45909      Arr1InnerAccessibleAWTButton = array of InnerAccessibleAWTButton;
45910      Arr2InnerAccessibleAWTButton = array of Arr1InnerAccessibleAWTButton;
45911      Arr3InnerAccessibleAWTButton = array of Arr2InnerAccessibleAWTButton;
45912      InnerAccessibleAWTButton = class external 'java.awt' name 'AccessibleAWTButton'
45913      end;
45914
45915  public
45916    constructor create(); overload;  // throws java.awt.HeadlessException
45917    constructor create(para1: JLString); overload;  // throws java.awt.HeadlessException
45918    procedure addNotify(); overload; virtual;
45919    function getLabel(): JLString; overload; virtual;
45920    procedure setLabel(para1: JLString); overload; virtual;
45921    procedure setActionCommand(para1: JLString); overload; virtual;
45922    function getActionCommand(): JLString; overload; virtual;
45923    procedure addActionListener(para1: JAEActionListener); overload; virtual;
45924    procedure removeActionListener(para1: JAEActionListener); overload; virtual;
45925    function getActionListeners(): Arr1JAEActionListener; overload; virtual;
45926    function getListeners(para1: JLClass): Arr1JUEventListener; overload; virtual;
45927  strict protected
45928    procedure processEvent(para1: JAAWTEvent); overload; virtual;
45929    procedure processActionEvent(para1: JAEActionEvent); overload; virtual;
45930    function paramString(): JLString; overload; virtual;
45931  public
45932    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
45933  end;
45934
45935  JACanvas = class external 'java.awt' name 'Canvas' (JAComponent, JAAccessible)
45936  public
45937    type
45938      InnerAccessibleAWTCanvas = class;
45939      Arr1InnerAccessibleAWTCanvas = array of InnerAccessibleAWTCanvas;
45940      Arr2InnerAccessibleAWTCanvas = array of Arr1InnerAccessibleAWTCanvas;
45941      Arr3InnerAccessibleAWTCanvas = array of Arr2InnerAccessibleAWTCanvas;
45942      InnerAccessibleAWTCanvas = class external 'java.awt' name 'AccessibleAWTCanvas'
45943      end;
45944
45945  public
45946    constructor create(); overload;
45947    constructor create(para1: JAGraphicsConfiguration); overload;
45948    procedure addNotify(); overload; virtual;
45949    procedure paint(para1: JAGraphics); overload; virtual;
45950    procedure update(para1: JAGraphics); overload; virtual;
45951    procedure createBufferStrategy(para1: jint); overload; virtual;
45952    procedure createBufferStrategy(para1: jint; para2: JABufferCapabilities); overload; virtual;  // throws java.awt.AWTException
45953    function getBufferStrategy(): JAIBufferStrategy; overload; virtual;
45954    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
45955  end;
45956
45957  JACheckbox = class external 'java.awt' name 'Checkbox' (JAComponent, JAItemSelectable, JAAccessible)
45958  public
45959    type
45960      InnerAccessibleAWTCheckbox = class;
45961      Arr1InnerAccessibleAWTCheckbox = array of InnerAccessibleAWTCheckbox;
45962      Arr2InnerAccessibleAWTCheckbox = array of Arr1InnerAccessibleAWTCheckbox;
45963      Arr3InnerAccessibleAWTCheckbox = array of Arr2InnerAccessibleAWTCheckbox;
45964      InnerAccessibleAWTCheckbox = class external 'java.awt' name 'AccessibleAWTCheckbox'
45965      end;
45966
45967  public
45968    constructor create(); overload;  // throws java.awt.HeadlessException
45969    constructor create(para1: JLString); overload;  // throws java.awt.HeadlessException
45970    constructor create(para1: JLString; para2: jboolean); overload;  // throws java.awt.HeadlessException
45971    constructor create(para1: JLString; para2: jboolean; para3: JACheckboxGroup); overload;  // throws java.awt.HeadlessException
45972    constructor create(para1: JLString; para2: JACheckboxGroup; para3: jboolean); overload;  // throws java.awt.HeadlessException
45973    procedure addNotify(); overload; virtual;
45974    function getLabel(): JLString; overload; virtual;
45975    procedure setLabel(para1: JLString); overload; virtual;
45976    function getState(): jboolean; overload; virtual;
45977    procedure setState(para1: jboolean); overload; virtual;
45978    function getSelectedObjects(): Arr1JLObject; overload; virtual;
45979    function getCheckboxGroup(): JACheckboxGroup; overload; virtual;
45980    procedure setCheckboxGroup(para1: JACheckboxGroup); overload; virtual;
45981    procedure addItemListener(para1: JAEItemListener); overload; virtual;
45982    procedure removeItemListener(para1: JAEItemListener); overload; virtual;
45983    function getItemListeners(): Arr1JAEItemListener; overload; virtual;
45984    function getListeners(para1: JLClass): Arr1JUEventListener; overload; virtual;
45985  strict protected
45986    procedure processEvent(para1: JAAWTEvent); overload; virtual;
45987    procedure processItemEvent(para1: JAEItemEvent); overload; virtual;
45988    function paramString(): JLString; overload; virtual;
45989  public
45990    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
45991  end;
45992
45993  JAChoice = class external 'java.awt' name 'Choice' (JAComponent, JAItemSelectable, JAAccessible)
45994  public
45995    type
45996      InnerAccessibleAWTChoice = class;
45997      Arr1InnerAccessibleAWTChoice = array of InnerAccessibleAWTChoice;
45998      Arr2InnerAccessibleAWTChoice = array of Arr1InnerAccessibleAWTChoice;
45999      Arr3InnerAccessibleAWTChoice = array of Arr2InnerAccessibleAWTChoice;
46000      InnerAccessibleAWTChoice = class external 'java.awt' name 'AccessibleAWTChoice'
46001      end;
46002
46003  public
46004    constructor create(); overload;  // throws java.awt.HeadlessException
46005    procedure addNotify(); overload; virtual;
46006    function getItemCount(): jint; overload; virtual;
46007    function countItems(): jint; overload; virtual;
46008    function getItem(para1: jint): JLString; overload; virtual;
46009    procedure add(para1: JLString); overload; virtual;
46010    procedure addItem(para1: JLString); overload; virtual;
46011    procedure insert(para1: JLString; para2: jint); overload; virtual;
46012    procedure remove(para1: JLString); overload; virtual;
46013    procedure remove(para1: jint); overload; virtual;
46014    procedure removeAll(); overload; virtual;
46015    function getSelectedItem(): JLString; overload; virtual;
46016    function getSelectedObjects(): Arr1JLObject; overload; virtual;
46017    function getSelectedIndex(): jint; overload; virtual;
46018    procedure select(para1: jint); overload; virtual;
46019    procedure select(para1: JLString); overload; virtual;
46020    procedure addItemListener(para1: JAEItemListener); overload; virtual;
46021    procedure removeItemListener(para1: JAEItemListener); overload; virtual;
46022    function getItemListeners(): Arr1JAEItemListener; overload; virtual;
46023    function getListeners(para1: JLClass): Arr1JUEventListener; overload; virtual;
46024  strict protected
46025    procedure processEvent(para1: JAAWTEvent); overload; virtual;
46026    procedure processItemEvent(para1: JAEItemEvent); overload; virtual;
46027    function paramString(): JLString; overload; virtual;
46028  public
46029    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
46030  end;
46031
46032  JAContainer = class external 'java.awt' name 'Container' (JAComponent)
46033  public
46034    type
46035      InnerEventTargetFilter = interface;
46036      Arr1InnerEventTargetFilter = array of InnerEventTargetFilter;
46037      Arr2InnerEventTargetFilter = array of Arr1InnerEventTargetFilter;
46038      Arr3InnerEventTargetFilter = array of Arr2InnerEventTargetFilter;
46039      InnerDropTargetEventTargetFilter = class;
46040      Arr1InnerDropTargetEventTargetFilter = array of InnerDropTargetEventTargetFilter;
46041      Arr2InnerDropTargetEventTargetFilter = array of Arr1InnerDropTargetEventTargetFilter;
46042      Arr3InnerDropTargetEventTargetFilter = array of Arr2InnerDropTargetEventTargetFilter;
46043      InnerMouseEventTargetFilter = class;
46044      Arr1InnerMouseEventTargetFilter = array of InnerMouseEventTargetFilter;
46045      Arr2InnerMouseEventTargetFilter = array of Arr1InnerMouseEventTargetFilter;
46046      Arr3InnerMouseEventTargetFilter = array of Arr2InnerMouseEventTargetFilter;
46047      InnerWakingRunnable = class;
46048      Arr1InnerWakingRunnable = array of InnerWakingRunnable;
46049      Arr2InnerWakingRunnable = array of Arr1InnerWakingRunnable;
46050      Arr3InnerWakingRunnable = array of Arr2InnerWakingRunnable;
46051      InnerEventTargetFilter = interface external 'java.awt' name 'EventTargetFilter'
46052      end;
46053
46054      InnerDropTargetEventTargetFilter = class external 'java.awt' name 'DropTargetEventTargetFilter'
46055      end;
46056
46057      InnerMouseEventTargetFilter = class external 'java.awt' name 'MouseEventTargetFilter'
46058      end;
46059
46060      InnerWakingRunnable = class sealed external 'java.awt' name 'WakingRunnable'
46061      end;
46062
46063  public
46064    type
46065      InnerAccessibleAWTContainer = class;
46066      Arr1InnerAccessibleAWTContainer = array of InnerAccessibleAWTContainer;
46067      Arr2InnerAccessibleAWTContainer = array of Arr1InnerAccessibleAWTContainer;
46068      Arr3InnerAccessibleAWTContainer = array of Arr2InnerAccessibleAWTContainer;
46069      InnerAccessibleAWTContainer = class external 'java.awt' name 'AccessibleAWTContainer'
46070      public
46071        type
46072          InnerAccessibleContainerHandler = class;
46073          Arr1InnerAccessibleContainerHandler = array of InnerAccessibleContainerHandler;
46074          Arr2InnerAccessibleContainerHandler = array of Arr1InnerAccessibleContainerHandler;
46075          Arr3InnerAccessibleContainerHandler = array of Arr2InnerAccessibleContainerHandler;
46076          InnerAccessibleContainerHandler = class external 'java.awt' name 'AccessibleContainerHandler'
46077          end;
46078
46079      end;
46080
46081  public
46082    constructor create(); overload;
46083    function getComponentCount(): jint; overload; virtual;
46084    function countComponents(): jint; overload; virtual;
46085    function getComponent(para1: jint): JAComponent; overload; virtual;
46086    function getComponents(): Arr1JAComponent; overload; virtual;
46087    function getInsets(): JAInsets; overload; virtual;
46088    function insets(): JAInsets; overload; virtual;
46089    function add(para1: JAComponent): JAComponent; overload; virtual;
46090    function add(para1: JLString; para2: JAComponent): JAComponent; overload; virtual;
46091    function add(para1: JAComponent; para2: jint): JAComponent; overload; virtual;
46092    procedure setComponentZOrder(para1: JAComponent; para2: jint); overload; virtual;
46093    function getComponentZOrder(para1: JAComponent): jint; overload; virtual;
46094    procedure add(para1: JAComponent; para2: JLObject); overload; virtual;
46095    procedure add(para1: JAComponent; para2: JLObject; para3: jint); overload; virtual;
46096  strict protected
46097    procedure addImpl(para1: JAComponent; para2: JLObject; para3: jint); overload; virtual;
46098  public
46099    procedure remove(para1: jint); overload; virtual;
46100    procedure remove(para1: JAComponent); overload; virtual;
46101    procedure removeAll(); overload; virtual;
46102    function getLayout(): JALayoutManager; overload; virtual;
46103    procedure setLayout(para1: JALayoutManager); overload; virtual;
46104    procedure doLayout(); overload; virtual;
46105    procedure layout(); overload; virtual;
46106    procedure invalidate(); overload; virtual;
46107    procedure validate(); overload; virtual;
46108  strict protected
46109    procedure validateTree(); overload; virtual;
46110  public
46111    procedure setFont(para1: JAFont); overload; virtual;
46112    function getPreferredSize(): JADimension; overload; virtual;
46113    function preferredSize(): JADimension; overload; virtual;
46114    function getMinimumSize(): JADimension; overload; virtual;
46115    function minimumSize(): JADimension; overload; virtual;
46116    function getMaximumSize(): JADimension; overload; virtual;
46117    function getAlignmentX(): jfloat; overload; virtual;
46118    function getAlignmentY(): jfloat; overload; virtual;
46119    procedure paint(para1: JAGraphics); overload; virtual;
46120    procedure update(para1: JAGraphics); overload; virtual;
46121    procedure print(para1: JAGraphics); overload; virtual;
46122    procedure paintComponents(para1: JAGraphics); overload; virtual;
46123    procedure printComponents(para1: JAGraphics); overload; virtual;
46124    procedure addContainerListener(para1: JAEContainerListener); overload; virtual;
46125    procedure removeContainerListener(para1: JAEContainerListener); overload; virtual;
46126    function getContainerListeners(): Arr1JAEContainerListener; overload; virtual;
46127    function getListeners(para1: JLClass): Arr1JUEventListener; overload; virtual;
46128  strict protected
46129    procedure processEvent(para1: JAAWTEvent); overload; virtual;
46130    procedure processContainerEvent(para1: JAEContainerEvent); overload; virtual;
46131  public
46132    procedure deliverEvent(para1: JAEvent); overload; virtual;
46133    function getComponentAt(para1: jint; para2: jint): JAComponent; overload; virtual;
46134    function locate(para1: jint; para2: jint): JAComponent; overload; virtual;
46135    function getComponentAt(para1: JAPoint): JAComponent; overload; virtual;
46136    function getMousePosition(para1: jboolean): JAPoint; overload; virtual;  // throws java.awt.HeadlessException
46137    function findComponentAt(para1: jint; para2: jint): JAComponent; overload; virtual;
46138    function findComponentAt(para1: JAPoint): JAComponent; overload; virtual;
46139    procedure addNotify(); overload; virtual;
46140    procedure removeNotify(); overload; virtual;
46141    function isAncestorOf(para1: JAComponent): jboolean; overload; virtual;
46142  strict protected
46143    function paramString(): JLString; overload; virtual;
46144  public
46145    procedure list(para1: JIPrintStream; para2: jint); overload; virtual;
46146    procedure list(para1: JIPrintWriter; para2: jint); overload; virtual;
46147    procedure setFocusTraversalKeys(para1: jint; para2: JUSet); overload; virtual;
46148    function getFocusTraversalKeys(para1: jint): JUSet; overload; virtual;
46149    function areFocusTraversalKeysSet(para1: jint): jboolean; overload; virtual;
46150    function isFocusCycleRoot(para1: JAContainer): jboolean; overload; virtual;
46151    procedure transferFocusBackward(); overload; virtual;
46152    procedure setFocusTraversalPolicy(para1: JAFocusTraversalPolicy); overload; virtual;
46153    function getFocusTraversalPolicy(): JAFocusTraversalPolicy; overload; virtual;
46154    function isFocusTraversalPolicySet(): jboolean; overload; virtual;
46155    procedure setFocusCycleRoot(para1: jboolean); overload; virtual;
46156    function isFocusCycleRoot(): jboolean; overload; virtual;
46157    procedure setFocusTraversalPolicyProvider(para1: jboolean); overload; virtual; final;
46158    function isFocusTraversalPolicyProvider(): jboolean; overload; virtual; final;
46159    procedure transferFocusDownCycle(); overload; virtual;
46160    procedure applyComponentOrientation(para1: JAComponentOrientation); overload; virtual;
46161    procedure addPropertyChangeListener(para1: JBPropertyChangeListener); overload; virtual;
46162    procedure addPropertyChangeListener(para1: JLString; para2: JBPropertyChangeListener); overload; virtual;
46163  end;
46164
46165  JALabel = class external 'java.awt' name 'Label' (JAComponent, JAAccessible)
46166  public
46167    type
46168      InnerAccessibleAWTLabel = class;
46169      Arr1InnerAccessibleAWTLabel = array of InnerAccessibleAWTLabel;
46170      Arr2InnerAccessibleAWTLabel = array of Arr1InnerAccessibleAWTLabel;
46171      Arr3InnerAccessibleAWTLabel = array of Arr2InnerAccessibleAWTLabel;
46172      InnerAccessibleAWTLabel = class external 'java.awt' name 'AccessibleAWTLabel'
46173      end;
46174
46175  public
46176    const
46177      LEFT = 0;
46178      CENTER = 1;
46179      RIGHT = 2;
46180  public
46181    constructor create(); overload;  // throws java.awt.HeadlessException
46182    constructor create(para1: JLString); overload;  // throws java.awt.HeadlessException
46183    constructor create(para1: JLString; para2: jint); overload;  // throws java.awt.HeadlessException
46184    procedure addNotify(); overload; virtual;
46185    function getAlignment(): jint; overload; virtual;
46186    procedure setAlignment(para1: jint); overload; virtual;
46187    function getText(): JLString; overload; virtual;
46188    procedure setText(para1: JLString); overload; virtual;
46189  strict protected
46190    function paramString(): JLString; overload; virtual;
46191  public
46192    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
46193  end;
46194
46195  JAList = class external 'java.awt' name 'List' (JAComponent, JAItemSelectable, JAAccessible)
46196  public
46197    type
46198      InnerAccessibleAWTList = class;
46199      Arr1InnerAccessibleAWTList = array of InnerAccessibleAWTList;
46200      Arr2InnerAccessibleAWTList = array of Arr1InnerAccessibleAWTList;
46201      Arr3InnerAccessibleAWTList = array of Arr2InnerAccessibleAWTList;
46202      InnerAccessibleAWTList = class external 'java.awt' name 'AccessibleAWTList'
46203      public
46204        type
46205          InnerAccessibleAWTListChild = class;
46206          Arr1InnerAccessibleAWTListChild = array of InnerAccessibleAWTListChild;
46207          Arr2InnerAccessibleAWTListChild = array of Arr1InnerAccessibleAWTListChild;
46208          Arr3InnerAccessibleAWTListChild = array of Arr2InnerAccessibleAWTListChild;
46209          InnerAccessibleAWTListChild = class external 'java.awt' name 'AccessibleAWTListChild'
46210          end;
46211
46212      end;
46213
46214  public
46215    constructor create(); overload;  // throws java.awt.HeadlessException
46216    constructor create(para1: jint); overload;  // throws java.awt.HeadlessException
46217    constructor create(para1: jint; para2: jboolean); overload;  // throws java.awt.HeadlessException
46218    procedure addNotify(); overload; virtual;
46219    procedure removeNotify(); overload; virtual;
46220    function getItemCount(): jint; overload; virtual;
46221    function countItems(): jint; overload; virtual;
46222    function getItem(para1: jint): JLString; overload; virtual;
46223    function getItems(): Arr1JLString; overload; virtual;
46224    procedure add(para1: JLString); overload; virtual;
46225    procedure addItem(para1: JLString); overload; virtual;
46226    procedure add(para1: JLString; para2: jint); overload; virtual;
46227    procedure addItem(para1: JLString; para2: jint); overload; virtual;
46228    procedure replaceItem(para1: JLString; para2: jint); overload; virtual;
46229    procedure removeAll(); overload; virtual;
46230    procedure clear(); overload; virtual;
46231    procedure remove(para1: JLString); overload; virtual;
46232    procedure remove(para1: jint); overload; virtual;
46233    procedure delItem(para1: jint); overload; virtual;
46234    function getSelectedIndex(): jint; overload; virtual;
46235    function getSelectedIndexes(): Arr1jint; overload; virtual;
46236    function getSelectedItem(): JLString; overload; virtual;
46237    function getSelectedItems(): Arr1JLString; overload; virtual;
46238    function getSelectedObjects(): Arr1JLObject; overload; virtual;
46239    procedure select(para1: jint); overload; virtual;
46240    procedure deselect(para1: jint); overload; virtual;
46241    function isIndexSelected(para1: jint): jboolean; overload; virtual;
46242    function isSelected(para1: jint): jboolean; overload; virtual;
46243    function getRows(): jint; overload; virtual;
46244    function isMultipleMode(): jboolean; overload; virtual;
46245    function allowsMultipleSelections(): jboolean; overload; virtual;
46246    procedure setMultipleMode(para1: jboolean); overload; virtual;
46247    procedure setMultipleSelections(para1: jboolean); overload; virtual;
46248    function getVisibleIndex(): jint; overload; virtual;
46249    procedure makeVisible(para1: jint); overload; virtual;
46250    function getPreferredSize(para1: jint): JADimension; overload; virtual;
46251    function preferredSize(para1: jint): JADimension; overload; virtual;
46252    function getPreferredSize(): JADimension; overload; virtual;
46253    function preferredSize(): JADimension; overload; virtual;
46254    function getMinimumSize(para1: jint): JADimension; overload; virtual;
46255    function minimumSize(para1: jint): JADimension; overload; virtual;
46256    function getMinimumSize(): JADimension; overload; virtual;
46257    function minimumSize(): JADimension; overload; virtual;
46258    procedure addItemListener(para1: JAEItemListener); overload; virtual;
46259    procedure removeItemListener(para1: JAEItemListener); overload; virtual;
46260    function getItemListeners(): Arr1JAEItemListener; overload; virtual;
46261    procedure addActionListener(para1: JAEActionListener); overload; virtual;
46262    procedure removeActionListener(para1: JAEActionListener); overload; virtual;
46263    function getActionListeners(): Arr1JAEActionListener; overload; virtual;
46264    function getListeners(para1: JLClass): Arr1JUEventListener; overload; virtual;
46265  strict protected
46266    procedure processEvent(para1: JAAWTEvent); overload; virtual;
46267    procedure processItemEvent(para1: JAEItemEvent); overload; virtual;
46268    procedure processActionEvent(para1: JAEActionEvent); overload; virtual;
46269    function paramString(): JLString; overload; virtual;
46270  public
46271    procedure delItems(para1: jint; para2: jint); overload; virtual;
46272    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
46273  end;
46274
46275  JAScrollbar = class external 'java.awt' name 'Scrollbar' (JAComponent, JAAdjustable, JAAccessible)
46276  public
46277    type
46278      InnerAccessibleAWTScrollBar = class;
46279      Arr1InnerAccessibleAWTScrollBar = array of InnerAccessibleAWTScrollBar;
46280      Arr2InnerAccessibleAWTScrollBar = array of Arr1InnerAccessibleAWTScrollBar;
46281      Arr3InnerAccessibleAWTScrollBar = array of Arr2InnerAccessibleAWTScrollBar;
46282      InnerAccessibleAWTScrollBar = class external 'java.awt' name 'AccessibleAWTScrollBar'
46283      end;
46284
46285  public
46286    const
46287      HORIZONTAL = 0;
46288      VERTICAL = 1;
46289  public
46290    constructor create(); overload;  // throws java.awt.HeadlessException
46291    constructor create(para1: jint); overload;  // throws java.awt.HeadlessException
46292    constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); overload;  // throws java.awt.HeadlessException
46293    procedure addNotify(); overload; virtual;
46294    function getOrientation(): jint; overload; virtual;
46295    procedure setOrientation(para1: jint); overload; virtual;
46296    function getValue(): jint; overload; virtual;
46297    procedure setValue(para1: jint); overload; virtual;
46298    function getMinimum(): jint; overload; virtual;
46299    procedure setMinimum(para1: jint); overload; virtual;
46300    function getMaximum(): jint; overload; virtual;
46301    procedure setMaximum(para1: jint); overload; virtual;
46302    function getVisibleAmount(): jint; overload; virtual;
46303    function getVisible(): jint; overload; virtual;
46304    procedure setVisibleAmount(para1: jint); overload; virtual;
46305    procedure setUnitIncrement(para1: jint); overload; virtual;
46306    procedure setLineIncrement(para1: jint); overload; virtual;
46307    function getUnitIncrement(): jint; overload; virtual;
46308    function getLineIncrement(): jint; overload; virtual;
46309    procedure setBlockIncrement(para1: jint); overload; virtual;
46310    procedure setPageIncrement(para1: jint); overload; virtual;
46311    function getBlockIncrement(): jint; overload; virtual;
46312    function getPageIncrement(): jint; overload; virtual;
46313    procedure setValues(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
46314    function getValueIsAdjusting(): jboolean; overload; virtual;
46315    procedure setValueIsAdjusting(para1: jboolean); overload; virtual;
46316    procedure addAdjustmentListener(para1: JAEAdjustmentListener); overload; virtual;
46317    procedure removeAdjustmentListener(para1: JAEAdjustmentListener); overload; virtual;
46318    function getAdjustmentListeners(): Arr1JAEAdjustmentListener; overload; virtual;
46319    function getListeners(para1: JLClass): Arr1JUEventListener; overload; virtual;
46320  strict protected
46321    procedure processEvent(para1: JAAWTEvent); overload; virtual;
46322    procedure processAdjustmentEvent(para1: JAEAdjustmentEvent); overload; virtual;
46323    function paramString(): JLString; overload; virtual;
46324  public
46325    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
46326  end;
46327
46328  JATextComponent = class external 'java.awt' name 'TextComponent' (JAComponent, JAAccessible)
46329  public
46330    type
46331      InnerAccessibleAWTTextComponent = class;
46332      Arr1InnerAccessibleAWTTextComponent = array of InnerAccessibleAWTTextComponent;
46333      Arr2InnerAccessibleAWTTextComponent = array of Arr1InnerAccessibleAWTTextComponent;
46334      Arr3InnerAccessibleAWTTextComponent = array of Arr2InnerAccessibleAWTTextComponent;
46335      InnerAccessibleAWTTextComponent = class external 'java.awt' name 'AccessibleAWTTextComponent'
46336      end;
46337
46338  strict protected
46339    var
46340      ftextListener: JAETextListener; external name 'textListener';
46341  public
46342    procedure enableInputMethods(para1: jboolean); overload; virtual;
46343    function getInputMethodRequests(): JAIInputMethodRequests; overload; virtual;
46344    procedure addNotify(); overload; virtual;
46345    procedure removeNotify(); overload; virtual;
46346    procedure setText(para1: JLString); overload; virtual;
46347    function getText(): JLString; overload; virtual;
46348    function getSelectedText(): JLString; overload; virtual;
46349    function isEditable(): jboolean; overload; virtual;
46350    procedure setEditable(para1: jboolean); overload; virtual;
46351    function getBackground(): JAColor; overload; virtual;
46352    procedure setBackground(para1: JAColor); overload; virtual;
46353    function getSelectionStart(): jint; overload; virtual;
46354    procedure setSelectionStart(para1: jint); overload; virtual;
46355    function getSelectionEnd(): jint; overload; virtual;
46356    procedure setSelectionEnd(para1: jint); overload; virtual;
46357    procedure select(para1: jint; para2: jint); overload; virtual;
46358    procedure selectAll(); overload; virtual;
46359    procedure setCaretPosition(para1: jint); overload; virtual;
46360    function getCaretPosition(): jint; overload; virtual;
46361    procedure addTextListener(para1: JAETextListener); overload; virtual;
46362    procedure removeTextListener(para1: JAETextListener); overload; virtual;
46363    function getTextListeners(): Arr1JAETextListener; overload; virtual;
46364    function getListeners(para1: JLClass): Arr1JUEventListener; overload; virtual;
46365  strict protected
46366    procedure processEvent(para1: JAAWTEvent); overload; virtual;
46367    procedure processTextEvent(para1: JAETextEvent); overload; virtual;
46368    function paramString(): JLString; overload; virtual;
46369  public
46370    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
46371  end;
46372
46373  JSBAbstractBorder = class abstract external 'javax.swing.border' name 'AbstractBorder' (JLObject, JSBBorder, JISerializable)
46374  public
46375    constructor create(); overload;
46376    procedure paintBorder(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
46377    function getBorderInsets(para1: JAComponent): JAInsets; overload; virtual;
46378    function getBorderInsets(para1: JAComponent; para2: JAInsets): JAInsets; overload; virtual;
46379    function isBorderOpaque(): jboolean; overload; virtual;
46380    function getInteriorRectangle(para1: JAComponent; para2: jint; para3: jint; para4: jint; para5: jint): JARectangle; overload; virtual;
46381    class function getInteriorRectangle(para1: JAComponent; para2: JSBBorder; para3: jint; para4: jint; para5: jint; para6: jint): JARectangle; static; overload;
46382    function getBaseline(para1: JAComponent; para2: jint; para3: jint): jint; overload; virtual;
46383    function getBaselineResizeBehavior(para1: JAComponent): JAComponent.InnerBaselineResizeBehavior; overload; virtual;
46384  end;
46385
46386  JSPComponentUI = class abstract external 'javax.swing.plaf' name 'ComponentUI' (JLObject)
46387  public
46388    constructor create(); overload;
46389    procedure installUI(para1: JSJComponent); overload; virtual;
46390    procedure uninstallUI(para1: JSJComponent); overload; virtual;
46391    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
46392    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
46393    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
46394    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
46395    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
46396    function contains(para1: JSJComponent; para2: jint; para3: jint): jboolean; overload; virtual;
46397    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
46398    function getBaseline(para1: JSJComponent; para2: jint; para3: jint): jint; overload; virtual;
46399    function getBaselineResizeBehavior(para1: JSJComponent): JAComponent.InnerBaselineResizeBehavior; overload; virtual;
46400    function getAccessibleChildrenCount(para1: JSJComponent): jint; overload; virtual;
46401    function getAccessibleChild(para1: JSJComponent; para2: jint): JAAccessible; overload; virtual;
46402  end;
46403
46404  JAIBufferedImage = class external 'java.awt.image' name 'BufferedImage' (JAImage, JAIWritableRenderedImage, JATransparency)
46405  public
46406    const
46407      TYPE_CUSTOM = 0;
46408      TYPE_INT_RGB = 1;
46409      TYPE_INT_ARGB = 2;
46410      TYPE_INT_ARGB_PRE = 3;
46411      TYPE_INT_BGR = 4;
46412      TYPE_3BYTE_BGR = 5;
46413      TYPE_4BYTE_ABGR = 6;
46414      TYPE_4BYTE_ABGR_PRE = 7;
46415      TYPE_USHORT_565_RGB = 8;
46416      TYPE_USHORT_555_RGB = 9;
46417      TYPE_BYTE_GRAY = 10;
46418      TYPE_USHORT_GRAY = 11;
46419      TYPE_BYTE_BINARY = 12;
46420      TYPE_BYTE_INDEXED = 13;
46421  public
46422    constructor create(para1: jint; para2: jint; para3: jint); overload;
46423    constructor create(para1: jint; para2: jint; para3: jint; para4: JAIIndexColorModel); overload;
46424    constructor create(para1: JAIColorModel; para2: JAIWritableRaster; para3: jboolean; para4: JUHashtable); overload;
46425    function getType(): jint; overload; virtual;
46426    function getColorModel(): JAIColorModel; overload; virtual;
46427    function getRaster(): JAIWritableRaster; overload; virtual;
46428    function getAlphaRaster(): JAIWritableRaster; overload; virtual;
46429    function getRGB(para1: jint; para2: jint): jint; overload; virtual;
46430    function getRGB(para1: jint; para2: jint; para3: jint; para4: jint; para5: Arr1jint; para6: jint; para7: jint): Arr1jint; overload; virtual;
46431    function getRGB(para1: jint; para2: jint; para3: jint; para4: jint; var para5: array of jint; para6: jint; para7: jint): Arr1jint; overload; virtual;
46432    procedure setRGB(para1: jint; para2: jint; para3: jint); overload; virtual;
46433    procedure setRGB(para1: jint; para2: jint; para3: jint; para4: jint; para5: Arr1jint; para6: jint; para7: jint); overload; virtual;
46434    procedure setRGB(para1: jint; para2: jint; para3: jint; para4: jint; var para5: array of jint; para6: jint; para7: jint); overload; virtual;
46435    function getWidth(): jint; overload; virtual;
46436    function getHeight(): jint; overload; virtual;
46437    function getWidth(para1: JAIImageObserver): jint; overload; virtual;
46438    function getHeight(para1: JAIImageObserver): jint; overload; virtual;
46439    function getSource(): JAIImageProducer; overload; virtual;
46440    function getProperty(para1: JLString; para2: JAIImageObserver): JLObject; overload; virtual;
46441    function getProperty(para1: JLString): JLObject; overload; virtual;
46442    function getGraphics(): JAGraphics; overload; virtual;
46443    function createGraphics(): JAGraphics2D; overload; virtual;
46444    function getSubimage(para1: jint; para2: jint; para3: jint; para4: jint): JAIBufferedImage; overload; virtual;
46445    function isAlphaPremultiplied(): jboolean; overload; virtual;
46446    procedure coerceData(para1: jboolean); overload; virtual;
46447    function toString(): JLString; overload; virtual;
46448    function getSources(): JUVector; overload; virtual;
46449    function getPropertyNames(): Arr1JLString; overload; virtual;
46450    function getMinX(): jint; overload; virtual;
46451    function getMinY(): jint; overload; virtual;
46452    function getSampleModel(): JAISampleModel; overload; virtual;
46453    function getNumXTiles(): jint; overload; virtual;
46454    function getNumYTiles(): jint; overload; virtual;
46455    function getMinTileX(): jint; overload; virtual;
46456    function getMinTileY(): jint; overload; virtual;
46457    function getTileWidth(): jint; overload; virtual;
46458    function getTileHeight(): jint; overload; virtual;
46459    function getTileGridXOffset(): jint; overload; virtual;
46460    function getTileGridYOffset(): jint; overload; virtual;
46461    function getTile(para1: jint; para2: jint): JAIRaster; overload; virtual;
46462    function getData(): JAIRaster; overload; virtual;
46463    function getData(para1: JARectangle): JAIRaster; overload; virtual;
46464    function copyData(para1: JAIWritableRaster): JAIWritableRaster; overload; virtual;
46465    procedure setData(para1: JAIRaster); overload; virtual;
46466    procedure addTileObserver(para1: JAITileObserver); overload; virtual;
46467    procedure removeTileObserver(para1: JAITileObserver); overload; virtual;
46468    function isTileWritable(para1: jint; para2: jint): jboolean; overload; virtual;
46469    function getWritableTileIndices(): Arr1JAPoint; overload; virtual;
46470    function hasTileWriters(): jboolean; overload; virtual;
46471    function getWritableTile(para1: jint; para2: jint): JAIWritableRaster; overload; virtual;
46472    procedure releaseWritableTile(para1: jint; para2: jint); overload; virtual;
46473    function getTransparency(): jint; overload; virtual;
46474  end;
46475
46476  JAIBandedSampleModel = class sealed external 'java.awt.image' name 'BandedSampleModel' (JAIComponentSampleModel)
46477  public
46478    constructor create(para1: jint; para2: jint; para3: jint; para4: jint); overload;
46479    constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: Arr1jint; para6: Arr1jint); overload;
46480    constructor create(para1: jint; para2: jint; para3: jint; para4: jint; const para5: array of jint; const para6: array of jint); overload;
46481    function createCompatibleSampleModel(para1: jint; para2: jint): JAISampleModel; overload; virtual;
46482    function createSubsetSampleModel(para1: Arr1jint): JAISampleModel; overload; virtual;
46483    function createSubsetSampleModel(var para1: array of jint): JAISampleModel; overload; virtual;
46484    function createDataBuffer(): JAIDataBuffer; overload; virtual;
46485    function getDataElements(para1: jint; para2: jint; para3: JLObject; para4: JAIDataBuffer): JLObject; overload; virtual;
46486    function getPixel(para1: jint; para2: jint; para3: Arr1jint; para4: JAIDataBuffer): Arr1jint; overload; virtual;
46487    function getPixel(para1: jint; para2: jint; var para3: array of jint; para4: JAIDataBuffer): Arr1jint; overload; virtual;
46488    function getPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: Arr1jint; para6: JAIDataBuffer): Arr1jint; overload; virtual;
46489    function getPixels(para1: jint; para2: jint; para3: jint; para4: jint; var para5: array of jint; para6: JAIDataBuffer): Arr1jint; overload; virtual;
46490    function getSample(para1: jint; para2: jint; para3: jint; para4: JAIDataBuffer): jint; overload; virtual;
46491    function getSampleFloat(para1: jint; para2: jint; para3: jint; para4: JAIDataBuffer): jfloat; overload; virtual;
46492    function getSampleDouble(para1: jint; para2: jint; para3: jint; para4: JAIDataBuffer): jdouble; overload; virtual;
46493    function getSamples(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: Arr1jint; para7: JAIDataBuffer): Arr1jint; overload; virtual;
46494    function getSamples(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; var para6: array of jint; para7: JAIDataBuffer): Arr1jint; overload; virtual;
46495    procedure setDataElements(para1: jint; para2: jint; para3: JLObject; para4: JAIDataBuffer); overload; virtual;
46496    procedure setPixel(para1: jint; para2: jint; para3: Arr1jint; para4: JAIDataBuffer); overload; virtual;
46497    procedure setPixel(para1: jint; para2: jint; var para3: array of jint; para4: JAIDataBuffer); overload; virtual;
46498    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: Arr1jint; para6: JAIDataBuffer); overload; virtual;
46499    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; var para5: array of jint; para6: JAIDataBuffer); overload; virtual;
46500    procedure setSample(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAIDataBuffer); overload; virtual;
46501    procedure setSample(para1: jint; para2: jint; para3: jint; para4: jfloat; para5: JAIDataBuffer); overload; virtual;
46502    procedure setSample(para1: jint; para2: jint; para3: jint; para4: jdouble; para5: JAIDataBuffer); overload; virtual;
46503    procedure setSamples(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: Arr1jint; para7: JAIDataBuffer); overload; virtual;
46504    procedure setSamples(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; var para6: array of jint; para7: JAIDataBuffer); overload; virtual;
46505    function hashCode(): jint; overload; virtual;
46506  end;
46507
46508  JAIPixelInterleavedSampleModel = class external 'java.awt.image' name 'PixelInterleavedSampleModel' (JAIComponentSampleModel)
46509  public
46510    constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: Arr1jint); overload;
46511    constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; const para6: array of jint); overload;
46512    function createCompatibleSampleModel(para1: jint; para2: jint): JAISampleModel; overload; virtual;
46513    function createSubsetSampleModel(para1: Arr1jint): JAISampleModel; overload; virtual;
46514    function createSubsetSampleModel(var para1: array of jint): JAISampleModel; overload; virtual;
46515    function hashCode(): jint; overload; virtual;
46516  end;
46517
46518  JAPCheckboxMenuItemPeer = interface external 'java.awt.peer' name 'CheckboxMenuItemPeer' (JAPMenuItemPeer)
46519    procedure setState(para1: jboolean); overload;
46520  end;
46521
46522  JAPMenuPeer = interface external 'java.awt.peer' name 'MenuPeer' (JAPMenuItemPeer)
46523    procedure addSeparator(); overload;
46524    procedure addItem(para1: JAMenuItem); overload;
46525    procedure delItem(para1: jint); overload;
46526  end;
46527
46528  JBGenericBeanInfo = class external 'java.beans' name 'GenericBeanInfo' (JBSimpleBeanInfo)
46529  public
46530    constructor create(para1: JBBeanDescriptor; para2: Arr1JBEventSetDescriptor; para3: jint; para4: Arr1JBPropertyDescriptor; para5: jint; para6: Arr1JBMethodDescriptor; para7: JBBeanInfo); overload;
46531    constructor create(para1: JBBeanDescriptor; const para2: array of JBEventSetDescriptor; para3: jint; const para4: array of JBPropertyDescriptor; para5: jint; const para6: array of JBMethodDescriptor; para7: JBBeanInfo); overload;
46532    function getPropertyDescriptors(): Arr1JBPropertyDescriptor; overload; virtual;
46533    function getDefaultPropertyIndex(): jint; overload; virtual;
46534    function getEventSetDescriptors(): Arr1JBEventSetDescriptor; overload; virtual;
46535    function getDefaultEventIndex(): jint; overload; virtual;
46536    function getMethodDescriptors(): Arr1JBMethodDescriptor; overload; virtual;
46537    function getBeanDescriptor(): JBBeanDescriptor; overload; virtual;
46538    function getIcon(para1: jint): JAImage; overload; virtual;
46539  end;
46540
46541  JBIndexedPropertyDescriptor = class external 'java.beans' name 'IndexedPropertyDescriptor' (JBPropertyDescriptor)
46542  public
46543    constructor create(para1: JLString; para2: JLClass); overload;  // throws java.beans.IntrospectionException
46544    constructor create(para1: JLString; para2: JLClass; para3: JLString; para4: JLString; para5: JLString; para6: JLString); overload;  // throws java.beans.IntrospectionException
46545    constructor create(para1: JLString; para2: JLRMethod; para3: JLRMethod; para4: JLRMethod; para5: JLRMethod); overload;  // throws java.beans.IntrospectionException
46546    function getIndexedReadMethod(): JLRMethod; overload; virtual;
46547    procedure setIndexedReadMethod(para1: JLRMethod); overload; virtual;  // throws java.beans.IntrospectionException
46548    function getIndexedWriteMethod(): JLRMethod; overload; virtual;
46549    procedure setIndexedWriteMethod(para1: JLRMethod); overload; virtual;  // throws java.beans.IntrospectionException
46550    function getIndexedPropertyType(): JLClass; overload; virtual;
46551    function equals(para1: JLObject): jboolean; overload; virtual;
46552    function hashCode(): jint; overload; virtual;
46553  end;
46554
46555  JBjava_awt_BorderLayout_PersistenceDelegate = class external 'java.beans' name 'java_awt_BorderLayout_PersistenceDelegate' (JBDefaultPersistenceDelegate)
46556  strict protected
46557    procedure initialize(para1: JLClass; para2: JLObject; para3: JLObject; para4: JBEncoder); overload; virtual;
46558  end;
46559
46560  JBjava_awt_CardLayout_PersistenceDelegate = class external 'java.beans' name 'java_awt_CardLayout_PersistenceDelegate' (JBDefaultPersistenceDelegate)
46561  strict protected
46562    procedure initialize(para1: JLClass; para2: JLObject; para3: JLObject; para4: JBEncoder); overload; virtual;
46563  end;
46564
46565  JBjava_awt_Choice_PersistenceDelegate = class external 'java.beans' name 'java_awt_Choice_PersistenceDelegate' (JBDefaultPersistenceDelegate)
46566  strict protected
46567    procedure initialize(para1: JLClass; para2: JLObject; para3: JLObject; para4: JBEncoder); overload; virtual;
46568  end;
46569
46570  JBjava_awt_Component_PersistenceDelegate = class external 'java.beans' name 'java_awt_Component_PersistenceDelegate' (JBDefaultPersistenceDelegate)
46571  strict protected
46572    procedure initialize(para1: JLClass; para2: JLObject; para3: JLObject; para4: JBEncoder); overload; virtual;
46573  end;
46574
46575  JBjava_awt_Container_PersistenceDelegate = class external 'java.beans' name 'java_awt_Container_PersistenceDelegate' (JBDefaultPersistenceDelegate)
46576  strict protected
46577    procedure initialize(para1: JLClass; para2: JLObject; para3: JLObject; para4: JBEncoder); overload; virtual;
46578  end;
46579
46580  JBjava_awt_GridBagLayout_PersistenceDelegate = class external 'java.beans' name 'java_awt_GridBagLayout_PersistenceDelegate' (JBDefaultPersistenceDelegate)
46581  strict protected
46582    procedure initialize(para1: JLClass; para2: JLObject; para3: JLObject; para4: JBEncoder); overload; virtual;
46583  end;
46584
46585  JBjava_awt_List_PersistenceDelegate = class external 'java.beans' name 'java_awt_List_PersistenceDelegate' (JBDefaultPersistenceDelegate)
46586  strict protected
46587    procedure initialize(para1: JLClass; para2: JLObject; para3: JLObject; para4: JBEncoder); overload; virtual;
46588  end;
46589
46590  JBjava_awt_MenuBar_PersistenceDelegate = class external 'java.beans' name 'java_awt_MenuBar_PersistenceDelegate' (JBDefaultPersistenceDelegate)
46591  strict protected
46592    procedure initialize(para1: JLClass; para2: JLObject; para3: JLObject; para4: JBEncoder); overload; virtual;
46593  end;
46594
46595  JBjava_awt_Menu_PersistenceDelegate = class external 'java.beans' name 'java_awt_Menu_PersistenceDelegate' (JBDefaultPersistenceDelegate)
46596  strict protected
46597    procedure initialize(para1: JLClass; para2: JLObject; para3: JLObject; para4: JBEncoder); overload; virtual;
46598  end;
46599
46600  JBjava_util_Collection_PersistenceDelegate = class external 'java.beans' name 'java_util_Collection_PersistenceDelegate' (JBDefaultPersistenceDelegate)
46601  strict protected
46602    procedure initialize(para1: JLClass; para2: JLObject; para3: JLObject; para4: JBEncoder); overload; virtual;
46603  end;
46604
46605  JBjava_util_List_PersistenceDelegate = class external 'java.beans' name 'java_util_List_PersistenceDelegate' (JBDefaultPersistenceDelegate)
46606  strict protected
46607    procedure initialize(para1: JLClass; para2: JLObject; para3: JLObject; para4: JBEncoder); overload; virtual;
46608  end;
46609
46610  JBjava_util_Map_PersistenceDelegate = class external 'java.beans' name 'java_util_Map_PersistenceDelegate' (JBDefaultPersistenceDelegate)
46611  strict protected
46612    procedure initialize(para1: JLClass; para2: JLObject; para3: JLObject; para4: JBEncoder); overload; virtual;
46613  end;
46614
46615  JBjavax_swing_Box_PersistenceDelegate = class external 'java.beans' name 'javax_swing_Box_PersistenceDelegate' (JBDefaultPersistenceDelegate)
46616  strict protected
46617    function instantiate(para1: JLObject; para2: JBEncoder): JBExpression; overload; virtual;
46618  end;
46619
46620  JBjavax_swing_DefaultComboBoxModel_PersistenceDelegate = class external 'java.beans' name 'javax_swing_DefaultComboBoxModel_PersistenceDelegate' (JBDefaultPersistenceDelegate)
46621  strict protected
46622    procedure initialize(para1: JLClass; para2: JLObject; para3: JLObject; para4: JBEncoder); overload; virtual;
46623  end;
46624
46625  JBjavax_swing_DefaultListModel_PersistenceDelegate = class external 'java.beans' name 'javax_swing_DefaultListModel_PersistenceDelegate' (JBDefaultPersistenceDelegate)
46626  strict protected
46627    procedure initialize(para1: JLClass; para2: JLObject; para3: JLObject; para4: JBEncoder); overload; virtual;
46628  end;
46629
46630  JBjavax_swing_JFrame_PersistenceDelegate = class external 'java.beans' name 'javax_swing_JFrame_PersistenceDelegate' (JBDefaultPersistenceDelegate)
46631  strict protected
46632    procedure initialize(para1: JLClass; para2: JLObject; para3: JLObject; para4: JBEncoder); overload; virtual;
46633  end;
46634
46635  JBjavax_swing_JMenu_PersistenceDelegate = class external 'java.beans' name 'javax_swing_JMenu_PersistenceDelegate' (JBDefaultPersistenceDelegate)
46636  strict protected
46637    procedure initialize(para1: JLClass; para2: JLObject; para3: JLObject; para4: JBEncoder); overload; virtual;
46638  end;
46639
46640  JBjavax_swing_JTabbedPane_PersistenceDelegate = class external 'java.beans' name 'javax_swing_JTabbedPane_PersistenceDelegate' (JBDefaultPersistenceDelegate)
46641  strict protected
46642    procedure initialize(para1: JLClass; para2: JLObject; para3: JLObject; para4: JBEncoder); overload; virtual;
46643  end;
46644
46645  JBjavax_swing_tree_DefaultMutableTreeNode_PersistenceDelegate = class external 'java.beans' name 'javax_swing_tree_DefaultMutableTreeNode_PersistenceDelegate' (JBDefaultPersistenceDelegate)
46646  strict protected
46647    procedure initialize(para1: JLClass; para2: JLObject; para3: JLObject; para4: JBEncoder); overload; virtual;
46648  end;
46649
46650  JBjava_awt_SystemColor_PersistenceDelegate = class external 'java.beans' name 'java_awt_SystemColor_PersistenceDelegate' (JBStaticFieldsPersistenceDelegate)
46651  end;
46652
46653  JBjava_awt_font_TextAttribute_PersistenceDelegate = class external 'java.beans' name 'java_awt_font_TextAttribute_PersistenceDelegate' (JBStaticFieldsPersistenceDelegate)
46654  end;
46655
46656  JIByteArrayInputStream = class external 'java.io' name 'ByteArrayInputStream' (JIInputStream)
46657  strict protected
46658    var
46659      fbuf: Arr1jbyte; external name 'buf';
46660      fpos: jint; external name 'pos';
46661      fmark: jint; external name 'mark';
46662      fcount: jint; external name 'count';
46663  public
46664    constructor create(para1: Arr1jbyte); overload;
46665    constructor create(const para1: array of jbyte); overload;
46666    constructor create(para1: Arr1jbyte; para2: jint; para3: jint); overload;
46667    constructor create(const para1: array of jbyte; para2: jint; para3: jint); overload;
46668    function read(): jint; overload; virtual;
46669    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;
46670    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;
46671    function skip(para1: jlong): jlong; overload; virtual;
46672    function available(): jint; overload; virtual;
46673    function markSupported(): jboolean; overload; virtual;
46674    procedure mark(para1: jint); overload; virtual;
46675    procedure reset(); overload; virtual;
46676    procedure close(); overload; virtual;  // throws java.io.IOException
46677  end;
46678
46679  JIFileInputStream = class external 'java.io' name 'FileInputStream' (JIInputStream)
46680  public
46681    constructor create(para1: JLString); overload;  // throws java.io.FileNotFoundException
46682    constructor create(para1: JIFile); overload;  // throws java.io.FileNotFoundException
46683    constructor create(para1: JIFileDescriptor); overload;
46684    function read(): jint; overload; virtual;  // throws java.io.IOException
46685    function read(para1: Arr1jbyte): jint; overload; virtual;  // throws java.io.IOException
46686    function read(var para1: array of jbyte): jint; overload; virtual;  // throws java.io.IOException
46687    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
46688    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
46689    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
46690    function available(): jint; overload; virtual;  // throws java.io.IOException
46691    procedure close(); overload; virtual;  // throws java.io.IOException
46692    function getFD(): JIFileDescriptor; overload; virtual; final;  // throws java.io.IOException
46693    function getChannel(): JNCFileChannel; overload; virtual;
46694  strict protected
46695    procedure finalize(); overload; virtual;  // throws java.io.IOException
46696  end;
46697
46698  JIFilterInputStream = class external 'java.io' name 'FilterInputStream' (JIInputStream)
46699  strict protected
46700    var
46701      fin: JIInputStream; external name 'in';
46702  strict protected
46703    constructor create(para1: JIInputStream); overload;
46704  public
46705    function read(): jint; overload; virtual;  // throws java.io.IOException
46706    function read(para1: Arr1jbyte): jint; overload; virtual;  // throws java.io.IOException
46707    function read(var para1: array of jbyte): jint; overload; virtual;  // throws java.io.IOException
46708    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
46709    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
46710    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
46711    function available(): jint; overload; virtual;  // throws java.io.IOException
46712    procedure close(); overload; virtual;  // throws java.io.IOException
46713    procedure mark(para1: jint); overload; virtual;
46714    procedure reset(); overload; virtual;  // throws java.io.IOException
46715    function markSupported(): jboolean; overload; virtual;
46716  end;
46717
46718  JIPipedInputStream = class external 'java.io' name 'PipedInputStream' (JIInputStream)
46719  strict protected
46720    const
46721      PIPE_SIZE = 1024;
46722  strict protected
46723    var
46724      fbuffer: Arr1jbyte; external name 'buffer';
46725      fin: jint; external name 'in';
46726      fout: jint; external name 'out';
46727  public
46728    constructor create(para1: JIPipedOutputStream); overload;  // throws java.io.IOException
46729    constructor create(para1: JIPipedOutputStream; para2: jint); overload;  // throws java.io.IOException
46730    constructor create(); overload;
46731    constructor create(para1: jint); overload;
46732    procedure connect(para1: JIPipedOutputStream); overload; virtual;  // throws java.io.IOException
46733  strict protected
46734    procedure receive(para1: jint); overload; virtual;  // throws java.io.IOException
46735  public
46736    function read(): jint; overload; virtual;  // throws java.io.IOException
46737    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
46738    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
46739    function available(): jint; overload; virtual;  // throws java.io.IOException
46740    procedure close(); overload; virtual;  // throws java.io.IOException
46741  end;
46742
46743  JISequenceInputStream = class external 'java.io' name 'SequenceInputStream' (JIInputStream)
46744  public
46745    constructor create(para1: JUEnumeration); overload;
46746    constructor create(para1: JIInputStream; para2: JIInputStream); overload;
46747    function available(): jint; overload; virtual;  // throws java.io.IOException
46748    function read(): jint; overload; virtual;  // throws java.io.IOException
46749    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
46750    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
46751    procedure close(); overload; virtual;  // throws java.io.IOException
46752  end;
46753
46754  JIStringBufferInputStream = class external 'java.io' name 'StringBufferInputStream' (JIInputStream)
46755  strict protected
46756    var
46757      fbuffer: JLString; external name 'buffer';
46758      fpos: jint; external name 'pos';
46759      fcount: jint; external name 'count';
46760  public
46761    constructor create(para1: JLString); overload;
46762    function read(): jint; overload; virtual;
46763    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;
46764    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;
46765    function skip(para1: jlong): jlong; overload; virtual;
46766    function available(): jint; overload; virtual;
46767    procedure reset(); overload; virtual;
46768  end;
46769
46770  JSSAudioInputStream = class external 'javax.sound.sampled' name 'AudioInputStream' (JIInputStream)
46771  public
46772    type
46773      InnerTargetDataLineInputStream = class;
46774      Arr1InnerTargetDataLineInputStream = array of InnerTargetDataLineInputStream;
46775      Arr2InnerTargetDataLineInputStream = array of Arr1InnerTargetDataLineInputStream;
46776      Arr3InnerTargetDataLineInputStream = array of Arr2InnerTargetDataLineInputStream;
46777      InnerTargetDataLineInputStream = class external 'javax.sound.sampled' name 'TargetDataLineInputStream'
46778      end;
46779
46780  strict protected
46781    var
46782      fformat: JSSAudioFormat; external name 'format';
46783      fframeLength: jlong; external name 'frameLength';
46784      fframeSize: jint; external name 'frameSize';
46785      fframePos: jlong; external name 'framePos';
46786  public
46787    constructor create(para1: JIInputStream; para2: JSSAudioFormat; para3: jlong); overload;
46788    constructor create(para1: JSSTargetDataLine); overload;
46789    function getFormat(): JSSAudioFormat; overload; virtual;
46790    function getFrameLength(): jlong; overload; virtual;
46791    function read(): jint; overload; virtual;  // throws java.io.IOException
46792    function read(para1: Arr1jbyte): jint; overload; virtual;  // throws java.io.IOException
46793    function read(var para1: array of jbyte): jint; overload; virtual;  // throws java.io.IOException
46794    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
46795    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
46796    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
46797    function available(): jint; overload; virtual;  // throws java.io.IOException
46798    procedure close(); overload; virtual;  // throws java.io.IOException
46799    procedure mark(para1: jint); overload; virtual;
46800    procedure reset(); overload; virtual;  // throws java.io.IOException
46801    function markSupported(): jboolean; overload; virtual;
46802  end;
46803
46804  OOCPInputStream = class abstract external 'org.omg.CORBA.portable' name 'InputStream' (JIInputStream)
46805  public
46806    constructor create(); overload;
46807    function read_boolean(): jboolean; overload; virtual; abstract;
46808    function read_char(): jchar; overload; virtual; abstract;
46809    function read_wchar(): jchar; overload; virtual; abstract;
46810    function read_octet(): jbyte; overload; virtual; abstract;
46811    function read_short(): jshort; overload; virtual; abstract;
46812    function read_ushort(): jshort; overload; virtual; abstract;
46813    function read_long(): jint; overload; virtual; abstract;
46814    function read_ulong(): jint; overload; virtual; abstract;
46815    function read_longlong(): jlong; overload; virtual; abstract;
46816    function read_ulonglong(): jlong; overload; virtual; abstract;
46817    function read_float(): jfloat; overload; virtual; abstract;
46818    function read_double(): jdouble; overload; virtual; abstract;
46819    function read_string(): JLString; overload; virtual; abstract;
46820    function read_wstring(): JLString; overload; virtual; abstract;
46821    procedure read_boolean_array(para1: Arr1jboolean; para2: jint; para3: jint); overload; virtual; abstract;
46822    procedure read_boolean_array(var para1: array of jboolean; para2: jint; para3: jint); overload; virtual; abstract;
46823    procedure read_char_array(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual; abstract;
46824    procedure read_char_array(var para1: array of jchar; para2: jint; para3: jint); overload; virtual; abstract;
46825    procedure read_wchar_array(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual; abstract;
46826    procedure read_wchar_array(var para1: array of jchar; para2: jint; para3: jint); overload; virtual; abstract;
46827    procedure read_octet_array(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; abstract;
46828    procedure read_octet_array(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; abstract;
46829    procedure read_short_array(para1: Arr1jshort; para2: jint; para3: jint); overload; virtual; abstract;
46830    procedure read_short_array(var para1: array of jshort; para2: jint; para3: jint); overload; virtual; abstract;
46831    procedure read_ushort_array(para1: Arr1jshort; para2: jint; para3: jint); overload; virtual; abstract;
46832    procedure read_ushort_array(var para1: array of jshort; para2: jint; para3: jint); overload; virtual; abstract;
46833    procedure read_long_array(para1: Arr1jint; para2: jint; para3: jint); overload; virtual; abstract;
46834    procedure read_long_array(var para1: array of jint; para2: jint; para3: jint); overload; virtual; abstract;
46835    procedure read_ulong_array(para1: Arr1jint; para2: jint; para3: jint); overload; virtual; abstract;
46836    procedure read_ulong_array(var para1: array of jint; para2: jint; para3: jint); overload; virtual; abstract;
46837    procedure read_longlong_array(para1: Arr1jlong; para2: jint; para3: jint); overload; virtual; abstract;
46838    procedure read_longlong_array(var para1: array of jlong; para2: jint; para3: jint); overload; virtual; abstract;
46839    procedure read_ulonglong_array(para1: Arr1jlong; para2: jint; para3: jint); overload; virtual; abstract;
46840    procedure read_ulonglong_array(var para1: array of jlong; para2: jint; para3: jint); overload; virtual; abstract;
46841    procedure read_float_array(para1: Arr1jfloat; para2: jint; para3: jint); overload; virtual; abstract;
46842    procedure read_float_array(var para1: array of jfloat; para2: jint; para3: jint); overload; virtual; abstract;
46843    procedure read_double_array(para1: Arr1jdouble; para2: jint; para3: jint); overload; virtual; abstract;
46844    procedure read_double_array(var para1: array of jdouble; para2: jint; para3: jint); overload; virtual; abstract;
46845    function read_Object(): OOCObject; overload; virtual; abstract;
46846    function read_TypeCode(): OOCTypeCode; overload; virtual; abstract;
46847    function read_any(): OOCAny; overload; virtual; abstract;
46848    function read_Principal(): OOCPrincipal; overload; virtual;
46849    function read(): jint; overload; virtual;  // throws java.io.IOException
46850    function read_fixed(): JMBigDecimal; overload; virtual;
46851    function read_Context(): OOCContext; overload; virtual;
46852    function read_Object(para1: JLClass): OOCObject; overload; virtual;
46853    function orb(): OOCORB; overload; virtual;
46854  end;
46855
46856  JIBufferedReader = class external 'java.io' name 'BufferedReader' (JIReader)
46857  public
46858    constructor create(para1: JIReader; para2: jint); overload;
46859    constructor create(para1: JIReader); overload;
46860    function read(): jint; overload; virtual;  // throws java.io.IOException
46861    function read(para1: Arr1jchar; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
46862    function read(var para1: array of jchar; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
46863    function readLine(): JLString; overload; virtual;  // throws java.io.IOException
46864    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
46865    function ready(): jboolean; overload; virtual;  // throws java.io.IOException
46866    function markSupported(): jboolean; overload; virtual;
46867    procedure mark(para1: jint); overload; virtual;  // throws java.io.IOException
46868    procedure reset(); overload; virtual;  // throws java.io.IOException
46869    procedure close(); overload; virtual;  // throws java.io.IOException
46870  end;
46871
46872  JICharArrayReader = class external 'java.io' name 'CharArrayReader' (JIReader)
46873  strict protected
46874    var
46875      fbuf: Arr1jchar; external name 'buf';
46876      fpos: jint; external name 'pos';
46877      fmarkedPos: jint; external name 'markedPos';
46878      fcount: jint; external name 'count';
46879  public
46880    constructor create(para1: Arr1jchar); overload;
46881    constructor create(const para1: array of jchar); overload;
46882    constructor create(para1: Arr1jchar; para2: jint; para3: jint); overload;
46883    constructor create(const para1: array of jchar; para2: jint; para3: jint); overload;
46884    function read(): jint; overload; virtual;  // throws java.io.IOException
46885    function read(para1: Arr1jchar; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
46886    function read(var para1: array of jchar; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
46887    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
46888    function ready(): jboolean; overload; virtual;  // throws java.io.IOException
46889    function markSupported(): jboolean; overload; virtual;
46890    procedure mark(para1: jint); overload; virtual;  // throws java.io.IOException
46891    procedure reset(); overload; virtual;  // throws java.io.IOException
46892    procedure close(); overload; virtual;
46893  end;
46894
46895  JIFilterReader = class abstract external 'java.io' name 'FilterReader' (JIReader)
46896  strict protected
46897    var
46898      fin: JIReader; external name 'in';
46899  strict protected
46900    constructor create(para1: JIReader); overload;
46901  public
46902    function read(): jint; overload; virtual;  // throws java.io.IOException
46903    function read(para1: Arr1jchar; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
46904    function read(var para1: array of jchar; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
46905    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
46906    function ready(): jboolean; overload; virtual;  // throws java.io.IOException
46907    function markSupported(): jboolean; overload; virtual;
46908    procedure mark(para1: jint); overload; virtual;  // throws java.io.IOException
46909    procedure reset(); overload; virtual;  // throws java.io.IOException
46910    procedure close(); overload; virtual;  // throws java.io.IOException
46911  end;
46912
46913  JIInputStreamReader = class external 'java.io' name 'InputStreamReader' (JIReader)
46914  public
46915    constructor create(para1: JIInputStream); overload;
46916    constructor create(para1: JIInputStream; para2: JLString); overload;  // throws java.io.UnsupportedEncodingException
46917    constructor create(para1: JIInputStream; para2: JNCCharset); overload;
46918    constructor create(para1: JIInputStream; para2: JNCCharsetDecoder); overload;
46919    function getEncoding(): JLString; overload; virtual;
46920    function read(): jint; overload; virtual;  // throws java.io.IOException
46921    function read(para1: Arr1jchar; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
46922    function read(var para1: array of jchar; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
46923    function ready(): jboolean; overload; virtual;  // throws java.io.IOException
46924    procedure close(); overload; virtual;  // throws java.io.IOException
46925  end;
46926
46927  JIPipedReader = class external 'java.io' name 'PipedReader' (JIReader)
46928  public
46929    constructor create(para1: JIPipedWriter); overload;  // throws java.io.IOException
46930    constructor create(para1: JIPipedWriter; para2: jint); overload;  // throws java.io.IOException
46931    constructor create(); overload;
46932    constructor create(para1: jint); overload;
46933    procedure connect(para1: JIPipedWriter); overload; virtual;  // throws java.io.IOException
46934    function read(): jint; overload; virtual;  // throws java.io.IOException
46935    function read(para1: Arr1jchar; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
46936    function read(var para1: array of jchar; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
46937    function ready(): jboolean; overload; virtual;  // throws java.io.IOException
46938    procedure close(); overload; virtual;  // throws java.io.IOException
46939  end;
46940
46941  JIStringReader = class external 'java.io' name 'StringReader' (JIReader)
46942  public
46943    constructor create(para1: JLString); overload;
46944    function read(): jint; overload; virtual;  // throws java.io.IOException
46945    function read(para1: Arr1jchar; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
46946    function read(var para1: array of jchar; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
46947    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
46948    function ready(): jboolean; overload; virtual;  // throws java.io.IOException
46949    function markSupported(): jboolean; overload; virtual;
46950    procedure mark(para1: jint); overload; virtual;  // throws java.io.IOException
46951    procedure reset(); overload; virtual;  // throws java.io.IOException
46952    procedure close(); overload; virtual;
46953  end;
46954
46955  JNCInterruptibleChannel = interface external 'java.nio.channels' name 'InterruptibleChannel' (JNCChannel)
46956    procedure close(); overload;  // throws java.io.IOException
46957  end;
46958
46959  JNCReadableByteChannel = interface external 'java.nio.channels' name 'ReadableByteChannel' (JNCChannel)
46960    function read(para1: JNByteBuffer): jint; overload;  // throws java.io.IOException
46961  end;
46962
46963  JNCWritableByteChannel = interface external 'java.nio.channels' name 'WritableByteChannel' (JNCChannel)
46964    function write(para1: JNByteBuffer): jint; overload;  // throws java.io.IOException
46965  end;
46966
46967  JMRRRMIConnector = class external 'javax.management.remote.rmi' name 'RMIConnector' (JLObject, JMRJMXConnector, JISerializable, JMRJMXAddressable)
46968  public
46969    type
46970      InnerObjectInputStreamWithLoader = class;
46971      Arr1InnerObjectInputStreamWithLoader = array of InnerObjectInputStreamWithLoader;
46972      Arr2InnerObjectInputStreamWithLoader = array of Arr1InnerObjectInputStreamWithLoader;
46973      Arr3InnerObjectInputStreamWithLoader = array of Arr2InnerObjectInputStreamWithLoader;
46974      InnerRMIClientCommunicatorAdmin = class;
46975      Arr1InnerRMIClientCommunicatorAdmin = array of InnerRMIClientCommunicatorAdmin;
46976      Arr2InnerRMIClientCommunicatorAdmin = array of Arr1InnerRMIClientCommunicatorAdmin;
46977      Arr3InnerRMIClientCommunicatorAdmin = array of Arr2InnerRMIClientCommunicatorAdmin;
46978      InnerRMINotifClient = class;
46979      Arr1InnerRMINotifClient = array of InnerRMINotifClient;
46980      Arr2InnerRMINotifClient = array of Arr1InnerRMINotifClient;
46981      Arr3InnerRMINotifClient = array of Arr2InnerRMINotifClient;
46982      InnerRemoteMBeanServerConnection = class;
46983      Arr1InnerRemoteMBeanServerConnection = array of InnerRemoteMBeanServerConnection;
46984      Arr2InnerRemoteMBeanServerConnection = array of Arr1InnerRemoteMBeanServerConnection;
46985      Arr3InnerRemoteMBeanServerConnection = array of Arr2InnerRemoteMBeanServerConnection;
46986      InnerObjectInputStreamWithLoader = class sealed external 'javax.management.remote.rmi' name 'ObjectInputStreamWithLoader'
46987      end;
46988
46989      InnerRMIClientCommunicatorAdmin = class external 'javax.management.remote.rmi' name 'RMIClientCommunicatorAdmin'
46990      end;
46991
46992      InnerRMINotifClient = class external 'javax.management.remote.rmi' name 'RMINotifClient'
46993      end;
46994
46995      InnerRemoteMBeanServerConnection = class external 'javax.management.remote.rmi' name 'RemoteMBeanServerConnection'
46996      end;
46997
46998  public
46999    constructor create(para1: JMRJMXServiceURL; para2: JUMap); overload;
47000    constructor create(para1: JMRRRMIServer; para2: JUMap); overload;
47001    function toString(): JLString; overload; virtual;
47002    function getAddress(): JMRJMXServiceURL; overload; virtual;
47003    procedure connect(); overload; virtual;  // throws java.io.IOException
47004    procedure connect(para1: JUMap); overload; virtual;  // throws java.io.IOException
47005    function getConnectionId(): JLString; overload; virtual;  // throws java.io.IOException
47006    function getMBeanServerConnection(): JMMBeanServerConnection; overload; virtual;  // throws java.io.IOException
47007    function getMBeanServerConnection(para1: JSASubject): JMMBeanServerConnection; overload; virtual;  // throws java.io.IOException
47008    procedure addConnectionNotificationListener(para1: JMNotificationListener; para2: JMNotificationFilter; para3: JLObject); overload; virtual;
47009    procedure removeConnectionNotificationListener(para1: JMNotificationListener); overload; virtual;  // throws javax.management.ListenerNotFoundException
47010    procedure removeConnectionNotificationListener(para1: JMNotificationListener; para2: JMNotificationFilter; para3: JLObject); overload; virtual;  // throws javax.management.ListenerNotFoundException
47011    procedure close(); overload; virtual;  // throws java.io.IOException
47012  end;
47013
47014  JIObjectInputStream = class external 'java.io' name 'ObjectInputStream' (JIInputStream, JIObjectInput, JIObjectStreamConstants)
47015  public
47016    type
47017      InnerBlockDataInputStream = class;
47018      Arr1InnerBlockDataInputStream = array of InnerBlockDataInputStream;
47019      Arr2InnerBlockDataInputStream = array of Arr1InnerBlockDataInputStream;
47020      Arr3InnerBlockDataInputStream = array of Arr2InnerBlockDataInputStream;
47021      InnerPeekInputStream = class;
47022      Arr1InnerPeekInputStream = array of InnerPeekInputStream;
47023      Arr2InnerPeekInputStream = array of Arr1InnerPeekInputStream;
47024      Arr3InnerPeekInputStream = array of Arr2InnerPeekInputStream;
47025      InnerCaches = class;
47026      Arr1InnerCaches = array of InnerCaches;
47027      Arr2InnerCaches = array of Arr1InnerCaches;
47028      Arr3InnerCaches = array of Arr2InnerCaches;
47029      InnerHandleTable = class;
47030      Arr1InnerHandleTable = array of InnerHandleTable;
47031      Arr2InnerHandleTable = array of Arr1InnerHandleTable;
47032      Arr3InnerHandleTable = array of Arr2InnerHandleTable;
47033      InnerValidationList = class;
47034      Arr1InnerValidationList = array of InnerValidationList;
47035      Arr2InnerValidationList = array of Arr1InnerValidationList;
47036      Arr3InnerValidationList = array of Arr2InnerValidationList;
47037      InnerGetFieldImpl = class;
47038      Arr1InnerGetFieldImpl = array of InnerGetFieldImpl;
47039      Arr2InnerGetFieldImpl = array of Arr1InnerGetFieldImpl;
47040      Arr3InnerGetFieldImpl = array of Arr2InnerGetFieldImpl;
47041      InnerBlockDataInputStream = class external 'java.io' name 'BlockDataInputStream'
47042      end;
47043
47044      InnerPeekInputStream = class external 'java.io' name 'PeekInputStream'
47045      end;
47046
47047      InnerCaches = class external 'java.io' name 'Caches'
47048      end;
47049
47050      InnerHandleTable = class external 'java.io' name 'HandleTable'
47051      public
47052        type
47053          InnerHandleList = class;
47054          Arr1InnerHandleList = array of InnerHandleList;
47055          Arr2InnerHandleList = array of Arr1InnerHandleList;
47056          Arr3InnerHandleList = array of Arr2InnerHandleList;
47057          InnerHandleList = class external 'java.io' name 'HandleList'
47058          end;
47059
47060      end;
47061
47062      InnerValidationList = class external 'java.io' name 'ValidationList'
47063      public
47064        type
47065          InnerCallback = class;
47066          Arr1InnerCallback = array of InnerCallback;
47067          Arr2InnerCallback = array of Arr1InnerCallback;
47068          Arr3InnerCallback = array of Arr2InnerCallback;
47069          InnerCallback = class external 'java.io' name 'Callback'
47070          end;
47071
47072      end;
47073
47074      InnerGetFieldImpl = class external 'java.io' name 'GetFieldImpl'
47075      end;
47076
47077  public
47078    type
47079      InnerGetField = class;
47080      Arr1InnerGetField = array of InnerGetField;
47081      Arr2InnerGetField = array of Arr1InnerGetField;
47082      Arr3InnerGetField = array of Arr2InnerGetField;
47083      InnerGetField = class abstract external 'java.io' name 'GetField' (JLObject)
47084      public
47085        constructor create(); overload;
47086        function getObjectStreamClass(): JIObjectStreamClass; overload; virtual; abstract;
47087        function defaulted(para1: JLString): jboolean; overload; virtual; abstract;  // throws java.io.IOException
47088        function get(para1: JLString; para2: jboolean): jboolean; overload; virtual; abstract;  // throws java.io.IOException
47089        function get(para1: JLString; para2: jbyte): jbyte; overload; virtual; abstract;  // throws java.io.IOException
47090        function get(para1: JLString; para2: jchar): jchar; overload; virtual; abstract;  // throws java.io.IOException
47091        function get(para1: JLString; para2: jshort): jshort; overload; virtual; abstract;  // throws java.io.IOException
47092        function get(para1: JLString; para2: jint): jint; overload; virtual; abstract;  // throws java.io.IOException
47093        function get(para1: JLString; para2: jlong): jlong; overload; virtual; abstract;  // throws java.io.IOException
47094        function get(para1: JLString; para2: jfloat): jfloat; overload; virtual; abstract;  // throws java.io.IOException
47095        function get(para1: JLString; para2: jdouble): jdouble; overload; virtual; abstract;  // throws java.io.IOException
47096        function get(para1: JLString; para2: JLObject): JLObject; overload; virtual; abstract;  // throws java.io.IOException
47097      end;
47098
47099  public
47100    constructor create(para1: JIInputStream); overload;  // throws java.io.IOException
47101  strict protected
47102    constructor create(); overload;  // throws java.io.IOException, java.lang.SecurityException
47103  public
47104    function readObject(): JLObject; overload; virtual; final;  // throws java.io.IOException, java.lang.ClassNotFoundException
47105  strict protected
47106    function readObjectOverride(): JLObject; overload; virtual;  // throws java.io.IOException, java.lang.ClassNotFoundException
47107  public
47108    function readUnshared(): JLObject; overload; virtual;  // throws java.io.IOException, java.lang.ClassNotFoundException
47109    procedure defaultReadObject(); overload; virtual;  // throws java.io.IOException, java.lang.ClassNotFoundException
47110    function readFields(): JIObjectInputStream.InnerGetField; overload; virtual;  // throws java.io.IOException, java.lang.ClassNotFoundException
47111    procedure registerValidation(para1: JIObjectInputValidation; para2: jint); overload; virtual;  // throws java.io.NotActiveException, java.io.InvalidObjectException
47112  strict protected
47113    function resolveClass(para1: JIObjectStreamClass): JLClass; overload; virtual;  // throws java.io.IOException, java.lang.ClassNotFoundException
47114    function resolveProxyClass(para1: Arr1JLString): JLClass; overload; virtual;  // throws java.io.IOException, java.lang.ClassNotFoundException
47115    function resolveProxyClass(var para1: array of JLString): JLClass; overload; virtual;  // throws java.io.IOException, java.lang.ClassNotFoundException
47116    function resolveObject(para1: JLObject): JLObject; overload; virtual;  // throws java.io.IOException
47117    function enableResolveObject(para1: jboolean): jboolean; overload; virtual;  // throws java.lang.SecurityException
47118    procedure readStreamHeader(); overload; virtual;  // throws java.io.IOException, java.io.StreamCorruptedException
47119    function readClassDescriptor(): JIObjectStreamClass; overload; virtual;  // throws java.io.IOException, java.lang.ClassNotFoundException
47120  public
47121    function read(): jint; overload; virtual;  // throws java.io.IOException
47122    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
47123    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
47124    function available(): jint; overload; virtual;  // throws java.io.IOException
47125    procedure close(); overload; virtual;  // throws java.io.IOException
47126    function readBoolean(): jboolean; overload; virtual;  // throws java.io.IOException
47127    function readByte(): jbyte; overload; virtual;  // throws java.io.IOException
47128    function readUnsignedByte(): jint; overload; virtual;  // throws java.io.IOException
47129    function readChar(): jchar; overload; virtual;  // throws java.io.IOException
47130    function readShort(): jshort; overload; virtual;  // throws java.io.IOException
47131    function readUnsignedShort(): jint; overload; virtual;  // throws java.io.IOException
47132    function readInt(): jint; overload; virtual;  // throws java.io.IOException
47133    function readLong(): jlong; overload; virtual;  // throws java.io.IOException
47134    function readFloat(): jfloat; overload; virtual;  // throws java.io.IOException
47135    function readDouble(): jdouble; overload; virtual;  // throws java.io.IOException
47136    procedure readFully(para1: Arr1jbyte); overload; virtual;  // throws java.io.IOException
47137    procedure readFully(var para1: array of jbyte); overload; virtual;  // throws java.io.IOException
47138    procedure readFully(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47139    procedure readFully(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47140    function skipBytes(para1: jint): jint; overload; virtual;  // throws java.io.IOException
47141    function readLine(): JLString; overload; virtual;  // throws java.io.IOException
47142    function readUTF(): JLString; overload; virtual;  // throws java.io.IOException
47143  end;
47144
47145  JISImageInputStreamImpl = class abstract external 'javax.imageio.stream' name 'ImageInputStreamImpl' (JLObject, JISImageInputStream)
47146  strict protected
47147    var
47148      fbyteOrder: JNByteOrder; external name 'byteOrder';
47149      fstreamPos: jlong; external name 'streamPos';
47150      fbitOffset: jint; external name 'bitOffset';
47151      fflushedPos: jlong; external name 'flushedPos';
47152  public
47153    constructor create(); overload;
47154  strict protected
47155    procedure checkClosed(); overload; virtual; final;  // throws java.io.IOException
47156  public
47157    procedure setByteOrder(para1: JNByteOrder); overload; virtual;
47158    function getByteOrder(): JNByteOrder; overload; virtual;
47159    function read(): jint; overload; virtual; abstract;  // throws java.io.IOException
47160    function read(para1: Arr1jbyte): jint; overload; virtual;  // throws java.io.IOException
47161    function read(var para1: array of jbyte): jint; overload; virtual;  // throws java.io.IOException
47162    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual; abstract;  // throws java.io.IOException
47163    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual; abstract;  // throws java.io.IOException
47164    procedure readBytes(para1: JISIIOByteBuffer; para2: jint); overload; virtual;  // throws java.io.IOException
47165    function readBoolean(): jboolean; overload; virtual;  // throws java.io.IOException
47166    function readByte(): jbyte; overload; virtual;  // throws java.io.IOException
47167    function readUnsignedByte(): jint; overload; virtual;  // throws java.io.IOException
47168    function readShort(): jshort; overload; virtual;  // throws java.io.IOException
47169    function readUnsignedShort(): jint; overload; virtual;  // throws java.io.IOException
47170    function readChar(): jchar; overload; virtual;  // throws java.io.IOException
47171    function readInt(): jint; overload; virtual;  // throws java.io.IOException
47172    function readUnsignedInt(): jlong; overload; virtual;  // throws java.io.IOException
47173    function readLong(): jlong; overload; virtual;  // throws java.io.IOException
47174    function readFloat(): jfloat; overload; virtual;  // throws java.io.IOException
47175    function readDouble(): jdouble; overload; virtual;  // throws java.io.IOException
47176    function readLine(): JLString; overload; virtual;  // throws java.io.IOException
47177    function readUTF(): JLString; overload; virtual;  // throws java.io.IOException
47178    procedure readFully(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47179    procedure readFully(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47180    procedure readFully(para1: Arr1jbyte); overload; virtual;  // throws java.io.IOException
47181    procedure readFully(var para1: array of jbyte); overload; virtual;  // throws java.io.IOException
47182    procedure readFully(para1: Arr1jshort; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47183    procedure readFully(var para1: array of jshort; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47184    procedure readFully(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47185    procedure readFully(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47186    procedure readFully(para1: Arr1jint; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47187    procedure readFully(var para1: array of jint; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47188    procedure readFully(para1: Arr1jlong; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47189    procedure readFully(var para1: array of jlong; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47190    procedure readFully(para1: Arr1jfloat; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47191    procedure readFully(var para1: array of jfloat; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47192    procedure readFully(para1: Arr1jdouble; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47193    procedure readFully(var para1: array of jdouble; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47194    function getStreamPosition(): jlong; overload; virtual;  // throws java.io.IOException
47195    function getBitOffset(): jint; overload; virtual;  // throws java.io.IOException
47196    procedure setBitOffset(para1: jint); overload; virtual;  // throws java.io.IOException
47197    function readBit(): jint; overload; virtual;  // throws java.io.IOException
47198    function readBits(para1: jint): jlong; overload; virtual;  // throws java.io.IOException
47199    function length(): jlong; overload; virtual;
47200    function skipBytes(para1: jint): jint; overload; virtual;  // throws java.io.IOException
47201    function skipBytes(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
47202    procedure seek(para1: jlong); overload; virtual;  // throws java.io.IOException
47203    procedure mark(); overload; virtual;
47204    procedure reset(); overload; virtual;  // throws java.io.IOException
47205    procedure flushBefore(para1: jlong); overload; virtual;  // throws java.io.IOException
47206    procedure flush(); overload; virtual;  // throws java.io.IOException
47207    function getFlushedPosition(): jlong; overload; virtual;
47208    function isCached(): jboolean; overload; virtual;
47209    function isCachedMemory(): jboolean; overload; virtual;
47210    function isCachedFile(): jboolean; overload; virtual;
47211    procedure close(); overload; virtual;  // throws java.io.IOException
47212  strict protected
47213    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
47214  end;
47215
47216  JISImageOutputStream = interface external 'javax.imageio.stream' name 'ImageOutputStream' (JISImageInputStream, JIDataOutput)
47217    procedure write(para1: jint); overload;  // throws java.io.IOException
47218    procedure write(para1: Arr1jbyte); overload;  // throws java.io.IOException
47219    procedure write(var para1: array of jbyte); overload;  // throws java.io.IOException
47220    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload;  // throws java.io.IOException
47221    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload;  // throws java.io.IOException
47222    procedure writeBoolean(para1: jboolean); overload;  // throws java.io.IOException
47223    procedure writeByte(para1: jint); overload;  // throws java.io.IOException
47224    procedure writeShort(para1: jint); overload;  // throws java.io.IOException
47225    procedure writeChar(para1: jint); overload;  // throws java.io.IOException
47226    procedure writeInt(para1: jint); overload;  // throws java.io.IOException
47227    procedure writeLong(para1: jlong); overload;  // throws java.io.IOException
47228    procedure writeFloat(para1: jfloat); overload;  // throws java.io.IOException
47229    procedure writeDouble(para1: jdouble); overload;  // throws java.io.IOException
47230    procedure writeBytes(para1: JLString); overload;  // throws java.io.IOException
47231    procedure writeChars(para1: JLString); overload;  // throws java.io.IOException
47232    procedure writeUTF(para1: JLString); overload;  // throws java.io.IOException
47233    procedure writeShorts(para1: Arr1jshort; para2: jint; para3: jint); overload;  // throws java.io.IOException
47234    procedure writeShorts(var para1: array of jshort; para2: jint; para3: jint); overload;  // throws java.io.IOException
47235    procedure writeChars(para1: Arr1jchar; para2: jint; para3: jint); overload;  // throws java.io.IOException
47236    procedure writeChars(var para1: array of jchar; para2: jint; para3: jint); overload;  // throws java.io.IOException
47237    procedure writeInts(para1: Arr1jint; para2: jint; para3: jint); overload;  // throws java.io.IOException
47238    procedure writeInts(var para1: array of jint; para2: jint; para3: jint); overload;  // throws java.io.IOException
47239    procedure writeLongs(para1: Arr1jlong; para2: jint; para3: jint); overload;  // throws java.io.IOException
47240    procedure writeLongs(var para1: array of jlong; para2: jint; para3: jint); overload;  // throws java.io.IOException
47241    procedure writeFloats(para1: Arr1jfloat; para2: jint; para3: jint); overload;  // throws java.io.IOException
47242    procedure writeFloats(var para1: array of jfloat; para2: jint; para3: jint); overload;  // throws java.io.IOException
47243    procedure writeDoubles(para1: Arr1jdouble; para2: jint; para3: jint); overload;  // throws java.io.IOException
47244    procedure writeDoubles(var para1: array of jdouble; para2: jint; para3: jint); overload;  // throws java.io.IOException
47245    procedure writeBit(para1: jint); overload;  // throws java.io.IOException
47246    procedure writeBits(para1: jlong; para2: jint); overload;  // throws java.io.IOException
47247    procedure flushBefore(para1: jlong); overload;  // throws java.io.IOException
47248  end;
47249
47250  JIByteArrayOutputStream = class external 'java.io' name 'ByteArrayOutputStream' (JIOutputStream)
47251  strict protected
47252    var
47253      fbuf: Arr1jbyte; external name 'buf';
47254      fcount: jint; external name 'count';
47255  public
47256    constructor create(); overload;
47257    constructor create(para1: jint); overload;
47258    procedure write(para1: jint); overload; virtual;
47259    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;
47260    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;
47261    procedure writeTo(para1: JIOutputStream); overload; virtual;  // throws java.io.IOException
47262    procedure reset(); overload; virtual;
47263    function toByteArray(): Arr1jbyte; overload; virtual;
47264    function size(): jint; overload; virtual;
47265    function toString(): JLString; overload; virtual;
47266    function toString(para1: JLString): JLString; overload; virtual;  // throws java.io.UnsupportedEncodingException
47267    function toString(para1: jint): JLString; overload; virtual;
47268    procedure close(); overload; virtual;  // throws java.io.IOException
47269  end;
47270
47271  JIFileOutputStream = class external 'java.io' name 'FileOutputStream' (JIOutputStream)
47272  public
47273    constructor create(para1: JLString); overload;  // throws java.io.FileNotFoundException
47274    constructor create(para1: JLString; para2: jboolean); overload;  // throws java.io.FileNotFoundException
47275    constructor create(para1: JIFile); overload;  // throws java.io.FileNotFoundException
47276    constructor create(para1: JIFile; para2: jboolean); overload;  // throws java.io.FileNotFoundException
47277    constructor create(para1: JIFileDescriptor); overload;
47278    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
47279    procedure write(para1: Arr1jbyte); overload; virtual;  // throws java.io.IOException
47280    procedure write(var para1: array of jbyte); overload; virtual;  // throws java.io.IOException
47281    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47282    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47283    procedure close(); overload; virtual;  // throws java.io.IOException
47284    function getFD(): JIFileDescriptor; overload; virtual; final;  // throws java.io.IOException
47285    function getChannel(): JNCFileChannel; overload; virtual;
47286  strict protected
47287    procedure finalize(); overload; virtual;  // throws java.io.IOException
47288  end;
47289
47290  JIFilterOutputStream = class external 'java.io' name 'FilterOutputStream' (JIOutputStream)
47291  strict protected
47292    var
47293      fout: JIOutputStream; external name 'out';
47294  public
47295    constructor create(para1: JIOutputStream); overload;
47296    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
47297    procedure write(para1: Arr1jbyte); overload; virtual;  // throws java.io.IOException
47298    procedure write(var para1: array of jbyte); overload; virtual;  // throws java.io.IOException
47299    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47300    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47301    procedure flush(); overload; virtual;  // throws java.io.IOException
47302    procedure close(); overload; virtual;  // throws java.io.IOException
47303  end;
47304
47305  JIObjectOutputStream = class external 'java.io' name 'ObjectOutputStream' (JIOutputStream, JIObjectOutput, JIObjectStreamConstants)
47306  public
47307    type
47308      InnerBlockDataOutputStream = class;
47309      Arr1InnerBlockDataOutputStream = array of InnerBlockDataOutputStream;
47310      Arr2InnerBlockDataOutputStream = array of Arr1InnerBlockDataOutputStream;
47311      Arr3InnerBlockDataOutputStream = array of Arr2InnerBlockDataOutputStream;
47312      InnerCaches = class;
47313      Arr1InnerCaches = array of InnerCaches;
47314      Arr2InnerCaches = array of Arr1InnerCaches;
47315      Arr3InnerCaches = array of Arr2InnerCaches;
47316      InnerDebugTraceInfoStack = class;
47317      Arr1InnerDebugTraceInfoStack = array of InnerDebugTraceInfoStack;
47318      Arr2InnerDebugTraceInfoStack = array of Arr1InnerDebugTraceInfoStack;
47319      Arr3InnerDebugTraceInfoStack = array of Arr2InnerDebugTraceInfoStack;
47320      InnerHandleTable = class;
47321      Arr1InnerHandleTable = array of InnerHandleTable;
47322      Arr2InnerHandleTable = array of Arr1InnerHandleTable;
47323      Arr3InnerHandleTable = array of Arr2InnerHandleTable;
47324      InnerReplaceTable = class;
47325      Arr1InnerReplaceTable = array of InnerReplaceTable;
47326      Arr2InnerReplaceTable = array of Arr1InnerReplaceTable;
47327      Arr3InnerReplaceTable = array of Arr2InnerReplaceTable;
47328      InnerPutFieldImpl = class;
47329      Arr1InnerPutFieldImpl = array of InnerPutFieldImpl;
47330      Arr2InnerPutFieldImpl = array of Arr1InnerPutFieldImpl;
47331      Arr3InnerPutFieldImpl = array of Arr2InnerPutFieldImpl;
47332      InnerBlockDataOutputStream = class external 'java.io' name 'BlockDataOutputStream'
47333      end;
47334
47335      InnerCaches = class external 'java.io' name 'Caches'
47336      end;
47337
47338      InnerDebugTraceInfoStack = class external 'java.io' name 'DebugTraceInfoStack'
47339      end;
47340
47341      InnerHandleTable = class external 'java.io' name 'HandleTable'
47342      end;
47343
47344      InnerReplaceTable = class external 'java.io' name 'ReplaceTable'
47345      end;
47346
47347      InnerPutFieldImpl = class external 'java.io' name 'PutFieldImpl'
47348      end;
47349
47350  public
47351    type
47352      InnerPutField = class;
47353      Arr1InnerPutField = array of InnerPutField;
47354      Arr2InnerPutField = array of Arr1InnerPutField;
47355      Arr3InnerPutField = array of Arr2InnerPutField;
47356      InnerPutField = class abstract external 'java.io' name 'PutField' (JLObject)
47357      public
47358        constructor create(); overload;
47359        procedure put(para1: JLString; para2: jboolean); overload; virtual; abstract;
47360        procedure put(para1: JLString; para2: jbyte); overload; virtual; abstract;
47361        procedure put(para1: JLString; para2: jchar); overload; virtual; abstract;
47362        procedure put(para1: JLString; para2: jshort); overload; virtual; abstract;
47363        procedure put(para1: JLString; para2: jint); overload; virtual; abstract;
47364        procedure put(para1: JLString; para2: jlong); overload; virtual; abstract;
47365        procedure put(para1: JLString; para2: jfloat); overload; virtual; abstract;
47366        procedure put(para1: JLString; para2: jdouble); overload; virtual; abstract;
47367        procedure put(para1: JLString; para2: JLObject); overload; virtual; abstract;
47368        procedure write(para1: JIObjectOutput); overload; virtual; abstract;  // throws java.io.IOException
47369      end;
47370
47371  public
47372    constructor create(para1: JIOutputStream); overload;  // throws java.io.IOException
47373  strict protected
47374    constructor create(); overload;  // throws java.io.IOException, java.lang.SecurityException
47375  public
47376    procedure useProtocolVersion(para1: jint); overload; virtual;  // throws java.io.IOException
47377    procedure writeObject(para1: JLObject); overload; virtual; final;  // throws java.io.IOException
47378  strict protected
47379    procedure writeObjectOverride(para1: JLObject); overload; virtual;  // throws java.io.IOException
47380  public
47381    procedure writeUnshared(para1: JLObject); overload; virtual;  // throws java.io.IOException
47382    procedure defaultWriteObject(); overload; virtual;  // throws java.io.IOException
47383    function putFields(): JIObjectOutputStream.InnerPutField; overload; virtual;  // throws java.io.IOException
47384    procedure writeFields(); overload; virtual;  // throws java.io.IOException
47385    procedure reset(); overload; virtual;  // throws java.io.IOException
47386  strict protected
47387    procedure annotateClass(para1: JLClass); overload; virtual;  // throws java.io.IOException
47388    procedure annotateProxyClass(para1: JLClass); overload; virtual;  // throws java.io.IOException
47389    function replaceObject(para1: JLObject): JLObject; overload; virtual;  // throws java.io.IOException
47390    function enableReplaceObject(para1: jboolean): jboolean; overload; virtual;  // throws java.lang.SecurityException
47391    procedure writeStreamHeader(); overload; virtual;  // throws java.io.IOException
47392    procedure writeClassDescriptor(para1: JIObjectStreamClass); overload; virtual;  // throws java.io.IOException
47393  public
47394    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
47395    procedure write(para1: Arr1jbyte); overload; virtual;  // throws java.io.IOException
47396    procedure write(var para1: array of jbyte); overload; virtual;  // throws java.io.IOException
47397    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47398    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47399    procedure flush(); overload; virtual;  // throws java.io.IOException
47400  strict protected
47401    procedure drain(); overload; virtual;  // throws java.io.IOException
47402  public
47403    procedure close(); overload; virtual;  // throws java.io.IOException
47404    procedure writeBoolean(para1: jboolean); overload; virtual;  // throws java.io.IOException
47405    procedure writeByte(para1: jint); overload; virtual;  // throws java.io.IOException
47406    procedure writeShort(para1: jint); overload; virtual;  // throws java.io.IOException
47407    procedure writeChar(para1: jint); overload; virtual;  // throws java.io.IOException
47408    procedure writeInt(para1: jint); overload; virtual;  // throws java.io.IOException
47409    procedure writeLong(para1: jlong); overload; virtual;  // throws java.io.IOException
47410    procedure writeFloat(para1: jfloat); overload; virtual;  // throws java.io.IOException
47411    procedure writeDouble(para1: jdouble); overload; virtual;  // throws java.io.IOException
47412    procedure writeBytes(para1: JLString); overload; virtual;  // throws java.io.IOException
47413    procedure writeChars(para1: JLString); overload; virtual;  // throws java.io.IOException
47414    procedure writeUTF(para1: JLString); overload; virtual;  // throws java.io.IOException
47415  end;
47416
47417  JIPipedOutputStream = class external 'java.io' name 'PipedOutputStream' (JIOutputStream)
47418  public
47419    constructor create(para1: JIPipedInputStream); overload;  // throws java.io.IOException
47420    constructor create(); overload;
47421    procedure connect(para1: JIPipedInputStream); overload; virtual;  // throws java.io.IOException
47422    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
47423    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47424    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47425    procedure flush(); overload; virtual;  // throws java.io.IOException
47426    procedure close(); overload; virtual;  // throws java.io.IOException
47427  end;
47428
47429  JSTRAbstractFilter = class abstract external 'javax.swing.text.rtf' name 'AbstractFilter' (JIOutputStream)
47430  strict protected
47431    var
47432      ftranslationTable: Arr1jchar; external name 'translationTable';
47433      fspecialsTable: Arr1jboolean; external name 'specialsTable';
47434  public
47435    procedure readFromStream(para1: JIInputStream); overload; virtual;  // throws java.io.IOException
47436    procedure readFromReader(para1: JIReader); overload; virtual;  // throws java.io.IOException
47437    constructor create(); overload;
47438    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
47439    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47440    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47441    procedure write(para1: JLString); overload; virtual;  // throws java.io.IOException
47442  strict protected
47443    procedure write(para1: jchar); overload; virtual; abstract;  // throws java.io.IOException
47444    procedure writeSpecial(para1: jint); overload; virtual; abstract;  // throws java.io.IOException
47445  end;
47446
47447  OJXDIDigesterOutputStream = class external 'org.jcp.xml.dsig.internal' name 'DigesterOutputStream' (JIOutputStream)
47448  public
47449    constructor create(para1: JSMessageDigest); overload;
47450    constructor create(para1: JSMessageDigest; para2: jboolean); overload;
47451    procedure write(para1: Arr1jbyte); overload; virtual;
47452    procedure write(var para1: array of jbyte); overload; virtual;
47453    procedure write(para1: jint); overload; virtual;
47454    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;
47455    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;
47456    function getDigestValue(): Arr1jbyte; overload; virtual;
47457    function getInputStream(): JIInputStream; overload; virtual;
47458  end;
47459
47460  OOCPOutputStream = class abstract external 'org.omg.CORBA.portable' name 'OutputStream' (JIOutputStream)
47461  public
47462    constructor create(); overload;
47463    function create_input_stream(): OOCPInputStream; overload; virtual; abstract;
47464    procedure write_boolean(para1: jboolean); overload; virtual; abstract;
47465    procedure write_char(para1: jchar); overload; virtual; abstract;
47466    procedure write_wchar(para1: jchar); overload; virtual; abstract;
47467    procedure write_octet(para1: jbyte); overload; virtual; abstract;
47468    procedure write_short(para1: jshort); overload; virtual; abstract;
47469    procedure write_ushort(para1: jshort); overload; virtual; abstract;
47470    procedure write_long(para1: jint); overload; virtual; abstract;
47471    procedure write_ulong(para1: jint); overload; virtual; abstract;
47472    procedure write_longlong(para1: jlong); overload; virtual; abstract;
47473    procedure write_ulonglong(para1: jlong); overload; virtual; abstract;
47474    procedure write_float(para1: jfloat); overload; virtual; abstract;
47475    procedure write_double(para1: jdouble); overload; virtual; abstract;
47476    procedure write_string(para1: JLString); overload; virtual; abstract;
47477    procedure write_wstring(para1: JLString); overload; virtual; abstract;
47478    procedure write_boolean_array(para1: Arr1jboolean; para2: jint; para3: jint); overload; virtual; abstract;
47479    procedure write_boolean_array(var para1: array of jboolean; para2: jint; para3: jint); overload; virtual; abstract;
47480    procedure write_char_array(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual; abstract;
47481    procedure write_char_array(var para1: array of jchar; para2: jint; para3: jint); overload; virtual; abstract;
47482    procedure write_wchar_array(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual; abstract;
47483    procedure write_wchar_array(var para1: array of jchar; para2: jint; para3: jint); overload; virtual; abstract;
47484    procedure write_octet_array(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; abstract;
47485    procedure write_octet_array(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; abstract;
47486    procedure write_short_array(para1: Arr1jshort; para2: jint; para3: jint); overload; virtual; abstract;
47487    procedure write_short_array(var para1: array of jshort; para2: jint; para3: jint); overload; virtual; abstract;
47488    procedure write_ushort_array(para1: Arr1jshort; para2: jint; para3: jint); overload; virtual; abstract;
47489    procedure write_ushort_array(var para1: array of jshort; para2: jint; para3: jint); overload; virtual; abstract;
47490    procedure write_long_array(para1: Arr1jint; para2: jint; para3: jint); overload; virtual; abstract;
47491    procedure write_long_array(var para1: array of jint; para2: jint; para3: jint); overload; virtual; abstract;
47492    procedure write_ulong_array(para1: Arr1jint; para2: jint; para3: jint); overload; virtual; abstract;
47493    procedure write_ulong_array(var para1: array of jint; para2: jint; para3: jint); overload; virtual; abstract;
47494    procedure write_longlong_array(para1: Arr1jlong; para2: jint; para3: jint); overload; virtual; abstract;
47495    procedure write_longlong_array(var para1: array of jlong; para2: jint; para3: jint); overload; virtual; abstract;
47496    procedure write_ulonglong_array(para1: Arr1jlong; para2: jint; para3: jint); overload; virtual; abstract;
47497    procedure write_ulonglong_array(var para1: array of jlong; para2: jint; para3: jint); overload; virtual; abstract;
47498    procedure write_float_array(para1: Arr1jfloat; para2: jint; para3: jint); overload; virtual; abstract;
47499    procedure write_float_array(var para1: array of jfloat; para2: jint; para3: jint); overload; virtual; abstract;
47500    procedure write_double_array(para1: Arr1jdouble; para2: jint; para3: jint); overload; virtual; abstract;
47501    procedure write_double_array(var para1: array of jdouble; para2: jint; para3: jint); overload; virtual; abstract;
47502    procedure write_Object(para1: OOCObject); overload; virtual; abstract;
47503    procedure write_TypeCode(para1: OOCTypeCode); overload; virtual; abstract;
47504    procedure write_any(para1: OOCAny); overload; virtual; abstract;
47505    procedure write_Principal(para1: OOCPrincipal); overload; virtual;
47506    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
47507    procedure write_fixed(para1: JMBigDecimal); overload; virtual;
47508    procedure write_Context(para1: OOCContext; para2: OOCContextList); overload; virtual;
47509    function orb(): OOCORB; overload; virtual;
47510  end;
47511
47512  JIBufferedWriter = class external 'java.io' name 'BufferedWriter' (JIWriter)
47513  public
47514    constructor create(para1: JIWriter); overload;
47515    constructor create(para1: JIWriter; para2: jint); overload;
47516    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
47517    procedure write(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47518    procedure write(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47519    procedure write(para1: JLString; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47520    procedure newLine(); overload; virtual;  // throws java.io.IOException
47521    procedure flush(); overload; virtual;  // throws java.io.IOException
47522    procedure close(); overload; virtual;  // throws java.io.IOException
47523  end;
47524
47525  JICharArrayWriter = class external 'java.io' name 'CharArrayWriter' (JIWriter)
47526  strict protected
47527    var
47528      fbuf: Arr1jchar; external name 'buf';
47529      fcount: jint; external name 'count';
47530  public
47531    constructor create(); overload;
47532    constructor create(para1: jint); overload;
47533    procedure write(para1: jint); overload; virtual;
47534    procedure write(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;
47535    procedure write(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;
47536    procedure write(para1: JLString; para2: jint; para3: jint); overload; virtual;
47537    procedure writeTo(para1: JIWriter); overload; virtual;  // throws java.io.IOException
47538    function append(para1: JLCharSequence): JICharArrayWriter; overload; virtual;
47539    function append(para1: JLCharSequence; para2: jint; para3: jint): JICharArrayWriter; overload; virtual;
47540    function append(para1: jchar): JICharArrayWriter; overload; virtual;
47541    procedure reset(); overload; virtual;
47542    function toCharArray(): Arr1jchar; overload; virtual;
47543    function size(): jint; overload; virtual;
47544    function toString(): JLString; overload; virtual;
47545    procedure flush(); overload; virtual;
47546    procedure close(); overload; virtual;
47547    function append(para1: jchar): JIWriter; overload; virtual;  // throws java.io.IOException
47548    function append(para1: JLCharSequence; para2: jint; para3: jint): JIWriter; overload; virtual;  // throws java.io.IOException
47549    function append(para1: JLCharSequence): JIWriter; overload; virtual;  // throws java.io.IOException
47550    function append(para1: jchar): JLAppendable; overload; virtual;  // throws java.io.IOException
47551    function append(para1: JLCharSequence; para2: jint; para3: jint): JLAppendable; overload; virtual;  // throws java.io.IOException
47552    function append(para1: JLCharSequence): JLAppendable; overload; virtual;  // throws java.io.IOException
47553  end;
47554
47555  JIFilterWriter = class abstract external 'java.io' name 'FilterWriter' (JIWriter)
47556  strict protected
47557    var
47558      fout: JIWriter; external name 'out';
47559  strict protected
47560    constructor create(para1: JIWriter); overload;
47561  public
47562    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
47563    procedure write(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47564    procedure write(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47565    procedure write(para1: JLString; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47566    procedure flush(); overload; virtual;  // throws java.io.IOException
47567    procedure close(); overload; virtual;  // throws java.io.IOException
47568  end;
47569
47570  JIOutputStreamWriter = class external 'java.io' name 'OutputStreamWriter' (JIWriter)
47571  public
47572    constructor create(para1: JIOutputStream; para2: JLString); overload;  // throws java.io.UnsupportedEncodingException
47573    constructor create(para1: JIOutputStream); overload;
47574    constructor create(para1: JIOutputStream; para2: JNCCharset); overload;
47575    constructor create(para1: JIOutputStream; para2: JNCCharsetEncoder); overload;
47576    function getEncoding(): JLString; overload; virtual;
47577    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
47578    procedure write(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47579    procedure write(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47580    procedure write(para1: JLString; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47581    procedure flush(); overload; virtual;  // throws java.io.IOException
47582    procedure close(); overload; virtual;  // throws java.io.IOException
47583  end;
47584
47585  JIPipedWriter = class external 'java.io' name 'PipedWriter' (JIWriter)
47586  public
47587    constructor create(para1: JIPipedReader); overload;  // throws java.io.IOException
47588    constructor create(); overload;
47589    procedure connect(para1: JIPipedReader); overload; virtual;  // throws java.io.IOException
47590    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
47591    procedure write(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47592    procedure write(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47593    procedure flush(); overload; virtual;  // throws java.io.IOException
47594    procedure close(); overload; virtual;  // throws java.io.IOException
47595  end;
47596
47597  JIPrintWriter = class external 'java.io' name 'PrintWriter' (JIWriter)
47598  strict protected
47599    var
47600      fout: JIWriter; external name 'out';
47601  public
47602    constructor create(para1: JIWriter); overload;
47603    constructor create(para1: JIWriter; para2: jboolean); overload;
47604    constructor create(para1: JIOutputStream); overload;
47605    constructor create(para1: JIOutputStream; para2: jboolean); overload;
47606    constructor create(para1: JLString); overload;  // throws java.io.FileNotFoundException
47607    constructor create(para1: JLString; para2: JLString); overload;  // throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException
47608    constructor create(para1: JIFile); overload;  // throws java.io.FileNotFoundException
47609    constructor create(para1: JIFile; para2: JLString); overload;  // throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException
47610    procedure flush(); overload; virtual;
47611    procedure close(); overload; virtual;
47612    function checkError(): jboolean; overload; virtual;
47613  strict protected
47614    procedure setError(); overload; virtual;
47615    procedure clearError(); overload; virtual;
47616  public
47617    procedure write(para1: jint); overload; virtual;
47618    procedure write(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;
47619    procedure write(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;
47620    procedure write(para1: Arr1jchar); overload; virtual;
47621    procedure write(var para1: array of jchar); overload; virtual;
47622    procedure write(para1: JLString; para2: jint; para3: jint); overload; virtual;
47623    procedure write(para1: JLString); overload; virtual;
47624    procedure print(para1: jboolean); overload; virtual;
47625    procedure print(para1: jchar); overload; virtual;
47626    procedure print(para1: jint); overload; virtual;
47627    procedure print(para1: jlong); overload; virtual;
47628    procedure print(para1: jfloat); overload; virtual;
47629    procedure print(para1: jdouble); overload; virtual;
47630    procedure print(para1: Arr1jchar); overload; virtual;
47631    procedure print(var para1: array of jchar); overload; virtual;
47632    procedure print(para1: JLString); overload; virtual;
47633    procedure print(para1: JLObject); overload; virtual;
47634    procedure println(); overload; virtual;
47635    procedure println(para1: jboolean); overload; virtual;
47636    procedure println(para1: jchar); overload; virtual;
47637    procedure println(para1: jint); overload; virtual;
47638    procedure println(para1: jlong); overload; virtual;
47639    procedure println(para1: jfloat); overload; virtual;
47640    procedure println(para1: jdouble); overload; virtual;
47641    procedure println(para1: Arr1jchar); overload; virtual;
47642    procedure println(var para1: array of jchar); overload; virtual;
47643    procedure println(para1: JLString); overload; virtual;
47644    procedure println(para1: JLObject); overload; virtual;
47645    function printf(para1: JLString; para2: Arr1JLObject): JIPrintWriter; overload; virtual;
47646    function printf(para1: JLString; const para2: array of JLObject): JIPrintWriter; overload; virtual;
47647    function printf(para1: JULocale; para2: JLString; para3: Arr1JLObject): JIPrintWriter; overload; virtual;
47648    function printf(para1: JULocale; para2: JLString; const para3: array of JLObject): JIPrintWriter; overload; virtual;
47649    function format(para1: JLString; para2: Arr1JLObject): JIPrintWriter; overload; virtual;
47650    function format(para1: JLString; const para2: array of JLObject): JIPrintWriter; overload; virtual;
47651    function format(para1: JULocale; para2: JLString; para3: Arr1JLObject): JIPrintWriter; overload; virtual;
47652    function format(para1: JULocale; para2: JLString; const para3: array of JLObject): JIPrintWriter; overload; virtual;
47653    function append(para1: JLCharSequence): JIPrintWriter; overload; virtual;
47654    function append(para1: JLCharSequence; para2: jint; para3: jint): JIPrintWriter; overload; virtual;
47655    function append(para1: jchar): JIPrintWriter; overload; virtual;
47656    function append(para1: jchar): JIWriter; overload; virtual;  // throws java.io.IOException
47657    function append(para1: JLCharSequence; para2: jint; para3: jint): JIWriter; overload; virtual;  // throws java.io.IOException
47658    function append(para1: JLCharSequence): JIWriter; overload; virtual;  // throws java.io.IOException
47659    function append(para1: jchar): JLAppendable; overload; virtual;  // throws java.io.IOException
47660    function append(para1: JLCharSequence; para2: jint; para3: jint): JLAppendable; overload; virtual;  // throws java.io.IOException
47661    function append(para1: JLCharSequence): JLAppendable; overload; virtual;  // throws java.io.IOException
47662  end;
47663
47664  JIStringWriter = class external 'java.io' name 'StringWriter' (JIWriter)
47665  public
47666    constructor create(); overload;
47667    constructor create(para1: jint); overload;
47668    procedure write(para1: jint); overload; virtual;
47669    procedure write(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;
47670    procedure write(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;
47671    procedure write(para1: JLString); overload; virtual;
47672    procedure write(para1: JLString; para2: jint; para3: jint); overload; virtual;
47673    function append(para1: JLCharSequence): JIStringWriter; overload; virtual;
47674    function append(para1: JLCharSequence; para2: jint; para3: jint): JIStringWriter; overload; virtual;
47675    function append(para1: jchar): JIStringWriter; overload; virtual;
47676    function toString(): JLString; overload; virtual;
47677    function getBuffer(): JLStringBuffer; overload; virtual;
47678    procedure flush(); overload; virtual;
47679    procedure close(); overload; virtual;  // throws java.io.IOException
47680    function append(para1: jchar): JIWriter; overload; virtual;  // throws java.io.IOException
47681    function append(para1: JLCharSequence; para2: jint; para3: jint): JIWriter; overload; virtual;  // throws java.io.IOException
47682    function append(para1: JLCharSequence): JIWriter; overload; virtual;  // throws java.io.IOException
47683    function append(para1: jchar): JLAppendable; overload; virtual;  // throws java.io.IOException
47684    function append(para1: JLCharSequence; para2: jint; para3: jint): JLAppendable; overload; virtual;  // throws java.io.IOException
47685    function append(para1: JLCharSequence): JLAppendable; overload; virtual;  // throws java.io.IOException
47686  end;
47687
47688  JNURLClassLoader = class external 'java.net' name 'URLClassLoader' (JSSecureClassLoader)
47689  public
47690    constructor create(para1: Arr1JNURL; para2: JLClassLoader); overload;
47691    constructor create(const para1: array of JNURL; para2: JLClassLoader); overload;
47692    constructor create(para1: Arr1JNURL); overload;
47693    constructor create(const para1: array of JNURL); overload;
47694    constructor create(para1: Arr1JNURL; para2: JLClassLoader; para3: JNURLStreamHandlerFactory); overload;
47695    constructor create(const para1: array of JNURL; para2: JLClassLoader; para3: JNURLStreamHandlerFactory); overload;
47696  strict protected
47697    procedure addURL(para1: JNURL); overload; virtual;
47698  public
47699    function getURLs(): Arr1JNURL; overload; virtual;
47700  strict protected
47701    function findClass(para1: JLString): JLClass; overload; virtual;  // throws java.lang.ClassNotFoundException
47702    function definePackage(para1: JLString; para2: JUJManifest; para3: JNURL): JLPackage; overload; virtual;  // throws java.lang.IllegalArgumentException
47703  public
47704    function findResource(para1: JLString): JNURL; overload; virtual;
47705    function findResources(para1: JLString): JUEnumeration; overload; virtual;  // throws java.io.IOException
47706  strict protected
47707    function getPermissions(para1: JSCodeSource): JSPermissionCollection; overload; virtual;
47708  public
47709    class function newInstance(para1: Arr1JNURL; para2: JLClassLoader): JNURLClassLoader; static; overload;
47710    class function newInstance(var para1: array of JNURL; para2: JLClassLoader): JNURLClassLoader; static; overload;
47711    class function newInstance(para1: Arr1JNURL): JNURLClassLoader; static; overload;
47712    class function newInstance(var para1: array of JNURL): JNURLClassLoader; static; overload;
47713  end;
47714
47715  JAEventDispatchThread = class external 'java.awt' name 'EventDispatchThread' (JLThread)
47716  public
47717    type
47718      InnerHierarchyEventFilter = class;
47719      Arr1InnerHierarchyEventFilter = array of InnerHierarchyEventFilter;
47720      Arr2InnerHierarchyEventFilter = array of Arr1InnerHierarchyEventFilter;
47721      Arr3InnerHierarchyEventFilter = array of Arr2InnerHierarchyEventFilter;
47722      InnerStopDispatchEvent = class;
47723      Arr1InnerStopDispatchEvent = array of InnerStopDispatchEvent;
47724      Arr2InnerStopDispatchEvent = array of Arr1InnerStopDispatchEvent;
47725      Arr3InnerStopDispatchEvent = array of Arr2InnerStopDispatchEvent;
47726      InnerHierarchyEventFilter = class external 'java.awt' name 'HierarchyEventFilter'
47727      end;
47728
47729      InnerStopDispatchEvent = class external 'java.awt' name 'StopDispatchEvent'
47730      end;
47731
47732  public
47733    procedure stopDispatching(); overload; virtual;
47734    procedure stopDispatchingLater(); overload; virtual;
47735    procedure run(); overload; virtual;
47736  end;
47737
47738  JLThreadGroup = class external 'java.lang' name 'ThreadGroup' (JLObject, JLThread.InnerUncaughtExceptionHandler)
47739  public
47740    constructor create(para1: JLString); overload;
47741    constructor create(para1: JLThreadGroup; para2: JLString); overload;
47742    function getName(): JLString; overload; virtual; final;
47743    function getParent(): JLThreadGroup; overload; virtual; final;
47744    function getMaxPriority(): jint; overload; virtual; final;
47745    function isDaemon(): jboolean; overload; virtual; final;
47746    function isDestroyed(): jboolean; overload; virtual;
47747    procedure setDaemon(para1: jboolean); overload; virtual; final;
47748    procedure setMaxPriority(para1: jint); overload; virtual; final;
47749    function parentOf(para1: JLThreadGroup): jboolean; overload; virtual; final;
47750    procedure checkAccess(); overload; virtual; final;
47751    function activeCount(): jint; overload; virtual;
47752    function enumerate(para1: Arr1JLThread): jint; overload; virtual;
47753    function enumerate(var para1: array of JLThread): jint; overload; virtual;
47754    function enumerate(para1: Arr1JLThread; para2: jboolean): jint; overload; virtual;
47755    function enumerate(var para1: array of JLThread; para2: jboolean): jint; overload; virtual;
47756    function activeGroupCount(): jint; overload; virtual;
47757    function enumerate(para1: Arr1JLThreadGroup): jint; overload; virtual;
47758    function enumerate(var para1: array of JLThreadGroup): jint; overload; virtual;
47759    function enumerate(para1: Arr1JLThreadGroup; para2: jboolean): jint; overload; virtual;
47760    function enumerate(var para1: array of JLThreadGroup; para2: jboolean): jint; overload; virtual;
47761    procedure stop(); overload; virtual; final;
47762    procedure interrupt(); overload; virtual; final;
47763    procedure suspend(); overload; virtual; final;
47764    procedure resume(); overload; virtual; final;
47765    procedure destroy(); overload; virtual; final;
47766    procedure list(); overload; virtual;
47767    procedure uncaughtException(para1: JLThread; para2: JLThrowable); overload; virtual;
47768    function allowThreadSuspension(para1: jboolean): jboolean; overload; virtual;
47769    function toString(): JLString; overload; virtual;
47770  end;
47771
47772  JLMThreadInfo = class external 'java.lang.management' name 'ThreadInfo' (JLObject)
47773  public
47774    function getThreadId(): jlong; overload; virtual;
47775    function getThreadName(): JLString; overload; virtual;
47776    function getThreadState(): JLThread.InnerState; overload; virtual;
47777    function getBlockedTime(): jlong; overload; virtual;
47778    function getBlockedCount(): jlong; overload; virtual;
47779    function getWaitedTime(): jlong; overload; virtual;
47780    function getWaitedCount(): jlong; overload; virtual;
47781    function getLockInfo(): JLMLockInfo; overload; virtual;
47782    function getLockName(): JLString; overload; virtual;
47783    function getLockOwnerId(): jlong; overload; virtual;
47784    function getLockOwnerName(): JLString; overload; virtual;
47785    function getStackTrace(): Arr1JLStackTraceElement; overload; virtual;
47786    function isSuspended(): jboolean; overload; virtual;
47787    function isInNative(): jboolean; overload; virtual;
47788    function toString(): JLString; overload; virtual;
47789    class function from(para1: JMOCompositeData): JLMThreadInfo; static; overload;
47790    function getLockedMonitors(): Arr1JLMMonitorInfo; overload; virtual;
47791    function getLockedSynchronizers(): Arr1JLMLockInfo; overload; virtual;
47792  end;
47793
47794  JUTimerThread = class external 'java.util' name 'TimerThread' (JLThread)
47795  public
47796    procedure run(); overload; virtual;
47797  end;
47798
47799  JSCSyntheticImageGenerator = class external 'javax.swing.colorchooser' name 'SyntheticImageGenerator' (JLThread)
47800  public
47801    procedure run(); overload; virtual;
47802  end;
47803
47804  JMTTimerAlarmClock = class external 'javax.management.timer' name 'TimerAlarmClock' (JUTimerTask)
47805  public
47806    constructor create(para1: JMTTimer; para2: jlong); overload;
47807    constructor create(para1: JMTTimer; para2: JUDate); overload;
47808    procedure run(); overload; virtual;
47809  end;
47810
47811  JLRFinalizer = class sealed external 'java.lang.ref' name 'Finalizer' (JLRFinalReference)
47812  public
47813    type
47814      InnerFinalizerThread = class;
47815      Arr1InnerFinalizerThread = array of InnerFinalizerThread;
47816      Arr2InnerFinalizerThread = array of Arr1InnerFinalizerThread;
47817      Arr3InnerFinalizerThread = array of Arr2InnerFinalizerThread;
47818      InnerFinalizerThread = class external 'java.lang.ref' name 'FinalizerThread'
47819      end;
47820
47821  end;
47822
47823  JNPlainDatagramSocketImpl = class external 'java.net' name 'PlainDatagramSocketImpl' (JNDatagramSocketImpl)
47824  strict protected
47825    procedure create_(); external name 'create'; overload; virtual;  // throws java.net.SocketException
47826    procedure bind(para1: jint; para2: JNInetAddress); overload; virtual;  // throws java.net.SocketException
47827    procedure bind0(para1: jint; para2: JNInetAddress); overload; virtual;  // throws java.net.SocketException
47828    procedure send(para1: JNDatagramPacket); overload; virtual;  // throws java.io.IOException
47829    procedure connect(para1: JNInetAddress; para2: jint); overload; virtual;  // throws java.net.SocketException
47830    procedure disconnect(); overload; virtual;
47831    function peek(para1: JNInetAddress): jint; overload; virtual;  // throws java.io.IOException
47832    function peekData(para1: JNDatagramPacket): jint; overload; virtual;  // throws java.io.IOException
47833    procedure receive(para1: JNDatagramPacket); overload; virtual;  // throws java.io.IOException
47834    procedure receive0(para1: JNDatagramPacket); overload; virtual;  // throws java.io.IOException
47835    procedure setTimeToLive(para1: jint); overload; virtual;  // throws java.io.IOException
47836    function getTimeToLive(): jint; overload; virtual;  // throws java.io.IOException
47837    procedure setTTL(para1: jbyte); overload; virtual;  // throws java.io.IOException
47838    function getTTL(): jbyte; overload; virtual;  // throws java.io.IOException
47839    procedure join(para1: JNInetAddress); overload; virtual;  // throws java.io.IOException
47840    procedure leave(para1: JNInetAddress); overload; virtual;  // throws java.io.IOException
47841    procedure joinGroup(para1: JNSocketAddress; para2: JNNetworkInterface); overload; virtual;  // throws java.io.IOException
47842    procedure leaveGroup(para1: JNSocketAddress; para2: JNNetworkInterface); overload; virtual;  // throws java.io.IOException
47843    procedure close(); overload; virtual;
47844    procedure finalize(); overload; virtual;
47845  public
47846    procedure setOption(para1: jint; para2: JLObject); overload; virtual;  // throws java.net.SocketException
47847    function getOption(para1: jint): JLObject; overload; virtual;  // throws java.net.SocketException
47848  end;
47849
47850  JNPlainSocketImpl = class external 'java.net' name 'PlainSocketImpl' (JNSocketImpl)
47851  public
47852    const
47853      SHUT_RD = 0;
47854      SHUT_WR = 1;
47855  strict protected
47856    procedure create_(para1: jboolean); external name 'create'; overload; virtual;  // throws java.io.IOException
47857    procedure connect(para1: JLString; para2: jint); overload; virtual;  // throws java.net.UnknownHostException, java.io.IOException
47858    procedure connect(para1: JNInetAddress; para2: jint); overload; virtual;  // throws java.io.IOException
47859    procedure connect(para1: JNSocketAddress; para2: jint); overload; virtual;  // throws java.io.IOException
47860  public
47861    procedure setOption(para1: jint; para2: JLObject); overload; virtual;  // throws java.net.SocketException
47862    function getOption(para1: jint): JLObject; overload; virtual;  // throws java.net.SocketException
47863  strict protected
47864    procedure bind(para1: JNInetAddress; para2: jint); overload; virtual;  // throws java.io.IOException
47865    procedure listen(para1: jint); overload; virtual;  // throws java.io.IOException
47866    procedure accept(para1: JNSocketImpl); overload; virtual;  // throws java.io.IOException
47867    function getInputStream(): JIInputStream; overload; virtual;  // throws java.io.IOException
47868    function getOutputStream(): JIOutputStream; overload; virtual;  // throws java.io.IOException
47869    function available(): jint; overload; virtual;  // throws java.io.IOException
47870    procedure close(); overload; virtual;  // throws java.io.IOException
47871    procedure shutdownInput(); overload; virtual;  // throws java.io.IOException
47872    procedure shutdownOutput(); overload; virtual;  // throws java.io.IOException
47873    function supportsUrgentData(): jboolean; overload; virtual;
47874    procedure sendUrgentData(para1: jint); overload; virtual;  // throws java.io.IOException
47875    procedure finalize(); overload; virtual;  // throws java.io.IOException
47876  public
47877    function acquireFD(): JIFileDescriptor; overload; virtual; final;
47878    procedure releaseFD(); overload; virtual; final;
47879    function isConnectionReset(): jboolean; overload; virtual;
47880    function isConnectionResetPending(): jboolean; overload; virtual;
47881    procedure setConnectionReset(); overload; virtual;
47882    procedure setConnectionResetPending(); overload; virtual;
47883    function isClosedOrPending(): jboolean; overload; virtual;
47884    function getTimeout(): jint; overload; virtual;
47885  end;
47886
47887  JNSHttpsURLConnection = class abstract external 'javax.net.ssl' name 'HttpsURLConnection' (JNHttpURLConnection)
47888  public
47889    type
47890      InnerDefaultHostnameVerifier = class;
47891      Arr1InnerDefaultHostnameVerifier = array of InnerDefaultHostnameVerifier;
47892      Arr2InnerDefaultHostnameVerifier = array of Arr1InnerDefaultHostnameVerifier;
47893      Arr3InnerDefaultHostnameVerifier = array of Arr2InnerDefaultHostnameVerifier;
47894      InnerDefaultHostnameVerifier = class external 'javax.net.ssl' name 'DefaultHostnameVerifier'
47895      end;
47896
47897  strict protected
47898    var
47899      fhostnameVerifier: JNSHostnameVerifier; external name 'hostnameVerifier';
47900  strict protected
47901    constructor create(para1: JNURL); overload;
47902  public
47903    function getCipherSuite(): JLString; overload; virtual; abstract;
47904    function getLocalCertificates(): Arr1JSCCertificate; overload; virtual; abstract;
47905    function getServerCertificates(): Arr1JSCCertificate; overload; virtual; abstract;  // throws javax.net.ssl.SSLPeerUnverifiedException
47906    function getPeerPrincipal(): JSPrincipal; overload; virtual;  // throws javax.net.ssl.SSLPeerUnverifiedException
47907    function getLocalPrincipal(): JSPrincipal; overload; virtual;
47908    class procedure setDefaultHostnameVerifier(para1: JNSHostnameVerifier); static; overload;
47909    class function getDefaultHostnameVerifier(): JNSHostnameVerifier; static; overload;
47910    procedure setHostnameVerifier(para1: JNSHostnameVerifier); overload; virtual;
47911    function getHostnameVerifier(): JNSHostnameVerifier; overload; virtual;
47912    class procedure setDefaultSSLSocketFactory(para1: JNSSSLSocketFactory); static; overload;
47913    class function getDefaultSSLSocketFactory(): JNSSSLSocketFactory; static; overload;
47914    procedure setSSLSocketFactory(para1: JNSSSLSocketFactory); overload; virtual;
47915    function getSSLSocketFactory(): JNSSSLSocketFactory; overload; virtual;
47916  end;
47917
47918  JRSRemoteObjectInvocationHandler = class external 'java.rmi.server' name 'RemoteObjectInvocationHandler' (JRSRemoteObject, JLRInvocationHandler)
47919  public
47920    type
47921      InnerMethodToHash_Maps = class;
47922      Arr1InnerMethodToHash_Maps = array of InnerMethodToHash_Maps;
47923      Arr2InnerMethodToHash_Maps = array of Arr1InnerMethodToHash_Maps;
47924      Arr3InnerMethodToHash_Maps = array of Arr2InnerMethodToHash_Maps;
47925      InnerMethodToHash_Maps = class external 'java.rmi.server' name 'MethodToHash_Maps'
47926      end;
47927
47928  public
47929    constructor create(para1: JRSRemoteRef); overload;
47930    function invoke(para1: JLObject; para2: JLRMethod; para3: Arr1JLObject): JLObject; overload; virtual;  // throws java.lang.Throwable
47931    function invoke(para1: JLObject; para2: JLRMethod; var para3: array of JLObject): JLObject; overload; virtual;  // throws java.lang.Throwable
47932  end;
47933
47934  JRSRemoteServer = class abstract external 'java.rmi.server' name 'RemoteServer' (JRSRemoteObject)
47935  strict protected
47936    constructor create(); overload;
47937    constructor create(para1: JRSRemoteRef); overload;
47938  public
47939    class function getClientHost(): JLString; static; overload;  // throws java.rmi.server.ServerNotActiveException
47940    class procedure setLog(para1: JIOutputStream); static; overload;
47941    class function getLog(): JIPrintStream; static; overload;
47942  end;
47943
47944  JRSRemoteStub = class abstract external 'java.rmi.server' name 'RemoteStub' (JRSRemoteObject)
47945  strict protected
47946    constructor create(); overload;
47947    constructor create(para1: JRSRemoteRef); overload;
47948    class procedure setRef(para1: JRSRemoteStub; para2: JRSRemoteRef); static; overload;
47949  end;
47950
47951  JMRRRMIConnectionImpl = class external 'javax.management.remote.rmi' name 'RMIConnectionImpl' (JLObject, JMRRRMIConnection, JRSUnreferenced)
47952  public
47953    type
47954      InnerPrivilegedOperation = class;
47955      Arr1InnerPrivilegedOperation = array of InnerPrivilegedOperation;
47956      Arr2InnerPrivilegedOperation = array of Arr1InnerPrivilegedOperation;
47957      Arr3InnerPrivilegedOperation = array of Arr2InnerPrivilegedOperation;
47958      InnerSetCcl = class;
47959      Arr1InnerSetCcl = array of InnerSetCcl;
47960      Arr2InnerSetCcl = array of Arr1InnerSetCcl;
47961      Arr3InnerSetCcl = array of Arr2InnerSetCcl;
47962      InnerRMIServerCommunicatorAdmin = class;
47963      Arr1InnerRMIServerCommunicatorAdmin = array of InnerRMIServerCommunicatorAdmin;
47964      Arr2InnerRMIServerCommunicatorAdmin = array of Arr1InnerRMIServerCommunicatorAdmin;
47965      Arr3InnerRMIServerCommunicatorAdmin = array of Arr2InnerRMIServerCommunicatorAdmin;
47966      InnerPrivilegedOperation = class external 'javax.management.remote.rmi' name 'PrivilegedOperation'
47967      end;
47968
47969      InnerSetCcl = class external 'javax.management.remote.rmi' name 'SetCcl'
47970      end;
47971
47972      InnerRMIServerCommunicatorAdmin = class external 'javax.management.remote.rmi' name 'RMIServerCommunicatorAdmin'
47973      end;
47974
47975  public
47976    constructor create(para1: JMRRRMIServerImpl; para2: JLString; para3: JLClassLoader; para4: JSASubject; para5: JUMap); overload;
47977    function getConnectionId(): JLString; overload; virtual;  // throws java.io.IOException
47978    procedure close(); overload; virtual;  // throws java.io.IOException
47979    procedure unreferenced(); overload; virtual;
47980    function createMBean(para1: JLString; para2: JMObjectName; para3: JSASubject): JMObjectInstance; overload; virtual;  // throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, java.io.IOException
47981    function createMBean(para1: JLString; para2: JMObjectName; para3: JMObjectName; para4: JSASubject): JMObjectInstance; overload; virtual;  // throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, javax.management.InstanceNotFoundException, java.io.IOException
47982    function createMBean(para1: JLString; para2: JMObjectName; para3: JRMarshalledObject; para4: Arr1JLString; para5: JSASubject): JMObjectInstance; overload; virtual;  // throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, java.io.IOException
47983    function createMBean(para1: JLString; para2: JMObjectName; para3: JRMarshalledObject; var para4: array of JLString; para5: JSASubject): JMObjectInstance; overload; virtual;  // throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, java.io.IOException
47984    function createMBean(para1: JLString; para2: JMObjectName; para3: JMObjectName; para4: JRMarshalledObject; para5: Arr1JLString; para6: JSASubject): JMObjectInstance; overload; virtual;  // throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, javax.management.InstanceNotFoundException, java.io.IOException
47985    function createMBean(para1: JLString; para2: JMObjectName; para3: JMObjectName; para4: JRMarshalledObject; var para5: array of JLString; para6: JSASubject): JMObjectInstance; overload; virtual;  // throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, javax.management.InstanceNotFoundException, java.io.IOException
47986    procedure unregisterMBean(para1: JMObjectName; para2: JSASubject); overload; virtual;  // throws javax.management.InstanceNotFoundException, javax.management.MBeanRegistrationException, java.io.IOException
47987    function getObjectInstance(para1: JMObjectName; para2: JSASubject): JMObjectInstance; overload; virtual;  // throws javax.management.InstanceNotFoundException, java.io.IOException
47988    function queryMBeans(para1: JMObjectName; para2: JRMarshalledObject; para3: JSASubject): JUSet; overload; virtual;  // throws java.io.IOException
47989    function queryNames(para1: JMObjectName; para2: JRMarshalledObject; para3: JSASubject): JUSet; overload; virtual;  // throws java.io.IOException
47990    function isRegistered(para1: JMObjectName; para2: JSASubject): jboolean; overload; virtual;  // throws java.io.IOException
47991    function getMBeanCount(para1: JSASubject): JLInteger; overload; virtual;  // throws java.io.IOException
47992    function getAttribute(para1: JMObjectName; para2: JLString; para3: JSASubject): JLObject; overload; virtual;  // throws javax.management.MBeanException, javax.management.AttributeNotFoundException, javax.management.InstanceNotFoundException, javax.management.ReflectionException, java.io.IOException
47993    function getAttributes(para1: JMObjectName; para2: Arr1JLString; para3: JSASubject): JMAttributeList; overload; virtual;  // throws javax.management.InstanceNotFoundException, javax.management.ReflectionException, java.io.IOException
47994    function getAttributes(para1: JMObjectName; var para2: array of JLString; para3: JSASubject): JMAttributeList; overload; virtual;  // throws javax.management.InstanceNotFoundException, javax.management.ReflectionException, java.io.IOException
47995    procedure setAttribute(para1: JMObjectName; para2: JRMarshalledObject; para3: JSASubject); overload; virtual;  // throws javax.management.InstanceNotFoundException, javax.management.AttributeNotFoundException, javax.management.InvalidAttributeValueException, javax.management.MBeanException, javax.management.ReflectionException, java.io.IOException
47996    function setAttributes(para1: JMObjectName; para2: JRMarshalledObject; para3: JSASubject): JMAttributeList; overload; virtual;  // throws javax.management.InstanceNotFoundException, javax.management.ReflectionException, java.io.IOException
47997    function invoke(para1: JMObjectName; para2: JLString; para3: JRMarshalledObject; para4: Arr1JLString; para5: JSASubject): JLObject; overload; virtual;  // throws javax.management.InstanceNotFoundException, javax.management.MBeanException, javax.management.ReflectionException, java.io.IOException
47998    function invoke(para1: JMObjectName; para2: JLString; para3: JRMarshalledObject; var para4: array of JLString; para5: JSASubject): JLObject; overload; virtual;  // throws javax.management.InstanceNotFoundException, javax.management.MBeanException, javax.management.ReflectionException, java.io.IOException
47999    function getDefaultDomain(para1: JSASubject): JLString; overload; virtual;  // throws java.io.IOException
48000    function getDomains(para1: JSASubject): Arr1JLString; overload; virtual;  // throws java.io.IOException
48001    function getMBeanInfo(para1: JMObjectName; para2: JSASubject): JMMBeanInfo; overload; virtual;  // throws javax.management.InstanceNotFoundException, javax.management.IntrospectionException, javax.management.ReflectionException, java.io.IOException
48002    function isInstanceOf(para1: JMObjectName; para2: JLString; para3: JSASubject): jboolean; overload; virtual;  // throws javax.management.InstanceNotFoundException, java.io.IOException
48003    function addNotificationListeners(para1: Arr1JMObjectName; para2: Arr1JRMarshalledObject; para3: Arr1JSASubject): Arr1JLInteger; overload; virtual;  // throws javax.management.InstanceNotFoundException, java.io.IOException
48004    function addNotificationListeners(var para1: array of JMObjectName; var para2: array of JRMarshalledObject; var para3: array of JSASubject): Arr1JLInteger; overload; virtual;  // throws javax.management.InstanceNotFoundException, java.io.IOException
48005    procedure addNotificationListener(para1: JMObjectName; para2: JMObjectName; para3: JRMarshalledObject; para4: JRMarshalledObject; para5: JSASubject); overload; virtual;  // throws javax.management.InstanceNotFoundException, java.io.IOException
48006    procedure removeNotificationListeners(para1: JMObjectName; para2: Arr1JLInteger; para3: JSASubject); overload; virtual;  // throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException, java.io.IOException
48007    procedure removeNotificationListeners(para1: JMObjectName; var para2: array of JLInteger; para3: JSASubject); overload; virtual;  // throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException, java.io.IOException
48008    procedure removeNotificationListener(para1: JMObjectName; para2: JMObjectName; para3: JSASubject); overload; virtual;  // throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException, java.io.IOException
48009    procedure removeNotificationListener(para1: JMObjectName; para2: JMObjectName; para3: JRMarshalledObject; para4: JRMarshalledObject; para5: JSASubject); overload; virtual;  // throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException, java.io.IOException
48010    function fetchNotifications(para1: jlong; para2: jint; para3: jlong): JMRNotificationResult; overload; virtual;  // throws java.io.IOException
48011    function toString(): JLString; overload; virtual;
48012  end;
48013
48014  JMRRRMIServerImpl = class abstract external 'javax.management.remote.rmi' name 'RMIServerImpl' (JLObject, JICloseable, JMRRRMIServer)
48015  public
48016    constructor create(para1: JUMap); overload;
48017  strict protected
48018    procedure export(); overload; virtual; abstract;  // throws java.io.IOException
48019  public
48020    function toStub(): JRRemote; overload; virtual; abstract;  // throws java.io.IOException
48021    procedure setDefaultClassLoader(para1: JLClassLoader); overload; virtual;
48022    function getDefaultClassLoader(): JLClassLoader; overload; virtual;
48023    procedure setMBeanServer(para1: JMMBeanServer); overload; virtual;
48024    function getMBeanServer(): JMMBeanServer; overload; virtual;
48025    function getVersion(): JLString; overload; virtual;
48026    function newClient(para1: JLObject): JMRRRMIConnection; overload; virtual;  // throws java.io.IOException
48027  strict protected
48028    function makeClient(para1: JLString; para2: JSASubject): JMRRRMIConnection; overload; virtual; abstract;  // throws java.io.IOException
48029    procedure closeClient(para1: JMRRRMIConnection); overload; virtual; abstract;  // throws java.io.IOException
48030    function getProtocol(): JLString; overload; virtual; abstract;
48031    procedure clientClosed(para1: JMRRRMIConnection); overload; virtual;  // throws java.io.IOException
48032  public
48033    procedure close(); overload; virtual;  // throws java.io.IOException
48034  strict protected
48035    procedure closeServer(); overload; virtual; abstract;  // throws java.io.IOException
48036  end;
48037
48038  JIFilePermission = class sealed external 'java.io' name 'FilePermission' (JSPermission, JISerializable)
48039  public
48040    constructor create(para1: JLString; para2: JLString); overload;
48041    function implies(para1: JSPermission): jboolean; overload; virtual;
48042    function equals(para1: JLObject): jboolean; overload; virtual;
48043    function hashCode(): jint; overload; virtual;
48044    function getActions(): JLString; overload; virtual;
48045    function newPermissionCollection(): JSPermissionCollection; overload; virtual;
48046  end;
48047
48048  JNSocketPermission = class sealed external 'java.net' name 'SocketPermission' (JSPermission, JISerializable)
48049  public
48050    constructor create(para1: JLString; para2: JLString); overload;
48051    function implies(para1: JSPermission): jboolean; overload; virtual;
48052    function equals(para1: JLObject): jboolean; overload; virtual;
48053    function hashCode(): jint; overload; virtual;
48054    function getActions(): JLString; overload; virtual;
48055    function newPermissionCollection(): JSPermissionCollection; overload; virtual;
48056  end;
48057
48058  JSAllPermission = class sealed external 'java.security' name 'AllPermission' (JSPermission)
48059  public
48060    constructor create(); overload;
48061    constructor create(para1: JLString; para2: JLString); overload;
48062    function implies(para1: JSPermission): jboolean; overload; virtual;
48063    function equals(para1: JLObject): jboolean; overload; virtual;
48064    function hashCode(): jint; overload; virtual;
48065    function getActions(): JLString; overload; virtual;
48066    function newPermissionCollection(): JSPermissionCollection; overload; virtual;
48067  end;
48068
48069  JSBasicPermission = class abstract external 'java.security' name 'BasicPermission' (JSPermission, JISerializable)
48070  public
48071    constructor create(para1: JLString); overload;
48072    constructor create(para1: JLString; para2: JLString); overload;
48073    function implies(para1: JSPermission): jboolean; overload; virtual;
48074    function equals(para1: JLObject): jboolean; overload; virtual;
48075    function hashCode(): jint; overload; virtual;
48076    function getActions(): JLString; overload; virtual;
48077    function newPermissionCollection(): JSPermissionCollection; overload; virtual;
48078  end;
48079
48080  JSUnresolvedPermission = class sealed external 'java.security' name 'UnresolvedPermission' (JSPermission, JISerializable)
48081  public
48082    constructor create(para1: JLString; para2: JLString; para3: JLString; para4: Arr1JSCCertificate); overload;
48083    constructor create(para1: JLString; para2: JLString; para3: JLString; const para4: array of JSCCertificate); overload;
48084    function implies(para1: JSPermission): jboolean; overload; virtual;
48085    function equals(para1: JLObject): jboolean; overload; virtual;
48086    function hashCode(): jint; overload; virtual;
48087    function getActions(): JLString; overload; virtual;
48088    function getUnresolvedType(): JLString; overload; virtual;
48089    function getUnresolvedName(): JLString; overload; virtual;
48090    function getUnresolvedActions(): JLString; overload; virtual;
48091    function getUnresolvedCerts(): Arr1JSCCertificate; overload; virtual;
48092    function toString(): JLString; overload; virtual;
48093    function newPermissionCollection(): JSPermissionCollection; overload; virtual;
48094  end;
48095
48096  JCSunJCE_f = class external 'javax.crypto' name 'SunJCE_f' (JSPermission)
48097  public
48098    function implies(para1: JSPermission): jboolean; overload; virtual;
48099    function equals(para1: JLObject): jboolean; overload; virtual;
48100    function hashCode(): jint; overload; virtual;
48101    function getActions(): JLString; overload; virtual;
48102    function newPermissionCollection(): JSPermissionCollection; overload; virtual;
48103    function toString(): JLString; overload; virtual;
48104  end;
48105
48106  JMMBeanPermission = class external 'javax.management' name 'MBeanPermission' (JSPermission)
48107  public
48108    constructor create(para1: JLString; para2: JLString); overload;
48109    constructor create(para1: JLString; para2: JLString; para3: JMObjectName; para4: JLString); overload;
48110    function getActions(): JLString; overload; virtual;
48111    function hashCode(): jint; overload; virtual;
48112    function implies(para1: JSPermission): jboolean; overload; virtual;
48113    function equals(para1: JLObject): jboolean; overload; virtual;
48114  end;
48115
48116  JSAPrivateCredentialPermission = class sealed external 'javax.security.auth' name 'PrivateCredentialPermission' (JSPermission)
48117  public
48118    type
48119      InnerCredOwner = class;
48120      Arr1InnerCredOwner = array of InnerCredOwner;
48121      Arr2InnerCredOwner = array of Arr1InnerCredOwner;
48122      Arr3InnerCredOwner = array of Arr2InnerCredOwner;
48123      InnerCredOwner = class external 'javax.security.auth' name 'CredOwner'
48124      end;
48125
48126  public
48127    constructor create(para1: JLString; para2: JLString); overload;
48128    function getCredentialClass(): JLString; overload; virtual;
48129    function getPrincipals(): Arr2JLString; overload; virtual;
48130    function implies(para1: JSPermission): jboolean; overload; virtual;
48131    function equals(para1: JLObject): jboolean; overload; virtual;
48132    function hashCode(): jint; overload; virtual;
48133    function getActions(): JLString; overload; virtual;
48134    function newPermissionCollection(): JSPermissionCollection; overload; virtual;
48135  end;
48136
48137  JSAKServicePermission = class sealed external 'javax.security.auth.kerberos' name 'ServicePermission' (JSPermission, JISerializable)
48138  public
48139    constructor create(para1: JLString; para2: JLString); overload;
48140    function implies(para1: JSPermission): jboolean; overload; virtual;
48141    function equals(para1: JLObject): jboolean; overload; virtual;
48142    function hashCode(): jint; overload; virtual;
48143    function getActions(): JLString; overload; virtual;
48144    function newPermissionCollection(): JSPermissionCollection; overload; virtual;
48145  end;
48146
48147  JSCardPermission = class external 'javax.smartcardio' name 'CardPermission' (JSPermission)
48148  public
48149    constructor create(para1: JLString; para2: JLString); overload;
48150    function getActions(): JLString; overload; virtual;
48151    function implies(para1: JSPermission): jboolean; overload; virtual;
48152    function equals(para1: JLObject): jboolean; overload; virtual;
48153    function hashCode(): jint; overload; virtual;
48154  end;
48155
48156  JSIdentityScope = class abstract external 'java.security' name 'IdentityScope' (JSIdentity)
48157  strict protected
48158    constructor create(); overload;
48159  public
48160    constructor create(para1: JLString); overload;
48161    constructor create(para1: JLString; para2: JSIdentityScope); overload;  // throws java.security.KeyManagementException
48162    class function getSystemScope(): JSIdentityScope; static; overload;
48163  strict protected
48164    class procedure setSystemScope(para1: JSIdentityScope); static; overload;
48165  public
48166    function size(): jint; overload; virtual; abstract;
48167    function getIdentity(para1: JLString): JSIdentity; overload; virtual; abstract;
48168    function getIdentity(para1: JSPrincipal): JSIdentity; overload; virtual;
48169    function getIdentity(para1: JSPublicKey): JSIdentity; overload; virtual; abstract;
48170    procedure addIdentity(para1: JSIdentity); overload; virtual; abstract;  // throws java.security.KeyManagementException
48171    procedure removeIdentity(para1: JSIdentity); overload; virtual; abstract;  // throws java.security.KeyManagementException
48172    function identities(): JUEnumeration; overload; virtual; abstract;
48173    function toString(): JLString; overload; virtual;
48174  end;
48175
48176  JSSigner = class abstract external 'java.security' name 'Signer' (JSIdentity)
48177  strict protected
48178    constructor create(); overload;
48179  public
48180    constructor create(para1: JLString); overload;
48181    constructor create(para1: JLString; para2: JSIdentityScope); overload;  // throws java.security.KeyManagementException
48182    function getPrivateKey(): JSPrivateKey; overload; virtual;
48183    procedure setKeyPair(para1: JSKeyPair); overload; virtual; final;  // throws java.security.InvalidParameterException, java.security.KeyException
48184    function toString(): JLString; overload; virtual;
48185  end;
48186
48187  JXCDSHMACParameterSpec = class sealed external 'javax.xml.crypto.dsig.spec' name 'HMACParameterSpec' (JLObject, JXCDSSignatureMethodParameterSpec)
48188  public
48189    constructor create(para1: jint); overload;
48190    function getOutputLength(): jint; overload; virtual;
48191  end;
48192
48193  JXCDSC14NMethodParameterSpec = interface external 'javax.xml.crypto.dsig.spec' name 'C14NMethodParameterSpec' (JXCDSTransformParameterSpec)
48194  end;
48195
48196  JXCDSXPathFilter2ParameterSpec = class sealed external 'javax.xml.crypto.dsig.spec' name 'XPathFilter2ParameterSpec' (JLObject, JXCDSTransformParameterSpec)
48197  public
48198    constructor create(para1: JUList); overload;
48199    function getXPathList(): JUList; overload; virtual;
48200  end;
48201
48202  JXCDSXPathFilterParameterSpec = class sealed external 'javax.xml.crypto.dsig.spec' name 'XPathFilterParameterSpec' (JLObject, JXCDSTransformParameterSpec)
48203  public
48204    constructor create(para1: JLString); overload;
48205    constructor create(para1: JLString; para2: JUMap); overload;
48206    function getXPath(): JLString; overload; virtual;
48207    function getNamespaceMap(): JUMap; overload; virtual;
48208  end;
48209
48210  JXCDSXSLTTransformParameterSpec = class sealed external 'javax.xml.crypto.dsig.spec' name 'XSLTTransformParameterSpec' (JLObject, JXCDSTransformParameterSpec)
48211  public
48212    constructor create(para1: JXCXMLStructure); overload;
48213    function getStylesheet(): JXCXMLStructure; overload; virtual;
48214  end;
48215
48216  JSSPKCS8EncodedKeySpec = class external 'java.security.spec' name 'PKCS8EncodedKeySpec' (JSSEncodedKeySpec)
48217  public
48218    constructor create(para1: Arr1jbyte); overload;
48219    constructor create(const para1: array of jbyte); overload;
48220    function getEncoded(): Arr1jbyte; overload; virtual;
48221    function getFormat(): JLString; overload; virtual; final;
48222  end;
48223
48224  JSSX509EncodedKeySpec = class external 'java.security.spec' name 'X509EncodedKeySpec' (JSSEncodedKeySpec)
48225  public
48226    constructor create(para1: Arr1jbyte); overload;
48227    constructor create(const para1: array of jbyte); overload;
48228    function getEncoded(): Arr1jbyte; overload; virtual;
48229    function getFormat(): JLString; overload; virtual; final;
48230  end;
48231
48232  JSSRSAMultiPrimePrivateCrtKeySpec = class external 'java.security.spec' name 'RSAMultiPrimePrivateCrtKeySpec' (JSSRSAPrivateKeySpec)
48233  public
48234    constructor create(para1: JMBigInteger; para2: JMBigInteger; para3: JMBigInteger; para4: JMBigInteger; para5: JMBigInteger; para6: JMBigInteger; para7: JMBigInteger; para8: JMBigInteger; para9: Arr1JSSRSAOtherPrimeInfo); overload;
48235    constructor create(para1: JMBigInteger; para2: JMBigInteger; para3: JMBigInteger; para4: JMBigInteger; para5: JMBigInteger; para6: JMBigInteger; para7: JMBigInteger; para8: JMBigInteger; const para9: array of JSSRSAOtherPrimeInfo); overload;
48236    function getPublicExponent(): JMBigInteger; overload; virtual;
48237    function getPrimeP(): JMBigInteger; overload; virtual;
48238    function getPrimeQ(): JMBigInteger; overload; virtual;
48239    function getPrimeExponentP(): JMBigInteger; overload; virtual;
48240    function getPrimeExponentQ(): JMBigInteger; overload; virtual;
48241    function getCrtCoefficient(): JMBigInteger; overload; virtual;
48242    function getOtherPrimeInfo(): Arr1JSSRSAOtherPrimeInfo; overload; virtual;
48243  end;
48244
48245  JSSRSAPrivateCrtKeySpec = class external 'java.security.spec' name 'RSAPrivateCrtKeySpec' (JSSRSAPrivateKeySpec)
48246  public
48247    constructor create(para1: JMBigInteger; para2: JMBigInteger; para3: JMBigInteger; para4: JMBigInteger; para5: JMBigInteger; para6: JMBigInteger; para7: JMBigInteger; para8: JMBigInteger); overload;
48248    function getPublicExponent(): JMBigInteger; overload; virtual;
48249    function getPrimeP(): JMBigInteger; overload; virtual;
48250    function getPrimeQ(): JMBigInteger; overload; virtual;
48251    function getPrimeExponentP(): JMBigInteger; overload; virtual;
48252    function getPrimeExponentQ(): JMBigInteger; overload; virtual;
48253    function getCrtCoefficient(): JMBigInteger; overload; virtual;
48254  end;
48255
48256  JSRowSet = interface external 'javax.sql' name 'RowSet' (JSResultSet)
48257    function getUrl(): JLString; overload;  // throws java.sql.SQLException
48258    procedure setUrl(para1: JLString); overload;  // throws java.sql.SQLException
48259    function getDataSourceName(): JLString; overload;
48260    procedure setDataSourceName(para1: JLString); overload;  // throws java.sql.SQLException
48261    function getUsername(): JLString; overload;
48262    procedure setUsername(para1: JLString); overload;  // throws java.sql.SQLException
48263    function getPassword(): JLString; overload;
48264    procedure setPassword(para1: JLString); overload;  // throws java.sql.SQLException
48265    function getTransactionIsolation(): jint; overload;
48266    procedure setTransactionIsolation(para1: jint); overload;  // throws java.sql.SQLException
48267    function getTypeMap(): JUMap; overload;  // throws java.sql.SQLException
48268    procedure setTypeMap(para1: JUMap); overload;  // throws java.sql.SQLException
48269    function getCommand(): JLString; overload;
48270    procedure setCommand(para1: JLString); overload;  // throws java.sql.SQLException
48271    function isReadOnly(): jboolean; overload;
48272    procedure setReadOnly(para1: jboolean); overload;  // throws java.sql.SQLException
48273    function getMaxFieldSize(): jint; overload;  // throws java.sql.SQLException
48274    procedure setMaxFieldSize(para1: jint); overload;  // throws java.sql.SQLException
48275    function getMaxRows(): jint; overload;  // throws java.sql.SQLException
48276    procedure setMaxRows(para1: jint); overload;  // throws java.sql.SQLException
48277    function getEscapeProcessing(): jboolean; overload;  // throws java.sql.SQLException
48278    procedure setEscapeProcessing(para1: jboolean); overload;  // throws java.sql.SQLException
48279    function getQueryTimeout(): jint; overload;  // throws java.sql.SQLException
48280    procedure setQueryTimeout(para1: jint); overload;  // throws java.sql.SQLException
48281    procedure setType(para1: jint); overload;  // throws java.sql.SQLException
48282    procedure setConcurrency(para1: jint); overload;  // throws java.sql.SQLException
48283    procedure setNull(para1: jint; para2: jint); overload;  // throws java.sql.SQLException
48284    procedure setNull(para1: JLString; para2: jint); overload;  // throws java.sql.SQLException
48285    procedure setNull(para1: jint; para2: jint; para3: JLString); overload;  // throws java.sql.SQLException
48286    procedure setNull(para1: JLString; para2: jint; para3: JLString); overload;  // throws java.sql.SQLException
48287    procedure setBoolean(para1: jint; para2: jboolean); overload;  // throws java.sql.SQLException
48288    procedure setBoolean(para1: JLString; para2: jboolean); overload;  // throws java.sql.SQLException
48289    procedure setByte(para1: jint; para2: jbyte); overload;  // throws java.sql.SQLException
48290    procedure setByte(para1: JLString; para2: jbyte); overload;  // throws java.sql.SQLException
48291    procedure setShort(para1: jint; para2: jshort); overload;  // throws java.sql.SQLException
48292    procedure setShort(para1: JLString; para2: jshort); overload;  // throws java.sql.SQLException
48293    procedure setInt(para1: jint; para2: jint); overload;  // throws java.sql.SQLException
48294    procedure setInt(para1: JLString; para2: jint); overload;  // throws java.sql.SQLException
48295    procedure setLong(para1: jint; para2: jlong); overload;  // throws java.sql.SQLException
48296    procedure setLong(para1: JLString; para2: jlong); overload;  // throws java.sql.SQLException
48297    procedure setFloat(para1: jint; para2: jfloat); overload;  // throws java.sql.SQLException
48298    procedure setFloat(para1: JLString; para2: jfloat); overload;  // throws java.sql.SQLException
48299    procedure setDouble(para1: jint; para2: jdouble); overload;  // throws java.sql.SQLException
48300    procedure setDouble(para1: JLString; para2: jdouble); overload;  // throws java.sql.SQLException
48301    procedure setBigDecimal(para1: jint; para2: JMBigDecimal); overload;  // throws java.sql.SQLException
48302    procedure setBigDecimal(para1: JLString; para2: JMBigDecimal); overload;  // throws java.sql.SQLException
48303    procedure setString(para1: jint; para2: JLString); overload;  // throws java.sql.SQLException
48304    procedure setString(para1: JLString; para2: JLString); overload;  // throws java.sql.SQLException
48305    procedure setBytes(para1: jint; para2: Arr1jbyte); overload;  // throws java.sql.SQLException
48306    procedure setBytes(para1: jint; var para2: array of jbyte); overload;  // throws java.sql.SQLException
48307    procedure setBytes(para1: JLString; para2: Arr1jbyte); overload;  // throws java.sql.SQLException
48308    procedure setBytes(para1: JLString; var para2: array of jbyte); overload;  // throws java.sql.SQLException
48309    procedure setDate(para1: jint; para2: JSDate); overload;  // throws java.sql.SQLException
48310    procedure setTime(para1: jint; para2: JSTime); overload;  // throws java.sql.SQLException
48311    procedure setTimestamp(para1: jint; para2: JSqlTimestamp); overload;  // throws java.sql.SQLException
48312    procedure setTimestamp(para1: JLString; para2: JSqlTimestamp); overload;  // throws java.sql.SQLException
48313    procedure setAsciiStream(para1: jint; para2: JIInputStream; para3: jint); overload;  // throws java.sql.SQLException
48314    procedure setAsciiStream(para1: JLString; para2: JIInputStream; para3: jint); overload;  // throws java.sql.SQLException
48315    procedure setBinaryStream(para1: jint; para2: JIInputStream; para3: jint); overload;  // throws java.sql.SQLException
48316    procedure setBinaryStream(para1: JLString; para2: JIInputStream; para3: jint); overload;  // throws java.sql.SQLException
48317    procedure setCharacterStream(para1: jint; para2: JIReader; para3: jint); overload;  // throws java.sql.SQLException
48318    procedure setCharacterStream(para1: JLString; para2: JIReader; para3: jint); overload;  // throws java.sql.SQLException
48319    procedure setAsciiStream(para1: jint; para2: JIInputStream); overload;  // throws java.sql.SQLException
48320    procedure setAsciiStream(para1: JLString; para2: JIInputStream); overload;  // throws java.sql.SQLException
48321    procedure setBinaryStream(para1: jint; para2: JIInputStream); overload;  // throws java.sql.SQLException
48322    procedure setBinaryStream(para1: JLString; para2: JIInputStream); overload;  // throws java.sql.SQLException
48323    procedure setCharacterStream(para1: jint; para2: JIReader); overload;  // throws java.sql.SQLException
48324    procedure setCharacterStream(para1: JLString; para2: JIReader); overload;  // throws java.sql.SQLException
48325    procedure setNCharacterStream(para1: jint; para2: JIReader); overload;  // throws java.sql.SQLException
48326    procedure setObject(para1: jint; para2: JLObject; para3: jint; para4: jint); overload;  // throws java.sql.SQLException
48327    procedure setObject(para1: JLString; para2: JLObject; para3: jint; para4: jint); overload;  // throws java.sql.SQLException
48328    procedure setObject(para1: jint; para2: JLObject; para3: jint); overload;  // throws java.sql.SQLException
48329    procedure setObject(para1: JLString; para2: JLObject; para3: jint); overload;  // throws java.sql.SQLException
48330    procedure setObject(para1: JLString; para2: JLObject); overload;  // throws java.sql.SQLException
48331    procedure setObject(para1: jint; para2: JLObject); overload;  // throws java.sql.SQLException
48332    procedure setRef(para1: jint; para2: JSRef); overload;  // throws java.sql.SQLException
48333    procedure setBlob(para1: jint; para2: JSBlob); overload;  // throws java.sql.SQLException
48334    procedure setBlob(para1: jint; para2: JIInputStream; para3: jlong); overload;  // throws java.sql.SQLException
48335    procedure setBlob(para1: jint; para2: JIInputStream); overload;  // throws java.sql.SQLException
48336    procedure setBlob(para1: JLString; para2: JIInputStream; para3: jlong); overload;  // throws java.sql.SQLException
48337    procedure setBlob(para1: JLString; para2: JSBlob); overload;  // throws java.sql.SQLException
48338    procedure setBlob(para1: JLString; para2: JIInputStream); overload;  // throws java.sql.SQLException
48339    procedure setClob(para1: jint; para2: JSClob); overload;  // throws java.sql.SQLException
48340    procedure setClob(para1: jint; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
48341    procedure setClob(para1: jint; para2: JIReader); overload;  // throws java.sql.SQLException
48342    procedure setClob(para1: JLString; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
48343    procedure setClob(para1: JLString; para2: JSClob); overload;  // throws java.sql.SQLException
48344    procedure setClob(para1: JLString; para2: JIReader); overload;  // throws java.sql.SQLException
48345    procedure setArray(para1: jint; para2: JSArray); overload;  // throws java.sql.SQLException
48346    procedure setDate(para1: jint; para2: JSDate; para3: JUCalendar); overload;  // throws java.sql.SQLException
48347    procedure setDate(para1: JLString; para2: JSDate); overload;  // throws java.sql.SQLException
48348    procedure setDate(para1: JLString; para2: JSDate; para3: JUCalendar); overload;  // throws java.sql.SQLException
48349    procedure setTime(para1: jint; para2: JSTime; para3: JUCalendar); overload;  // throws java.sql.SQLException
48350    procedure setTime(para1: JLString; para2: JSTime); overload;  // throws java.sql.SQLException
48351    procedure setTime(para1: JLString; para2: JSTime; para3: JUCalendar); overload;  // throws java.sql.SQLException
48352    procedure setTimestamp(para1: jint; para2: JSqlTimestamp; para3: JUCalendar); overload;  // throws java.sql.SQLException
48353    procedure setTimestamp(para1: JLString; para2: JSqlTimestamp; para3: JUCalendar); overload;  // throws java.sql.SQLException
48354    procedure clearParameters(); overload;  // throws java.sql.SQLException
48355    procedure execute(); overload;  // throws java.sql.SQLException
48356    procedure addRowSetListener(para1: JSRowSetListener); overload;
48357    procedure removeRowSetListener(para1: JSRowSetListener); overload;
48358    procedure setSQLXML(para1: jint; para2: JSSQLXML); overload;  // throws java.sql.SQLException
48359    procedure setSQLXML(para1: JLString; para2: JSSQLXML); overload;  // throws java.sql.SQLException
48360    procedure setRowId(para1: jint; para2: JSRowId); overload;  // throws java.sql.SQLException
48361    procedure setRowId(para1: JLString; para2: JSRowId); overload;  // throws java.sql.SQLException
48362    procedure setNString(para1: jint; para2: JLString); overload;  // throws java.sql.SQLException
48363    procedure setNString(para1: JLString; para2: JLString); overload;  // throws java.sql.SQLException
48364    procedure setNCharacterStream(para1: jint; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
48365    procedure setNCharacterStream(para1: JLString; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
48366    procedure setNCharacterStream(para1: JLString; para2: JIReader); overload;  // throws java.sql.SQLException
48367    procedure setNClob(para1: JLString; para2: JSNClob); overload;  // throws java.sql.SQLException
48368    procedure setNClob(para1: JLString; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
48369    procedure setNClob(para1: JLString; para2: JIReader); overload;  // throws java.sql.SQLException
48370    procedure setNClob(para1: jint; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
48371    procedure setNClob(para1: jint; para2: JSNClob); overload;  // throws java.sql.SQLException
48372    procedure setNClob(para1: jint; para2: JIReader); overload;  // throws java.sql.SQLException
48373    procedure setURL_(para1: jint; para2: JNURL); external name 'setURL'; overload;  // throws java.sql.SQLException
48374  end;
48375
48376  JSRowSetMetaData = interface external 'javax.sql' name 'RowSetMetaData' (JSResultSetMetaData)
48377    procedure setColumnCount(para1: jint); overload;  // throws java.sql.SQLException
48378    procedure setAutoIncrement(para1: jint; para2: jboolean); overload;  // throws java.sql.SQLException
48379    procedure setCaseSensitive(para1: jint; para2: jboolean); overload;  // throws java.sql.SQLException
48380    procedure setSearchable(para1: jint; para2: jboolean); overload;  // throws java.sql.SQLException
48381    procedure setCurrency(para1: jint; para2: jboolean); overload;  // throws java.sql.SQLException
48382    procedure setNullable(para1: jint; para2: jint); overload;  // throws java.sql.SQLException
48383    procedure setSigned(para1: jint; para2: jboolean); overload;  // throws java.sql.SQLException
48384    procedure setColumnDisplaySize(para1: jint; para2: jint); overload;  // throws java.sql.SQLException
48385    procedure setColumnLabel(para1: jint; para2: JLString); overload;  // throws java.sql.SQLException
48386    procedure setColumnName(para1: jint; para2: JLString); overload;  // throws java.sql.SQLException
48387    procedure setSchemaName(para1: jint; para2: JLString); overload;  // throws java.sql.SQLException
48388    procedure setPrecision(para1: jint; para2: jint); overload;  // throws java.sql.SQLException
48389    procedure setScale(para1: jint; para2: jint); overload;  // throws java.sql.SQLException
48390    procedure setTableName(para1: jint; para2: JLString); overload;  // throws java.sql.SQLException
48391    procedure setCatalogName(para1: jint; para2: JLString); overload;  // throws java.sql.SQLException
48392    procedure setColumnType(para1: jint; para2: jint); overload;  // throws java.sql.SQLException
48393    procedure setColumnTypeName(para1: jint; para2: JLString); overload;  // throws java.sql.SQLException
48394  end;
48395
48396  JSPreparedStatement = interface external 'java.sql' name 'PreparedStatement' (JSStatement)
48397    function executeQuery(): JSResultSet; overload;  // throws java.sql.SQLException
48398    function executeUpdate(): jint; overload;  // throws java.sql.SQLException
48399    procedure setNull(para1: jint; para2: jint); overload;  // throws java.sql.SQLException
48400    procedure setBoolean(para1: jint; para2: jboolean); overload;  // throws java.sql.SQLException
48401    procedure setByte(para1: jint; para2: jbyte); overload;  // throws java.sql.SQLException
48402    procedure setShort(para1: jint; para2: jshort); overload;  // throws java.sql.SQLException
48403    procedure setInt(para1: jint; para2: jint); overload;  // throws java.sql.SQLException
48404    procedure setLong(para1: jint; para2: jlong); overload;  // throws java.sql.SQLException
48405    procedure setFloat(para1: jint; para2: jfloat); overload;  // throws java.sql.SQLException
48406    procedure setDouble(para1: jint; para2: jdouble); overload;  // throws java.sql.SQLException
48407    procedure setBigDecimal(para1: jint; para2: JMBigDecimal); overload;  // throws java.sql.SQLException
48408    procedure setString(para1: jint; para2: JLString); overload;  // throws java.sql.SQLException
48409    procedure setBytes(para1: jint; para2: Arr1jbyte); overload;  // throws java.sql.SQLException
48410    procedure setBytes(para1: jint; var para2: array of jbyte); overload;  // throws java.sql.SQLException
48411    procedure setDate(para1: jint; para2: JSDate); overload;  // throws java.sql.SQLException
48412    procedure setTime(para1: jint; para2: JSTime); overload;  // throws java.sql.SQLException
48413    procedure setTimestamp(para1: jint; para2: JSqlTimestamp); overload;  // throws java.sql.SQLException
48414    procedure setAsciiStream(para1: jint; para2: JIInputStream; para3: jint); overload;  // throws java.sql.SQLException
48415    procedure setUnicodeStream(para1: jint; para2: JIInputStream; para3: jint); overload;  // throws java.sql.SQLException
48416    procedure setBinaryStream(para1: jint; para2: JIInputStream; para3: jint); overload;  // throws java.sql.SQLException
48417    procedure clearParameters(); overload;  // throws java.sql.SQLException
48418    procedure setObject(para1: jint; para2: JLObject; para3: jint); overload;  // throws java.sql.SQLException
48419    procedure setObject(para1: jint; para2: JLObject); overload;  // throws java.sql.SQLException
48420    function execute(): jboolean; overload;  // throws java.sql.SQLException
48421    procedure addBatch(); overload;  // throws java.sql.SQLException
48422    procedure setCharacterStream(para1: jint; para2: JIReader; para3: jint); overload;  // throws java.sql.SQLException
48423    procedure setRef(para1: jint; para2: JSRef); overload;  // throws java.sql.SQLException
48424    procedure setBlob(para1: jint; para2: JSBlob); overload;  // throws java.sql.SQLException
48425    procedure setClob(para1: jint; para2: JSClob); overload;  // throws java.sql.SQLException
48426    procedure setArray(para1: jint; para2: JSArray); overload;  // throws java.sql.SQLException
48427    function getMetaData(): JSResultSetMetaData; overload;  // throws java.sql.SQLException
48428    procedure setDate(para1: jint; para2: JSDate; para3: JUCalendar); overload;  // throws java.sql.SQLException
48429    procedure setTime(para1: jint; para2: JSTime; para3: JUCalendar); overload;  // throws java.sql.SQLException
48430    procedure setTimestamp(para1: jint; para2: JSqlTimestamp; para3: JUCalendar); overload;  // throws java.sql.SQLException
48431    procedure setNull(para1: jint; para2: jint; para3: JLString); overload;  // throws java.sql.SQLException
48432    procedure setURL(para1: jint; para2: JNURL); overload;  // throws java.sql.SQLException
48433    function getParameterMetaData(): JSParameterMetaData; overload;  // throws java.sql.SQLException
48434    procedure setRowId(para1: jint; para2: JSRowId); overload;  // throws java.sql.SQLException
48435    procedure setNString(para1: jint; para2: JLString); overload;  // throws java.sql.SQLException
48436    procedure setNCharacterStream(para1: jint; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
48437    procedure setNClob(para1: jint; para2: JSNClob); overload;  // throws java.sql.SQLException
48438    procedure setClob(para1: jint; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
48439    procedure setBlob(para1: jint; para2: JIInputStream; para3: jlong); overload;  // throws java.sql.SQLException
48440    procedure setNClob(para1: jint; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
48441    procedure setSQLXML(para1: jint; para2: JSSQLXML); overload;  // throws java.sql.SQLException
48442    procedure setObject(para1: jint; para2: JLObject; para3: jint; para4: jint); overload;  // throws java.sql.SQLException
48443    procedure setAsciiStream(para1: jint; para2: JIInputStream; para3: jlong); overload;  // throws java.sql.SQLException
48444    procedure setBinaryStream(para1: jint; para2: JIInputStream; para3: jlong); overload;  // throws java.sql.SQLException
48445    procedure setCharacterStream(para1: jint; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
48446    procedure setAsciiStream(para1: jint; para2: JIInputStream); overload;  // throws java.sql.SQLException
48447    procedure setBinaryStream(para1: jint; para2: JIInputStream); overload;  // throws java.sql.SQLException
48448    procedure setCharacterStream(para1: jint; para2: JIReader); overload;  // throws java.sql.SQLException
48449    procedure setNCharacterStream(para1: jint; para2: JIReader); overload;  // throws java.sql.SQLException
48450    procedure setClob(para1: jint; para2: JIReader); overload;  // throws java.sql.SQLException
48451    procedure setBlob(para1: jint; para2: JIInputStream); overload;  // throws java.sql.SQLException
48452    procedure setNClob(para1: jint; para2: JIReader); overload;  // throws java.sql.SQLException
48453  end;
48454
48455  JUProperties = class external 'java.util' name 'Properties' (JUHashtable)
48456  public
48457    type
48458      InnerLineReader = class;
48459      Arr1InnerLineReader = array of InnerLineReader;
48460      Arr2InnerLineReader = array of Arr1InnerLineReader;
48461      Arr3InnerLineReader = array of Arr2InnerLineReader;
48462      InnerLineReader = class external 'java.util' name 'LineReader'
48463      end;
48464
48465  strict protected
48466    var
48467      fdefaults: JUProperties; external name 'defaults';
48468  public
48469    constructor create(); overload;
48470    constructor create(para1: JUProperties); overload;
48471    function setProperty(para1: JLString; para2: JLString): JLObject; overload; virtual;
48472    procedure load(para1: JIReader); overload; virtual;  // throws java.io.IOException
48473    procedure load(para1: JIInputStream); overload; virtual;  // throws java.io.IOException
48474    procedure save(para1: JIOutputStream; para2: JLString); overload; virtual;
48475    procedure store(para1: JIWriter; para2: JLString); overload; virtual;  // throws java.io.IOException
48476    procedure store(para1: JIOutputStream; para2: JLString); overload; virtual;  // throws java.io.IOException
48477    procedure loadFromXML(para1: JIInputStream); overload; virtual;  // throws java.io.IOException, java.util.InvalidPropertiesFormatException
48478    procedure storeToXML(para1: JIOutputStream; para2: JLString); overload; virtual;  // throws java.io.IOException
48479    procedure storeToXML(para1: JIOutputStream; para2: JLString; para3: JLString); overload; virtual;  // throws java.io.IOException
48480    function getProperty(para1: JLString): JLString; overload; virtual;
48481    function getProperty(para1: JLString; para2: JLString): JLString; overload; virtual;
48482    function propertyNames(): JUEnumeration; overload; virtual;
48483    function stringPropertyNames(): JUSet; overload; virtual;
48484    procedure list(para1: JIPrintStream); overload; virtual;
48485    procedure list(para1: JIPrintWriter); overload; virtual;
48486  end;
48487
48488  JSUIDefaults = class external 'javax.swing' name 'UIDefaults' (JUHashtable)
48489  public
48490    type
48491      InnerActiveValue = interface;
48492      Arr1InnerActiveValue = array of InnerActiveValue;
48493      Arr2InnerActiveValue = array of Arr1InnerActiveValue;
48494      Arr3InnerActiveValue = array of Arr2InnerActiveValue;
48495      InnerLazyValue = interface;
48496      Arr1InnerLazyValue = array of InnerLazyValue;
48497      Arr2InnerLazyValue = array of Arr1InnerLazyValue;
48498      Arr3InnerLazyValue = array of Arr2InnerLazyValue;
48499      InnerLazyInputMap = class;
48500      Arr1InnerLazyInputMap = array of InnerLazyInputMap;
48501      Arr2InnerLazyInputMap = array of Arr1InnerLazyInputMap;
48502      Arr3InnerLazyInputMap = array of Arr2InnerLazyInputMap;
48503      InnerProxyLazyValue = class;
48504      Arr1InnerProxyLazyValue = array of InnerProxyLazyValue;
48505      Arr2InnerProxyLazyValue = array of Arr1InnerProxyLazyValue;
48506      Arr3InnerProxyLazyValue = array of Arr2InnerProxyLazyValue;
48507      InnerActiveValue = interface external 'javax.swing' name 'ActiveValue'
48508        function createValue(para1: JSUIDefaults): JLObject; overload;
48509      end;
48510
48511      InnerLazyValue = interface external 'javax.swing' name 'LazyValue'
48512        function createValue(para1: JSUIDefaults): JLObject; overload;
48513      end;
48514
48515      InnerLazyInputMap = class external 'javax.swing' name 'LazyInputMap' (JLObject, JSUIDefaults.InnerLazyValue)
48516      public
48517        constructor create(para1: Arr1JLObject); overload;
48518        constructor create(const para1: array of JLObject); overload;
48519        function createValue(para1: JSUIDefaults): JLObject; overload; virtual;
48520      end;
48521
48522      InnerProxyLazyValue = class external 'javax.swing' name 'ProxyLazyValue' (JLObject, JSUIDefaults.InnerLazyValue)
48523      public
48524        constructor create(para1: JLString); overload;
48525        constructor create(para1: JLString; para2: JLString); overload;
48526        constructor create(para1: JLString; para2: Arr1JLObject); overload;
48527        constructor create(para1: JLString; const para2: array of JLObject); overload;
48528        constructor create(para1: JLString; para2: JLString; para3: Arr1JLObject); overload;
48529        constructor create(para1: JLString; para2: JLString; const para3: array of JLObject); overload;
48530        function createValue(para1: JSUIDefaults): JLObject; overload; virtual;
48531      end;
48532
48533  public
48534    constructor create(); overload;
48535    constructor create(para1: jint; para2: jfloat); overload;
48536    constructor create(para1: Arr1JLObject); overload;
48537    constructor create(const para1: array of JLObject); overload;
48538    function get(para1: JLObject): JLObject; overload; virtual;
48539    function get(para1: JLObject; para2: JULocale): JLObject; overload; virtual;
48540    function put(para1: JLObject; para2: JLObject): JLObject; overload; virtual;
48541    procedure putDefaults(para1: Arr1JLObject); overload; virtual;
48542    procedure putDefaults(var para1: array of JLObject); overload; virtual;
48543    function getFont(para1: JLObject): JAFont; overload; virtual;
48544    function getFont(para1: JLObject; para2: JULocale): JAFont; overload; virtual;
48545    function getColor(para1: JLObject): JAColor; overload; virtual;
48546    function getColor(para1: JLObject; para2: JULocale): JAColor; overload; virtual;
48547    function getIcon(para1: JLObject): JSIcon; overload; virtual;
48548    function getIcon(para1: JLObject; para2: JULocale): JSIcon; overload; virtual;
48549    function getBorder(para1: JLObject): JSBBorder; overload; virtual;
48550    function getBorder(para1: JLObject; para2: JULocale): JSBBorder; overload; virtual;
48551    function getString(para1: JLObject): JLString; overload; virtual;
48552    function getString(para1: JLObject; para2: JULocale): JLString; overload; virtual;
48553    function getInt(para1: JLObject): jint; overload; virtual;
48554    function getInt(para1: JLObject; para2: JULocale): jint; overload; virtual;
48555    function getBoolean(para1: JLObject): jboolean; overload; virtual;
48556    function getBoolean(para1: JLObject; para2: JULocale): jboolean; overload; virtual;
48557    function getInsets(para1: JLObject): JAInsets; overload; virtual;
48558    function getInsets(para1: JLObject; para2: JULocale): JAInsets; overload; virtual;
48559    function getDimension(para1: JLObject): JADimension; overload; virtual;
48560    function getDimension(para1: JLObject; para2: JULocale): JADimension; overload; virtual;
48561    function getUIClass(para1: JLString; para2: JLClassLoader): JLClass; overload; virtual;
48562    function getUIClass(para1: JLString): JLClass; overload; virtual;
48563  strict protected
48564    procedure getUIError(para1: JLString); overload; virtual;
48565  public
48566    function getUI(para1: JSJComponent): JSPComponentUI; overload; virtual;
48567    procedure addPropertyChangeListener(para1: JBPropertyChangeListener); overload; virtual;
48568    procedure removePropertyChangeListener(para1: JBPropertyChangeListener); overload; virtual;
48569    function getPropertyChangeListeners(): Arr1JBPropertyChangeListener; overload; virtual;
48570  strict protected
48571    procedure firePropertyChange(para1: JLString; para2: JLObject; para3: JLObject); overload; virtual;
48572  public
48573    procedure addResourceBundle(para1: JLString); overload; virtual;
48574    procedure removeResourceBundle(para1: JLString); overload; virtual;
48575    procedure setDefaultLocale(para1: JULocale); overload; virtual;
48576    function getDefaultLocale(): JULocale; overload; virtual;
48577  end;
48578
48579  JADDragSourceAdapter = class abstract external 'java.awt.dnd' name 'DragSourceAdapter' (JLObject, JADDragSourceListener, JADDragSourceMotionListener)
48580  public
48581    constructor create(); overload;
48582    procedure dragEnter(para1: JADDragSourceDragEvent); overload; virtual;
48583    procedure dragOver(para1: JADDragSourceDragEvent); overload; virtual;
48584    procedure dragMouseMoved(para1: JADDragSourceDragEvent); overload; virtual;
48585    procedure dropActionChanged(para1: JADDragSourceDragEvent); overload; virtual;
48586    procedure dragExit(para1: JADDragSourceEvent); overload; virtual;
48587    procedure dragDropEnd(para1: JADDragSourceDropEvent); overload; virtual;
48588  end;
48589
48590  JADDragSourceContext = class external 'java.awt.dnd' name 'DragSourceContext' (JLObject, JADDragSourceListener, JADDragSourceMotionListener, JISerializable)
48591  strict protected
48592    const
48593      DEFAULT = 0;
48594      ENTER = 1;
48595      OVER = 2;
48596      CHANGED = 3;
48597  public
48598    constructor create(para1: JADPDragSourceContextPeer; para2: JADDragGestureEvent; para3: JACursor; para4: JAImage; para5: JAPoint; para6: JADTransferable; para7: JADDragSourceListener); overload;
48599    function getDragSource(): JADDragSource; overload; virtual;
48600    function getComponent(): JAComponent; overload; virtual;
48601    function getTrigger(): JADDragGestureEvent; overload; virtual;
48602    function getSourceActions(): jint; overload; virtual;
48603    procedure setCursor(para1: JACursor); overload; virtual;
48604    function getCursor(): JACursor; overload; virtual;
48605    procedure addDragSourceListener(para1: JADDragSourceListener); overload; virtual;  // throws java.util.TooManyListenersException
48606    procedure removeDragSourceListener(para1: JADDragSourceListener); overload; virtual;
48607    procedure transferablesFlavorsChanged(); overload; virtual;
48608    procedure dragEnter(para1: JADDragSourceDragEvent); overload; virtual;
48609    procedure dragOver(para1: JADDragSourceDragEvent); overload; virtual;
48610    procedure dragExit(para1: JADDragSourceEvent); overload; virtual;
48611    procedure dropActionChanged(para1: JADDragSourceDragEvent); overload; virtual;
48612    procedure dragDropEnd(para1: JADDragSourceDropEvent); overload; virtual;
48613    procedure dragMouseMoved(para1: JADDragSourceDragEvent); overload; virtual;
48614    function getTransferable(): JADTransferable; overload; virtual;
48615  strict protected
48616    procedure updateCurrentCursor(para1: jint; para2: jint; para3: jint); overload; virtual;
48617  end;
48618
48619  JADDropTargetAdapter = class abstract external 'java.awt.dnd' name 'DropTargetAdapter' (JLObject, JADDropTargetListener)
48620  public
48621    constructor create(); overload;
48622    procedure dragEnter(para1: JADDropTargetDragEvent); overload; virtual;
48623    procedure dragOver(para1: JADDropTargetDragEvent); overload; virtual;
48624    procedure dropActionChanged(para1: JADDropTargetDragEvent); overload; virtual;
48625    procedure dragExit(para1: JADDropTargetEvent); overload; virtual;
48626  end;
48627
48628  JALightweightDispatcher = class external 'java.awt' name 'LightweightDispatcher' (JLObject, JISerializable, JAEAWTEventListener)
48629  public
48630    procedure eventDispatched(para1: JAAWTEvent); overload; virtual;
48631  end;
48632
48633  JADDropTarget = class external 'java.awt.dnd' name 'DropTarget' (JLObject, JADDropTargetListener, JISerializable)
48634  public
48635    type
48636      InnerDropTargetAutoScroller = class;
48637      Arr1InnerDropTargetAutoScroller = array of InnerDropTargetAutoScroller;
48638      Arr2InnerDropTargetAutoScroller = array of Arr1InnerDropTargetAutoScroller;
48639      Arr3InnerDropTargetAutoScroller = array of Arr2InnerDropTargetAutoScroller;
48640      InnerDropTargetAutoScroller = class external 'java.awt.dnd' name 'DropTargetAutoScroller' (JLObject, JAEActionListener)
48641      strict protected
48642        constructor create(para1: JAComponent; para2: JAPoint); overload;
48643        procedure updateLocation(para1: JAPoint); overload; virtual;
48644        procedure stop(); overload; virtual;
48645      public
48646        procedure actionPerformed(para1: JAEActionEvent); overload; virtual;
48647      end;
48648
48649  public
48650    constructor create(para1: JAComponent; para2: jint; para3: JADDropTargetListener; para4: jboolean; para5: JADFlavorMap); overload;  // throws java.awt.HeadlessException
48651    constructor create(para1: JAComponent; para2: jint; para3: JADDropTargetListener; para4: jboolean); overload;  // throws java.awt.HeadlessException
48652    constructor create(); overload;  // throws java.awt.HeadlessException
48653    constructor create(para1: JAComponent; para2: JADDropTargetListener); overload;  // throws java.awt.HeadlessException
48654    constructor create(para1: JAComponent; para2: jint; para3: JADDropTargetListener); overload;  // throws java.awt.HeadlessException
48655    procedure setComponent(para1: JAComponent); overload; virtual;
48656    function getComponent(): JAComponent; overload; virtual;
48657    procedure setDefaultActions(para1: jint); overload; virtual;
48658    function getDefaultActions(): jint; overload; virtual;
48659    procedure setActive(para1: jboolean); overload; virtual;
48660    function isActive(): jboolean; overload; virtual;
48661    procedure addDropTargetListener(para1: JADDropTargetListener); overload; virtual;  // throws java.util.TooManyListenersException
48662    procedure removeDropTargetListener(para1: JADDropTargetListener); overload; virtual;
48663    procedure dragEnter(para1: JADDropTargetDragEvent); overload; virtual;
48664    procedure dragOver(para1: JADDropTargetDragEvent); overload; virtual;
48665    procedure dropActionChanged(para1: JADDropTargetDragEvent); overload; virtual;
48666    procedure dragExit(para1: JADDropTargetEvent); overload; virtual;
48667    procedure drop(para1: JADDropTargetDropEvent); overload; virtual;
48668    function getFlavorMap(): JADFlavorMap; overload; virtual;
48669    procedure setFlavorMap(para1: JADFlavorMap); overload; virtual;
48670    procedure addNotify(para1: JAPComponentPeer); overload; virtual;
48671    procedure removeNotify(para1: JAPComponentPeer); overload; virtual;
48672    function getDropTargetContext(): JADDropTargetContext; overload; virtual;
48673  strict protected
48674    function createDropTargetContext(): JADDropTargetContext; overload; virtual;
48675    function createDropTargetAutoScroller(para1: JAComponent; para2: JAPoint): JADDropTarget.InnerDropTargetAutoScroller; overload; virtual;
48676    procedure initializeAutoscrolling(para1: JAPoint); overload; virtual;
48677    procedure updateAutoscroll(para1: JAPoint); overload; virtual;
48678    procedure clearAutoscroll(); overload; virtual;
48679  end;
48680
48681  JSAction = interface external 'javax.swing' name 'Action' (JAEActionListener)
48682    const
48683      DEFAULT = 'Default';
48684      NAME = 'Name';
48685      SHORT_DESCRIPTION = 'ShortDescription';
48686      LONG_DESCRIPTION = 'LongDescription';
48687      SMALL_ICON = 'SmallIcon';
48688      ACTION_COMMAND_KEY = 'ActionCommandKey';
48689      ACCELERATOR_KEY = 'AcceleratorKey';
48690      MNEMONIC_KEY = 'MnemonicKey';
48691      SELECTED_KEY = 'SwingSelectedKey';
48692      DISPLAYED_MNEMONIC_INDEX_KEY = 'SwingDisplayedMnemonicIndexKey';
48693      LARGE_ICON_KEY = 'SwingLargeIconKey';
48694    function getValue(para1: JLString): JLObject; overload;
48695    procedure putValue(para1: JLString; para2: JLObject); overload;
48696    procedure setEnabled(para1: jboolean); overload;
48697    function isEnabled(): jboolean; overload;
48698    procedure addPropertyChangeListener(para1: JBPropertyChangeListener); overload;
48699    procedure removePropertyChangeListener(para1: JBPropertyChangeListener); overload;
48700  end;
48701
48702  JSAutoscroller = class external 'javax.swing' name 'Autoscroller' (JLObject, JAEActionListener)
48703  public
48704    class procedure stop(para1: JSJComponent); static; overload;
48705    class function isRunning(para1: JSJComponent): jboolean; static; overload;
48706    class procedure processMouseDragged(para1: JAEMouseEvent); static; overload;
48707    procedure actionPerformed(para1: JAEActionEvent); overload; virtual;
48708  end;
48709
48710  JSColorTracker = class external 'javax.swing' name 'ColorTracker' (JLObject, JAEActionListener, JISerializable)
48711  public
48712    constructor create(para1: JSJColorChooser); overload;
48713    procedure actionPerformed(para1: JAEActionEvent); overload; virtual;
48714    function getColor(): JAColor; overload; virtual;
48715  end;
48716
48717  JAPeerFixer = class external 'java.awt' name 'PeerFixer' (JLObject, JAEAdjustmentListener, JISerializable)
48718  public
48719    procedure adjustmentValueChanged(para1: JAEAdjustmentEvent); overload; virtual;
48720  end;
48721
48722  JAEComponentAdapter = class abstract external 'java.awt.event' name 'ComponentAdapter' (JLObject, JAEComponentListener)
48723  public
48724    constructor create(); overload;
48725    procedure componentResized(para1: JAEComponentEvent); overload; virtual;
48726    procedure componentMoved(para1: JAEComponentEvent); overload; virtual;
48727    procedure componentShown(para1: JAEComponentEvent); overload; virtual;
48728    procedure componentHidden(para1: JAEComponentEvent); overload; virtual;
48729  end;
48730
48731  JAEContainerAdapter = class abstract external 'java.awt.event' name 'ContainerAdapter' (JLObject, JAEContainerListener)
48732  public
48733    constructor create(); overload;
48734    procedure componentAdded(para1: JAEContainerEvent); overload; virtual;
48735    procedure componentRemoved(para1: JAEContainerEvent); overload; virtual;
48736  end;
48737
48738  JAEFocusAdapter = class abstract external 'java.awt.event' name 'FocusAdapter' (JLObject, JAEFocusListener)
48739  public
48740    constructor create(); overload;
48741    procedure focusGained(para1: JAEFocusEvent); overload; virtual;
48742    procedure focusLost(para1: JAEFocusEvent); overload; virtual;
48743  end;
48744
48745  JSPBBasicComboBoxEditor = class external 'javax.swing.plaf.basic' name 'BasicComboBoxEditor' (JLObject, JSComboBoxEditor, JAEFocusListener)
48746  public
48747    type
48748      InnerBorderlessTextField = class;
48749      Arr1InnerBorderlessTextField = array of InnerBorderlessTextField;
48750      Arr2InnerBorderlessTextField = array of Arr1InnerBorderlessTextField;
48751      Arr3InnerBorderlessTextField = array of Arr2InnerBorderlessTextField;
48752      InnerBorderlessTextField = class external 'javax.swing.plaf.basic' name 'BorderlessTextField'
48753      end;
48754
48755  public
48756    type
48757      InnerUIResource = class;
48758      Arr1InnerUIResource = array of InnerUIResource;
48759      Arr2InnerUIResource = array of Arr1InnerUIResource;
48760      Arr3InnerUIResource = array of Arr2InnerUIResource;
48761      InnerUIResource = class external 'javax.swing.plaf.basic' name 'UIResource' (JSPBBasicComboBoxEditor, JSPUIResource)
48762      public
48763        constructor create(); overload;
48764      end;
48765
48766  strict protected
48767    var
48768      feditor: JSJTextField; external name 'editor';
48769  public
48770    constructor create(); overload;
48771    function getEditorComponent(): JAComponent; overload; virtual;
48772  strict protected
48773    function createEditorComponent(): JSJTextField; overload; virtual;
48774  public
48775    procedure setItem(para1: JLObject); overload; virtual;
48776    function getItem(): JLObject; overload; virtual;
48777    procedure selectAll(); overload; virtual;
48778    procedure focusGained(para1: JAEFocusEvent); overload; virtual;
48779    procedure focusLost(para1: JAEFocusEvent); overload; virtual;
48780    procedure addActionListener(para1: JAEActionListener); overload; virtual;
48781    procedure removeActionListener(para1: JAEActionListener); overload; virtual;
48782  end;
48783
48784  JAEHierarchyBoundsAdapter = class abstract external 'java.awt.event' name 'HierarchyBoundsAdapter' (JLObject, JAEHierarchyBoundsListener)
48785  public
48786    constructor create(); overload;
48787    procedure ancestorMoved(para1: JAEHierarchyEvent); overload; virtual;
48788    procedure ancestorResized(para1: JAEHierarchyEvent); overload; virtual;
48789  end;
48790
48791  JAEKeyAdapter = class abstract external 'java.awt.event' name 'KeyAdapter' (JLObject, JAEKeyListener)
48792  public
48793    constructor create(); overload;
48794    procedure keyTyped(para1: JAEKeyEvent); overload; virtual;
48795    procedure keyPressed(para1: JAEKeyEvent); overload; virtual;
48796    procedure keyReleased(para1: JAEKeyEvent); overload; virtual;
48797  end;
48798
48799  JADMouseDragGestureRecognizer = class abstract external 'java.awt.dnd' name 'MouseDragGestureRecognizer' (JADDragGestureRecognizer, JAEMouseListener, JAEMouseMotionListener)
48800  strict protected
48801    constructor create(para1: JADDragSource; para2: JAComponent; para3: jint; para4: JADDragGestureListener); overload;
48802    constructor create(para1: JADDragSource; para2: JAComponent; para3: jint); overload;
48803    constructor create(para1: JADDragSource; para2: JAComponent); overload;
48804    constructor create(para1: JADDragSource); overload;
48805    procedure registerListeners(); overload; virtual;
48806    procedure unregisterListeners(); overload; virtual;
48807  public
48808    procedure mouseClicked(para1: JAEMouseEvent); overload; virtual;
48809    procedure mousePressed(para1: JAEMouseEvent); overload; virtual;
48810    procedure mouseReleased(para1: JAEMouseEvent); overload; virtual;
48811    procedure mouseEntered(para1: JAEMouseEvent); overload; virtual;
48812    procedure mouseExited(para1: JAEMouseEvent); overload; virtual;
48813    procedure mouseDragged(para1: JAEMouseEvent); overload; virtual;
48814    procedure mouseMoved(para1: JAEMouseEvent); overload; virtual;
48815  end;
48816
48817  JAEMouseMotionAdapter = class abstract external 'java.awt.event' name 'MouseMotionAdapter' (JLObject, JAEMouseMotionListener)
48818  public
48819    constructor create(); overload;
48820    procedure mouseDragged(para1: JAEMouseEvent); overload; virtual;
48821    procedure mouseMoved(para1: JAEMouseEvent); overload; virtual;
48822  end;
48823
48824  JSEMouseInputListener = interface external 'javax.swing.event' name 'MouseInputListener' (JAEMouseListener, JAEMouseMotionListener)
48825  end;
48826
48827  JAEMouseAdapter = class abstract external 'java.awt.event' name 'MouseAdapter' (JLObject, JAEMouseListener, JAEMouseWheelListener, JAEMouseMotionListener)
48828  public
48829    constructor create(); overload;
48830    procedure mouseClicked(para1: JAEMouseEvent); overload; virtual;
48831    procedure mousePressed(para1: JAEMouseEvent); overload; virtual;
48832    procedure mouseReleased(para1: JAEMouseEvent); overload; virtual;
48833    procedure mouseEntered(para1: JAEMouseEvent); overload; virtual;
48834    procedure mouseExited(para1: JAEMouseEvent); overload; virtual;
48835    procedure mouseWheelMoved(para1: JAEMouseWheelEvent); overload; virtual;
48836    procedure mouseDragged(para1: JAEMouseEvent); overload; virtual;
48837    procedure mouseMoved(para1: JAEMouseEvent); overload; virtual;
48838  end;
48839
48840  JAAWTEventMulticaster = class external 'java.awt' name 'AWTEventMulticaster' (JLObject, JAEComponentListener, JAEContainerListener, JAEFocusListener, JAEKeyListener, JAEMouseListener, JAEMouseMotionListener, JAEWindowListener, JAEWindowFocusListener, JAEWindowStateListener, JAEActionListener, JAEItemListener, JAEAdjustmentListener, JAETextListener, JAEInputMethodListener, JAEHierarchyListener, JAEHierarchyBoundsListener, JAEMouseWheelListener)
48841  strict protected
48842    final var
48843      fa: JUEventListener; external name 'a';
48844      fb: JUEventListener; external name 'b';
48845  strict protected
48846    constructor create(para1: JUEventListener; para2: JUEventListener); overload;
48847    function remove(para1: JUEventListener): JUEventListener; overload; virtual;
48848  public
48849    procedure componentResized(para1: JAEComponentEvent); overload; virtual;
48850    procedure componentMoved(para1: JAEComponentEvent); overload; virtual;
48851    procedure componentShown(para1: JAEComponentEvent); overload; virtual;
48852    procedure componentHidden(para1: JAEComponentEvent); overload; virtual;
48853    procedure componentAdded(para1: JAEContainerEvent); overload; virtual;
48854    procedure componentRemoved(para1: JAEContainerEvent); overload; virtual;
48855    procedure focusGained(para1: JAEFocusEvent); overload; virtual;
48856    procedure focusLost(para1: JAEFocusEvent); overload; virtual;
48857    procedure keyTyped(para1: JAEKeyEvent); overload; virtual;
48858    procedure keyPressed(para1: JAEKeyEvent); overload; virtual;
48859    procedure keyReleased(para1: JAEKeyEvent); overload; virtual;
48860    procedure mouseClicked(para1: JAEMouseEvent); overload; virtual;
48861    procedure mousePressed(para1: JAEMouseEvent); overload; virtual;
48862    procedure mouseReleased(para1: JAEMouseEvent); overload; virtual;
48863    procedure mouseEntered(para1: JAEMouseEvent); overload; virtual;
48864    procedure mouseExited(para1: JAEMouseEvent); overload; virtual;
48865    procedure mouseDragged(para1: JAEMouseEvent); overload; virtual;
48866    procedure mouseMoved(para1: JAEMouseEvent); overload; virtual;
48867    procedure windowOpened(para1: JAEWindowEvent); overload; virtual;
48868    procedure windowClosing(para1: JAEWindowEvent); overload; virtual;
48869    procedure windowClosed(para1: JAEWindowEvent); overload; virtual;
48870    procedure windowIconified(para1: JAEWindowEvent); overload; virtual;
48871    procedure windowDeiconified(para1: JAEWindowEvent); overload; virtual;
48872    procedure windowActivated(para1: JAEWindowEvent); overload; virtual;
48873    procedure windowDeactivated(para1: JAEWindowEvent); overload; virtual;
48874    procedure windowStateChanged(para1: JAEWindowEvent); overload; virtual;
48875    procedure windowGainedFocus(para1: JAEWindowEvent); overload; virtual;
48876    procedure windowLostFocus(para1: JAEWindowEvent); overload; virtual;
48877    procedure actionPerformed(para1: JAEActionEvent); overload; virtual;
48878    procedure itemStateChanged(para1: JAEItemEvent); overload; virtual;
48879    procedure adjustmentValueChanged(para1: JAEAdjustmentEvent); overload; virtual;
48880    procedure textValueChanged(para1: JAETextEvent); overload; virtual;
48881    procedure inputMethodTextChanged(para1: JAEInputMethodEvent); overload; virtual;
48882    procedure caretPositionChanged(para1: JAEInputMethodEvent); overload; virtual;
48883    procedure hierarchyChanged(para1: JAEHierarchyEvent); overload; virtual;
48884    procedure ancestorMoved(para1: JAEHierarchyEvent); overload; virtual;
48885    procedure ancestorResized(para1: JAEHierarchyEvent); overload; virtual;
48886    procedure mouseWheelMoved(para1: JAEMouseWheelEvent); overload; virtual;
48887    class function add(para1: JAEComponentListener; para2: JAEComponentListener): JAEComponentListener; static; overload;
48888    class function add(para1: JAEContainerListener; para2: JAEContainerListener): JAEContainerListener; static; overload;
48889    class function add(para1: JAEFocusListener; para2: JAEFocusListener): JAEFocusListener; static; overload;
48890    class function add(para1: JAEKeyListener; para2: JAEKeyListener): JAEKeyListener; static; overload;
48891    class function add(para1: JAEMouseListener; para2: JAEMouseListener): JAEMouseListener; static; overload;
48892    class function add(para1: JAEMouseMotionListener; para2: JAEMouseMotionListener): JAEMouseMotionListener; static; overload;
48893    class function add(para1: JAEWindowListener; para2: JAEWindowListener): JAEWindowListener; static; overload;
48894    class function add(para1: JAEWindowStateListener; para2: JAEWindowStateListener): JAEWindowStateListener; static; overload;
48895    class function add(para1: JAEWindowFocusListener; para2: JAEWindowFocusListener): JAEWindowFocusListener; static; overload;
48896    class function add(para1: JAEActionListener; para2: JAEActionListener): JAEActionListener; static; overload;
48897    class function add(para1: JAEItemListener; para2: JAEItemListener): JAEItemListener; static; overload;
48898    class function add(para1: JAEAdjustmentListener; para2: JAEAdjustmentListener): JAEAdjustmentListener; static; overload;
48899    class function add(para1: JAETextListener; para2: JAETextListener): JAETextListener; static; overload;
48900    class function add(para1: JAEInputMethodListener; para2: JAEInputMethodListener): JAEInputMethodListener; static; overload;
48901    class function add(para1: JAEHierarchyListener; para2: JAEHierarchyListener): JAEHierarchyListener; static; overload;
48902    class function add(para1: JAEHierarchyBoundsListener; para2: JAEHierarchyBoundsListener): JAEHierarchyBoundsListener; static; overload;
48903    class function add(para1: JAEMouseWheelListener; para2: JAEMouseWheelListener): JAEMouseWheelListener; static; overload;
48904    class function remove(para1: JAEComponentListener; para2: JAEComponentListener): JAEComponentListener; static; overload;
48905    class function remove(para1: JAEContainerListener; para2: JAEContainerListener): JAEContainerListener; static; overload;
48906    class function remove(para1: JAEFocusListener; para2: JAEFocusListener): JAEFocusListener; static; overload;
48907    class function remove(para1: JAEKeyListener; para2: JAEKeyListener): JAEKeyListener; static; overload;
48908    class function remove(para1: JAEMouseListener; para2: JAEMouseListener): JAEMouseListener; static; overload;
48909    class function remove(para1: JAEMouseMotionListener; para2: JAEMouseMotionListener): JAEMouseMotionListener; static; overload;
48910    class function remove(para1: JAEWindowListener; para2: JAEWindowListener): JAEWindowListener; static; overload;
48911    class function remove(para1: JAEWindowStateListener; para2: JAEWindowStateListener): JAEWindowStateListener; static; overload;
48912    class function remove(para1: JAEWindowFocusListener; para2: JAEWindowFocusListener): JAEWindowFocusListener; static; overload;
48913    class function remove(para1: JAEActionListener; para2: JAEActionListener): JAEActionListener; static; overload;
48914    class function remove(para1: JAEItemListener; para2: JAEItemListener): JAEItemListener; static; overload;
48915    class function remove(para1: JAEAdjustmentListener; para2: JAEAdjustmentListener): JAEAdjustmentListener; static; overload;
48916    class function remove(para1: JAETextListener; para2: JAETextListener): JAETextListener; static; overload;
48917    class function remove(para1: JAEInputMethodListener; para2: JAEInputMethodListener): JAEInputMethodListener; static; overload;
48918    class function remove(para1: JAEHierarchyListener; para2: JAEHierarchyListener): JAEHierarchyListener; static; overload;
48919    class function remove(para1: JAEHierarchyBoundsListener; para2: JAEHierarchyBoundsListener): JAEHierarchyBoundsListener; static; overload;
48920    class function remove(para1: JAEMouseWheelListener; para2: JAEMouseWheelListener): JAEMouseWheelListener; static; overload;
48921  strict protected
48922    class function addInternal(para1: JUEventListener; para2: JUEventListener): JUEventListener; static; overload;
48923    class function removeInternal(para1: JUEventListener; para2: JUEventListener): JUEventListener; static; overload;
48924    procedure saveInternal(para1: JIObjectOutputStream; para2: JLString); overload; virtual;  // throws java.io.IOException
48925    class procedure save(para1: JIObjectOutputStream; para2: JLString; para3: JUEventListener); static; overload;  // throws java.io.IOException
48926  public
48927    class function getListeners(para1: JUEventListener; para2: JLClass): Arr1JUEventListener; static; overload;
48928  end;
48929
48930  JAEWindowAdapter = class abstract external 'java.awt.event' name 'WindowAdapter' (JLObject, JAEWindowListener, JAEWindowStateListener, JAEWindowFocusListener)
48931  public
48932    constructor create(); overload;
48933    procedure windowOpened(para1: JAEWindowEvent); overload; virtual;
48934    procedure windowClosing(para1: JAEWindowEvent); overload; virtual;
48935    procedure windowClosed(para1: JAEWindowEvent); overload; virtual;
48936    procedure windowIconified(para1: JAEWindowEvent); overload; virtual;
48937    procedure windowDeiconified(para1: JAEWindowEvent); overload; virtual;
48938    procedure windowActivated(para1: JAEWindowEvent); overload; virtual;
48939    procedure windowDeactivated(para1: JAEWindowEvent); overload; virtual;
48940    procedure windowStateChanged(para1: JAEWindowEvent); overload; virtual;
48941    procedure windowGainedFocus(para1: JAEWindowEvent); overload; virtual;
48942    procedure windowLostFocus(para1: JAEWindowEvent); overload; virtual;
48943  end;
48944
48945  JSActionPropertyChangeListener = class abstract external 'javax.swing' name 'ActionPropertyChangeListener' (JLObject, JBPropertyChangeListener, JISerializable)
48946  public
48947    type
48948      InnerOwnedWeakReference = class;
48949      Arr1InnerOwnedWeakReference = array of InnerOwnedWeakReference;
48950      Arr2InnerOwnedWeakReference = array of Arr1InnerOwnedWeakReference;
48951      Arr3InnerOwnedWeakReference = array of Arr2InnerOwnedWeakReference;
48952      InnerOwnedWeakReference = class external 'javax.swing' name 'OwnedWeakReference'
48953      end;
48954
48955  public
48956    constructor create(para1: JSJComponent; para2: JSAction); overload;
48957    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual; final;
48958  strict protected
48959    procedure actionPropertyChanged(para1: JSJComponent; para2: JSAction; para3: JBPropertyChangeEvent); overload; virtual; abstract;
48960  public
48961    function getTarget(): JSJComponent; overload; virtual;
48962    function getAction(): JSAction; overload; virtual;
48963  end;
48964
48965  JSAncestorNotifier = class external 'javax.swing' name 'AncestorNotifier' (JLObject, JAEComponentListener, JBPropertyChangeListener, JISerializable)
48966  strict protected
48967    procedure fireAncestorAdded(para1: JSJComponent; para2: jint; para3: JAContainer; para4: JAContainer); overload; virtual;
48968    procedure fireAncestorRemoved(para1: JSJComponent; para2: jint; para3: JAContainer; para4: JAContainer); overload; virtual;
48969    procedure fireAncestorMoved(para1: JSJComponent; para2: jint; para3: JAContainer; para4: JAContainer); overload; virtual;
48970  public
48971    procedure componentResized(para1: JAEComponentEvent); overload; virtual;
48972    procedure componentMoved(para1: JAEComponentEvent); overload; virtual;
48973    procedure componentShown(para1: JAEComponentEvent); overload; virtual;
48974    procedure componentHidden(para1: JAEComponentEvent); overload; virtual;
48975    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
48976  end;
48977
48978  JBBBeanContextServicesListener = interface external 'java.beans.beancontext' name 'BeanContextServicesListener' (JBBBeanContextServiceRevokedListener)
48979    procedure serviceAvailable(para1: JBBBeanContextServiceAvailableEvent); overload;
48980  end;
48981
48982  JAEAWTEventListenerProxy = class external 'java.awt.event' name 'AWTEventListenerProxy' (JUEventListenerProxy, JAEAWTEventListener)
48983  public
48984    constructor create(para1: jlong; para2: JAEAWTEventListener); overload;
48985    procedure eventDispatched(para1: JAAWTEvent); overload; virtual;
48986    function getEventMask(): jlong; overload; virtual;
48987  end;
48988
48989  JBPropertyChangeListenerProxy = class external 'java.beans' name 'PropertyChangeListenerProxy' (JUEventListenerProxy, JBPropertyChangeListener)
48990  public
48991    constructor create(para1: JLString; para2: JBPropertyChangeListener); overload;
48992    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
48993    function getPropertyName(): JLString; overload; virtual;
48994  end;
48995
48996  JBVetoableChangeListenerProxy = class external 'java.beans' name 'VetoableChangeListenerProxy' (JUEventListenerProxy, JBVetoableChangeListener)
48997  public
48998    constructor create(para1: JLString; para2: JBVetoableChangeListener); overload;
48999    procedure vetoableChange(para1: JBPropertyChangeEvent); overload; virtual;  // throws java.beans.PropertyVetoException
49000    function getPropertyName(): JLString; overload; virtual;
49001  end;
49002
49003  JNENamespaceChangeListener = interface external 'javax.naming.event' name 'NamespaceChangeListener' (JNENamingListener)
49004    procedure objectAdded(para1: JNENamingEvent); overload;
49005    procedure objectRemoved(para1: JNENamingEvent); overload;
49006    procedure objectRenamed(para1: JNENamingEvent); overload;
49007  end;
49008
49009  JNEObjectChangeListener = interface external 'javax.naming.event' name 'ObjectChangeListener' (JNENamingListener)
49010    procedure objectChanged(para1: JNENamingEvent); overload;
49011  end;
49012
49013  JNLUnsolicitedNotificationListener = interface external 'javax.naming.ldap' name 'UnsolicitedNotificationListener' (JNENamingListener)
49014    procedure notificationReceived(para1: JNLUnsolicitedNotificationEvent); overload;
49015  end;
49016
49017  JSPBBasicButtonListener = class external 'javax.swing.plaf.basic' name 'BasicButtonListener' (JLObject, JAEMouseListener, JAEMouseMotionListener, JAEFocusListener, JSEChangeListener, JBPropertyChangeListener)
49018  public
49019    type
49020      InnerActions = class;
49021      Arr1InnerActions = array of InnerActions;
49022      Arr2InnerActions = array of Arr1InnerActions;
49023      Arr3InnerActions = array of Arr2InnerActions;
49024      InnerActions = class external 'javax.swing.plaf.basic' name 'Actions'
49025      end;
49026
49027  public
49028    constructor create(para1: JSAbstractButton); overload;
49029    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
49030  strict protected
49031    procedure checkOpacity(para1: JSAbstractButton); overload; virtual;
49032  public
49033    procedure installKeyboardActions(para1: JSJComponent); overload; virtual;
49034    procedure uninstallKeyboardActions(para1: JSJComponent); overload; virtual;
49035    procedure stateChanged(para1: JSEChangeEvent); overload; virtual;
49036    procedure focusGained(para1: JAEFocusEvent); overload; virtual;
49037    procedure focusLost(para1: JAEFocusEvent); overload; virtual;
49038    procedure mouseMoved(para1: JAEMouseEvent); overload; virtual;
49039    procedure mouseDragged(para1: JAEMouseEvent); overload; virtual;
49040    procedure mouseClicked(para1: JAEMouseEvent); overload; virtual;
49041    procedure mousePressed(para1: JAEMouseEvent); overload; virtual;
49042    procedure mouseReleased(para1: JAEMouseEvent); overload; virtual;
49043    procedure mouseEntered(para1: JAEMouseEvent); overload; virtual;
49044    procedure mouseExited(para1: JAEMouseEvent); overload; virtual;
49045  end;
49046
49047  JSEInternalFrameAdapter = class abstract external 'javax.swing.event' name 'InternalFrameAdapter' (JLObject, JSEInternalFrameListener)
49048  public
49049    constructor create(); overload;
49050    procedure internalFrameOpened(para1: JSEInternalFrameEvent); overload; virtual;
49051    procedure internalFrameClosing(para1: JSEInternalFrameEvent); overload; virtual;
49052    procedure internalFrameClosed(para1: JSEInternalFrameEvent); overload; virtual;
49053    procedure internalFrameIconified(para1: JSEInternalFrameEvent); overload; virtual;
49054    procedure internalFrameDeiconified(para1: JSEInternalFrameEvent); overload; virtual;
49055    procedure internalFrameActivated(para1: JSEInternalFrameEvent); overload; virtual;
49056    procedure internalFrameDeactivated(para1: JSEInternalFrameEvent); overload; virtual;
49057  end;
49058
49059  JSTDefaultTableColumnModel = class external 'javax.swing.table' name 'DefaultTableColumnModel' (JLObject, JSTTableColumnModel, JBPropertyChangeListener, JSEListSelectionListener, JISerializable)
49060  strict protected
49061    var
49062      ftableColumns: JUVector; external name 'tableColumns';
49063      fselectionModel: JSListSelectionModel; external name 'selectionModel';
49064      fcolumnMargin: jint; external name 'columnMargin';
49065      flistenerList: JSEEventListenerList; external name 'listenerList';
49066      fchangeEvent: JSEChangeEvent; external name 'changeEvent';
49067      fcolumnSelectionAllowed: jboolean; external name 'columnSelectionAllowed';
49068      ftotalColumnWidth: jint; external name 'totalColumnWidth';
49069  public
49070    constructor create(); overload;
49071    procedure addColumn(para1: JSTTableColumn); overload; virtual;
49072    procedure removeColumn(para1: JSTTableColumn); overload; virtual;
49073    procedure moveColumn(para1: jint; para2: jint); overload; virtual;
49074    procedure setColumnMargin(para1: jint); overload; virtual;
49075    function getColumnCount(): jint; overload; virtual;
49076    function getColumns(): JUEnumeration; overload; virtual;
49077    function getColumnIndex(para1: JLObject): jint; overload; virtual;
49078    function getColumn(para1: jint): JSTTableColumn; overload; virtual;
49079    function getColumnMargin(): jint; overload; virtual;
49080    function getColumnIndexAtX(para1: jint): jint; overload; virtual;
49081    function getTotalColumnWidth(): jint; overload; virtual;
49082    procedure setSelectionModel(para1: JSListSelectionModel); overload; virtual;
49083    function getSelectionModel(): JSListSelectionModel; overload; virtual;
49084    procedure setColumnSelectionAllowed(para1: jboolean); overload; virtual;
49085    function getColumnSelectionAllowed(): jboolean; overload; virtual;
49086    function getSelectedColumns(): Arr1jint; overload; virtual;
49087    function getSelectedColumnCount(): jint; overload; virtual;
49088    procedure addColumnModelListener(para1: JSETableColumnModelListener); overload; virtual;
49089    procedure removeColumnModelListener(para1: JSETableColumnModelListener); overload; virtual;
49090    function getColumnModelListeners(): Arr1JSETableColumnModelListener; overload; virtual;
49091  strict protected
49092    procedure fireColumnAdded(para1: JSETableColumnModelEvent); overload; virtual;
49093    procedure fireColumnRemoved(para1: JSETableColumnModelEvent); overload; virtual;
49094    procedure fireColumnMoved(para1: JSETableColumnModelEvent); overload; virtual;
49095    procedure fireColumnSelectionChanged(para1: JSEListSelectionEvent); overload; virtual;
49096    procedure fireColumnMarginChanged(); overload; virtual;
49097  public
49098    function getListeners(para1: JLClass): Arr1JUEventListener; overload; virtual;
49099    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
49100    procedure valueChanged(para1: JSEListSelectionEvent); overload; virtual;
49101  strict protected
49102    function createSelectionModel(): JSListSelectionModel; overload; virtual;
49103    procedure recalcWidthCache(); overload; virtual;
49104  end;
49105
49106  JAAccessibleResourceBundle = class external 'javax.accessibility' name 'AccessibleResourceBundle' (JUListResourceBundle)
49107  public
49108    constructor create(); overload;
49109    function getContents(): Arr2JLObject; overload; virtual;
49110  end;
49111
49112  JUCAbstractExecutorService = class abstract external 'java.util.concurrent' name 'AbstractExecutorService' (JLObject, JUCExecutorService)
49113  public
49114    constructor create(); overload;
49115  strict protected
49116    function newTaskFor(para1: JLRunnable; para2: JLObject): JUCRunnableFuture; overload; virtual;
49117    function newTaskFor(para1: JUCCallable): JUCRunnableFuture; overload; virtual;
49118  public
49119    function submit(para1: JLRunnable): JUCFuture; overload; virtual;
49120    function submit(para1: JLRunnable; para2: JLObject): JUCFuture; overload; virtual;
49121    function submit(para1: JUCCallable): JUCFuture; overload; virtual;
49122    function invokeAny(para1: JUCollection): JLObject; overload; virtual;  // throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
49123    function invokeAny(para1: JUCollection; para2: jlong; para3: JUCTimeUnit): JLObject; overload; virtual;  // throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException
49124    function invokeAll(para1: JUCollection): JUList; overload; virtual;  // throws java.lang.InterruptedException
49125    function invokeAll(para1: JUCollection; para2: jlong; para3: JUCTimeUnit): JUList; overload; virtual;  // throws java.lang.InterruptedException
49126  end;
49127
49128  JUCScheduledExecutorService = interface external 'java.util.concurrent' name 'ScheduledExecutorService' (JUCExecutorService)
49129    function schedule(para1: JLRunnable; para2: jlong; para3: JUCTimeUnit): JUCScheduledFuture; overload;
49130    function schedule(para1: JUCCallable; para2: jlong; para3: JUCTimeUnit): JUCScheduledFuture; overload;
49131    function scheduleAtFixedRate(para1: JLRunnable; para2: jlong; para3: jlong; para4: JUCTimeUnit): JUCScheduledFuture; overload;
49132    function scheduleWithFixedDelay(para1: JLRunnable; para2: jlong; para3: jlong; para4: JUCTimeUnit): JUCScheduledFuture; overload;
49133  end;
49134
49135  JUCFutureTask = class external 'java.util.concurrent' name 'FutureTask' (JLObject, JUCRunnableFuture)
49136  public
49137    type
49138      InnerSync = class;
49139      Arr1InnerSync = array of InnerSync;
49140      Arr2InnerSync = array of Arr1InnerSync;
49141      Arr3InnerSync = array of Arr2InnerSync;
49142      InnerSync = class sealed external 'java.util.concurrent' name 'Sync'
49143      end;
49144
49145  public
49146    constructor create(para1: JUCCallable); overload;
49147    constructor create(para1: JLRunnable; para2: JLObject); overload;
49148    function isCancelled(): jboolean; overload; virtual;
49149    function isDone(): jboolean; overload; virtual;
49150    function cancel(para1: jboolean): jboolean; overload; virtual;
49151    function get(): JLObject; overload; virtual;  // throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
49152    function get(para1: jlong; para2: JUCTimeUnit): JLObject; overload; virtual;  // throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException
49153  strict protected
49154    procedure done(); overload; virtual;
49155    procedure &set(para1: JLObject); overload; virtual;
49156    procedure setException(para1: JLThrowable); overload; virtual;
49157  public
49158    procedure run(); overload; virtual;
49159  strict protected
49160    function runAndReset(): jboolean; overload; virtual;
49161  end;
49162
49163  JSSwingWorker = class abstract external 'javax.swing' name 'SwingWorker' (JLObject, JUCRunnableFuture)
49164  public
49165    type
49166      InnerDoSubmitAccumulativeRunnable = class;
49167      Arr1InnerDoSubmitAccumulativeRunnable = array of InnerDoSubmitAccumulativeRunnable;
49168      Arr2InnerDoSubmitAccumulativeRunnable = array of Arr1InnerDoSubmitAccumulativeRunnable;
49169      Arr3InnerDoSubmitAccumulativeRunnable = array of Arr2InnerDoSubmitAccumulativeRunnable;
49170      InnerSwingWorkerPropertyChangeSupport = class;
49171      Arr1InnerSwingWorkerPropertyChangeSupport = array of InnerSwingWorkerPropertyChangeSupport;
49172      Arr2InnerSwingWorkerPropertyChangeSupport = array of Arr1InnerSwingWorkerPropertyChangeSupport;
49173      Arr3InnerSwingWorkerPropertyChangeSupport = array of Arr2InnerSwingWorkerPropertyChangeSupport;
49174      InnerDoSubmitAccumulativeRunnable = class external 'javax.swing' name 'DoSubmitAccumulativeRunnable'
49175      end;
49176
49177      InnerSwingWorkerPropertyChangeSupport = class external 'javax.swing' name 'SwingWorkerPropertyChangeSupport'
49178      end;
49179
49180  public
49181    type
49182      InnerStateValue = class;
49183      Arr1InnerStateValue = array of InnerStateValue;
49184      Arr2InnerStateValue = array of Arr1InnerStateValue;
49185      Arr3InnerStateValue = array of Arr2InnerStateValue;
49186      InnerStateValue = class sealed external 'javax.swing' name 'StateValue' (JLEnum)
49187      public
49188        final class var
49189          fPENDING: JSSwingWorker.InnerStateValue; external name 'PENDING';
49190          fSTARTED: JSSwingWorker.InnerStateValue; external name 'STARTED';
49191          fDONE: JSSwingWorker.InnerStateValue; external name 'DONE';
49192      public
49193        class function values(): JSSwingWorker.Arr1InnerStateValue; static; overload;
49194        class function valueOf(para1: JLString): JSSwingWorker.InnerStateValue; static; overload;
49195      end;
49196
49197  public
49198    constructor create(); overload;
49199  strict protected
49200    function doInBackground(): JLObject; overload; virtual; abstract;  // throws java.lang.Exception
49201  public
49202    procedure run(); overload; virtual; final;
49203  strict protected
49204    procedure publish(para1: Arr1JLObject); overload; virtual; final;
49205    procedure publish(const para1: array of JLObject); overload; virtual; final;
49206    procedure process(para1: JUList); overload; virtual;
49207    procedure done(); overload; virtual;
49208    procedure setProgress(para1: jint); overload; virtual; final;
49209  public
49210    function getProgress(): jint; overload; virtual; final;
49211    procedure execute(); overload; virtual; final;
49212    function cancel(para1: jboolean): jboolean; overload; virtual; final;
49213    function isCancelled(): jboolean; overload; virtual; final;
49214    function isDone(): jboolean; overload; virtual; final;
49215    function get(): JLObject; overload; virtual; final;  // throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
49216    function get(para1: jlong; para2: JUCTimeUnit): JLObject; overload; virtual; final;  // throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException
49217    procedure addPropertyChangeListener(para1: JBPropertyChangeListener); overload; virtual; final;
49218    procedure removePropertyChangeListener(para1: JBPropertyChangeListener); overload; virtual; final;
49219    procedure firePropertyChange(para1: JLString; para2: JLObject; para3: JLObject); overload; virtual; final;
49220    function getPropertyChangeSupport(): JBPropertyChangeSupport; overload; virtual; final;
49221    function getState(): JSSwingWorker.InnerStateValue; overload; virtual; final;
49222  end;
49223
49224  JULConsoleHandler = class external 'java.util.logging' name 'ConsoleHandler' (JULStreamHandler)
49225  public
49226    constructor create(); overload;
49227    procedure publish(para1: JULLogRecord); overload; virtual;
49228    procedure close(); overload; virtual;
49229  end;
49230
49231  JULFileHandler = class external 'java.util.logging' name 'FileHandler' (JULStreamHandler)
49232  public
49233    type
49234      InnerInitializationErrorManager = class;
49235      Arr1InnerInitializationErrorManager = array of InnerInitializationErrorManager;
49236      Arr2InnerInitializationErrorManager = array of Arr1InnerInitializationErrorManager;
49237      Arr3InnerInitializationErrorManager = array of Arr2InnerInitializationErrorManager;
49238      InnerMeteredStream = class;
49239      Arr1InnerMeteredStream = array of InnerMeteredStream;
49240      Arr2InnerMeteredStream = array of Arr1InnerMeteredStream;
49241      Arr3InnerMeteredStream = array of Arr2InnerMeteredStream;
49242      InnerInitializationErrorManager = class external 'java.util.logging' name 'InitializationErrorManager'
49243      end;
49244
49245      InnerMeteredStream = class external 'java.util.logging' name 'MeteredStream'
49246      end;
49247
49248  public
49249    constructor create(); overload;  // throws java.io.IOException, java.lang.SecurityException
49250    constructor create(para1: JLString); overload;  // throws java.io.IOException, java.lang.SecurityException
49251    constructor create(para1: JLString; para2: jboolean); overload;  // throws java.io.IOException, java.lang.SecurityException
49252    constructor create(para1: JLString; para2: jint; para3: jint); overload;  // throws java.io.IOException, java.lang.SecurityException
49253    constructor create(para1: JLString; para2: jint; para3: jint; para4: jboolean); overload;  // throws java.io.IOException, java.lang.SecurityException
49254    procedure publish(para1: JULLogRecord); overload; virtual;
49255    procedure close(); overload; virtual;  // throws java.lang.SecurityException
49256  end;
49257
49258  JULSocketHandler = class external 'java.util.logging' name 'SocketHandler' (JULStreamHandler)
49259  public
49260    constructor create(); overload;  // throws java.io.IOException
49261    constructor create(para1: JLString; para2: jint); overload;  // throws java.io.IOException
49262    procedure close(); overload; virtual;  // throws java.lang.SecurityException
49263    procedure publish(para1: JULLogRecord); overload; virtual;
49264  end;
49265
49266  JUPFileSystemPreferences = class external 'java.util.prefs' name 'FileSystemPreferences' (JUPAbstractPreferences)
49267  public
49268    type
49269      InnerChange = class;
49270      Arr1InnerChange = array of InnerChange;
49271      Arr2InnerChange = array of Arr1InnerChange;
49272      Arr3InnerChange = array of Arr2InnerChange;
49273      InnerNodeCreate = class;
49274      Arr1InnerNodeCreate = array of InnerNodeCreate;
49275      Arr2InnerNodeCreate = array of Arr1InnerNodeCreate;
49276      Arr3InnerNodeCreate = array of Arr2InnerNodeCreate;
49277      InnerPut = class;
49278      Arr1InnerPut = array of InnerPut;
49279      Arr2InnerPut = array of Arr1InnerPut;
49280      Arr3InnerPut = array of Arr2InnerPut;
49281      InnerRemove = class;
49282      Arr1InnerRemove = array of InnerRemove;
49283      Arr2InnerRemove = array of Arr1InnerRemove;
49284      Arr3InnerRemove = array of Arr2InnerRemove;
49285      InnerChange = class abstract external 'java.util.prefs' name 'Change'
49286      end;
49287
49288      InnerNodeCreate = class external 'java.util.prefs' name 'NodeCreate'
49289      end;
49290
49291      InnerPut = class external 'java.util.prefs' name 'Put'
49292      end;
49293
49294      InnerRemove = class external 'java.util.prefs' name 'Remove'
49295      end;
49296
49297  public
49298    function isUserNode(): jboolean; overload; virtual;
49299  strict protected
49300    procedure putSpi(para1: JLString; para2: JLString); overload; virtual;
49301    function getSpi(para1: JLString): JLString; overload; virtual;
49302    procedure removeSpi(para1: JLString); overload; virtual;
49303    function keysSpi(): Arr1JLString; overload; virtual;
49304    function childrenNamesSpi(): Arr1JLString; overload; virtual;
49305    function childSpi(para1: JLString): JUPAbstractPreferences; overload; virtual;
49306  public
49307    procedure removeNode(); overload; virtual;  // throws java.util.prefs.BackingStoreException
49308  strict protected
49309    procedure removeNodeSpi(); overload; virtual;  // throws java.util.prefs.BackingStoreException
49310  public
49311    procedure sync(); overload; virtual;  // throws java.util.prefs.BackingStoreException
49312  strict protected
49313    procedure syncSpi(); overload; virtual;  // throws java.util.prefs.BackingStoreException
49314  public
49315    procedure flush(); overload; virtual;  // throws java.util.prefs.BackingStoreException
49316  strict protected
49317    procedure flushSpi(); overload; virtual;  // throws java.util.prefs.BackingStoreException
49318  end;
49319
49320  JUJJarEntry = class external 'java.util.jar' name 'JarEntry' (JUZZipEntry)
49321  public
49322    constructor create(para1: JLString); overload;
49323    constructor create(para1: JUZZipEntry); overload;
49324    constructor create(para1: JUJJarEntry); overload;
49325    function getAttributes(): JUJAttributes; overload; virtual;  // throws java.io.IOException
49326    function getCertificates(): Arr1JSCCertificate; overload; virtual;
49327    function getCodeSigners(): Arr1JSCodeSigner; overload; virtual;
49328  end;
49329
49330  JUJJarFile = class external 'java.util.jar' name 'JarFile' (JUZZipFile)
49331  public
49332    type
49333      InnerJarFileEntry = class;
49334      Arr1InnerJarFileEntry = array of InnerJarFileEntry;
49335      Arr2InnerJarFileEntry = array of Arr1InnerJarFileEntry;
49336      Arr3InnerJarFileEntry = array of Arr2InnerJarFileEntry;
49337      InnerJarFileEntry = class external 'java.util.jar' name 'JarFileEntry'
49338      end;
49339
49340  public
49341    const
49342      MANIFEST_NAME = 'META-INF/MANIFEST.MF';
49343  public
49344    constructor create(para1: JLString); overload;  // throws java.io.IOException
49345    constructor create(para1: JLString; para2: jboolean); overload;  // throws java.io.IOException
49346    constructor create(para1: JIFile); overload;  // throws java.io.IOException
49347    constructor create(para1: JIFile; para2: jboolean); overload;  // throws java.io.IOException
49348    constructor create(para1: JIFile; para2: jboolean; para3: jint); overload;  // throws java.io.IOException
49349    function getManifest(): JUJManifest; overload; virtual;  // throws java.io.IOException
49350    function getJarEntry(para1: JLString): JUJJarEntry; overload; virtual;
49351    function getEntry(para1: JLString): JUZZipEntry; overload; virtual;
49352    function entries(): JUEnumeration; overload; virtual;
49353    function getInputStream(para1: JUZZipEntry): JIInputStream; overload; virtual;  // throws java.io.IOException
49354  end;
49355
49356  JIPJJPEGImageReadParam = class external 'javax.imageio.plugins.jpeg' name 'JPEGImageReadParam' (JIImageReadParam)
49357  public
49358    constructor create(); overload;
49359    function areTablesSet(): jboolean; overload; virtual;
49360    procedure setDecodeTables(para1: Arr1JIPJJPEGQTable; para2: Arr1JIPJJPEGHuffmanTable; para3: Arr1JIPJJPEGHuffmanTable); overload; virtual;
49361    procedure setDecodeTables(var para1: array of JIPJJPEGQTable; var para2: array of JIPJJPEGHuffmanTable; var para3: array of JIPJJPEGHuffmanTable); overload; virtual;
49362    procedure unsetDecodeTables(); overload; virtual;
49363    function getQTables(): Arr1JIPJJPEGQTable; overload; virtual;
49364    function getDCHuffmanTables(): Arr1JIPJJPEGHuffmanTable; overload; virtual;
49365    function getACHuffmanTables(): Arr1JIPJJPEGHuffmanTable; overload; virtual;
49366  end;
49367
49368  JIPBBMPImageWriteParam = class external 'javax.imageio.plugins.bmp' name 'BMPImageWriteParam' (JIImageWriteParam)
49369  public
49370    constructor create(para1: JULocale); overload;
49371    constructor create(); overload;
49372    procedure setTopDown(para1: jboolean); overload; virtual;
49373    function isTopDown(): jboolean; overload; virtual;
49374  end;
49375
49376  JIPJJPEGImageWriteParam = class external 'javax.imageio.plugins.jpeg' name 'JPEGImageWriteParam' (JIImageWriteParam)
49377  public
49378    constructor create(para1: JULocale); overload;
49379    procedure unsetCompression(); overload; virtual;
49380    function isCompressionLossless(): jboolean; overload; virtual;
49381    function getCompressionQualityDescriptions(): Arr1JLString; overload; virtual;
49382    function getCompressionQualityValues(): Arr1jfloat; overload; virtual;
49383    function areTablesSet(): jboolean; overload; virtual;
49384    procedure setEncodeTables(para1: Arr1JIPJJPEGQTable; para2: Arr1JIPJJPEGHuffmanTable; para3: Arr1JIPJJPEGHuffmanTable); overload; virtual;
49385    procedure setEncodeTables(var para1: array of JIPJJPEGQTable; var para2: array of JIPJJPEGHuffmanTable; var para3: array of JIPJJPEGHuffmanTable); overload; virtual;
49386    procedure unsetEncodeTables(); overload; virtual;
49387    function getQTables(): Arr1JIPJJPEGQTable; overload; virtual;
49388    function getDCHuffmanTables(): Arr1JIPJJPEGHuffmanTable; overload; virtual;
49389    function getACHuffmanTables(): Arr1JIPJJPEGHuffmanTable; overload; virtual;
49390    procedure setOptimizeHuffmanTables(para1: jboolean); overload; virtual;
49391    function getOptimizeHuffmanTables(): jboolean; overload; virtual;
49392  end;
49393
49394  JISImageInputStreamSpi = class abstract external 'javax.imageio.spi' name 'ImageInputStreamSpi' (JISIIOServiceProvider)
49395  strict protected
49396    var
49397      finputClass: JLClass; external name 'inputClass';
49398  strict protected
49399    constructor create(); overload;
49400  public
49401    constructor create(para1: JLString; para2: JLString; para3: JLClass); overload;
49402    function getInputClass(): JLClass; overload; virtual;
49403    function canUseCacheFile(): jboolean; overload; virtual;
49404    function needsCacheFile(): jboolean; overload; virtual;
49405    function createInputStreamInstance(para1: JLObject; para2: jboolean; para3: JIFile): JISImageInputStream; overload; virtual; abstract;  // throws java.io.IOException
49406    function createInputStreamInstance(para1: JLObject): JISImageInputStream; overload; virtual;  // throws java.io.IOException
49407  end;
49408
49409  JISImageOutputStreamSpi = class abstract external 'javax.imageio.spi' name 'ImageOutputStreamSpi' (JISIIOServiceProvider)
49410  strict protected
49411    var
49412      foutputClass: JLClass; external name 'outputClass';
49413  strict protected
49414    constructor create(); overload;
49415  public
49416    constructor create(para1: JLString; para2: JLString; para3: JLClass); overload;
49417    function getOutputClass(): JLClass; overload; virtual;
49418    function canUseCacheFile(): jboolean; overload; virtual;
49419    function needsCacheFile(): jboolean; overload; virtual;
49420    function createOutputStreamInstance(para1: JLObject; para2: jboolean; para3: JIFile): JISImageOutputStream; overload; virtual; abstract;  // throws java.io.IOException
49421    function createOutputStreamInstance(para1: JLObject): JISImageOutputStream; overload; virtual;  // throws java.io.IOException
49422  end;
49423
49424  JISImageReaderWriterSpi = class abstract external 'javax.imageio.spi' name 'ImageReaderWriterSpi' (JISIIOServiceProvider)
49425  strict protected
49426    var
49427      fnames: Arr1JLString; external name 'names';
49428      fsuffixes: Arr1JLString; external name 'suffixes';
49429      fMIMETypes: Arr1JLString; external name 'MIMETypes';
49430      fpluginClassName: JLString; external name 'pluginClassName';
49431      fsupportsStandardStreamMetadataFormat: jboolean; external name 'supportsStandardStreamMetadataFormat';
49432      fnativeStreamMetadataFormatName: JLString; external name 'nativeStreamMetadataFormatName';
49433      fnativeStreamMetadataFormatClassName: JLString; external name 'nativeStreamMetadataFormatClassName';
49434      fextraStreamMetadataFormatNames: Arr1JLString; external name 'extraStreamMetadataFormatNames';
49435      fextraStreamMetadataFormatClassNames: Arr1JLString; external name 'extraStreamMetadataFormatClassNames';
49436      fsupportsStandardImageMetadataFormat: jboolean; external name 'supportsStandardImageMetadataFormat';
49437      fnativeImageMetadataFormatName: JLString; external name 'nativeImageMetadataFormatName';
49438      fnativeImageMetadataFormatClassName: JLString; external name 'nativeImageMetadataFormatClassName';
49439      fextraImageMetadataFormatNames: Arr1JLString; external name 'extraImageMetadataFormatNames';
49440      fextraImageMetadataFormatClassNames: Arr1JLString; external name 'extraImageMetadataFormatClassNames';
49441  public
49442    constructor create(para1: JLString; para2: JLString; para3: Arr1JLString; para4: Arr1JLString; para5: Arr1JLString; para6: JLString; para7: jboolean; para8: JLString; para9: JLString; para10: Arr1JLString; para11: Arr1JLString; para12: jboolean; para13: JLString; para14: JLString; para15: Arr1JLString; para16: Arr1JLString); overload;
49443    constructor create(para1: JLString; para2: JLString; const para3: array of JLString; const para4: array of JLString; const para5: array of JLString; para6: JLString; para7: jboolean; para8: JLString; para9: JLString; const para10: array of JLString; const para11: array of JLString; para12: jboolean; para13: JLString; para14: JLString; const para15: array of JLString; const para16: array of JLString); overload;
49444    constructor create(); overload;
49445    function getFormatNames(): Arr1JLString; overload; virtual;
49446    function getFileSuffixes(): Arr1JLString; overload; virtual;
49447    function getMIMETypes(): Arr1JLString; overload; virtual;
49448    function getPluginClassName(): JLString; overload; virtual;
49449    function isStandardStreamMetadataFormatSupported(): jboolean; overload; virtual;
49450    function getNativeStreamMetadataFormatName(): JLString; overload; virtual;
49451    function getExtraStreamMetadataFormatNames(): Arr1JLString; overload; virtual;
49452    function isStandardImageMetadataFormatSupported(): jboolean; overload; virtual;
49453    function getNativeImageMetadataFormatName(): JLString; overload; virtual;
49454    function getExtraImageMetadataFormatNames(): Arr1JLString; overload; virtual;
49455    function getStreamMetadataFormat(para1: JLString): JIMIIOMetadataFormat; overload; virtual;
49456    function getImageMetadataFormat(para1: JLString): JIMIIOMetadataFormat; overload; virtual;
49457  end;
49458
49459  JISImageTranscoderSpi = class abstract external 'javax.imageio.spi' name 'ImageTranscoderSpi' (JISIIOServiceProvider)
49460  strict protected
49461    constructor create(); overload;
49462  public
49463    constructor create(para1: JLString; para2: JLString); overload;
49464    function getReaderServiceProviderName(): JLString; overload; virtual; abstract;
49465    function getWriterServiceProviderName(): JLString; overload; virtual; abstract;
49466    function createTranscoderInstance(): JIImageTranscoder; overload; virtual; abstract;
49467  end;
49468
49469  JLMUSimpleAnnotationValueVisitor6 = class external 'javax.lang.model.util' name 'SimpleAnnotationValueVisitor6' (JLMUAbstractAnnotationValueVisitor6)
49470  strict protected
49471    final var
49472      fDEFAULT_VALUE: JLObject; external name 'DEFAULT_VALUE';
49473  strict protected
49474    constructor create(); overload;
49475    constructor create(para1: JLObject); overload;
49476    function defaultAction(para1: JLObject; para2: JLObject): JLObject; overload; virtual;
49477  public
49478    function visitBoolean(para1: jboolean; para2: JLObject): JLObject; overload; virtual;
49479    function visitByte(para1: jbyte; para2: JLObject): JLObject; overload; virtual;
49480    function visitChar(para1: jchar; para2: JLObject): JLObject; overload; virtual;
49481    function visitDouble(para1: jdouble; para2: JLObject): JLObject; overload; virtual;
49482    function visitFloat(para1: jfloat; para2: JLObject): JLObject; overload; virtual;
49483    function visitInt(para1: jint; para2: JLObject): JLObject; overload; virtual;
49484    function visitLong(para1: jlong; para2: JLObject): JLObject; overload; virtual;
49485    function visitShort(para1: jshort; para2: JLObject): JLObject; overload; virtual;
49486    function visitString(para1: JLString; para2: JLObject): JLObject; overload; virtual;
49487    function visitType(para1: JLMTTypeMirror; para2: JLObject): JLObject; overload; virtual;
49488    function visitEnumConstant(para1: JLMEVariableElement; para2: JLObject): JLObject; overload; virtual;
49489    function visitAnnotation(para1: JLMEAnnotationMirror; para2: JLObject): JLObject; overload; virtual;
49490    function visitArray(para1: JUList; para2: JLObject): JLObject; overload; virtual;
49491  end;
49492
49493  JLMUElementScanner6 = class external 'javax.lang.model.util' name 'ElementScanner6' (JLMUAbstractElementVisitor6)
49494  strict protected
49495    final var
49496      fDEFAULT_VALUE: JLObject; external name 'DEFAULT_VALUE';
49497  strict protected
49498    constructor create(); overload;
49499    constructor create(para1: JLObject); overload;
49500  public
49501    function scan(para1: JLIterable; para2: JLObject): JLObject; overload; virtual; final;
49502    function scan(para1: JLMEElement; para2: JLObject): JLObject; overload; virtual;
49503    function scan(para1: JLMEElement): JLObject; overload; virtual; final;
49504    function visitPackage(para1: JLMEPackageElement; para2: JLObject): JLObject; overload; virtual;
49505    function visitType(para1: JLMETypeElement; para2: JLObject): JLObject; overload; virtual;
49506    function visitVariable(para1: JLMEVariableElement; para2: JLObject): JLObject; overload; virtual;
49507    function visitExecutable(para1: JLMEExecutableElement; para2: JLObject): JLObject; overload; virtual;
49508    function visitTypeParameter(para1: JLMETypeParameterElement; para2: JLObject): JLObject; overload; virtual;
49509  end;
49510
49511  JLMUSimpleElementVisitor6 = class external 'javax.lang.model.util' name 'SimpleElementVisitor6' (JLMUAbstractElementVisitor6)
49512  strict protected
49513    final var
49514      fDEFAULT_VALUE: JLObject; external name 'DEFAULT_VALUE';
49515  strict protected
49516    constructor create(); overload;
49517    constructor create(para1: JLObject); overload;
49518    function defaultAction(para1: JLMEElement; para2: JLObject): JLObject; overload; virtual;
49519  public
49520    function visitPackage(para1: JLMEPackageElement; para2: JLObject): JLObject; overload; virtual;
49521    function visitType(para1: JLMETypeElement; para2: JLObject): JLObject; overload; virtual;
49522    function visitVariable(para1: JLMEVariableElement; para2: JLObject): JLObject; overload; virtual;
49523    function visitExecutable(para1: JLMEExecutableElement; para2: JLObject): JLObject; overload; virtual;
49524    function visitTypeParameter(para1: JLMETypeParameterElement; para2: JLObject): JLObject; overload; virtual;
49525  end;
49526
49527  JLMTArrayType = interface external 'javax.lang.model.type' name 'ArrayType' (JLMTReferenceType)
49528    function getComponentType(): JLMTTypeMirror; overload;
49529  end;
49530
49531  JLMTDeclaredType = interface external 'javax.lang.model.type' name 'DeclaredType' (JLMTReferenceType)
49532    function asElement(): JLMEElement; overload;
49533    function getEnclosingType(): JLMTTypeMirror; overload;
49534    function getTypeArguments(): JUList; overload;
49535  end;
49536
49537  JLMTNullType = interface external 'javax.lang.model.type' name 'NullType' (JLMTReferenceType)
49538  end;
49539
49540  JLMTTypeVariable = interface external 'javax.lang.model.type' name 'TypeVariable' (JLMTReferenceType)
49541    function asElement(): JLMEElement; overload;
49542    function getUpperBound(): JLMTTypeMirror; overload;
49543    function getLowerBound(): JLMTTypeMirror; overload;
49544  end;
49545
49546  JLMUSimpleTypeVisitor6 = class external 'javax.lang.model.util' name 'SimpleTypeVisitor6' (JLMUAbstractTypeVisitor6)
49547  strict protected
49548    final var
49549      fDEFAULT_VALUE: JLObject; external name 'DEFAULT_VALUE';
49550  strict protected
49551    constructor create(); overload;
49552    constructor create(para1: JLObject); overload;
49553    function defaultAction(para1: JLMTTypeMirror; para2: JLObject): JLObject; overload; virtual;
49554  public
49555    function visitPrimitive(para1: JLMTPrimitiveType; para2: JLObject): JLObject; overload; virtual;
49556    function visitNull(para1: JLMTNullType; para2: JLObject): JLObject; overload; virtual;
49557    function visitArray(para1: JLMTArrayType; para2: JLObject): JLObject; overload; virtual;
49558    function visitDeclared(para1: JLMTDeclaredType; para2: JLObject): JLObject; overload; virtual;
49559    function visitError(para1: JLMTErrorType; para2: JLObject): JLObject; overload; virtual;
49560    function visitTypeVariable(para1: JLMTTypeVariable; para2: JLObject): JLObject; overload; virtual;
49561    function visitWildcard(para1: JLMTWildcardType; para2: JLObject): JLObject; overload; virtual;
49562    function visitExecutable(para1: JLMTExecutableType; para2: JLObject): JLObject; overload; virtual;
49563    function visitNoType(para1: JLMTNoType; para2: JLObject): JLObject; overload; virtual;
49564  end;
49565
49566  JMMBeanAttributeInfo = class external 'javax.management' name 'MBeanAttributeInfo' (JMMBeanFeatureInfo, JLCloneable)
49567  public
49568    constructor create(para1: JLString; para2: JLString; para3: JLString; para4: jboolean; para5: jboolean; para6: jboolean); overload;
49569    constructor create(para1: JLString; para2: JLString; para3: JLString; para4: jboolean; para5: jboolean; para6: jboolean; para7: JMDescriptor); overload;
49570    constructor create(para1: JLString; para2: JLString; para3: JLRMethod; para4: JLRMethod); overload;  // throws javax.management.IntrospectionException
49571    function clone(): JLObject; overload; virtual;
49572    function getType(): JLString; overload; virtual;
49573    function isReadable(): jboolean; overload; virtual;
49574    function isWritable(): jboolean; overload; virtual;
49575    function isIs(): jboolean; overload; virtual;
49576    function toString(): JLString; overload; virtual;
49577    function equals(para1: JLObject): jboolean; overload; virtual;
49578    function hashCode(): jint; overload; virtual;
49579  end;
49580
49581  JMMBeanConstructorInfo = class external 'javax.management' name 'MBeanConstructorInfo' (JMMBeanFeatureInfo, JLCloneable)
49582  public
49583    constructor create(para1: JLString; para2: JLRConstructor); overload;
49584    constructor create(para1: JLString; para2: JLString; para3: Arr1JMMBeanParameterInfo); overload;
49585    constructor create(para1: JLString; para2: JLString; const para3: array of JMMBeanParameterInfo); overload;
49586    constructor create(para1: JLString; para2: JLString; para3: Arr1JMMBeanParameterInfo; para4: JMDescriptor); overload;
49587    constructor create(para1: JLString; para2: JLString; const para3: array of JMMBeanParameterInfo; para4: JMDescriptor); overload;
49588    function clone(): JLObject; overload; virtual;
49589    function getSignature(): Arr1JMMBeanParameterInfo; overload; virtual;
49590    function toString(): JLString; overload; virtual;
49591    function equals(para1: JLObject): jboolean; overload; virtual;
49592    function hashCode(): jint; overload; virtual;
49593  end;
49594
49595  JMMBeanNotificationInfo = class external 'javax.management' name 'MBeanNotificationInfo' (JMMBeanFeatureInfo, JLCloneable)
49596  public
49597    constructor create(para1: Arr1JLString; para2: JLString; para3: JLString); overload;
49598    constructor create(const para1: array of JLString; para2: JLString; para3: JLString); overload;
49599    constructor create(para1: Arr1JLString; para2: JLString; para3: JLString; para4: JMDescriptor); overload;
49600    constructor create(const para1: array of JLString; para2: JLString; para3: JLString; para4: JMDescriptor); overload;
49601    function clone(): JLObject; overload; virtual;
49602    function getNotifTypes(): Arr1JLString; overload; virtual;
49603    function toString(): JLString; overload; virtual;
49604    function equals(para1: JLObject): jboolean; overload; virtual;
49605    function hashCode(): jint; overload; virtual;
49606  end;
49607
49608  JMMBeanOperationInfo = class external 'javax.management' name 'MBeanOperationInfo' (JMMBeanFeatureInfo, JLCloneable)
49609  public
49610    const
49611      INFO = 0;
49612      ACTION = 1;
49613      ACTION_INFO = 2;
49614      UNKNOWN = 3;
49615  public
49616    constructor create(para1: JLString; para2: JLRMethod); overload;
49617    constructor create(para1: JLString; para2: JLString; para3: Arr1JMMBeanParameterInfo; para4: JLString; para5: jint); overload;
49618    constructor create(para1: JLString; para2: JLString; const para3: array of JMMBeanParameterInfo; para4: JLString; para5: jint); overload;
49619    constructor create(para1: JLString; para2: JLString; para3: Arr1JMMBeanParameterInfo; para4: JLString; para5: jint; para6: JMDescriptor); overload;
49620    constructor create(para1: JLString; para2: JLString; const para3: array of JMMBeanParameterInfo; para4: JLString; para5: jint; para6: JMDescriptor); overload;
49621    function clone(): JLObject; overload; virtual;
49622    function getReturnType(): JLString; overload; virtual;
49623    function getSignature(): Arr1JMMBeanParameterInfo; overload; virtual;
49624    function getImpact(): jint; overload; virtual;
49625    function toString(): JLString; overload; virtual;
49626    function equals(para1: JLObject): jboolean; overload; virtual;
49627    function hashCode(): jint; overload; virtual;
49628  end;
49629
49630  JMMBeanParameterInfo = class external 'javax.management' name 'MBeanParameterInfo' (JMMBeanFeatureInfo, JLCloneable)
49631  public
49632    constructor create(para1: JLString; para2: JLString; para3: JLString); overload;
49633    constructor create(para1: JLString; para2: JLString; para3: JLString; para4: JMDescriptor); overload;
49634    function clone(): JLObject; overload; virtual;
49635    function getType(): JLString; overload; virtual;
49636    function toString(): JLString; overload; virtual;
49637    function equals(para1: JLObject): jboolean; overload; virtual;
49638    function hashCode(): jint; overload; virtual;
49639  end;
49640
49641  JMMModelMBeanInfoSupport = class external 'javax.management.modelmbean' name 'ModelMBeanInfoSupport' (JMMBeanInfo, JMMModelMBeanInfo)
49642  public
49643    constructor create(para1: JMMModelMBeanInfo); overload;
49644    constructor create(para1: JLString; para2: JLString; para3: Arr1JMMModelMBeanAttributeInfo; para4: Arr1JMMModelMBeanConstructorInfo; para5: Arr1JMMModelMBeanOperationInfo; para6: Arr1JMMModelMBeanNotificationInfo); overload;
49645    constructor create(para1: JLString; para2: JLString; const para3: array of JMMModelMBeanAttributeInfo; const para4: array of JMMModelMBeanConstructorInfo; const para5: array of JMMModelMBeanOperationInfo; const para6: array of JMMModelMBeanNotificationInfo); overload;
49646    constructor create(para1: JLString; para2: JLString; para3: Arr1JMMModelMBeanAttributeInfo; para4: Arr1JMMModelMBeanConstructorInfo; para5: Arr1JMMModelMBeanOperationInfo; para6: Arr1JMMModelMBeanNotificationInfo; para7: JMDescriptor); overload;
49647    constructor create(para1: JLString; para2: JLString; const para3: array of JMMModelMBeanAttributeInfo; const para4: array of JMMModelMBeanConstructorInfo; const para5: array of JMMModelMBeanOperationInfo; const para6: array of JMMModelMBeanNotificationInfo; para7: JMDescriptor); overload;
49648    function clone(): JLObject; overload; virtual;
49649    function getDescriptors(para1: JLString): Arr1JMDescriptor; overload; virtual;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException
49650    procedure setDescriptors(para1: Arr1JMDescriptor); overload; virtual;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException
49651    procedure setDescriptors(var para1: array of JMDescriptor); overload; virtual;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException
49652    function getDescriptor(para1: JLString): JMDescriptor; overload; virtual;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException
49653    function getDescriptor(para1: JLString; para2: JLString): JMDescriptor; overload; virtual;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException
49654    procedure setDescriptor(para1: JMDescriptor; para2: JLString); overload; virtual;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException
49655    function getAttribute(para1: JLString): JMMModelMBeanAttributeInfo; overload; virtual;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException
49656    function getOperation(para1: JLString): JMMModelMBeanOperationInfo; overload; virtual;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException
49657    function getConstructor(para1: JLString): JMMModelMBeanConstructorInfo; overload; virtual;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException
49658    function getNotification(para1: JLString): JMMModelMBeanNotificationInfo; overload; virtual;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException
49659    function getDescriptor(): JMDescriptor; overload; virtual;
49660    function getMBeanDescriptor(): JMDescriptor; overload; virtual;  // throws javax.management.MBeanException
49661    procedure setMBeanDescriptor(para1: JMDescriptor); overload; virtual;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException
49662  end;
49663
49664  JMOOpenMBeanInfoSupport = class external 'javax.management.openmbean' name 'OpenMBeanInfoSupport' (JMMBeanInfo, JMOOpenMBeanInfo)
49665  public
49666    constructor create(para1: JLString; para2: JLString; para3: Arr1JMOOpenMBeanAttributeInfo; para4: Arr1JMOOpenMBeanConstructorInfo; para5: Arr1JMOOpenMBeanOperationInfo; para6: Arr1JMMBeanNotificationInfo); overload;
49667    constructor create(para1: JLString; para2: JLString; const para3: array of JMOOpenMBeanAttributeInfo; const para4: array of JMOOpenMBeanConstructorInfo; const para5: array of JMOOpenMBeanOperationInfo; const para6: array of JMMBeanNotificationInfo); overload;
49668    constructor create(para1: JLString; para2: JLString; para3: Arr1JMOOpenMBeanAttributeInfo; para4: Arr1JMOOpenMBeanConstructorInfo; para5: Arr1JMOOpenMBeanOperationInfo; para6: Arr1JMMBeanNotificationInfo; para7: JMDescriptor); overload;
49669    constructor create(para1: JLString; para2: JLString; const para3: array of JMOOpenMBeanAttributeInfo; const para4: array of JMOOpenMBeanConstructorInfo; const para5: array of JMOOpenMBeanOperationInfo; const para6: array of JMMBeanNotificationInfo; para7: JMDescriptor); overload;
49670    function equals(para1: JLObject): jboolean; overload; virtual;
49671    function hashCode(): jint; overload; virtual;
49672    function toString(): JLString; overload; virtual;
49673  end;
49674
49675  JMRMBeanServerForwarder = interface external 'javax.management.remote' name 'MBeanServerForwarder' (JMMBeanServer)
49676    function getMBeanServer(): JMMBeanServer; overload;
49677    procedure setMBeanServer(para1: JMMBeanServer); overload;
49678  end;
49679
49680  JMMBeanServerDelegate = class external 'javax.management' name 'MBeanServerDelegate' (JLObject, JMMBeanServerDelegateMBean, JMNotificationEmitter)
49681  public
49682    final class var
49683      fDELEGATE_NAME: JMObjectName; external name 'DELEGATE_NAME';
49684  public
49685    constructor create(); overload;
49686    function getMBeanServerId(): JLString; overload; virtual;
49687    function getSpecificationName(): JLString; overload; virtual;
49688    function getSpecificationVersion(): JLString; overload; virtual;
49689    function getSpecificationVendor(): JLString; overload; virtual;
49690    function getImplementationName(): JLString; overload; virtual;
49691    function getImplementationVersion(): JLString; overload; virtual;
49692    function getImplementationVendor(): JLString; overload; virtual;
49693    function getNotificationInfo(): Arr1JMMBeanNotificationInfo; overload; virtual;
49694    procedure addNotificationListener(para1: JMNotificationListener; para2: JMNotificationFilter; para3: JLObject); overload; virtual;  // throws java.lang.IllegalArgumentException
49695    procedure removeNotificationListener(para1: JMNotificationListener; para2: JMNotificationFilter; para3: JLObject); overload; virtual;  // throws javax.management.ListenerNotFoundException
49696    procedure removeNotificationListener(para1: JMNotificationListener); overload; virtual;  // throws javax.management.ListenerNotFoundException
49697    procedure sendNotification(para1: JMNotification); overload; virtual;
49698  end;
49699
49700  JMNotificationBroadcasterSupport = class external 'javax.management' name 'NotificationBroadcasterSupport' (JLObject, JMNotificationEmitter)
49701  public
49702    type
49703      InnerListenerInfo = class;
49704      Arr1InnerListenerInfo = array of InnerListenerInfo;
49705      Arr2InnerListenerInfo = array of Arr1InnerListenerInfo;
49706      Arr3InnerListenerInfo = array of Arr2InnerListenerInfo;
49707      InnerSendNotifJob = class;
49708      Arr1InnerSendNotifJob = array of InnerSendNotifJob;
49709      Arr2InnerSendNotifJob = array of Arr1InnerSendNotifJob;
49710      Arr3InnerSendNotifJob = array of Arr2InnerSendNotifJob;
49711      InnerWildcardListenerInfo = class;
49712      Arr1InnerWildcardListenerInfo = array of InnerWildcardListenerInfo;
49713      Arr2InnerWildcardListenerInfo = array of Arr1InnerWildcardListenerInfo;
49714      Arr3InnerWildcardListenerInfo = array of Arr2InnerWildcardListenerInfo;
49715      InnerListenerInfo = class external 'javax.management' name 'ListenerInfo'
49716      end;
49717
49718      InnerSendNotifJob = class external 'javax.management' name 'SendNotifJob'
49719      end;
49720
49721      InnerWildcardListenerInfo = class external 'javax.management' name 'WildcardListenerInfo'
49722      end;
49723
49724  public
49725    constructor create(); overload;
49726    constructor create(para1: JUCExecutor); overload;
49727    constructor create(para1: Arr1JMMBeanNotificationInfo); overload;
49728    constructor create(const para1: array of JMMBeanNotificationInfo); overload;
49729    constructor create(para1: JUCExecutor; para2: Arr1JMMBeanNotificationInfo); overload;
49730    constructor create(para1: JUCExecutor; const para2: array of JMMBeanNotificationInfo); overload;
49731    procedure addNotificationListener(para1: JMNotificationListener; para2: JMNotificationFilter; para3: JLObject); overload; virtual;
49732    procedure removeNotificationListener(para1: JMNotificationListener); overload; virtual;  // throws javax.management.ListenerNotFoundException
49733    procedure removeNotificationListener(para1: JMNotificationListener; para2: JMNotificationFilter; para3: JLObject); overload; virtual;  // throws javax.management.ListenerNotFoundException
49734    function getNotificationInfo(): Arr1JMMBeanNotificationInfo; overload; virtual;
49735    procedure sendNotification(para1: JMNotification); overload; virtual;
49736  strict protected
49737    procedure handleNotification(para1: JMNotificationListener; para2: JMNotification; para3: JLObject); overload; virtual;
49738  end;
49739
49740  JMStandardEmitterMBean = class external 'javax.management' name 'StandardEmitterMBean' (JMStandardMBean, JMNotificationEmitter)
49741  public
49742    constructor create(para1: JLObject; para2: JLClass; para3: JMNotificationEmitter); overload;
49743    constructor create(para1: JLObject; para2: JLClass; para3: jboolean; para4: JMNotificationEmitter); overload;
49744  strict protected
49745    constructor create(para1: JLClass; para2: JMNotificationEmitter); overload;
49746    constructor create(para1: JLClass; para2: jboolean; para3: JMNotificationEmitter); overload;
49747  public
49748    procedure removeNotificationListener(para1: JMNotificationListener); overload; virtual;  // throws javax.management.ListenerNotFoundException
49749    procedure removeNotificationListener(para1: JMNotificationListener; para2: JMNotificationFilter; para3: JLObject); overload; virtual;  // throws javax.management.ListenerNotFoundException
49750    procedure addNotificationListener(para1: JMNotificationListener; para2: JMNotificationFilter; para3: JLObject); overload; virtual;
49751    function getNotificationInfo(): Arr1JMMBeanNotificationInfo; overload; virtual;
49752    procedure sendNotification(para1: JMNotification); overload; virtual;
49753  end;
49754
49755  JMMModelMBean = interface external 'javax.management.modelmbean' name 'ModelMBean' (JMDynamicMBean, JMPersistentMBean, JMMModelMBeanNotificationBroadcaster)
49756    procedure setModelMBeanInfo(para1: JMMModelMBeanInfo); overload;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException
49757    procedure setManagedResource(para1: JLObject; para2: JLString); overload;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException, javax.management.InstanceNotFoundException, javax.management.modelmbean.InvalidTargetObjectTypeException
49758  end;
49759
49760  JMRRelationSupport = class external 'javax.management.relation' name 'RelationSupport' (JLObject, JMRRelationSupportMBean, JMMBeanRegistration)
49761  public
49762    constructor create(para1: JLString; para2: JMObjectName; para3: JLString; para4: JMRRoleList); overload;  // throws javax.management.relation.InvalidRoleValueException, java.lang.IllegalArgumentException
49763    constructor create(para1: JLString; para2: JMObjectName; para3: JMMBeanServer; para4: JLString; para5: JMRRoleList); overload;  // throws javax.management.relation.InvalidRoleValueException, java.lang.IllegalArgumentException
49764    function getRole(para1: JLString): JUList; overload; virtual;  // throws java.lang.IllegalArgumentException, javax.management.relation.RoleNotFoundException, javax.management.relation.RelationServiceNotRegisteredException
49765    function getRoles(para1: Arr1JLString): JMRRoleResult; overload; virtual;  // throws java.lang.IllegalArgumentException, javax.management.relation.RelationServiceNotRegisteredException
49766    function getRoles(var para1: array of JLString): JMRRoleResult; overload; virtual;  // throws java.lang.IllegalArgumentException, javax.management.relation.RelationServiceNotRegisteredException
49767    function getAllRoles(): JMRRoleResult; overload; virtual;  // throws javax.management.relation.RelationServiceNotRegisteredException
49768    function retrieveAllRoles(): JMRRoleList; overload; virtual;
49769    function getRoleCardinality(para1: JLString): JLInteger; overload; virtual;  // throws java.lang.IllegalArgumentException, javax.management.relation.RoleNotFoundException
49770    procedure setRole(para1: JMRRole); overload; virtual;  // throws java.lang.IllegalArgumentException, javax.management.relation.RoleNotFoundException, javax.management.relation.RelationTypeNotFoundException, javax.management.relation.InvalidRoleValueException, javax.management.relation.RelationServiceNotRegisteredException, javax.management.relation.RelationNotFoundException
49771    function setRoles(para1: JMRRoleList): JMRRoleResult; overload; virtual;  // throws java.lang.IllegalArgumentException, javax.management.relation.RelationServiceNotRegisteredException, javax.management.relation.RelationTypeNotFoundException, javax.management.relation.RelationNotFoundException
49772    procedure handleMBeanUnregistration(para1: JMObjectName; para2: JLString); overload; virtual;  // throws java.lang.IllegalArgumentException, javax.management.relation.RoleNotFoundException, javax.management.relation.InvalidRoleValueException, javax.management.relation.RelationServiceNotRegisteredException, javax.management.relation.RelationTypeNotFoundException, javax.management.relation.RelationNotFoundException
49773    function getReferencedMBeans(): JUMap; overload; virtual;
49774    function getRelationTypeName(): JLString; overload; virtual;
49775    function getRelationServiceName(): JMObjectName; overload; virtual;
49776    function getRelationId(): JLString; overload; virtual;
49777    function preRegister(para1: JMMBeanServer; para2: JMObjectName): JMObjectName; overload; virtual;  // throws java.lang.Exception
49778    procedure postRegister(para1: JLBoolean); overload; virtual;
49779    procedure preDeregister(); overload; virtual;  // throws java.lang.Exception
49780    procedure postDeregister(); overload; virtual;
49781    function isInRelationService(): JLBoolean; overload; virtual;
49782    procedure setRelationServiceManagementFlag(para1: JLBoolean); overload; virtual;  // throws java.lang.IllegalArgumentException
49783  end;
49784
49785  JNDInitialDirContext = class external 'javax.naming.directory' name 'InitialDirContext' (JNInitialContext, JNDDirContext)
49786  strict protected
49787    constructor create(para1: jboolean); overload;  // throws javax.naming.NamingException
49788  public
49789    constructor create(); overload;  // throws javax.naming.NamingException
49790    constructor create(para1: JUHashtable); overload;  // throws javax.naming.NamingException
49791    function getAttributes(para1: JLString): JNDAttributes; overload; virtual;  // throws javax.naming.NamingException
49792    function getAttributes(para1: JLString; para2: Arr1JLString): JNDAttributes; overload; virtual;  // throws javax.naming.NamingException
49793    function getAttributes(para1: JLString; var para2: array of JLString): JNDAttributes; overload; virtual;  // throws javax.naming.NamingException
49794    function getAttributes(para1: JNName): JNDAttributes; overload; virtual;  // throws javax.naming.NamingException
49795    function getAttributes(para1: JNName; para2: Arr1JLString): JNDAttributes; overload; virtual;  // throws javax.naming.NamingException
49796    function getAttributes(para1: JNName; var para2: array of JLString): JNDAttributes; overload; virtual;  // throws javax.naming.NamingException
49797    procedure modifyAttributes(para1: JLString; para2: jint; para3: JNDAttributes); overload; virtual;  // throws javax.naming.NamingException
49798    procedure modifyAttributes(para1: JNName; para2: jint; para3: JNDAttributes); overload; virtual;  // throws javax.naming.NamingException
49799    procedure modifyAttributes(para1: JLString; para2: Arr1JNDModificationItem); overload; virtual;  // throws javax.naming.NamingException
49800    procedure modifyAttributes(para1: JLString; var para2: array of JNDModificationItem); overload; virtual;  // throws javax.naming.NamingException
49801    procedure modifyAttributes(para1: JNName; para2: Arr1JNDModificationItem); overload; virtual;  // throws javax.naming.NamingException
49802    procedure modifyAttributes(para1: JNName; var para2: array of JNDModificationItem); overload; virtual;  // throws javax.naming.NamingException
49803    procedure bind(para1: JLString; para2: JLObject; para3: JNDAttributes); overload; virtual;  // throws javax.naming.NamingException
49804    procedure bind(para1: JNName; para2: JLObject; para3: JNDAttributes); overload; virtual;  // throws javax.naming.NamingException
49805    procedure rebind(para1: JLString; para2: JLObject; para3: JNDAttributes); overload; virtual;  // throws javax.naming.NamingException
49806    procedure rebind(para1: JNName; para2: JLObject; para3: JNDAttributes); overload; virtual;  // throws javax.naming.NamingException
49807    function createSubcontext(para1: JLString; para2: JNDAttributes): JNDDirContext; overload; virtual;  // throws javax.naming.NamingException
49808    function createSubcontext(para1: JNName; para2: JNDAttributes): JNDDirContext; overload; virtual;  // throws javax.naming.NamingException
49809    function getSchema(para1: JLString): JNDDirContext; overload; virtual;  // throws javax.naming.NamingException
49810    function getSchema(para1: JNName): JNDDirContext; overload; virtual;  // throws javax.naming.NamingException
49811    function getSchemaClassDefinition(para1: JLString): JNDDirContext; overload; virtual;  // throws javax.naming.NamingException
49812    function getSchemaClassDefinition(para1: JNName): JNDDirContext; overload; virtual;  // throws javax.naming.NamingException
49813    function search(para1: JLString; para2: JNDAttributes): JNNamingEnumeration; overload; virtual;  // throws javax.naming.NamingException
49814    function search(para1: JNName; para2: JNDAttributes): JNNamingEnumeration; overload; virtual;  // throws javax.naming.NamingException
49815    function search(para1: JLString; para2: JNDAttributes; para3: Arr1JLString): JNNamingEnumeration; overload; virtual;  // throws javax.naming.NamingException
49816    function search(para1: JLString; para2: JNDAttributes; var para3: array of JLString): JNNamingEnumeration; overload; virtual;  // throws javax.naming.NamingException
49817    function search(para1: JNName; para2: JNDAttributes; para3: Arr1JLString): JNNamingEnumeration; overload; virtual;  // throws javax.naming.NamingException
49818    function search(para1: JNName; para2: JNDAttributes; var para3: array of JLString): JNNamingEnumeration; overload; virtual;  // throws javax.naming.NamingException
49819    function search(para1: JLString; para2: JLString; para3: JNDSearchControls): JNNamingEnumeration; overload; virtual;  // throws javax.naming.NamingException
49820    function search(para1: JNName; para2: JLString; para3: JNDSearchControls): JNNamingEnumeration; overload; virtual;  // throws javax.naming.NamingException
49821    function search(para1: JLString; para2: JLString; para3: Arr1JLObject; para4: JNDSearchControls): JNNamingEnumeration; overload; virtual;  // throws javax.naming.NamingException
49822    function search(para1: JLString; para2: JLString; var para3: array of JLObject; para4: JNDSearchControls): JNNamingEnumeration; overload; virtual;  // throws javax.naming.NamingException
49823    function search(para1: JNName; para2: JLString; para3: Arr1JLObject; para4: JNDSearchControls): JNNamingEnumeration; overload; virtual;  // throws javax.naming.NamingException
49824    function search(para1: JNName; para2: JLString; var para3: array of JLObject; para4: JNDSearchControls): JNNamingEnumeration; overload; virtual;  // throws javax.naming.NamingException
49825  end;
49826
49827  JNLLdapContext = interface external 'javax.naming.ldap' name 'LdapContext' (JNDDirContext)
49828    const
49829      CONTROL_FACTORIES = 'java.naming.factory.control';
49830    function extendedOperation(para1: JNLExtendedRequest): JNLExtendedResponse; overload;  // throws javax.naming.NamingException
49831    function newInstance(para1: Arr1JNLControl): JNLLdapContext; overload;  // throws javax.naming.NamingException
49832    function newInstance(var para1: array of JNLControl): JNLLdapContext; overload;  // throws javax.naming.NamingException
49833    procedure reconnect(para1: Arr1JNLControl); overload;  // throws javax.naming.NamingException
49834    procedure reconnect(var para1: array of JNLControl); overload;  // throws javax.naming.NamingException
49835    function getConnectControls(): Arr1JNLControl; overload;  // throws javax.naming.NamingException
49836    procedure setRequestControls(para1: Arr1JNLControl); overload;  // throws javax.naming.NamingException
49837    procedure setRequestControls(var para1: array of JNLControl); overload;  // throws javax.naming.NamingException
49838    function getRequestControls(): Arr1JNLControl; overload;  // throws javax.naming.NamingException
49839    function getResponseControls(): Arr1JNLControl; overload;  // throws javax.naming.NamingException
49840  end;
49841
49842  JNEEventDirContext = interface external 'javax.naming.event' name 'EventDirContext' (JNEEventContext, JNDDirContext)
49843    procedure addNamingListener(para1: JNName; para2: JLString; para3: JNDSearchControls; para4: JNENamingListener); overload;  // throws javax.naming.NamingException
49844    procedure addNamingListener(para1: JLString; para2: JLString; para3: JNDSearchControls; para4: JNENamingListener); overload;  // throws javax.naming.NamingException
49845    procedure addNamingListener(para1: JNName; para2: JLString; para3: Arr1JLObject; para4: JNDSearchControls; para5: JNENamingListener); overload;  // throws javax.naming.NamingException
49846    procedure addNamingListener(para1: JNName; para2: JLString; var para3: array of JLObject; para4: JNDSearchControls; para5: JNENamingListener); overload;  // throws javax.naming.NamingException
49847    procedure addNamingListener(para1: JLString; para2: JLString; para3: Arr1JLObject; para4: JNDSearchControls; para5: JNENamingListener); overload;  // throws javax.naming.NamingException
49848    procedure addNamingListener(para1: JLString; para2: JLString; var para3: array of JLObject; para4: JNDSearchControls; para5: JNENamingListener); overload;  // throws javax.naming.NamingException
49849  end;
49850
49851  JNSContinuationDirContext = class external 'javax.naming.spi' name 'ContinuationDirContext' (JNSContinuationContext, JNDDirContext)
49852  strict protected
49853    function getTargetContext(para1: JNName): JNSDirContextNamePair; overload; virtual;  // throws javax.naming.NamingException
49854    function getTargetContext(para1: JLString): JNSDirContextStringPair; overload; virtual;  // throws javax.naming.NamingException
49855  public
49856    function getAttributes(para1: JLString): JNDAttributes; overload; virtual;  // throws javax.naming.NamingException
49857    function getAttributes(para1: JLString; para2: Arr1JLString): JNDAttributes; overload; virtual;  // throws javax.naming.NamingException
49858    function getAttributes(para1: JLString; var para2: array of JLString): JNDAttributes; overload; virtual;  // throws javax.naming.NamingException
49859    function getAttributes(para1: JNName): JNDAttributes; overload; virtual;  // throws javax.naming.NamingException
49860    function getAttributes(para1: JNName; para2: Arr1JLString): JNDAttributes; overload; virtual;  // throws javax.naming.NamingException
49861    function getAttributes(para1: JNName; var para2: array of JLString): JNDAttributes; overload; virtual;  // throws javax.naming.NamingException
49862    procedure modifyAttributes(para1: JNName; para2: jint; para3: JNDAttributes); overload; virtual;  // throws javax.naming.NamingException
49863    procedure modifyAttributes(para1: JLString; para2: jint; para3: JNDAttributes); overload; virtual;  // throws javax.naming.NamingException
49864    procedure modifyAttributes(para1: JNName; para2: Arr1JNDModificationItem); overload; virtual;  // throws javax.naming.NamingException
49865    procedure modifyAttributes(para1: JNName; var para2: array of JNDModificationItem); overload; virtual;  // throws javax.naming.NamingException
49866    procedure modifyAttributes(para1: JLString; para2: Arr1JNDModificationItem); overload; virtual;  // throws javax.naming.NamingException
49867    procedure modifyAttributes(para1: JLString; var para2: array of JNDModificationItem); overload; virtual;  // throws javax.naming.NamingException
49868    procedure bind(para1: JNName; para2: JLObject; para3: JNDAttributes); overload; virtual;  // throws javax.naming.NamingException
49869    procedure bind(para1: JLString; para2: JLObject; para3: JNDAttributes); overload; virtual;  // throws javax.naming.NamingException
49870    procedure rebind(para1: JNName; para2: JLObject; para3: JNDAttributes); overload; virtual;  // throws javax.naming.NamingException
49871    procedure rebind(para1: JLString; para2: JLObject; para3: JNDAttributes); overload; virtual;  // throws javax.naming.NamingException
49872    function createSubcontext(para1: JNName; para2: JNDAttributes): JNDDirContext; overload; virtual;  // throws javax.naming.NamingException
49873    function createSubcontext(para1: JLString; para2: JNDAttributes): JNDDirContext; overload; virtual;  // throws javax.naming.NamingException
49874    function search(para1: JNName; para2: JNDAttributes; para3: Arr1JLString): JNNamingEnumeration; overload; virtual;  // throws javax.naming.NamingException
49875    function search(para1: JNName; para2: JNDAttributes; var para3: array of JLString): JNNamingEnumeration; overload; virtual;  // throws javax.naming.NamingException
49876    function search(para1: JLString; para2: JNDAttributes; para3: Arr1JLString): JNNamingEnumeration; overload; virtual;  // throws javax.naming.NamingException
49877    function search(para1: JLString; para2: JNDAttributes; var para3: array of JLString): JNNamingEnumeration; overload; virtual;  // throws javax.naming.NamingException
49878    function search(para1: JNName; para2: JNDAttributes): JNNamingEnumeration; overload; virtual;  // throws javax.naming.NamingException
49879    function search(para1: JLString; para2: JNDAttributes): JNNamingEnumeration; overload; virtual;  // throws javax.naming.NamingException
49880    function search(para1: JNName; para2: JLString; para3: JNDSearchControls): JNNamingEnumeration; overload; virtual;  // throws javax.naming.NamingException
49881    function search(para1: JLString; para2: JLString; para3: JNDSearchControls): JNNamingEnumeration; overload; virtual;  // throws javax.naming.NamingException
49882    function search(para1: JNName; para2: JLString; para3: Arr1JLObject; para4: JNDSearchControls): JNNamingEnumeration; overload; virtual;  // throws javax.naming.NamingException
49883    function search(para1: JNName; para2: JLString; var para3: array of JLObject; para4: JNDSearchControls): JNNamingEnumeration; overload; virtual;  // throws javax.naming.NamingException
49884    function search(para1: JLString; para2: JLString; para3: Arr1JLObject; para4: JNDSearchControls): JNNamingEnumeration; overload; virtual;  // throws javax.naming.NamingException
49885    function search(para1: JLString; para2: JLString; var para3: array of JLObject; para4: JNDSearchControls): JNNamingEnumeration; overload; virtual;  // throws javax.naming.NamingException
49886    function getSchema(para1: JLString): JNDDirContext; overload; virtual;  // throws javax.naming.NamingException
49887    function getSchema(para1: JNName): JNDDirContext; overload; virtual;  // throws javax.naming.NamingException
49888    function getSchemaClassDefinition(para1: JLString): JNDDirContext; overload; virtual;  // throws javax.naming.NamingException
49889    function getSchemaClassDefinition(para1: JNName): JNDDirContext; overload; virtual;  // throws javax.naming.NamingException
49890  end;
49891
49892  JNSDirectoryManager = class external 'javax.naming.spi' name 'DirectoryManager' (JNSNamingManager)
49893  public
49894    class function getContinuationDirContext(para1: JNCannotProceedException): JNDDirContext; static; overload;  // throws javax.naming.NamingException
49895    class function getObjectInstance(para1: JLObject; para2: JNName; para3: JNContext; para4: JUHashtable; para5: JNDAttributes): JLObject; static; overload;  // throws java.lang.Exception
49896    class function getStateToBind(para1: JLObject; para2: JNName; para3: JNContext; para4: JUHashtable; para5: JNDAttributes): JNSDirStateFactory.InnerResult; static; overload;  // throws javax.naming.NamingException
49897  end;
49898
49899  JNSDefaultSSLServerSocketFactory = class external 'javax.net.ssl' name 'DefaultSSLServerSocketFactory' (JNSSSLServerSocketFactory)
49900  public
49901    function createServerSocket(para1: jint): JNServerSocket; overload; virtual;  // throws java.io.IOException
49902    function createServerSocket(para1: jint; para2: jint): JNServerSocket; overload; virtual;  // throws java.io.IOException
49903    function createServerSocket(para1: jint; para2: jint; para3: JNInetAddress): JNServerSocket; overload; virtual;  // throws java.io.IOException
49904    function getDefaultCipherSuites(): Arr1JLString; overload; virtual;
49905    function getSupportedCipherSuites(): Arr1JLString; overload; virtual;
49906  end;
49907
49908  JNSDefaultSSLSocketFactory = class external 'javax.net.ssl' name 'DefaultSSLSocketFactory' (JNSSSLSocketFactory)
49909  public
49910    function createSocket(): JNSocket; overload; virtual;  // throws java.io.IOException
49911    function createSocket(para1: JLString; para2: jint): JNSocket; overload; virtual;  // throws java.io.IOException
49912    function createSocket(para1: JNSocket; para2: JLString; para3: jint; para4: jboolean): JNSocket; overload; virtual;  // throws java.io.IOException
49913    function createSocket(para1: JNInetAddress; para2: jint): JNSocket; overload; virtual;  // throws java.io.IOException
49914    function createSocket(para1: JLString; para2: jint; para3: JNInetAddress; para4: jint): JNSocket; overload; virtual;  // throws java.io.IOException
49915    function createSocket(para1: JNInetAddress; para2: jint; para3: JNInetAddress; para4: jint): JNSocket; overload; virtual;  // throws java.io.IOException
49916    function getDefaultCipherSuites(): Arr1JLString; overload; virtual;
49917    function getSupportedCipherSuites(): Arr1JLString; overload; virtual;
49918  end;
49919
49920  JNSX509ExtendedKeyManager = class abstract external 'javax.net.ssl' name 'X509ExtendedKeyManager' (JLObject, JNSX509KeyManager)
49921  strict protected
49922    constructor create(); overload;
49923  public
49924    function chooseEngineClientAlias(para1: Arr1JLString; para2: Arr1JSPrincipal; para3: JNSSSLEngine): JLString; overload; virtual;
49925    function chooseEngineClientAlias(var para1: array of JLString; var para2: array of JSPrincipal; para3: JNSSSLEngine): JLString; overload; virtual;
49926    function chooseEngineServerAlias(para1: JLString; para2: Arr1JSPrincipal; para3: JNSSSLEngine): JLString; overload; virtual;
49927    function chooseEngineServerAlias(para1: JLString; var para2: array of JSPrincipal; para3: JNSSSLEngine): JLString; overload; virtual;
49928  end;
49929
49930  JPAHashDocAttributeSet = class external 'javax.print.attribute' name 'HashDocAttributeSet' (JPAHashAttributeSet, JPADocAttributeSet, JISerializable)
49931  public
49932    constructor create(); overload;
49933    constructor create(para1: JPADocAttribute); overload;
49934    constructor create(para1: Arr1JPADocAttribute); overload;
49935    constructor create(const para1: array of JPADocAttribute); overload;
49936    constructor create(para1: JPADocAttributeSet); overload;
49937  end;
49938
49939  JPAHashPrintJobAttributeSet = class external 'javax.print.attribute' name 'HashPrintJobAttributeSet' (JPAHashAttributeSet, JPAPrintJobAttributeSet, JISerializable)
49940  public
49941    constructor create(); overload;
49942    constructor create(para1: JPAPrintJobAttribute); overload;
49943    constructor create(para1: Arr1JPAPrintJobAttribute); overload;
49944    constructor create(const para1: array of JPAPrintJobAttribute); overload;
49945    constructor create(para1: JPAPrintJobAttributeSet); overload;
49946  end;
49947
49948  JPAHashPrintRequestAttributeSet = class external 'javax.print.attribute' name 'HashPrintRequestAttributeSet' (JPAHashAttributeSet, JPAPrintRequestAttributeSet, JISerializable)
49949  public
49950    constructor create(); overload;
49951    constructor create(para1: JPAPrintRequestAttribute); overload;
49952    constructor create(para1: Arr1JPAPrintRequestAttribute); overload;
49953    constructor create(const para1: array of JPAPrintRequestAttribute); overload;
49954    constructor create(para1: JPAPrintRequestAttributeSet); overload;
49955  end;
49956
49957  JPAHashPrintServiceAttributeSet = class external 'javax.print.attribute' name 'HashPrintServiceAttributeSet' (JPAHashAttributeSet, JPAPrintServiceAttributeSet, JISerializable)
49958  public
49959    constructor create(); overload;
49960    constructor create(para1: JPAPrintServiceAttribute); overload;
49961    constructor create(para1: Arr1JPAPrintServiceAttribute); overload;
49962    constructor create(const para1: array of JPAPrintServiceAttribute); overload;
49963    constructor create(para1: JPAPrintServiceAttributeSet); overload;
49964  end;
49965
49966  JSKeyStoreSpi = class abstract external 'java.security' name 'KeyStoreSpi' (JLObject)
49967  public
49968    constructor create(); overload;
49969    function engineGetKey(para1: JLString; para2: Arr1jchar): JSKey; overload; virtual; abstract;  // throws java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException
49970    function engineGetKey(para1: JLString; var para2: array of jchar): JSKey; overload; virtual; abstract;  // throws java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException
49971    function engineGetCertificateChain(para1: JLString): Arr1JSCCertificate; overload; virtual; abstract;
49972    function engineGetCertificate(para1: JLString): JSCCertificate; overload; virtual; abstract;
49973    function engineGetCreationDate(para1: JLString): JUDate; overload; virtual; abstract;
49974    procedure engineSetKeyEntry(para1: JLString; para2: JSKey; para3: Arr1jchar; para4: Arr1JSCCertificate); overload; virtual; abstract;  // throws java.security.KeyStoreException
49975    procedure engineSetKeyEntry(para1: JLString; para2: JSKey; var para3: array of jchar; var para4: array of JSCCertificate); overload; virtual; abstract;  // throws java.security.KeyStoreException
49976    procedure engineSetKeyEntry(para1: JLString; para2: Arr1jbyte; para3: Arr1JSCCertificate); overload; virtual; abstract;  // throws java.security.KeyStoreException
49977    procedure engineSetKeyEntry(para1: JLString; var para2: array of jbyte; var para3: array of JSCCertificate); overload; virtual; abstract;  // throws java.security.KeyStoreException
49978    procedure engineSetCertificateEntry(para1: JLString; para2: JSCCertificate); overload; virtual; abstract;  // throws java.security.KeyStoreException
49979    procedure engineDeleteEntry(para1: JLString); overload; virtual; abstract;  // throws java.security.KeyStoreException
49980    function engineAliases(): JUEnumeration; overload; virtual; abstract;
49981    function engineContainsAlias(para1: JLString): jboolean; overload; virtual; abstract;
49982    function engineSize(): jint; overload; virtual; abstract;
49983    function engineIsKeyEntry(para1: JLString): jboolean; overload; virtual; abstract;
49984    function engineIsCertificateEntry(para1: JLString): jboolean; overload; virtual; abstract;
49985    function engineGetCertificateAlias(para1: JSCCertificate): JLString; overload; virtual; abstract;
49986    procedure engineStore(para1: JIOutputStream; para2: Arr1jchar); overload; virtual; abstract;  // throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException
49987    procedure engineStore(para1: JIOutputStream; var para2: array of jchar); overload; virtual; abstract;  // throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException
49988    procedure engineStore(para1: JSKeyStore.InnerLoadStoreParameter); overload; virtual;  // throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException
49989    procedure engineLoad(para1: JIInputStream; para2: Arr1jchar); overload; virtual; abstract;  // throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException
49990    procedure engineLoad(para1: JIInputStream; var para2: array of jchar); overload; virtual; abstract;  // throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException
49991    procedure engineLoad(para1: JSKeyStore.InnerLoadStoreParameter); overload; virtual;  // throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException
49992    function engineGetEntry(para1: JLString; para2: JSKeyStore.InnerProtectionParameter): JSKeyStore.InnerEntry; overload; virtual;  // throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableEntryException
49993    procedure engineSetEntry(para1: JLString; para2: JSKeyStore.InnerEntry; para3: JSKeyStore.InnerProtectionParameter); overload; virtual;  // throws java.security.KeyStoreException
49994    function engineEntryInstanceOf(para1: JLString; para2: JLClass): jboolean; overload; virtual;
49995  end;
49996
49997  JNSKeyStoreBuilderParameters = class external 'javax.net.ssl' name 'KeyStoreBuilderParameters' (JLObject, JNSManagerFactoryParameters)
49998  public
49999    constructor create(para1: JSKeyStore.InnerBuilder); overload;
50000    constructor create(para1: JUList); overload;
50001    function getParameters(): JUList; overload; virtual;
50002  end;
50003
50004  JSSRealmChoiceCallback = class external 'javax.security.sasl' name 'RealmChoiceCallback' (JSACChoiceCallback)
50005  public
50006    constructor create(para1: JLString; para2: Arr1JLString; para3: jint; para4: jboolean); overload;
50007    constructor create(para1: JLString; const para2: array of JLString; para3: jint; para4: jboolean); overload;
50008  end;
50009
50010  JSSRealmCallback = class external 'javax.security.sasl' name 'RealmCallback' (JSACTextInputCallback)
50011  public
50012    constructor create(para1: JLString); overload;
50013    constructor create(para1: JLString; para2: JLString); overload;
50014  end;
50015
50016  JSSDataLine = interface external 'javax.sound.sampled' name 'DataLine' (JSSLine)
50017    type
50018      InnerInfo = class;
50019      Arr1InnerInfo = array of InnerInfo;
50020      Arr2InnerInfo = array of Arr1InnerInfo;
50021      Arr3InnerInfo = array of Arr2InnerInfo;
50022      InnerInfo = class external 'javax.sound.sampled' name 'Info' (JSSLine.InnerInfo)
50023      public
50024        constructor create(para1: JLClass; para2: Arr1JSSAudioFormat; para3: jint; para4: jint); overload;
50025        constructor create(para1: JLClass; const para2: array of JSSAudioFormat; para3: jint; para4: jint); overload;
50026        constructor create(para1: JLClass; para2: JSSAudioFormat; para3: jint); overload;
50027        constructor create(para1: JLClass; para2: JSSAudioFormat); overload;
50028        function getFormats(): Arr1JSSAudioFormat; overload; virtual;
50029        function isFormatSupported(para1: JSSAudioFormat): jboolean; overload; virtual;
50030        function getMinBufferSize(): jint; overload; virtual;
50031        function getMaxBufferSize(): jint; overload; virtual;
50032        function matches(para1: JSSLine.InnerInfo): jboolean; overload; virtual;
50033        function toString(): JLString; overload; virtual;
50034      end;
50035
50036    procedure drain(); overload;
50037    procedure flush(); overload;
50038    procedure start(); overload;
50039    procedure stop(); overload;
50040    function isRunning(): jboolean; overload;
50041    function isActive(): jboolean; overload;
50042    function getFormat(): JSSAudioFormat; overload;
50043    function getBufferSize(): jint; overload;
50044    function available(): jint; overload;
50045    function getFramePosition(): jint; overload;
50046    function getLongFramePosition(): jlong; overload;
50047    function getMicrosecondPosition(): jlong; overload;
50048    function getLevel(): jfloat; overload;
50049  end;
50050
50051  JSSMixer = interface external 'javax.sound.sampled' name 'Mixer' (JSSLine)
50052    type
50053      InnerInfo = class;
50054      Arr1InnerInfo = array of InnerInfo;
50055      Arr2InnerInfo = array of Arr1InnerInfo;
50056      Arr3InnerInfo = array of Arr2InnerInfo;
50057      InnerInfo = class external 'javax.sound.sampled' name 'Info' (JLObject)
50058      strict protected
50059        constructor create(para1: JLString; para2: JLString; para3: JLString; para4: JLString); overload;
50060      public
50061        function equals(para1: JLObject): jboolean; overload; virtual; final;
50062        function hashCode(): jint; overload; virtual; final;
50063        function getName(): JLString; overload; virtual; final;
50064        function getVendor(): JLString; overload; virtual; final;
50065        function getDescription(): JLString; overload; virtual; final;
50066        function getVersion(): JLString; overload; virtual; final;
50067        function toString(): JLString; overload; virtual; final;
50068      end;
50069
50070    function getMixerInfo(): JSSMixer.InnerInfo; overload;
50071    function getSourceLineInfo(): JSSLine.Arr1InnerInfo; overload;
50072    function getTargetLineInfo(): JSSLine.Arr1InnerInfo; overload;
50073    function getSourceLineInfo(para1: JSSLine.InnerInfo): JSSLine.Arr1InnerInfo; overload;
50074    function getTargetLineInfo(para1: JSSLine.InnerInfo): JSSLine.Arr1InnerInfo; overload;
50075    function isLineSupported(para1: JSSLine.InnerInfo): jboolean; overload;
50076    function getLine(para1: JSSLine.InnerInfo): JSSLine; overload;  // throws javax.sound.sampled.LineUnavailableException
50077    function getMaxLines(para1: JSSLine.InnerInfo): jint; overload;
50078    function getSourceLines(): Arr1JSSLine; overload;
50079    function getTargetLines(): Arr1JSSLine; overload;
50080    procedure synchronize(para1: Arr1JSSLine; para2: jboolean); overload;
50081    procedure synchronize(var para1: array of JSSLine; para2: jboolean); overload;
50082    procedure unsynchronize(para1: Arr1JSSLine); overload;
50083    procedure unsynchronize(var para1: array of JSSLine); overload;
50084    function isSynchronizationSupported(para1: Arr1JSSLine; para2: jboolean): jboolean; overload;
50085    function isSynchronizationSupported(var para1: array of JSSLine; para2: jboolean): jboolean; overload;
50086  end;
50087
50088  JSSPort = interface external 'javax.sound.sampled' name 'Port' (JSSLine)
50089    type
50090      InnerInfo = class;
50091      Arr1InnerInfo = array of InnerInfo;
50092      Arr2InnerInfo = array of Arr1InnerInfo;
50093      Arr3InnerInfo = array of Arr2InnerInfo;
50094      InnerInfo = class external 'javax.sound.sampled' name 'Info' (JSSLine.InnerInfo)
50095      public
50096        final class var
50097          fMICROPHONE: JSSPort.InnerInfo; external name 'MICROPHONE';
50098          fLINE_IN: JSSPort.InnerInfo; external name 'LINE_IN';
50099          fCOMPACT_DISC: JSSPort.InnerInfo; external name 'COMPACT_DISC';
50100          fSPEAKER: JSSPort.InnerInfo; external name 'SPEAKER';
50101          fHEADPHONE: JSSPort.InnerInfo; external name 'HEADPHONE';
50102          fLINE_OUT: JSSPort.InnerInfo; external name 'LINE_OUT';
50103      public
50104        constructor create(para1: JLClass; para2: JLString; para3: jboolean); overload;
50105        function getName(): JLString; overload; virtual;
50106        function isSource(): jboolean; overload; virtual;
50107        function matches(para1: JSSLine.InnerInfo): jboolean; overload; virtual;
50108        function equals(para1: JLObject): jboolean; overload; virtual; final;
50109        function hashCode(): jint; overload; virtual; final;
50110        function toString(): JLString; overload; virtual; final;
50111      end;
50112
50113  end;
50114
50115  JSDefaultCellEditor = class external 'javax.swing' name 'DefaultCellEditor' (JSAbstractCellEditor, JSTTableCellEditor, JSTTreeCellEditor)
50116  public
50117    type
50118      InnerEditorDelegate = class;
50119      Arr1InnerEditorDelegate = array of InnerEditorDelegate;
50120      Arr2InnerEditorDelegate = array of Arr1InnerEditorDelegate;
50121      Arr3InnerEditorDelegate = array of Arr2InnerEditorDelegate;
50122      InnerEditorDelegate = class external 'javax.swing' name 'EditorDelegate'
50123      end;
50124
50125  strict protected
50126    var
50127      feditorComponent: JSJComponent; external name 'editorComponent';
50128      fdelegate: JSDefaultCellEditor.InnerEditorDelegate; external name 'delegate';
50129      fclickCountToStart: jint; external name 'clickCountToStart';
50130  public
50131    constructor create(para1: JSJTextField); overload;
50132    constructor create(para1: JSJCheckBox); overload;
50133    constructor create(para1: JSJComboBox); overload;
50134    function getComponent(): JAComponent; overload; virtual;
50135    procedure setClickCountToStart(para1: jint); overload; virtual;
50136    function getClickCountToStart(): jint; overload; virtual;
50137    function getCellEditorValue(): JLObject; overload; virtual;
50138    function isCellEditable(para1: JUEventObject): jboolean; overload; virtual;
50139    function shouldSelectCell(para1: JUEventObject): jboolean; overload; virtual;
50140    function stopCellEditing(): jboolean; overload; virtual;
50141    procedure cancelCellEditing(); overload; virtual;
50142    function getTreeCellEditorComponent(para1: JSJTree; para2: JLObject; para3: jboolean; para4: jboolean; para5: jboolean; para6: jint): JAComponent; overload; virtual;
50143    function getTableCellEditorComponent(para1: JSJTable; para2: JLObject; para3: jboolean; para4: jint; para5: jint): JAComponent; overload; virtual;
50144  end;
50145
50146  JSTDefaultTreeCellEditor = class external 'javax.swing.tree' name 'DefaultTreeCellEditor' (JLObject, JAEActionListener, JSTTreeCellEditor, JSETreeSelectionListener)
50147  public
50148    type
50149      InnerDefaultTextField = class;
50150      Arr1InnerDefaultTextField = array of InnerDefaultTextField;
50151      Arr2InnerDefaultTextField = array of Arr1InnerDefaultTextField;
50152      Arr3InnerDefaultTextField = array of Arr2InnerDefaultTextField;
50153      InnerEditorContainer = class;
50154      Arr1InnerEditorContainer = array of InnerEditorContainer;
50155      Arr2InnerEditorContainer = array of Arr1InnerEditorContainer;
50156      Arr3InnerEditorContainer = array of Arr2InnerEditorContainer;
50157      InnerDefaultTextField = class external 'javax.swing.tree' name 'DefaultTextField'
50158      end;
50159
50160      InnerEditorContainer = class external 'javax.swing.tree' name 'EditorContainer'
50161      end;
50162
50163  strict protected
50164    var
50165      frealEditor: JSTTreeCellEditor; external name 'realEditor';
50166      frenderer: JSTDefaultTreeCellRenderer; external name 'renderer';
50167      feditingContainer: JAContainer; external name 'editingContainer';
50168      feditingComponent: JAComponent; external name 'editingComponent';
50169      fcanEdit: jboolean; external name 'canEdit';
50170      foffset: jint; external name 'offset';
50171      ftree: JSJTree; external name 'tree';
50172      flastPath: JSTTreePath; external name 'lastPath';
50173      ftimer: JSTimer; external name 'timer';
50174      flastRow: jint; external name 'lastRow';
50175      fborderSelectionColor: JAColor; external name 'borderSelectionColor';
50176      feditingIcon: JSIcon; external name 'editingIcon';
50177      ffont: JAFont; external name 'font';
50178  public
50179    constructor create(para1: JSJTree; para2: JSTDefaultTreeCellRenderer); overload;
50180    constructor create(para1: JSJTree; para2: JSTDefaultTreeCellRenderer; para3: JSTTreeCellEditor); overload;
50181    procedure setBorderSelectionColor(para1: JAColor); overload; virtual;
50182    function getBorderSelectionColor(): JAColor; overload; virtual;
50183    procedure setFont(para1: JAFont); overload; virtual;
50184    function getFont(): JAFont; overload; virtual;
50185    function getTreeCellEditorComponent(para1: JSJTree; para2: JLObject; para3: jboolean; para4: jboolean; para5: jboolean; para6: jint): JAComponent; overload; virtual;
50186    function getCellEditorValue(): JLObject; overload; virtual;
50187    function isCellEditable(para1: JUEventObject): jboolean; overload; virtual;
50188    function shouldSelectCell(para1: JUEventObject): jboolean; overload; virtual;
50189    function stopCellEditing(): jboolean; overload; virtual;
50190    procedure cancelCellEditing(); overload; virtual;
50191    procedure addCellEditorListener(para1: JSECellEditorListener); overload; virtual;
50192    procedure removeCellEditorListener(para1: JSECellEditorListener); overload; virtual;
50193    function getCellEditorListeners(): Arr1JSECellEditorListener; overload; virtual;
50194    procedure valueChanged(para1: JSETreeSelectionEvent); overload; virtual;
50195    procedure actionPerformed(para1: JAEActionEvent); overload; virtual;
50196  strict protected
50197    procedure setTree(para1: JSJTree); overload; virtual;
50198    function shouldStartEditingTimer(para1: JUEventObject): jboolean; overload; virtual;
50199    procedure startEditingTimer(); overload; virtual;
50200    function canEditImmediately(para1: JUEventObject): jboolean; overload; virtual;
50201    function inHitRegion(para1: jint; para2: jint): jboolean; overload; virtual;
50202    procedure determineOffset(para1: JSJTree; para2: JLObject; para3: jboolean; para4: jboolean; para5: jboolean; para6: jint); overload; virtual;
50203    procedure prepareForEditing(); overload; virtual;
50204    function createContainer(): JAContainer; overload; virtual;
50205    function createTreeCellEditor(): JSTTreeCellEditor; overload; virtual;
50206  end;
50207
50208  JSDefaultListModel = class external 'javax.swing' name 'DefaultListModel' (JSAbstractListModel)
50209  public
50210    constructor create(); overload;
50211    function getSize(): jint; overload; virtual;
50212    function getElementAt(para1: jint): JLObject; overload; virtual;
50213    procedure copyInto(para1: Arr1JLObject); overload; virtual;
50214    procedure copyInto(var para1: array of JLObject); overload; virtual;
50215    procedure trimToSize(); overload; virtual;
50216    procedure ensureCapacity(para1: jint); overload; virtual;
50217    procedure setSize(para1: jint); overload; virtual;
50218    function capacity(): jint; overload; virtual;
50219    function size(): jint; overload; virtual;
50220    function isEmpty(): jboolean; overload; virtual;
50221    function elements(): JUEnumeration; overload; virtual;
50222    function contains(para1: JLObject): jboolean; overload; virtual;
50223    function indexOf(para1: JLObject): jint; overload; virtual;
50224    function indexOf(para1: JLObject; para2: jint): jint; overload; virtual;
50225    function lastIndexOf(para1: JLObject): jint; overload; virtual;
50226    function lastIndexOf(para1: JLObject; para2: jint): jint; overload; virtual;
50227    function elementAt(para1: jint): JLObject; overload; virtual;
50228    function firstElement(): JLObject; overload; virtual;
50229    function lastElement(): JLObject; overload; virtual;
50230    procedure setElementAt(para1: JLObject; para2: jint); overload; virtual;
50231    procedure removeElementAt(para1: jint); overload; virtual;
50232    procedure insertElementAt(para1: JLObject; para2: jint); overload; virtual;
50233    procedure addElement(para1: JLObject); overload; virtual;
50234    function removeElement(para1: JLObject): jboolean; overload; virtual;
50235    procedure removeAllElements(); overload; virtual;
50236    function toString(): JLString; overload; virtual;
50237    function toArray(): Arr1JLObject; overload; virtual;
50238    function get(para1: jint): JLObject; overload; virtual;
50239    function &set(para1: jint; para2: JLObject): JLObject; overload; virtual;
50240    procedure add(para1: jint; para2: JLObject); overload; virtual;
50241    function remove(para1: jint): JLObject; overload; virtual;
50242    procedure clear(); overload; virtual;
50243    procedure removeRange(para1: jint; para2: jint); overload; virtual;
50244  end;
50245
50246  JSPBBasicDirectoryModel = class external 'javax.swing.plaf.basic' name 'BasicDirectoryModel' (JSAbstractListModel, JBPropertyChangeListener)
50247  public
50248    type
50249      InnerDoChangeContents = class;
50250      Arr1InnerDoChangeContents = array of InnerDoChangeContents;
50251      Arr2InnerDoChangeContents = array of Arr1InnerDoChangeContents;
50252      Arr3InnerDoChangeContents = array of Arr2InnerDoChangeContents;
50253      InnerLoadFilesThread = class;
50254      Arr1InnerLoadFilesThread = array of InnerLoadFilesThread;
50255      Arr2InnerLoadFilesThread = array of Arr1InnerLoadFilesThread;
50256      Arr3InnerLoadFilesThread = array of Arr2InnerLoadFilesThread;
50257      InnerDoChangeContents = class external 'javax.swing.plaf.basic' name 'DoChangeContents'
50258      end;
50259
50260      InnerLoadFilesThread = class external 'javax.swing.plaf.basic' name 'LoadFilesThread'
50261      end;
50262
50263  public
50264    constructor create(para1: JSJFileChooser); overload;
50265    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
50266    procedure invalidateFileCache(); overload; virtual;
50267    function getDirectories(): JUVector; overload; virtual;
50268    function getFiles(): JUVector; overload; virtual;
50269    procedure validateFileCache(); overload; virtual;
50270    function renameFile(para1: JIFile; para2: JIFile): jboolean; overload; virtual;
50271    procedure fireContentsChanged(); overload; virtual;
50272    function getSize(): jint; overload; virtual;
50273    function contains(para1: JLObject): jboolean; overload; virtual;
50274    function indexOf(para1: JLObject): jint; overload; virtual;
50275    function getElementAt(para1: jint): JLObject; overload; virtual;
50276    procedure intervalAdded(para1: JSEListDataEvent); overload; virtual;
50277    procedure intervalRemoved(para1: JSEListDataEvent); overload; virtual;
50278  strict protected
50279    procedure sort(para1: JUVector); overload; virtual;
50280    function lt(para1: JIFile; para2: JIFile): jboolean; overload; virtual;
50281  public
50282    procedure addPropertyChangeListener(para1: JBPropertyChangeListener); overload; virtual;
50283    procedure removePropertyChangeListener(para1: JBPropertyChangeListener); overload; virtual;
50284    function getPropertyChangeListeners(): Arr1JBPropertyChangeListener; overload; virtual;
50285  strict protected
50286    procedure firePropertyChange(para1: JLString; para2: JLObject; para3: JLObject); overload; virtual;
50287  end;
50288
50289  JSMutableComboBoxModel = interface external 'javax.swing' name 'MutableComboBoxModel' (JSComboBoxModel)
50290    procedure addElement(para1: JLObject); overload;
50291    procedure removeElement(para1: JLObject); overload;
50292    procedure insertElementAt(para1: JLObject; para2: jint); overload;
50293    procedure removeElementAt(para1: jint); overload;
50294  end;
50295
50296  JSTTableRowSorter = class external 'javax.swing.table' name 'TableRowSorter' (JSDefaultRowSorter)
50297  public
50298    type
50299      InnerComparableComparator = class;
50300      Arr1InnerComparableComparator = array of InnerComparableComparator;
50301      Arr2InnerComparableComparator = array of Arr1InnerComparableComparator;
50302      Arr3InnerComparableComparator = array of Arr2InnerComparableComparator;
50303      InnerTableRowSorterModelWrapper = class;
50304      Arr1InnerTableRowSorterModelWrapper = array of InnerTableRowSorterModelWrapper;
50305      Arr2InnerTableRowSorterModelWrapper = array of Arr1InnerTableRowSorterModelWrapper;
50306      Arr3InnerTableRowSorterModelWrapper = array of Arr2InnerTableRowSorterModelWrapper;
50307      InnerComparableComparator = class external 'javax.swing.table' name 'ComparableComparator'
50308      end;
50309
50310      InnerTableRowSorterModelWrapper = class external 'javax.swing.table' name 'TableRowSorterModelWrapper'
50311      end;
50312
50313  public
50314    constructor create(); overload;
50315    constructor create(para1: JSTTableModel); overload;
50316    procedure setModel(para1: JSTTableModel); overload; virtual;
50317    procedure setStringConverter(para1: JSTTableStringConverter); overload; virtual;
50318    function getStringConverter(): JSTTableStringConverter; overload; virtual;
50319    function getComparator(para1: jint): JUComparator; overload; virtual;
50320  strict protected
50321    function useToString(para1: jint): jboolean; overload; virtual;
50322  end;
50323
50324  JSSpinnerDateModel = class external 'javax.swing' name 'SpinnerDateModel' (JSAbstractSpinnerModel, JISerializable)
50325  public
50326    constructor create(para1: JUDate; para2: JLComparable; para3: JLComparable; para4: jint); overload;
50327    constructor create(); overload;
50328    procedure setStart(para1: JLComparable); overload; virtual;
50329    function getStart(): JLComparable; overload; virtual;
50330    procedure setEnd(para1: JLComparable); overload; virtual;
50331    function getEnd(): JLComparable; overload; virtual;
50332    procedure setCalendarField(para1: jint); overload; virtual;
50333    function getCalendarField(): jint; overload; virtual;
50334    function getNextValue(): JLObject; overload; virtual;
50335    function getPreviousValue(): JLObject; overload; virtual;
50336    function getDate(): JUDate; overload; virtual;
50337    function getValue(): JLObject; overload; virtual;
50338    procedure setValue(para1: JLObject); overload; virtual;
50339  end;
50340
50341  JSSpinnerListModel = class external 'javax.swing' name 'SpinnerListModel' (JSAbstractSpinnerModel, JISerializable)
50342  public
50343    constructor create(para1: JUList); overload;
50344    constructor create(para1: Arr1JLObject); overload;
50345    constructor create(const para1: array of JLObject); overload;
50346    constructor create(); overload;
50347    function getList(): JUList; overload; virtual;
50348    procedure setList(para1: JUList); overload; virtual;
50349    function getValue(): JLObject; overload; virtual;
50350    procedure setValue(para1: JLObject); overload; virtual;
50351    function getNextValue(): JLObject; overload; virtual;
50352    function getPreviousValue(): JLObject; overload; virtual;
50353  end;
50354
50355  JSSpinnerNumberModel = class external 'javax.swing' name 'SpinnerNumberModel' (JSAbstractSpinnerModel, JISerializable)
50356  public
50357    constructor create(para1: JLNumber; para2: JLComparable; para3: JLComparable; para4: JLNumber); overload;
50358    constructor create(para1: jint; para2: jint; para3: jint; para4: jint); overload;
50359    constructor create(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble); overload;
50360    constructor create(); overload;
50361    procedure setMinimum(para1: JLComparable); overload; virtual;
50362    function getMinimum(): JLComparable; overload; virtual;
50363    procedure setMaximum(para1: JLComparable); overload; virtual;
50364    function getMaximum(): JLComparable; overload; virtual;
50365    procedure setStepSize(para1: JLNumber); overload; virtual;
50366    function getStepSize(): JLNumber; overload; virtual;
50367    function getNextValue(): JLObject; overload; virtual;
50368    function getPreviousValue(): JLObject; overload; virtual;
50369    function getNumber(): JLNumber; overload; virtual;
50370    function getValue(): JLObject; overload; virtual;
50371    procedure setValue(para1: JLObject); overload; virtual;
50372  end;
50373
50374  JSPMMetalHighContrastTheme = class external 'javax.swing.plaf.metal' name 'MetalHighContrastTheme' (JSPMDefaultMetalTheme)
50375  public
50376    function getName(): JLString; overload; virtual;
50377  strict protected
50378    function getPrimary1(): JSPColorUIResource; overload; virtual;
50379    function getPrimary2(): JSPColorUIResource; overload; virtual;
50380    function getPrimary3(): JSPColorUIResource; overload; virtual;
50381  public
50382    function getPrimaryControlHighlight(): JSPColorUIResource; overload; virtual;
50383  strict protected
50384    function getSecondary2(): JSPColorUIResource; overload; virtual;
50385    function getSecondary3(): JSPColorUIResource; overload; virtual;
50386  public
50387    function getControlHighlight(): JSPColorUIResource; overload; virtual;
50388    function getFocusColor(): JSPColorUIResource; overload; virtual;
50389    function getTextHighlightColor(): JSPColorUIResource; overload; virtual;
50390    function getHighlightedTextColor(): JSPColorUIResource; overload; virtual;
50391    function getMenuSelectedBackground(): JSPColorUIResource; overload; virtual;
50392    function getMenuSelectedForeground(): JSPColorUIResource; overload; virtual;
50393    function getAcceleratorForeground(): JSPColorUIResource; overload; virtual;
50394    function getAcceleratorSelectedForeground(): JSPColorUIResource; overload; virtual;
50395    procedure addCustomEntriesToTable(para1: JSUIDefaults); overload; virtual;
50396  end;
50397
50398  JSPMOceanTheme = class external 'javax.swing.plaf.metal' name 'OceanTheme' (JSPMDefaultMetalTheme)
50399  public
50400    type
50401      InnerCOIcon = class;
50402      Arr1InnerCOIcon = array of InnerCOIcon;
50403      Arr2InnerCOIcon = array of Arr1InnerCOIcon;
50404      Arr3InnerCOIcon = array of Arr2InnerCOIcon;
50405      InnerIFIcon = class;
50406      Arr1InnerIFIcon = array of InnerIFIcon;
50407      Arr2InnerIFIcon = array of Arr1InnerIFIcon;
50408      Arr3InnerIFIcon = array of Arr2InnerIFIcon;
50409      InnerCOIcon = class external 'javax.swing.plaf.metal' name 'COIcon'
50410      end;
50411
50412      InnerIFIcon = class external 'javax.swing.plaf.metal' name 'IFIcon'
50413      end;
50414
50415  public
50416    constructor create(); overload;
50417    procedure addCustomEntriesToTable(para1: JSUIDefaults); overload; virtual;
50418    function getName(): JLString; overload; virtual;
50419  strict protected
50420    function getPrimary1(): JSPColorUIResource; overload; virtual;
50421    function getPrimary2(): JSPColorUIResource; overload; virtual;
50422    function getPrimary3(): JSPColorUIResource; overload; virtual;
50423    function getSecondary1(): JSPColorUIResource; overload; virtual;
50424    function getSecondary2(): JSPColorUIResource; overload; virtual;
50425    function getSecondary3(): JSPColorUIResource; overload; virtual;
50426    function getBlack(): JSPColorUIResource; overload; virtual;
50427  public
50428    function getDesktopColor(): JSPColorUIResource; overload; virtual;
50429    function getInactiveControlTextColor(): JSPColorUIResource; overload; virtual;
50430    function getControlTextColor(): JSPColorUIResource; overload; virtual;
50431    function getMenuDisabledForeground(): JSPColorUIResource; overload; virtual;
50432  end;
50433
50434  JSTDefaultTableModel = class external 'javax.swing.table' name 'DefaultTableModel' (JSTAbstractTableModel, JISerializable)
50435  strict protected
50436    var
50437      fdataVector: JUVector; external name 'dataVector';
50438      fcolumnIdentifiers: JUVector; external name 'columnIdentifiers';
50439  public
50440    constructor create(); overload;
50441    constructor create(para1: jint; para2: jint); overload;
50442    constructor create(para1: JUVector; para2: jint); overload;
50443    constructor create(para1: Arr1JLObject; para2: jint); overload;
50444    constructor create(const para1: array of JLObject; para2: jint); overload;
50445    constructor create(para1: JUVector; para2: JUVector); overload;
50446    constructor create(para1: Arr2JLObject; para2: Arr1JLObject); overload;
50447    constructor create(para1: Arr2JLObject; const para2: array of JLObject); overload;
50448    function getDataVector(): JUVector; overload; virtual;
50449    procedure setDataVector(para1: JUVector; para2: JUVector); overload; virtual;
50450    procedure setDataVector(para1: Arr2JLObject; para2: Arr1JLObject); overload; virtual;
50451    procedure setDataVector(para1: Arr2JLObject; var para2: array of JLObject); overload; virtual;
50452    procedure newDataAvailable(para1: JSETableModelEvent); overload; virtual;
50453    procedure newRowsAdded(para1: JSETableModelEvent); overload; virtual;
50454    procedure rowsRemoved(para1: JSETableModelEvent); overload; virtual;
50455    procedure setNumRows(para1: jint); overload; virtual;
50456    procedure setRowCount(para1: jint); overload; virtual;
50457    procedure addRow(para1: JUVector); overload; virtual;
50458    procedure addRow(para1: Arr1JLObject); overload; virtual;
50459    procedure addRow(var para1: array of JLObject); overload; virtual;
50460    procedure insertRow(para1: jint; para2: JUVector); overload; virtual;
50461    procedure insertRow(para1: jint; para2: Arr1JLObject); overload; virtual;
50462    procedure insertRow(para1: jint; var para2: array of JLObject); overload; virtual;
50463    procedure moveRow(para1: jint; para2: jint; para3: jint); overload; virtual;
50464    procedure removeRow(para1: jint); overload; virtual;
50465    procedure setColumnIdentifiers(para1: JUVector); overload; virtual;
50466    procedure setColumnIdentifiers(para1: Arr1JLObject); overload; virtual;
50467    procedure setColumnIdentifiers(var para1: array of JLObject); overload; virtual;
50468    procedure setColumnCount(para1: jint); overload; virtual;
50469    procedure addColumn(para1: JLObject); overload; virtual;
50470    procedure addColumn(para1: JLObject; para2: JUVector); overload; virtual;
50471    procedure addColumn(para1: JLObject; para2: Arr1JLObject); overload; virtual;
50472    procedure addColumn(para1: JLObject; var para2: array of JLObject); overload; virtual;
50473    function getRowCount(): jint; overload; virtual;
50474    function getColumnCount(): jint; overload; virtual;
50475    function getColumnName(para1: jint): JLString; overload; virtual;
50476    function isCellEditable(para1: jint; para2: jint): jboolean; overload; virtual;
50477    function getValueAt(para1: jint; para2: jint): JLObject; overload; virtual;
50478    procedure setValueAt(para1: JLObject; para2: jint; para3: jint); overload; virtual;
50479  strict protected
50480    class function convertToVector(para1: Arr1JLObject): JUVector; static; overload;
50481    class function convertToVector(var para1: array of JLObject): JUVector; static; overload;
50482    class function convertToVector(para1: Arr2JLObject): JUVector; static; overload;
50483  end;
50484
50485  JSTSimpleAttributeSet = class external 'javax.swing.text' name 'SimpleAttributeSet' (JLObject, JSTMutableAttributeSet, JISerializable, JLCloneable)
50486  public
50487    type
50488      InnerEmptyAttributeSet = class;
50489      Arr1InnerEmptyAttributeSet = array of InnerEmptyAttributeSet;
50490      Arr2InnerEmptyAttributeSet = array of Arr1InnerEmptyAttributeSet;
50491      Arr3InnerEmptyAttributeSet = array of Arr2InnerEmptyAttributeSet;
50492      InnerEmptyAttributeSet = class external 'javax.swing.text' name 'EmptyAttributeSet'
50493      end;
50494
50495  public
50496    final class var
50497      fEMPTY: JSTAttributeSet; external name 'EMPTY';
50498  public
50499    constructor create(); overload;
50500    constructor create(para1: JSTAttributeSet); overload;
50501    function isEmpty(): jboolean; overload; virtual;
50502    function getAttributeCount(): jint; overload; virtual;
50503    function isDefined(para1: JLObject): jboolean; overload; virtual;
50504    function isEqual(para1: JSTAttributeSet): jboolean; overload; virtual;
50505    function copyAttributes(): JSTAttributeSet; overload; virtual;
50506    function getAttributeNames(): JUEnumeration; overload; virtual;
50507    function getAttribute(para1: JLObject): JLObject; overload; virtual;
50508    function containsAttribute(para1: JLObject; para2: JLObject): jboolean; overload; virtual;
50509    function containsAttributes(para1: JSTAttributeSet): jboolean; overload; virtual;
50510    procedure addAttribute(para1: JLObject; para2: JLObject); overload; virtual;
50511    procedure addAttributes(para1: JSTAttributeSet); overload; virtual;
50512    procedure removeAttribute(para1: JLObject); overload; virtual;
50513    procedure removeAttributes(para1: JUEnumeration); overload; virtual;
50514    procedure removeAttributes(para1: JSTAttributeSet); overload; virtual;
50515    function getResolveParent(): JSTAttributeSet; overload; virtual;
50516    procedure setResolveParent(para1: JSTAttributeSet); overload; virtual;
50517    function clone(): JLObject; overload; virtual;
50518    function hashCode(): jint; overload; virtual;
50519    function equals(para1: JLObject): jboolean; overload; virtual;
50520    function toString(): JLString; overload; virtual;
50521  end;
50522
50523  JSTStyle = interface external 'javax.swing.text' name 'Style' (JSTMutableAttributeSet)
50524    function getName(): JLString; overload;
50525    procedure addChangeListener(para1: JSEChangeListener); overload;
50526    procedure removeChangeListener(para1: JSEChangeListener); overload;
50527  end;
50528
50529  JSTRMockAttributeSet = class external 'javax.swing.text.rtf' name 'MockAttributeSet' (JLObject, JSTAttributeSet, JSTMutableAttributeSet)
50530  public
50531    var
50532      fbacking: JUDictionary; external name 'backing';
50533  public
50534    function isEmpty(): jboolean; overload; virtual;
50535    function getAttributeCount(): jint; overload; virtual;
50536    function isDefined(para1: JLObject): jboolean; overload; virtual;
50537    function isEqual(para1: JSTAttributeSet): jboolean; overload; virtual;
50538    function copyAttributes(): JSTAttributeSet; overload; virtual;
50539    function getAttribute(para1: JLObject): JLObject; overload; virtual;
50540    procedure addAttribute(para1: JLObject; para2: JLObject); overload; virtual;
50541    procedure addAttributes(para1: JSTAttributeSet); overload; virtual;
50542    procedure removeAttribute(para1: JLObject); overload; virtual;
50543    procedure removeAttributes(para1: JSTAttributeSet); overload; virtual;
50544    procedure removeAttributes(para1: JUEnumeration); overload; virtual;
50545    procedure setResolveParent(para1: JSTAttributeSet); overload; virtual;
50546    function getAttributeNames(): JUEnumeration; overload; virtual;
50547    function containsAttribute(para1: JLObject; para2: JLObject): jboolean; overload; virtual;
50548    function containsAttributes(para1: JSTAttributeSet): jboolean; overload; virtual;
50549    function getResolveParent(): JSTAttributeSet; overload; virtual;
50550  end;
50551
50552  JSTDefaultHighlighter = class external 'javax.swing.text' name 'DefaultHighlighter' (JSTLayeredHighlighter)
50553  public
50554    type
50555      InnerHighlightInfo = class;
50556      Arr1InnerHighlightInfo = array of InnerHighlightInfo;
50557      Arr2InnerHighlightInfo = array of Arr1InnerHighlightInfo;
50558      Arr3InnerHighlightInfo = array of Arr2InnerHighlightInfo;
50559      InnerLayeredHighlightInfo = class;
50560      Arr1InnerLayeredHighlightInfo = array of InnerLayeredHighlightInfo;
50561      Arr2InnerLayeredHighlightInfo = array of Arr1InnerLayeredHighlightInfo;
50562      Arr3InnerLayeredHighlightInfo = array of Arr2InnerLayeredHighlightInfo;
50563      InnerSafeDamager = class;
50564      Arr1InnerSafeDamager = array of InnerSafeDamager;
50565      Arr2InnerSafeDamager = array of Arr1InnerSafeDamager;
50566      Arr3InnerSafeDamager = array of Arr2InnerSafeDamager;
50567      InnerHighlightInfo = class external 'javax.swing.text' name 'HighlightInfo'
50568      end;
50569
50570      InnerLayeredHighlightInfo = class external 'javax.swing.text' name 'LayeredHighlightInfo'
50571      end;
50572
50573      InnerSafeDamager = class external 'javax.swing.text' name 'SafeDamager'
50574      end;
50575
50576  public
50577    type
50578      InnerDefaultHighlightPainter = class;
50579      Arr1InnerDefaultHighlightPainter = array of InnerDefaultHighlightPainter;
50580      Arr2InnerDefaultHighlightPainter = array of Arr1InnerDefaultHighlightPainter;
50581      Arr3InnerDefaultHighlightPainter = array of Arr2InnerDefaultHighlightPainter;
50582      InnerDefaultHighlightPainter = class external 'javax.swing.text' name 'DefaultHighlightPainter' (JSTLayeredHighlighter.InnerLayerPainter)
50583      public
50584        constructor create(para1: JAColor); overload;
50585        function getColor(): JAColor; overload; virtual;
50586        procedure paint(para1: JAGraphics; para2: jint; para3: jint; para4: JAShape; para5: JSTJTextComponent); overload; virtual;
50587        function paintLayer(para1: JAGraphics; para2: jint; para3: jint; para4: JAShape; para5: JSTJTextComponent; para6: JSTView): JAShape; overload; virtual;
50588      end;
50589
50590  public
50591    final class var
50592      fDefaultPainter: JSTLayeredHighlighter.InnerLayerPainter; external name 'DefaultPainter';
50593  public
50594    constructor create(); overload;
50595    procedure paint(para1: JAGraphics); overload; virtual;
50596    procedure install(para1: JSTJTextComponent); overload; virtual;
50597    procedure deinstall(para1: JSTJTextComponent); overload; virtual;
50598    function addHighlight(para1: jint; para2: jint; para3: JSTHighlighter.InnerHighlightPainter): JLObject; overload; virtual;  // throws javax.swing.text.BadLocationException
50599    procedure removeHighlight(para1: JLObject); overload; virtual;
50600    procedure removeAllHighlights(); overload; virtual;
50601    procedure changeHighlight(para1: JLObject; para2: jint; para3: jint); overload; virtual;  // throws javax.swing.text.BadLocationException
50602    function getHighlights(): JSTHighlighter.Arr1InnerHighlight; overload; virtual;
50603    procedure paintLayeredHighlights(para1: JAGraphics; para2: jint; para3: jint; para4: JAShape; para5: JSTJTextComponent; para6: JSTView); overload; virtual;
50604    procedure setDrawsLayeredHighlights(para1: jboolean); overload; virtual;
50605    function getDrawsLayeredHighlights(): jboolean; overload; virtual;
50606  end;
50607
50608  JSTAsyncBoxView = class external 'javax.swing.text' name 'AsyncBoxView' (JSTView)
50609  public
50610    type
50611      InnerFlushTask = class;
50612      Arr1InnerFlushTask = array of InnerFlushTask;
50613      Arr2InnerFlushTask = array of Arr1InnerFlushTask;
50614      Arr3InnerFlushTask = array of Arr2InnerFlushTask;
50615      InnerFlushTask = class external 'javax.swing.text' name 'FlushTask'
50616      end;
50617
50618  public
50619    type
50620      InnerChildLocator = class;
50621      Arr1InnerChildLocator = array of InnerChildLocator;
50622      Arr2InnerChildLocator = array of Arr1InnerChildLocator;
50623      Arr3InnerChildLocator = array of Arr2InnerChildLocator;
50624      InnerChildState = class;
50625      Arr1InnerChildState = array of InnerChildState;
50626      Arr2InnerChildState = array of Arr1InnerChildState;
50627      Arr3InnerChildState = array of Arr2InnerChildState;
50628      InnerChildLocator = class external 'javax.swing.text' name 'ChildLocator'
50629      end;
50630
50631      InnerChildState = class external 'javax.swing.text' name 'ChildState'
50632      end;
50633
50634  strict protected
50635    var
50636      flocator: JSTAsyncBoxView.InnerChildLocator; external name 'locator';
50637  public
50638    constructor create(para1: JSTElement; para2: jint); overload;
50639    function getMajorAxis(): jint; overload; virtual;
50640    function getMinorAxis(): jint; overload; virtual;
50641    function getTopInset(): jfloat; overload; virtual;
50642    procedure setTopInset(para1: jfloat); overload; virtual;
50643    function getBottomInset(): jfloat; overload; virtual;
50644    procedure setBottomInset(para1: jfloat); overload; virtual;
50645    function getLeftInset(): jfloat; overload; virtual;
50646    procedure setLeftInset(para1: jfloat); overload; virtual;
50647    function getRightInset(): jfloat; overload; virtual;
50648    procedure setRightInset(para1: jfloat); overload; virtual;
50649  strict protected
50650    function getInsetSpan(para1: jint): jfloat; overload; virtual;
50651    procedure setEstimatedMajorSpan(para1: jboolean); overload; virtual;
50652    function getEstimatedMajorSpan(): jboolean; overload; virtual;
50653    function getChildState(para1: jint): JSTAsyncBoxView.InnerChildState; overload; virtual;
50654    function getLayoutQueue(): JSTLayoutQueue; overload; virtual;
50655    function createChildState(para1: JSTView): JSTAsyncBoxView.InnerChildState; overload; virtual;
50656    procedure majorRequirementChange(para1: JSTAsyncBoxView.InnerChildState; para2: jfloat); overload; virtual;
50657    procedure minorRequirementChange(para1: JSTAsyncBoxView.InnerChildState); overload; virtual;
50658    procedure flushRequirementChanges(); overload; virtual;
50659  public
50660    procedure replace(para1: jint; para2: jint; para3: Arr1JSTView); overload; virtual;
50661    procedure replace(para1: jint; para2: jint; var para3: array of JSTView); overload; virtual;
50662  strict protected
50663    procedure loadChildren(para1: JSTViewFactory); overload; virtual;
50664    function getViewIndexAtPosition(para1: jint; para2: JSTPosition.InnerBias): jint; overload; virtual;
50665    procedure updateLayout(para1: JSEDocumentEvent.InnerElementChange; para2: JSEDocumentEvent; para3: JAShape); overload; virtual;
50666  public
50667    procedure setParent(para1: JSTView); overload; virtual;
50668    procedure preferenceChanged(para1: JSTView; para2: jboolean; para3: jboolean); overload; virtual;
50669    procedure setSize(para1: jfloat; para2: jfloat); overload; virtual;
50670    procedure paint(para1: JAGraphics; para2: JAShape); overload; virtual;
50671    function getPreferredSpan(para1: jint): jfloat; overload; virtual;
50672    function getMinimumSpan(para1: jint): jfloat; overload; virtual;
50673    function getMaximumSpan(para1: jint): jfloat; overload; virtual;
50674    function getViewCount(): jint; overload; virtual;
50675    function getView(para1: jint): JSTView; overload; virtual;
50676    function getChildAllocation(para1: jint; para2: JAShape): JAShape; overload; virtual;
50677    function getViewIndex(para1: jint; para2: JSTPosition.InnerBias): jint; overload; virtual;
50678    function modelToView(para1: jint; para2: JAShape; para3: JSTPosition.InnerBias): JAShape; overload; virtual;  // throws javax.swing.text.BadLocationException
50679    function viewToModel(para1: jfloat; para2: jfloat; para3: JAShape; para4: JSTPosition.Arr1InnerBias): jint; overload; virtual;
50680    function viewToModel(para1: jfloat; para2: jfloat; para3: JAShape; var para4: array of JSTPosition.InnerBias): jint; overload; virtual;
50681    function getNextVisualPositionFrom(para1: jint; para2: JSTPosition.InnerBias; para3: JAShape; para4: jint; para5: JSTPosition.Arr1InnerBias): jint; overload; virtual;  // throws javax.swing.text.BadLocationException
50682    function getNextVisualPositionFrom(para1: jint; para2: JSTPosition.InnerBias; para3: JAShape; para4: jint; var para5: array of JSTPosition.InnerBias): jint; overload; virtual;  // throws javax.swing.text.BadLocationException
50683  end;
50684
50685  JSTComponentView = class external 'javax.swing.text' name 'ComponentView' (JSTView)
50686  public
50687    type
50688      InnerInvalidator = class;
50689      Arr1InnerInvalidator = array of InnerInvalidator;
50690      Arr2InnerInvalidator = array of Arr1InnerInvalidator;
50691      Arr3InnerInvalidator = array of Arr2InnerInvalidator;
50692      InnerInvalidator = class external 'javax.swing.text' name 'Invalidator'
50693      end;
50694
50695  public
50696    constructor create(para1: JSTElement); overload;
50697  strict protected
50698    function createComponent(): JAComponent; overload; virtual;
50699  public
50700    function getComponent(): JAComponent; overload; virtual; final;
50701    procedure paint(para1: JAGraphics; para2: JAShape); overload; virtual;
50702    function getPreferredSpan(para1: jint): jfloat; overload; virtual;
50703    function getMinimumSpan(para1: jint): jfloat; overload; virtual;
50704    function getMaximumSpan(para1: jint): jfloat; overload; virtual;
50705    function getAlignment(para1: jint): jfloat; overload; virtual;
50706    procedure setParent(para1: JSTView); overload; virtual;
50707    function modelToView(para1: jint; para2: JAShape; para3: JSTPosition.InnerBias): JAShape; overload; virtual;  // throws javax.swing.text.BadLocationException
50708    function viewToModel(para1: jfloat; para2: jfloat; para3: JAShape; para4: JSTPosition.Arr1InnerBias): jint; overload; virtual;
50709    function viewToModel(para1: jfloat; para2: jfloat; para3: JAShape; var para4: array of JSTPosition.InnerBias): jint; overload; virtual;
50710  end;
50711
50712  JSTCompositeView = class abstract external 'javax.swing.text' name 'CompositeView' (JSTView)
50713  public
50714    constructor create(para1: JSTElement); overload;
50715  strict protected
50716    procedure loadChildren(para1: JSTViewFactory); overload; virtual;
50717  public
50718    procedure setParent(para1: JSTView); overload; virtual;
50719    function getViewCount(): jint; overload; virtual;
50720    function getView(para1: jint): JSTView; overload; virtual;
50721    procedure replace(para1: jint; para2: jint; para3: Arr1JSTView); overload; virtual;
50722    procedure replace(para1: jint; para2: jint; var para3: array of JSTView); overload; virtual;
50723    function getChildAllocation(para1: jint; para2: JAShape): JAShape; overload; virtual;
50724    function modelToView(para1: jint; para2: JAShape; para3: JSTPosition.InnerBias): JAShape; overload; virtual;  // throws javax.swing.text.BadLocationException
50725    function modelToView(para1: jint; para2: JSTPosition.InnerBias; para3: jint; para4: JSTPosition.InnerBias; para5: JAShape): JAShape; overload; virtual;  // throws javax.swing.text.BadLocationException
50726    function viewToModel(para1: jfloat; para2: jfloat; para3: JAShape; para4: JSTPosition.Arr1InnerBias): jint; overload; virtual;
50727    function viewToModel(para1: jfloat; para2: jfloat; para3: JAShape; var para4: array of JSTPosition.InnerBias): jint; overload; virtual;
50728    function getNextVisualPositionFrom(para1: jint; para2: JSTPosition.InnerBias; para3: JAShape; para4: jint; para5: JSTPosition.Arr1InnerBias): jint; overload; virtual;  // throws javax.swing.text.BadLocationException
50729    function getNextVisualPositionFrom(para1: jint; para2: JSTPosition.InnerBias; para3: JAShape; para4: jint; var para5: array of JSTPosition.InnerBias): jint; overload; virtual;  // throws javax.swing.text.BadLocationException
50730    function getViewIndex(para1: jint; para2: JSTPosition.InnerBias): jint; overload; virtual;
50731  strict protected
50732    function isBefore(para1: jint; para2: jint; para3: JARectangle): jboolean; overload; virtual; abstract;
50733    function isAfter(para1: jint; para2: jint; para3: JARectangle): jboolean; overload; virtual; abstract;
50734    function getViewAtPoint(para1: jint; para2: jint; para3: JARectangle): JSTView; overload; virtual; abstract;
50735    procedure childAllocation(para1: jint; para2: JARectangle); overload; virtual; abstract;
50736    function getViewAtPosition(para1: jint; para2: JARectangle): JSTView; overload; virtual;
50737    function getViewIndexAtPosition(para1: jint): jint; overload; virtual;
50738    function getInsideAllocation(para1: JAShape): JARectangle; overload; virtual;
50739    procedure setParagraphInsets(para1: JSTAttributeSet); overload; virtual;
50740    procedure setInsets(para1: jshort; para2: jshort; para3: jshort; para4: jshort); overload; virtual;
50741    function getLeftInset(): jshort; overload; virtual;
50742    function getRightInset(): jshort; overload; virtual;
50743    function getTopInset(): jshort; overload; virtual;
50744    function getBottomInset(): jshort; overload; virtual;
50745    function getNextNorthSouthVisualPositionFrom(para1: jint; para2: JSTPosition.InnerBias; para3: JAShape; para4: jint; para5: JSTPosition.Arr1InnerBias): jint; overload; virtual;  // throws javax.swing.text.BadLocationException
50746    function getNextNorthSouthVisualPositionFrom(para1: jint; para2: JSTPosition.InnerBias; para3: JAShape; para4: jint; var para5: array of JSTPosition.InnerBias): jint; overload; virtual;  // throws javax.swing.text.BadLocationException
50747    function getNextEastWestVisualPositionFrom(para1: jint; para2: JSTPosition.InnerBias; para3: JAShape; para4: jint; para5: JSTPosition.Arr1InnerBias): jint; overload; virtual;  // throws javax.swing.text.BadLocationException
50748    function getNextEastWestVisualPositionFrom(para1: jint; para2: JSTPosition.InnerBias; para3: JAShape; para4: jint; var para5: array of JSTPosition.InnerBias): jint; overload; virtual;  // throws javax.swing.text.BadLocationException
50749    function flipEastAndWestAtEnds(para1: jint; para2: JSTPosition.InnerBias): jboolean; overload; virtual;
50750  end;
50751
50752  JSTGlyphView = class external 'javax.swing.text' name 'GlyphView' (JSTView, JSTTabableView, JLCloneable)
50753  public
50754    type
50755      InnerJustificationInfo = class;
50756      Arr1InnerJustificationInfo = array of InnerJustificationInfo;
50757      Arr2InnerJustificationInfo = array of Arr1InnerJustificationInfo;
50758      Arr3InnerJustificationInfo = array of Arr2InnerJustificationInfo;
50759      InnerJustificationInfo = class external 'javax.swing.text' name 'JustificationInfo'
50760      end;
50761
50762  public
50763    type
50764      InnerGlyphPainter = class;
50765      Arr1InnerGlyphPainter = array of InnerGlyphPainter;
50766      Arr2InnerGlyphPainter = array of Arr1InnerGlyphPainter;
50767      Arr3InnerGlyphPainter = array of Arr2InnerGlyphPainter;
50768      InnerGlyphPainter = class abstract external 'javax.swing.text' name 'GlyphPainter' (JLObject)
50769      public
50770        constructor create(); overload;
50771        function getSpan(para1: JSTGlyphView; para2: jint; para3: jint; para4: JSTTabExpander; para5: jfloat): jfloat; overload; virtual; abstract;
50772        function getHeight(para1: JSTGlyphView): jfloat; overload; virtual; abstract;
50773        function getAscent(para1: JSTGlyphView): jfloat; overload; virtual; abstract;
50774        function getDescent(para1: JSTGlyphView): jfloat; overload; virtual; abstract;
50775        procedure paint(para1: JSTGlyphView; para2: JAGraphics; para3: JAShape; para4: jint; para5: jint); overload; virtual; abstract;
50776        function modelToView(para1: JSTGlyphView; para2: jint; para3: JSTPosition.InnerBias; para4: JAShape): JAShape; overload; virtual; abstract;  // throws javax.swing.text.BadLocationException
50777        function viewToModel(para1: JSTGlyphView; para2: jfloat; para3: jfloat; para4: JAShape; para5: JSTPosition.Arr1InnerBias): jint; overload; virtual; abstract;
50778        function viewToModel(para1: JSTGlyphView; para2: jfloat; para3: jfloat; para4: JAShape; var para5: array of JSTPosition.InnerBias): jint; overload; virtual; abstract;
50779        function getBoundedPosition(para1: JSTGlyphView; para2: jint; para3: jfloat; para4: jfloat): jint; overload; virtual; abstract;
50780        function getPainter(para1: JSTGlyphView; para2: jint; para3: jint): JSTGlyphView.InnerGlyphPainter; overload; virtual;
50781        function getNextVisualPositionFrom(para1: JSTGlyphView; para2: jint; para3: JSTPosition.InnerBias; para4: JAShape; para5: jint; para6: JSTPosition.Arr1InnerBias): jint; overload; virtual;  // throws javax.swing.text.BadLocationException
50782        function getNextVisualPositionFrom(para1: JSTGlyphView; para2: jint; para3: JSTPosition.InnerBias; para4: JAShape; para5: jint; var para6: array of JSTPosition.InnerBias): jint; overload; virtual;  // throws javax.swing.text.BadLocationException
50783      end;
50784
50785  public
50786    constructor create(para1: JSTElement); overload;
50787  strict protected
50788    function clone(): JLObject; overload; virtual; final;
50789  public
50790    function getGlyphPainter(): JSTGlyphView.InnerGlyphPainter; overload; virtual;
50791    procedure setGlyphPainter(para1: JSTGlyphView.InnerGlyphPainter); overload; virtual;
50792    function getText(para1: jint; para2: jint): JSTSegment; overload; virtual;
50793    function getBackground(): JAColor; overload; virtual;
50794    function getForeground(): JAColor; overload; virtual;
50795    function getFont(): JAFont; overload; virtual;
50796    function isUnderline(): jboolean; overload; virtual;
50797    function isStrikeThrough(): jboolean; overload; virtual;
50798    function isSubscript(): jboolean; overload; virtual;
50799    function isSuperscript(): jboolean; overload; virtual;
50800    function getTabExpander(): JSTTabExpander; overload; virtual;
50801  strict protected
50802    procedure checkPainter(); overload; virtual;
50803  public
50804    function getTabbedSpan(para1: jfloat; para2: JSTTabExpander): jfloat; overload; virtual;
50805    function getPartialSpan(para1: jint; para2: jint): jfloat; overload; virtual;
50806    function getStartOffset(): jint; overload; virtual;
50807    function getEndOffset(): jint; overload; virtual;
50808    procedure paint(para1: JAGraphics; para2: JAShape); overload; virtual;
50809    function getPreferredSpan(para1: jint): jfloat; overload; virtual;
50810    function getAlignment(para1: jint): jfloat; overload; virtual;
50811    function modelToView(para1: jint; para2: JAShape; para3: JSTPosition.InnerBias): JAShape; overload; virtual;  // throws javax.swing.text.BadLocationException
50812    function viewToModel(para1: jfloat; para2: jfloat; para3: JAShape; para4: JSTPosition.Arr1InnerBias): jint; overload; virtual;
50813    function viewToModel(para1: jfloat; para2: jfloat; para3: JAShape; var para4: array of JSTPosition.InnerBias): jint; overload; virtual;
50814    function getBreakWeight(para1: jint; para2: jfloat; para3: jfloat): jint; overload; virtual;
50815    function breakView(para1: jint; para2: jint; para3: jfloat; para4: jfloat): JSTView; overload; virtual;
50816    function createFragment(para1: jint; para2: jint): JSTView; overload; virtual;
50817    function getNextVisualPositionFrom(para1: jint; para2: JSTPosition.InnerBias; para3: JAShape; para4: jint; para5: JSTPosition.Arr1InnerBias): jint; overload; virtual;  // throws javax.swing.text.BadLocationException
50818    function getNextVisualPositionFrom(para1: jint; para2: JSTPosition.InnerBias; para3: JAShape; para4: jint; var para5: array of JSTPosition.InnerBias): jint; overload; virtual;  // throws javax.swing.text.BadLocationException
50819    procedure insertUpdate(para1: JSEDocumentEvent; para2: JAShape; para3: JSTViewFactory); overload; virtual;
50820    procedure removeUpdate(para1: JSEDocumentEvent; para2: JAShape; para3: JSTViewFactory); overload; virtual;
50821    procedure changedUpdate(para1: JSEDocumentEvent; para2: JAShape; para3: JSTViewFactory); overload; virtual;
50822  end;
50823
50824  JSTIconView = class external 'javax.swing.text' name 'IconView' (JSTView)
50825  public
50826    constructor create(para1: JSTElement); overload;
50827    procedure paint(para1: JAGraphics; para2: JAShape); overload; virtual;
50828    function getPreferredSpan(para1: jint): jfloat; overload; virtual;
50829    function getAlignment(para1: jint): jfloat; overload; virtual;
50830    function modelToView(para1: jint; para2: JAShape; para3: JSTPosition.InnerBias): JAShape; overload; virtual;  // throws javax.swing.text.BadLocationException
50831    function viewToModel(para1: jfloat; para2: jfloat; para3: JAShape; para4: JSTPosition.Arr1InnerBias): jint; overload; virtual;
50832    function viewToModel(para1: jfloat; para2: jfloat; para3: JAShape; var para4: array of JSTPosition.InnerBias): jint; overload; virtual;
50833  end;
50834
50835  JSTPlainView = class external 'javax.swing.text' name 'PlainView' (JSTView, JSTTabExpander)
50836  strict protected
50837    var
50838      fmetrics: JAFontMetrics; external name 'metrics';
50839  public
50840    constructor create(para1: JSTElement); overload;
50841  strict protected
50842    function getTabSize(): jint; overload; virtual;
50843    procedure drawLine(para1: jint; para2: JAGraphics; para3: jint; para4: jint); overload; virtual;
50844    function drawUnselectedText(para1: JAGraphics; para2: jint; para3: jint; para4: jint; para5: jint): jint; overload; virtual;  // throws javax.swing.text.BadLocationException
50845    function drawSelectedText(para1: JAGraphics; para2: jint; para3: jint; para4: jint; para5: jint): jint; overload; virtual;  // throws javax.swing.text.BadLocationException
50846    function getLineBuffer(): JSTSegment; overload; virtual; final;
50847    procedure updateMetrics(); overload; virtual;
50848  public
50849    function getPreferredSpan(para1: jint): jfloat; overload; virtual;
50850    procedure paint(para1: JAGraphics; para2: JAShape); overload; virtual;
50851    function modelToView(para1: jint; para2: JAShape; para3: JSTPosition.InnerBias): JAShape; overload; virtual;  // throws javax.swing.text.BadLocationException
50852    function viewToModel(para1: jfloat; para2: jfloat; para3: JAShape; para4: JSTPosition.Arr1InnerBias): jint; overload; virtual;
50853    function viewToModel(para1: jfloat; para2: jfloat; para3: JAShape; var para4: array of JSTPosition.InnerBias): jint; overload; virtual;
50854    procedure insertUpdate(para1: JSEDocumentEvent; para2: JAShape; para3: JSTViewFactory); overload; virtual;
50855    procedure removeUpdate(para1: JSEDocumentEvent; para2: JAShape; para3: JSTViewFactory); overload; virtual;
50856    procedure changedUpdate(para1: JSEDocumentEvent; para2: JAShape; para3: JSTViewFactory); overload; virtual;
50857    procedure setSize(para1: jfloat; para2: jfloat); overload; virtual;
50858    function nextTabStop(para1: jfloat; para2: jint): jfloat; overload; virtual;
50859  strict protected
50860    procedure updateDamage(para1: JSEDocumentEvent; para2: JAShape; para3: JSTViewFactory); overload; virtual;
50861    procedure damageLineRange(para1: jint; para2: jint; para3: JAShape; para4: JAComponent); overload; virtual;
50862    function lineToRect(para1: JAShape; para2: jint): JARectangle; overload; virtual;
50863  end;
50864
50865  JSTHHRuleView = class external 'javax.swing.text.html' name 'HRuleView' (JSTView)
50866  public
50867    constructor create(para1: JSTElement); overload;
50868  strict protected
50869    procedure setPropertiesFromAttributes(); overload; virtual;
50870  public
50871    procedure paint(para1: JAGraphics; para2: JAShape); overload; virtual;
50872    function getPreferredSpan(para1: jint): jfloat; overload; virtual;
50873    function getResizeWeight(para1: jint): jint; overload; virtual;
50874    function getBreakWeight(para1: jint; para2: jfloat; para3: jfloat): jint; overload; virtual;
50875    function breakView(para1: jint; para2: jint; para3: jfloat; para4: jfloat): JSTView; overload; virtual;
50876    function modelToView(para1: jint; para2: JAShape; para3: JSTPosition.InnerBias): JAShape; overload; virtual;  // throws javax.swing.text.BadLocationException
50877    function viewToModel(para1: jfloat; para2: jfloat; para3: JAShape; para4: JSTPosition.Arr1InnerBias): jint; overload; virtual;
50878    function viewToModel(para1: jfloat; para2: jfloat; para3: JAShape; var para4: array of JSTPosition.InnerBias): jint; overload; virtual;
50879    function getAttributes(): JSTAttributeSet; overload; virtual;
50880    procedure changedUpdate(para1: JSEDocumentEvent; para2: JAShape; para3: JSTViewFactory); overload; virtual;
50881  end;
50882
50883  JSTHImageView = class external 'javax.swing.text.html' name 'ImageView' (JSTView)
50884  public
50885    type
50886      InnerImageHandler = class;
50887      Arr1InnerImageHandler = array of InnerImageHandler;
50888      Arr2InnerImageHandler = array of Arr1InnerImageHandler;
50889      Arr3InnerImageHandler = array of Arr2InnerImageHandler;
50890      InnerImageLabelView = class;
50891      Arr1InnerImageLabelView = array of InnerImageLabelView;
50892      Arr2InnerImageLabelView = array of Arr1InnerImageLabelView;
50893      Arr3InnerImageLabelView = array of Arr2InnerImageLabelView;
50894      InnerImageHandler = class external 'javax.swing.text.html' name 'ImageHandler'
50895      end;
50896
50897      InnerImageLabelView = class external 'javax.swing.text.html' name 'ImageLabelView'
50898      end;
50899
50900  public
50901    constructor create(para1: JSTElement); overload;
50902    function getAltText(): JLString; overload; virtual;
50903    function getImageURL(): JNURL; overload; virtual;
50904    function getNoImageIcon(): JSIcon; overload; virtual;
50905    function getLoadingImageIcon(): JSIcon; overload; virtual;
50906    function getImage(): JAImage; overload; virtual;
50907    procedure setLoadsSynchronously(para1: jboolean); overload; virtual;
50908    function getLoadsSynchronously(): jboolean; overload; virtual;
50909  strict protected
50910    function getStyleSheet(): JSTHStyleSheet; overload; virtual;
50911  public
50912    function getAttributes(): JSTAttributeSet; overload; virtual;
50913    function getToolTipText(para1: jfloat; para2: jfloat; para3: JAShape): JLString; overload; virtual;
50914  strict protected
50915    procedure setPropertiesFromAttributes(); overload; virtual;
50916  public
50917    procedure setParent(para1: JSTView); overload; virtual;
50918    procedure changedUpdate(para1: JSEDocumentEvent; para2: JAShape; para3: JSTViewFactory); overload; virtual;
50919    procedure paint(para1: JAGraphics; para2: JAShape); overload; virtual;
50920    function getPreferredSpan(para1: jint): jfloat; overload; virtual;
50921    function getAlignment(para1: jint): jfloat; overload; virtual;
50922    function modelToView(para1: jint; para2: JAShape; para3: JSTPosition.InnerBias): JAShape; overload; virtual;  // throws javax.swing.text.BadLocationException
50923    function viewToModel(para1: jfloat; para2: jfloat; para3: JAShape; para4: JSTPosition.Arr1InnerBias): jint; overload; virtual;
50924    function viewToModel(para1: jfloat; para2: jfloat; para3: JAShape; var para4: array of JSTPosition.InnerBias): jint; overload; virtual;
50925    procedure setSize(para1: jfloat; para2: jfloat); overload; virtual;
50926  end;
50927
50928  JSTFixedHeightLayoutCache = class external 'javax.swing.tree' name 'FixedHeightLayoutCache' (JSTAbstractLayoutCache)
50929  public
50930    type
50931      InnerFHTreeStateNode = class;
50932      Arr1InnerFHTreeStateNode = array of InnerFHTreeStateNode;
50933      Arr2InnerFHTreeStateNode = array of Arr1InnerFHTreeStateNode;
50934      Arr3InnerFHTreeStateNode = array of Arr2InnerFHTreeStateNode;
50935      InnerSearchInfo = class;
50936      Arr1InnerSearchInfo = array of InnerSearchInfo;
50937      Arr2InnerSearchInfo = array of Arr1InnerSearchInfo;
50938      Arr3InnerSearchInfo = array of Arr2InnerSearchInfo;
50939      InnerVisibleFHTreeStateNodeEnumeration = class;
50940      Arr1InnerVisibleFHTreeStateNodeEnumeration = array of InnerVisibleFHTreeStateNodeEnumeration;
50941      Arr2InnerVisibleFHTreeStateNodeEnumeration = array of Arr1InnerVisibleFHTreeStateNodeEnumeration;
50942      Arr3InnerVisibleFHTreeStateNodeEnumeration = array of Arr2InnerVisibleFHTreeStateNodeEnumeration;
50943      InnerFHTreeStateNode = class external 'javax.swing.tree' name 'FHTreeStateNode'
50944      end;
50945
50946      InnerSearchInfo = class external 'javax.swing.tree' name 'SearchInfo'
50947      end;
50948
50949      InnerVisibleFHTreeStateNodeEnumeration = class external 'javax.swing.tree' name 'VisibleFHTreeStateNodeEnumeration'
50950      end;
50951
50952  public
50953    constructor create(); overload;
50954    procedure setModel(para1: JSTTreeModel); overload; virtual;
50955    procedure setRootVisible(para1: jboolean); overload; virtual;
50956    procedure setRowHeight(para1: jint); overload; virtual;
50957    function getRowCount(): jint; overload; virtual;
50958    procedure invalidatePathBounds(para1: JSTTreePath); overload; virtual;
50959    procedure invalidateSizes(); overload; virtual;
50960    function isExpanded(para1: JSTTreePath): jboolean; overload; virtual;
50961    function getBounds(para1: JSTTreePath; para2: JARectangle): JARectangle; overload; virtual;
50962    function getPathForRow(para1: jint): JSTTreePath; overload; virtual;
50963    function getRowForPath(para1: JSTTreePath): jint; overload; virtual;
50964    function getPathClosestTo(para1: jint; para2: jint): JSTTreePath; overload; virtual;
50965    function getVisibleChildCount(para1: JSTTreePath): jint; overload; virtual;
50966    function getVisiblePathsFrom(para1: JSTTreePath): JUEnumeration; overload; virtual;
50967    procedure setExpandedState(para1: JSTTreePath; para2: jboolean); overload; virtual;
50968    function getExpandedState(para1: JSTTreePath): jboolean; overload; virtual;
50969    procedure treeNodesChanged(para1: JSETreeModelEvent); overload; virtual;
50970    procedure treeNodesInserted(para1: JSETreeModelEvent); overload; virtual;
50971    procedure treeNodesRemoved(para1: JSETreeModelEvent); overload; virtual;
50972    procedure treeStructureChanged(para1: JSETreeModelEvent); overload; virtual;
50973  end;
50974
50975  JSTVariableHeightLayoutCache = class external 'javax.swing.tree' name 'VariableHeightLayoutCache' (JSTAbstractLayoutCache)
50976  public
50977    type
50978      InnerTreeStateNode = class;
50979      Arr1InnerTreeStateNode = array of InnerTreeStateNode;
50980      Arr2InnerTreeStateNode = array of Arr1InnerTreeStateNode;
50981      Arr3InnerTreeStateNode = array of Arr2InnerTreeStateNode;
50982      InnerVisibleTreeStateNodeEnumeration = class;
50983      Arr1InnerVisibleTreeStateNodeEnumeration = array of InnerVisibleTreeStateNodeEnumeration;
50984      Arr2InnerVisibleTreeStateNodeEnumeration = array of Arr1InnerVisibleTreeStateNodeEnumeration;
50985      Arr3InnerVisibleTreeStateNodeEnumeration = array of Arr2InnerVisibleTreeStateNodeEnumeration;
50986      InnerTreeStateNode = class external 'javax.swing.tree' name 'TreeStateNode'
50987      end;
50988
50989      InnerVisibleTreeStateNodeEnumeration = class external 'javax.swing.tree' name 'VisibleTreeStateNodeEnumeration'
50990      end;
50991
50992  public
50993    constructor create(); overload;
50994    procedure setModel(para1: JSTTreeModel); overload; virtual;
50995    procedure setRootVisible(para1: jboolean); overload; virtual;
50996    procedure setRowHeight(para1: jint); overload; virtual;
50997    procedure setNodeDimensions(para1: JSTAbstractLayoutCache.InnerNodeDimensions); overload; virtual;
50998    procedure setExpandedState(para1: JSTTreePath; para2: jboolean); overload; virtual;
50999    function getExpandedState(para1: JSTTreePath): jboolean; overload; virtual;
51000    function getBounds(para1: JSTTreePath; para2: JARectangle): JARectangle; overload; virtual;
51001    function getPathForRow(para1: jint): JSTTreePath; overload; virtual;
51002    function getRowForPath(para1: JSTTreePath): jint; overload; virtual;
51003    function getRowCount(): jint; overload; virtual;
51004    procedure invalidatePathBounds(para1: JSTTreePath); overload; virtual;
51005    function getPreferredHeight(): jint; overload; virtual;
51006    function getPreferredWidth(para1: JARectangle): jint; overload; virtual;
51007    function getPathClosestTo(para1: jint; para2: jint): JSTTreePath; overload; virtual;
51008    function getVisiblePathsFrom(para1: JSTTreePath): JUEnumeration; overload; virtual;
51009    function getVisibleChildCount(para1: JSTTreePath): jint; overload; virtual;
51010    procedure invalidateSizes(); overload; virtual;
51011    function isExpanded(para1: JSTTreePath): jboolean; overload; virtual;
51012    procedure treeNodesChanged(para1: JSETreeModelEvent); overload; virtual;
51013    procedure treeNodesInserted(para1: JSETreeModelEvent); overload; virtual;
51014    procedure treeNodesRemoved(para1: JSETreeModelEvent); overload; virtual;
51015    procedure treeStructureChanged(para1: JSETreeModelEvent); overload; virtual;
51016  end;
51017
51018  JSTDefaultMutableTreeNode = class external 'javax.swing.tree' name 'DefaultMutableTreeNode' (JLObject, JLCloneable, JSTMutableTreeNode, JISerializable)
51019  public
51020    type
51021      InnerPathBetweenNodesEnumeration = class;
51022      Arr1InnerPathBetweenNodesEnumeration = array of InnerPathBetweenNodesEnumeration;
51023      Arr2InnerPathBetweenNodesEnumeration = array of Arr1InnerPathBetweenNodesEnumeration;
51024      Arr3InnerPathBetweenNodesEnumeration = array of Arr2InnerPathBetweenNodesEnumeration;
51025      InnerPostorderEnumeration = class;
51026      Arr1InnerPostorderEnumeration = array of InnerPostorderEnumeration;
51027      Arr2InnerPostorderEnumeration = array of Arr1InnerPostorderEnumeration;
51028      Arr3InnerPostorderEnumeration = array of Arr2InnerPostorderEnumeration;
51029      InnerPreorderEnumeration = class;
51030      Arr1InnerPreorderEnumeration = array of InnerPreorderEnumeration;
51031      Arr2InnerPreorderEnumeration = array of Arr1InnerPreorderEnumeration;
51032      Arr3InnerPreorderEnumeration = array of Arr2InnerPreorderEnumeration;
51033      InnerBreadthFirstEnumeration = class;
51034      Arr1InnerBreadthFirstEnumeration = array of InnerBreadthFirstEnumeration;
51035      Arr2InnerBreadthFirstEnumeration = array of Arr1InnerBreadthFirstEnumeration;
51036      Arr3InnerBreadthFirstEnumeration = array of Arr2InnerBreadthFirstEnumeration;
51037      InnerPathBetweenNodesEnumeration = class sealed external 'javax.swing.tree' name 'PathBetweenNodesEnumeration'
51038      end;
51039
51040      InnerPostorderEnumeration = class sealed external 'javax.swing.tree' name 'PostorderEnumeration'
51041      end;
51042
51043      InnerPreorderEnumeration = class sealed external 'javax.swing.tree' name 'PreorderEnumeration'
51044      end;
51045
51046      InnerBreadthFirstEnumeration = class sealed external 'javax.swing.tree' name 'BreadthFirstEnumeration'
51047      public
51048        type
51049          InnerQueue = class;
51050          Arr1InnerQueue = array of InnerQueue;
51051          Arr2InnerQueue = array of Arr1InnerQueue;
51052          Arr3InnerQueue = array of Arr2InnerQueue;
51053          InnerQueue = class sealed external 'javax.swing.tree' name 'Queue'
51054          public
51055            type
51056              InnerQNode = class;
51057              Arr1InnerQNode = array of InnerQNode;
51058              Arr2InnerQNode = array of Arr1InnerQNode;
51059              Arr3InnerQNode = array of Arr2InnerQNode;
51060              InnerQNode = class sealed external 'javax.swing.tree' name 'QNode'
51061              end;
51062
51063          end;
51064
51065      end;
51066
51067  public
51068    final class var
51069      fEMPTY_ENUMERATION: JUEnumeration; external name 'EMPTY_ENUMERATION';
51070  strict protected
51071    var
51072      fparent: JSTMutableTreeNode; external name 'parent';
51073      fchildren: JUVector; external name 'children';
51074      fuserObject: JLObject; external name 'userObject';
51075      fallowsChildren: jboolean; external name 'allowsChildren';
51076  public
51077    constructor create(); overload;
51078    constructor create(para1: JLObject); overload;
51079    constructor create(para1: JLObject; para2: jboolean); overload;
51080    procedure insert(para1: JSTMutableTreeNode; para2: jint); overload; virtual;
51081    procedure remove(para1: jint); overload; virtual;
51082    procedure setParent(para1: JSTMutableTreeNode); overload; virtual;
51083    function getParent(): JSTTreeNode; overload; virtual;
51084    function getChildAt(para1: jint): JSTTreeNode; overload; virtual;
51085    function getChildCount(): jint; overload; virtual;
51086    function getIndex(para1: JSTTreeNode): jint; overload; virtual;
51087    function children(): JUEnumeration; overload; virtual;
51088    procedure setAllowsChildren(para1: jboolean); overload; virtual;
51089    function getAllowsChildren(): jboolean; overload; virtual;
51090    procedure setUserObject(para1: JLObject); overload; virtual;
51091    function getUserObject(): JLObject; overload; virtual;
51092    procedure removeFromParent(); overload; virtual;
51093    procedure remove(para1: JSTMutableTreeNode); overload; virtual;
51094    procedure removeAllChildren(); overload; virtual;
51095    procedure add(para1: JSTMutableTreeNode); overload; virtual;
51096    function isNodeAncestor(para1: JSTTreeNode): jboolean; overload; virtual;
51097    function isNodeDescendant(para1: JSTDefaultMutableTreeNode): jboolean; overload; virtual;
51098    function getSharedAncestor(para1: JSTDefaultMutableTreeNode): JSTTreeNode; overload; virtual;
51099    function isNodeRelated(para1: JSTDefaultMutableTreeNode): jboolean; overload; virtual;
51100    function getDepth(): jint; overload; virtual;
51101    function getLevel(): jint; overload; virtual;
51102    function getPath(): Arr1JSTTreeNode; overload; virtual;
51103  strict protected
51104    function getPathToRoot(para1: JSTTreeNode; para2: jint): Arr1JSTTreeNode; overload; virtual;
51105  public
51106    function getUserObjectPath(): Arr1JLObject; overload; virtual;
51107    function getRoot(): JSTTreeNode; overload; virtual;
51108    function isRoot(): jboolean; overload; virtual;
51109    function getNextNode(): JSTDefaultMutableTreeNode; overload; virtual;
51110    function getPreviousNode(): JSTDefaultMutableTreeNode; overload; virtual;
51111    function preorderEnumeration(): JUEnumeration; overload; virtual;
51112    function postorderEnumeration(): JUEnumeration; overload; virtual;
51113    function breadthFirstEnumeration(): JUEnumeration; overload; virtual;
51114    function depthFirstEnumeration(): JUEnumeration; overload; virtual;
51115    function pathFromAncestorEnumeration(para1: JSTTreeNode): JUEnumeration; overload; virtual;
51116    function isNodeChild(para1: JSTTreeNode): jboolean; overload; virtual;
51117    function getFirstChild(): JSTTreeNode; overload; virtual;
51118    function getLastChild(): JSTTreeNode; overload; virtual;
51119    function getChildAfter(para1: JSTTreeNode): JSTTreeNode; overload; virtual;
51120    function getChildBefore(para1: JSTTreeNode): JSTTreeNode; overload; virtual;
51121    function isNodeSibling(para1: JSTTreeNode): jboolean; overload; virtual;
51122    function getSiblingCount(): jint; overload; virtual;
51123    function getNextSibling(): JSTDefaultMutableTreeNode; overload; virtual;
51124    function getPreviousSibling(): JSTDefaultMutableTreeNode; overload; virtual;
51125    function isLeaf(): jboolean; overload; virtual;
51126    function getFirstLeaf(): JSTDefaultMutableTreeNode; overload; virtual;
51127    function getLastLeaf(): JSTDefaultMutableTreeNode; overload; virtual;
51128    function getNextLeaf(): JSTDefaultMutableTreeNode; overload; virtual;
51129    function getPreviousLeaf(): JSTDefaultMutableTreeNode; overload; virtual;
51130    function getLeafCount(): jint; overload; virtual;
51131    function toString(): JLString; overload; virtual;
51132    function clone(): JLObject; overload; virtual;
51133  end;
51134
51135  JSTAbstractDocument = class abstract external 'javax.swing.text' name 'AbstractDocument' (JLObject, JSTDocument, JISerializable)
51136  public
51137    type
51138      InnerBidiElement = class;
51139      Arr1InnerBidiElement = array of InnerBidiElement;
51140      Arr2InnerBidiElement = array of Arr1InnerBidiElement;
51141      Arr3InnerBidiElement = array of Arr2InnerBidiElement;
51142      InnerBidiRootElement = class;
51143      Arr1InnerBidiRootElement = array of InnerBidiRootElement;
51144      Arr2InnerBidiRootElement = array of Arr1InnerBidiRootElement;
51145      Arr3InnerBidiRootElement = array of Arr2InnerBidiRootElement;
51146      InnerUndoRedoDocumentEvent = class;
51147      Arr1InnerUndoRedoDocumentEvent = array of InnerUndoRedoDocumentEvent;
51148      Arr2InnerUndoRedoDocumentEvent = array of Arr1InnerUndoRedoDocumentEvent;
51149      Arr3InnerUndoRedoDocumentEvent = array of Arr2InnerUndoRedoDocumentEvent;
51150      InnerDefaultFilterBypass = class;
51151      Arr1InnerDefaultFilterBypass = array of InnerDefaultFilterBypass;
51152      Arr2InnerDefaultFilterBypass = array of Arr1InnerDefaultFilterBypass;
51153      Arr3InnerDefaultFilterBypass = array of Arr2InnerDefaultFilterBypass;
51154      InnerBidiElement = class external 'javax.swing.text' name 'BidiElement'
51155      end;
51156
51157      InnerBidiRootElement = class external 'javax.swing.text' name 'BidiRootElement'
51158      end;
51159
51160      InnerUndoRedoDocumentEvent = class external 'javax.swing.text' name 'UndoRedoDocumentEvent'
51161      end;
51162
51163      InnerDefaultFilterBypass = class external 'javax.swing.text' name 'DefaultFilterBypass'
51164      end;
51165
51166  public
51167    type
51168      InnerAttributeContext = interface;
51169      Arr1InnerAttributeContext = array of InnerAttributeContext;
51170      Arr2InnerAttributeContext = array of Arr1InnerAttributeContext;
51171      Arr3InnerAttributeContext = array of Arr2InnerAttributeContext;
51172      InnerContent = interface;
51173      Arr1InnerContent = array of InnerContent;
51174      Arr2InnerContent = array of Arr1InnerContent;
51175      Arr3InnerContent = array of Arr2InnerContent;
51176      InnerAbstractElement = class;
51177      Arr1InnerAbstractElement = array of InnerAbstractElement;
51178      Arr2InnerAbstractElement = array of Arr1InnerAbstractElement;
51179      Arr3InnerAbstractElement = array of Arr2InnerAbstractElement;
51180      InnerBranchElement = class;
51181      Arr1InnerBranchElement = array of InnerBranchElement;
51182      Arr2InnerBranchElement = array of Arr1InnerBranchElement;
51183      Arr3InnerBranchElement = array of Arr2InnerBranchElement;
51184      InnerLeafElement = class;
51185      Arr1InnerLeafElement = array of InnerLeafElement;
51186      Arr2InnerLeafElement = array of Arr1InnerLeafElement;
51187      Arr3InnerLeafElement = array of Arr2InnerLeafElement;
51188      InnerDefaultDocumentEvent = class;
51189      Arr1InnerDefaultDocumentEvent = array of InnerDefaultDocumentEvent;
51190      Arr2InnerDefaultDocumentEvent = array of Arr1InnerDefaultDocumentEvent;
51191      Arr3InnerDefaultDocumentEvent = array of Arr2InnerDefaultDocumentEvent;
51192      InnerElementEdit = class;
51193      Arr1InnerElementEdit = array of InnerElementEdit;
51194      Arr2InnerElementEdit = array of Arr1InnerElementEdit;
51195      Arr3InnerElementEdit = array of Arr2InnerElementEdit;
51196      InnerAttributeContext = interface external 'javax.swing.text' name 'AttributeContext'
51197        function addAttribute(para1: JSTAttributeSet; para2: JLObject; para3: JLObject): JSTAttributeSet; overload;
51198        function addAttributes(para1: JSTAttributeSet; para2: JSTAttributeSet): JSTAttributeSet; overload;
51199        function removeAttribute(para1: JSTAttributeSet; para2: JLObject): JSTAttributeSet; overload;
51200        function removeAttributes(para1: JSTAttributeSet; para2: JUEnumeration): JSTAttributeSet; overload;
51201        function removeAttributes(para1: JSTAttributeSet; para2: JSTAttributeSet): JSTAttributeSet; overload;
51202        function getEmptySet(): JSTAttributeSet; overload;
51203        procedure reclaim(para1: JSTAttributeSet); overload;
51204      end;
51205
51206      InnerContent = interface external 'javax.swing.text' name 'Content'
51207        function createPosition(para1: jint): JSTPosition; overload;  // throws javax.swing.text.BadLocationException
51208        function length(): jint; overload;
51209        function insertString(para1: jint; para2: JLString): JSUUndoableEdit; overload;  // throws javax.swing.text.BadLocationException
51210        function remove(para1: jint; para2: jint): JSUUndoableEdit; overload;  // throws javax.swing.text.BadLocationException
51211        function getString(para1: jint; para2: jint): JLString; overload;  // throws javax.swing.text.BadLocationException
51212        procedure getChars(para1: jint; para2: jint; para3: JSTSegment); overload;  // throws javax.swing.text.BadLocationException
51213      end;
51214
51215      InnerAbstractElement = class abstract external 'javax.swing.text' name 'AbstractElement'
51216      end;
51217
51218      InnerBranchElement = class external 'javax.swing.text' name 'BranchElement'
51219      end;
51220
51221      InnerLeafElement = class external 'javax.swing.text' name 'LeafElement'
51222      end;
51223
51224      InnerDefaultDocumentEvent = class external 'javax.swing.text' name 'DefaultDocumentEvent'
51225      end;
51226
51227      InnerElementEdit = class external 'javax.swing.text' name 'ElementEdit' (JSUAbstractUndoableEdit, JSEDocumentEvent.InnerElementChange)
51228      public
51229        constructor create(para1: JSTElement; para2: jint; para3: Arr1JSTElement; para4: Arr1JSTElement); overload;
51230        constructor create(para1: JSTElement; para2: jint; const para3: array of JSTElement; const para4: array of JSTElement); overload;
51231        function getElement(): JSTElement; overload; virtual;
51232        function getIndex(): jint; overload; virtual;
51233        function getChildrenRemoved(): Arr1JSTElement; overload; virtual;
51234        function getChildrenAdded(): Arr1JSTElement; overload; virtual;
51235        procedure redo(); overload; virtual;  // throws javax.swing.undo.CannotRedoException
51236        procedure undo(); overload; virtual;  // throws javax.swing.undo.CannotUndoException
51237      end;
51238
51239  strict protected
51240    var
51241      flistenerList: JSEEventListenerList; external name 'listenerList';
51242  strict protected
51243    const
51244      BAD_LOCATION = 'document location failure';
51245  public
51246    const
51247      ParagraphElementName = 'paragraph';
51248      ContentElementName = 'content';
51249      SectionElementName = 'section';
51250      BidiElementName = 'bidi level';
51251      ElementNameAttribute = '$ename';
51252  strict protected
51253    constructor create(para1: JSTAbstractDocument.InnerContent); overload;
51254    constructor create(para1: JSTAbstractDocument.InnerContent; para2: JSTAbstractDocument.InnerAttributeContext); overload;
51255  public
51256    function getDocumentProperties(): JUDictionary; overload; virtual;
51257    procedure setDocumentProperties(para1: JUDictionary); overload; virtual;
51258  strict protected
51259    procedure fireInsertUpdate(para1: JSEDocumentEvent); overload; virtual;
51260    procedure fireChangedUpdate(para1: JSEDocumentEvent); overload; virtual;
51261    procedure fireRemoveUpdate(para1: JSEDocumentEvent); overload; virtual;
51262    procedure fireUndoableEditUpdate(para1: JSEUndoableEditEvent); overload; virtual;
51263  public
51264    function getListeners(para1: JLClass): Arr1JUEventListener; overload; virtual;
51265    function getAsynchronousLoadPriority(): jint; overload; virtual;
51266    procedure setAsynchronousLoadPriority(para1: jint); overload; virtual;
51267    procedure setDocumentFilter(para1: JSTDocumentFilter); overload; virtual;
51268    function getDocumentFilter(): JSTDocumentFilter; overload; virtual;
51269    procedure render(para1: JLRunnable); overload; virtual;
51270    function getLength(): jint; overload; virtual;
51271    procedure addDocumentListener(para1: JSEDocumentListener); overload; virtual;
51272    procedure removeDocumentListener(para1: JSEDocumentListener); overload; virtual;
51273    function getDocumentListeners(): Arr1JSEDocumentListener; overload; virtual;
51274    procedure addUndoableEditListener(para1: JSEUndoableEditListener); overload; virtual;
51275    procedure removeUndoableEditListener(para1: JSEUndoableEditListener); overload; virtual;
51276    function getUndoableEditListeners(): Arr1JSEUndoableEditListener; overload; virtual;
51277    function getProperty(para1: JLObject): JLObject; overload; virtual; final;
51278    procedure putProperty(para1: JLObject; para2: JLObject); overload; virtual; final;
51279    procedure remove(para1: jint; para2: jint); overload; virtual;  // throws javax.swing.text.BadLocationException
51280    procedure replace(para1: jint; para2: jint; para3: JLString; para4: JSTAttributeSet); overload; virtual;  // throws javax.swing.text.BadLocationException
51281    procedure insertString(para1: jint; para2: JLString; para3: JSTAttributeSet); overload; virtual;  // throws javax.swing.text.BadLocationException
51282    function getText(para1: jint; para2: jint): JLString; overload; virtual;  // throws javax.swing.text.BadLocationException
51283    procedure getText(para1: jint; para2: jint; para3: JSTSegment); overload; virtual;  // throws javax.swing.text.BadLocationException
51284    function createPosition(para1: jint): JSTPosition; overload; virtual;  // throws javax.swing.text.BadLocationException
51285    function getStartPosition(): JSTPosition; overload; virtual; final;
51286    function getEndPosition(): JSTPosition; overload; virtual; final;
51287    function getRootElements(): Arr1JSTElement; overload; virtual;
51288    function getDefaultRootElement(): JSTElement; overload; virtual; abstract;
51289    function getBidiRootElement(): JSTElement; overload; virtual;
51290    function getParagraphElement(para1: jint): JSTElement; overload; virtual; abstract;
51291  strict protected
51292    function getAttributeContext(): JSTAbstractDocument.InnerAttributeContext; overload; virtual; final;
51293    procedure insertUpdate(para1: JSTAbstractDocument.InnerDefaultDocumentEvent; para2: JSTAttributeSet); overload; virtual;
51294    procedure removeUpdate(para1: JSTAbstractDocument.InnerDefaultDocumentEvent); overload; virtual;
51295    procedure postRemoveUpdate(para1: JSTAbstractDocument.InnerDefaultDocumentEvent); overload; virtual;
51296  public
51297    procedure dump(para1: JIPrintStream); overload; virtual;
51298  strict protected
51299    function getContent(): JSTAbstractDocument.InnerContent; overload; virtual; final;
51300    function createLeafElement(para1: JSTElement; para2: JSTAttributeSet; para3: jint; para4: jint): JSTElement; overload; virtual;
51301    function createBranchElement(para1: JSTElement; para2: JSTAttributeSet): JSTElement; overload; virtual;
51302    function getCurrentWriter(): JLThread; overload; virtual; final;
51303    procedure writeLock(); overload; virtual; final;
51304    procedure writeUnlock(); overload; virtual; final;
51305  public
51306    procedure readLock(); overload; virtual; final;
51307    procedure readUnlock(); overload; virtual; final;
51308  end;
51309
51310  JSUCompoundEdit = class external 'javax.swing.undo' name 'CompoundEdit' (JSUAbstractUndoableEdit)
51311  strict protected
51312    var
51313      fedits: JUVector; external name 'edits';
51314  public
51315    constructor create(); overload;
51316    procedure undo(); overload; virtual;  // throws javax.swing.undo.CannotUndoException
51317    procedure redo(); overload; virtual;  // throws javax.swing.undo.CannotRedoException
51318  strict protected
51319    function lastEdit(): JSUUndoableEdit; overload; virtual;
51320  public
51321    procedure die(); overload; virtual;
51322    function addEdit(para1: JSUUndoableEdit): jboolean; overload; virtual;
51323    procedure &end(); overload; virtual;
51324    function canUndo(): jboolean; overload; virtual;
51325    function canRedo(): jboolean; overload; virtual;
51326    function isInProgress(): jboolean; overload; virtual;
51327    function isSignificant(): jboolean; overload; virtual;
51328    function getPresentationName(): JLString; overload; virtual;
51329    function getUndoPresentationName(): JLString; overload; virtual;
51330    function getRedoPresentationName(): JLString; overload; virtual;
51331    function toString(): JLString; overload; virtual;
51332  end;
51333
51334  JSUStateEdit = class external 'javax.swing.undo' name 'StateEdit' (JSUAbstractUndoableEdit)
51335  strict protected
51336    const
51337      RCSID = '$Id: StateEdit.java,v 1.6 1997/10/01 20:05:51 sandipc Exp $';
51338  strict protected
51339    var
51340      fobject: JSUStateEditable; external name 'object';
51341      fpreState: JUHashtable; external name 'preState';
51342      fpostState: JUHashtable; external name 'postState';
51343      fundoRedoName: JLString; external name 'undoRedoName';
51344  public
51345    constructor create(para1: JSUStateEditable); overload;
51346    constructor create(para1: JSUStateEditable; para2: JLString); overload;
51347  strict protected
51348    procedure init(para1: JSUStateEditable; para2: JLString); overload; virtual;
51349  public
51350    procedure &end(); overload; virtual;
51351    procedure undo(); overload; virtual;
51352    procedure redo(); overload; virtual;
51353    function getPresentationName(): JLString; overload; virtual;
51354  strict protected
51355    procedure removeRedundantState(); overload; virtual;
51356  end;
51357
51358  JTForwardingJavaFileObject = class external 'javax.tools' name 'ForwardingJavaFileObject' (JTForwardingFileObject, JTJavaFileObject)
51359  strict protected
51360    constructor create(para1: JTJavaFileObject); overload;
51361  public
51362    function getKind(): JTJavaFileObject.InnerKind; overload; virtual;
51363    function isNameCompatible(para1: JLString; para2: JTJavaFileObject.InnerKind): jboolean; overload; virtual;
51364    function getNestingKind(): JLMENestingKind; overload; virtual;
51365    function getAccessLevel(): JLMEModifier; overload; virtual;
51366  end;
51367
51368  JTJavaFileManager = interface external 'javax.tools' name 'JavaFileManager' (JICloseable, JIFlushable, JTOptionChecker)
51369    type
51370      InnerLocation = interface;
51371      Arr1InnerLocation = array of InnerLocation;
51372      Arr2InnerLocation = array of Arr1InnerLocation;
51373      Arr3InnerLocation = array of Arr2InnerLocation;
51374      InnerLocation = interface external 'javax.tools' name 'Location'
51375        function getName(): JLString; overload;
51376        function isOutputLocation(): jboolean; overload;
51377      end;
51378
51379    function getClassLoader(para1: JTJavaFileManager.InnerLocation): JLClassLoader; overload;
51380    function list(para1: JTJavaFileManager.InnerLocation; para2: JLString; para3: JUSet; para4: jboolean): JLIterable; overload;  // throws java.io.IOException
51381    function inferBinaryName(para1: JTJavaFileManager.InnerLocation; para2: JTJavaFileObject): JLString; overload;
51382    function isSameFile(para1: JTFileObject; para2: JTFileObject): jboolean; overload;
51383    function handleOption(para1: JLString; para2: JUIterator): jboolean; overload;
51384    function hasLocation(para1: JTJavaFileManager.InnerLocation): jboolean; overload;
51385    function getJavaFileForInput(para1: JTJavaFileManager.InnerLocation; para2: JLString; para3: JTJavaFileObject.InnerKind): JTJavaFileObject; overload;  // throws java.io.IOException
51386    function getJavaFileForOutput(para1: JTJavaFileManager.InnerLocation; para2: JLString; para3: JTJavaFileObject.InnerKind; para4: JTFileObject): JTJavaFileObject; overload;  // throws java.io.IOException
51387    function getFileForInput(para1: JTJavaFileManager.InnerLocation; para2: JLString; para3: JLString): JTFileObject; overload;  // throws java.io.IOException
51388    function getFileForOutput(para1: JTJavaFileManager.InnerLocation; para2: JLString; para3: JLString; para4: JTFileObject): JTFileObject; overload;  // throws java.io.IOException
51389    procedure flush(); overload;  // throws java.io.IOException
51390    procedure close(); overload;  // throws java.io.IOException
51391  end;
51392
51393  JTSimpleJavaFileObject = class external 'javax.tools' name 'SimpleJavaFileObject' (JLObject, JTJavaFileObject)
51394  strict protected
51395    final var
51396      furi: JNURI; external name 'uri';
51397      fkind: JTJavaFileObject.InnerKind; external name 'kind';
51398  strict protected
51399    constructor create(para1: JNURI; para2: JTJavaFileObject.InnerKind); overload;
51400  public
51401    function toUri(): JNURI; overload; virtual;
51402    function getName(): JLString; overload; virtual;
51403    function openInputStream(): JIInputStream; overload; virtual;  // throws java.io.IOException
51404    function openOutputStream(): JIOutputStream; overload; virtual;  // throws java.io.IOException
51405    function openReader(para1: jboolean): JIReader; overload; virtual;  // throws java.io.IOException
51406    function getCharContent(para1: jboolean): JLCharSequence; overload; virtual;  // throws java.io.IOException
51407    function openWriter(): JIWriter; overload; virtual;  // throws java.io.IOException
51408    function getLastModified(): jlong; overload; virtual;
51409    function delete(): jboolean; overload; virtual;
51410    function getKind(): JTJavaFileObject.InnerKind; overload; virtual;
51411    function isNameCompatible(para1: JLString; para2: JTJavaFileObject.InnerKind): jboolean; overload; virtual;
51412    function getNestingKind(): JLMENestingKind; overload; virtual;
51413    function getAccessLevel(): JLMEModifier; overload; virtual;
51414    function toString(): JLString; overload; virtual;
51415  end;
51416
51417  JXBHNotIdentifiableEventImpl = class external 'javax.xml.bind.helpers' name 'NotIdentifiableEventImpl' (JXBHValidationEventImpl, JXBNotIdentifiableEvent)
51418  public
51419    constructor create(para1: jint; para2: JLString; para3: JXBValidationEventLocator); overload;
51420    constructor create(para1: jint; para2: JLString; para3: JXBValidationEventLocator; para4: JLThrowable); overload;
51421  end;
51422
51423  JXBHParseConversionEventImpl = class external 'javax.xml.bind.helpers' name 'ParseConversionEventImpl' (JXBHValidationEventImpl, JXBParseConversionEvent)
51424  public
51425    constructor create(para1: jint; para2: JLString; para3: JXBValidationEventLocator); overload;
51426    constructor create(para1: jint; para2: JLString; para3: JXBValidationEventLocator; para4: JLThrowable); overload;
51427  end;
51428
51429  JXBHPrintConversionEventImpl = class external 'javax.xml.bind.helpers' name 'PrintConversionEventImpl' (JXBHValidationEventImpl, JXBPrintConversionEvent)
51430  public
51431    constructor create(para1: jint; para2: JLString; para3: JXBValidationEventLocator); overload;
51432    constructor create(para1: jint; para2: JLString; para3: JXBValidationEventLocator; para4: JLThrowable); overload;
51433  end;
51434
51435  OJXDIDDOMSubTreeData = class external 'org.jcp.xml.dsig.internal.dom' name 'DOMSubTreeData' (JLObject, JXCNodeSetData)
51436  public
51437    type
51438      InnerDelayedNodeIterator = class;
51439      Arr1InnerDelayedNodeIterator = array of InnerDelayedNodeIterator;
51440      Arr2InnerDelayedNodeIterator = array of Arr1InnerDelayedNodeIterator;
51441      Arr3InnerDelayedNodeIterator = array of Arr2InnerDelayedNodeIterator;
51442      InnerDelayedNodeIterator = class external 'org.jcp.xml.dsig.internal.dom' name 'DelayedNodeIterator'
51443      end;
51444
51445  public
51446    constructor create(para1: OWDNode; para2: jboolean); overload;
51447    function iterator(): JUIterator; overload; virtual;
51448    function getRoot(): OWDNode; overload; virtual;
51449    function excludeComments(): jboolean; overload; virtual;
51450  end;
51451
51452  OJXDIDApacheNodeSetData = class external 'org.jcp.xml.dsig.internal.dom' name 'ApacheNodeSetData' (JLObject, OJXDIDApacheData, JXCNodeSetData)
51453  public
51454    constructor create(para1: CSOAXISSXMLSignatureInput); overload;
51455    function iterator(): JUIterator; overload; virtual;
51456    function getXMLSignatureInput(): CSOAXISSXMLSignatureInput; overload; virtual;
51457  end;
51458
51459  OJXDIDApacheOctetStreamData = class external 'org.jcp.xml.dsig.internal.dom' name 'ApacheOctetStreamData' (JXCOctetStreamData, OJXDIDApacheData)
51460  public
51461    constructor create(para1: CSOAXISSXMLSignatureInput); overload;  // throws com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException, java.io.IOException
51462    function getXMLSignatureInput(): CSOAXISSXMLSignatureInput; overload; virtual;
51463  end;
51464
51465  JXCDDDOMSignContext = class external 'javax.xml.crypto.dsig.dom' name 'DOMSignContext' (JXCDDOMCryptoContext, JXCDXMLSignContext)
51466  public
51467    constructor create(para1: JSKey; para2: OWDNode); overload;
51468    constructor create(para1: JSKey; para2: OWDNode; para3: OWDNode); overload;
51469    constructor create(para1: JXCKeySelector; para2: OWDNode); overload;
51470    constructor create(para1: JXCKeySelector; para2: OWDNode; para3: OWDNode); overload;
51471    procedure setParent(para1: OWDNode); overload; virtual;
51472    procedure setNextSibling(para1: OWDNode); overload; virtual;
51473    function getParent(): OWDNode; overload; virtual;
51474    function getNextSibling(): OWDNode; overload; virtual;
51475  end;
51476
51477  JXCDDDOMValidateContext = class external 'javax.xml.crypto.dsig.dom' name 'DOMValidateContext' (JXCDDOMCryptoContext, JXCDXMLValidateContext)
51478  public
51479    constructor create(para1: JXCKeySelector; para2: OWDNode); overload;
51480    constructor create(para1: JSKey; para2: OWDNode); overload;
51481    procedure setNode(para1: OWDNode); overload; virtual;
51482    function getNode(): OWDNode; overload; virtual;
51483  end;
51484
51485  JXCDCanonicalizationMethod = interface external 'javax.xml.crypto.dsig' name 'CanonicalizationMethod' (JXCDTransform)
51486    const
51487      INCLUSIVE = 'http://www.w3.org/TR/2001/REC-xml-c14n-20010315';
51488      INCLUSIVE_WITH_COMMENTS = 'http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments';
51489      EXCLUSIVE = 'http://www.w3.org/2001/10/xml-exc-c14n#';
51490      EXCLUSIVE_WITH_COMMENTS = 'http://www.w3.org/2001/10/xml-exc-c14n#WithComments';
51491    function getParameterSpec(): JSSAlgorithmParameterSpec; overload;
51492  end;
51493
51494  JXCDTransformService = class abstract external 'javax.xml.crypto.dsig' name 'TransformService' (JLObject, JXCDTransform)
51495  public
51496    type
51497      InnerMechanismMapEntry = class;
51498      Arr1InnerMechanismMapEntry = array of InnerMechanismMapEntry;
51499      Arr2InnerMechanismMapEntry = array of Arr1InnerMechanismMapEntry;
51500      Arr3InnerMechanismMapEntry = array of Arr2InnerMechanismMapEntry;
51501      InnerMechanismMapEntry = class external 'javax.xml.crypto.dsig' name 'MechanismMapEntry'
51502      end;
51503
51504  strict protected
51505    constructor create(); overload;
51506  public
51507    class function getInstance(para1: JLString; para2: JLString): JXCDTransformService; static; overload;  // throws java.security.NoSuchAlgorithmException
51508    class function getInstance(para1: JLString; para2: JLString; para3: JSProvider): JXCDTransformService; static; overload;  // throws java.security.NoSuchAlgorithmException
51509    class function getInstance(para1: JLString; para2: JLString; para3: JLString): JXCDTransformService; static; overload;  // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
51510    function getMechanismType(): JLString; overload; virtual; final;
51511    function getAlgorithm(): JLString; overload; virtual; final;
51512    function getProvider(): JSProvider; overload; virtual; final;
51513    procedure init(para1: JXCDSTransformParameterSpec); overload; virtual; abstract;  // throws java.security.InvalidAlgorithmParameterException
51514    procedure marshalParams(para1: JXCXMLStructure; para2: JXCXMLCryptoContext); overload; virtual; abstract;  // throws javax.xml.crypto.MarshalException
51515    procedure init(para1: JXCXMLStructure; para2: JXCXMLCryptoContext); overload; virtual; abstract;  // throws java.security.InvalidAlgorithmParameterException
51516  end;
51517
51518  OJXDIDDOMCryptoBinary = class sealed external 'org.jcp.xml.dsig.internal.dom' name 'DOMCryptoBinary' (OJXDIDDOMStructure)
51519  public
51520    constructor create(para1: JMBigInteger); overload;
51521    constructor create(para1: OWDNode); overload;  // throws javax.xml.crypto.MarshalException
51522    function getBigNum(): JMBigInteger; overload; virtual;
51523    procedure marshal(para1: OWDNode; para2: JLString; para3: JXCDDOMCryptoContext); overload; virtual;  // throws javax.xml.crypto.MarshalException
51524  end;
51525
51526  OJXDIDDOMDigestMethod = class abstract external 'org.jcp.xml.dsig.internal.dom' name 'DOMDigestMethod' (OJXDIDDOMStructure, JXCDDigestMethod)
51527  public
51528    type
51529      InnerSHA1 = class;
51530      Arr1InnerSHA1 = array of InnerSHA1;
51531      Arr2InnerSHA1 = array of Arr1InnerSHA1;
51532      Arr3InnerSHA1 = array of Arr2InnerSHA1;
51533      InnerSHA256 = class;
51534      Arr1InnerSHA256 = array of InnerSHA256;
51535      Arr2InnerSHA256 = array of Arr1InnerSHA256;
51536      Arr3InnerSHA256 = array of Arr2InnerSHA256;
51537      InnerSHA384 = class;
51538      Arr1InnerSHA384 = array of InnerSHA384;
51539      Arr2InnerSHA384 = array of Arr1InnerSHA384;
51540      Arr3InnerSHA384 = array of Arr2InnerSHA384;
51541      InnerSHA512 = class;
51542      Arr1InnerSHA512 = array of InnerSHA512;
51543      Arr2InnerSHA512 = array of Arr1InnerSHA512;
51544      Arr3InnerSHA512 = array of Arr2InnerSHA512;
51545      InnerSHA1 = class sealed external 'org.jcp.xml.dsig.internal.dom' name 'SHA1'
51546      end;
51547
51548      InnerSHA256 = class sealed external 'org.jcp.xml.dsig.internal.dom' name 'SHA256'
51549      end;
51550
51551      InnerSHA384 = class sealed external 'org.jcp.xml.dsig.internal.dom' name 'SHA384'
51552      end;
51553
51554      InnerSHA512 = class sealed external 'org.jcp.xml.dsig.internal.dom' name 'SHA512'
51555      end;
51556
51557  public
51558    function getParameterSpec(): JSSAlgorithmParameterSpec; overload; virtual; final;
51559    procedure marshal(para1: OWDNode; para2: JLString; para3: JXCDDOMCryptoContext); overload; virtual;  // throws javax.xml.crypto.MarshalException
51560    function equals(para1: JLObject): jboolean; overload; virtual;
51561  end;
51562
51563  OJXDIDDOMKeyInfo = class sealed external 'org.jcp.xml.dsig.internal.dom' name 'DOMKeyInfo' (OJXDIDDOMStructure, JXCDKKeyInfo)
51564  public
51565    constructor create(para1: JUList; para2: JLString); overload;
51566    constructor create(para1: OWDElement; para2: JXCXMLCryptoContext); overload;  // throws javax.xml.crypto.MarshalException
51567    function getId(): JLString; overload; virtual;
51568    function getContent(): JUList; overload; virtual;
51569    procedure marshal(para1: JXCXMLStructure; para2: JXCXMLCryptoContext); overload; virtual;  // throws javax.xml.crypto.MarshalException
51570    procedure marshal(para1: OWDNode; para2: JLString; para3: JXCDDOMCryptoContext); overload; virtual;  // throws javax.xml.crypto.MarshalException
51571    procedure marshal(para1: OWDNode; para2: OWDNode; para3: JLString; para4: JXCDDOMCryptoContext); overload; virtual;  // throws javax.xml.crypto.MarshalException
51572    function equals(para1: JLObject): jboolean; overload; virtual;
51573  end;
51574
51575  OJXDIDDOMKeyName = class sealed external 'org.jcp.xml.dsig.internal.dom' name 'DOMKeyName' (OJXDIDDOMStructure, JXCDKKeyName)
51576  public
51577    constructor create(para1: JLString); overload;
51578    constructor create(para1: OWDElement); overload;
51579    function getName(): JLString; overload; virtual;
51580    procedure marshal(para1: OWDNode; para2: JLString; para3: JXCDDOMCryptoContext); overload; virtual;  // throws javax.xml.crypto.MarshalException
51581    function equals(para1: JLObject): jboolean; overload; virtual;
51582  end;
51583
51584  OJXDIDDOMKeyValue = class sealed external 'org.jcp.xml.dsig.internal.dom' name 'DOMKeyValue' (OJXDIDDOMStructure, JXCDKKeyValue)
51585  public
51586    constructor create(para1: JSPublicKey); overload;  // throws java.security.KeyException
51587    constructor create(para1: OWDElement); overload;  // throws javax.xml.crypto.MarshalException
51588    function getPublicKey(): JSPublicKey; overload; virtual;  // throws java.security.KeyException
51589    procedure marshal(para1: OWDNode; para2: JLString; para3: JXCDDOMCryptoContext); overload; virtual;  // throws javax.xml.crypto.MarshalException
51590    function equals(para1: JLObject): jboolean; overload; virtual;
51591  end;
51592
51593  OJXDIDDOMManifest = class sealed external 'org.jcp.xml.dsig.internal.dom' name 'DOMManifest' (OJXDIDDOMStructure, JXCDManifest)
51594  public
51595    constructor create(para1: JUList; para2: JLString); overload;
51596    constructor create(para1: OWDElement; para2: JXCXMLCryptoContext); overload;  // throws javax.xml.crypto.MarshalException
51597    function getId(): JLString; overload; virtual;
51598    function getReferences(): JUList; overload; virtual;
51599    procedure marshal(para1: OWDNode; para2: JLString; para3: JXCDDOMCryptoContext); overload; virtual;  // throws javax.xml.crypto.MarshalException
51600    function equals(para1: JLObject): jboolean; overload; virtual;
51601  end;
51602
51603  OJXDIDDOMPGPData = class sealed external 'org.jcp.xml.dsig.internal.dom' name 'DOMPGPData' (OJXDIDDOMStructure, JXCDKPGPData)
51604  public
51605    constructor create(para1: Arr1jbyte; para2: JUList); overload;
51606    constructor create(const para1: array of jbyte; para2: JUList); overload;
51607    constructor create(para1: Arr1jbyte; para2: Arr1jbyte; para3: JUList); overload;
51608    constructor create(const para1: array of jbyte; const para2: array of jbyte; para3: JUList); overload;
51609    constructor create(para1: OWDElement); overload;  // throws javax.xml.crypto.MarshalException
51610    function getKeyId(): Arr1jbyte; overload; virtual;
51611    function getKeyPacket(): Arr1jbyte; overload; virtual;
51612    function getExternalElements(): JUList; overload; virtual;
51613    procedure marshal(para1: OWDNode; para2: JLString; para3: JXCDDOMCryptoContext); overload; virtual;  // throws javax.xml.crypto.MarshalException
51614  end;
51615
51616  OJXDIDDOMReference = class sealed external 'org.jcp.xml.dsig.internal.dom' name 'DOMReference' (OJXDIDDOMStructure, JXCDReference, JXCDDOMURIReference)
51617  public
51618    constructor create(para1: JLString; para2: JLString; para3: JXCDDigestMethod; para4: JUList; para5: JLString); overload;
51619    constructor create(para1: JLString; para2: JLString; para3: JXCDDigestMethod; para4: JUList; para5: JXCData; para6: JUList; para7: JLString); overload;
51620    constructor create(para1: JLString; para2: JLString; para3: JXCDDigestMethod; para4: JUList; para5: JXCData; para6: JUList; para7: JLString; para8: Arr1jbyte); overload;
51621    constructor create(para1: JLString; para2: JLString; para3: JXCDDigestMethod; para4: JUList; para5: JXCData; para6: JUList; para7: JLString; const para8: array of jbyte); overload;
51622    constructor create(para1: OWDElement; para2: JXCXMLCryptoContext); overload;  // throws javax.xml.crypto.MarshalException
51623    function getDigestMethod(): JXCDDigestMethod; overload; virtual;
51624    function getId(): JLString; overload; virtual;
51625    function getURI(): JLString; overload; virtual;
51626    function getType(): JLString; overload; virtual;
51627    function getTransforms(): JUList; overload; virtual;
51628    function getDigestValue(): Arr1jbyte; overload; virtual;
51629    function getCalculatedDigestValue(): Arr1jbyte; overload; virtual;
51630    procedure marshal(para1: OWDNode; para2: JLString; para3: JXCDDOMCryptoContext); overload; virtual;  // throws javax.xml.crypto.MarshalException
51631    procedure digest(para1: JXCDXMLSignContext); overload; virtual;  // throws javax.xml.crypto.dsig.XMLSignatureException
51632    function validate(para1: JXCDXMLValidateContext): jboolean; overload; virtual;  // throws javax.xml.crypto.dsig.XMLSignatureException
51633    function getDereferencedData(): JXCData; overload; virtual;
51634    function getDigestInputStream(): JIInputStream; overload; virtual;
51635    function getHere(): OWDNode; overload; virtual;
51636    function equals(para1: JLObject): jboolean; overload; virtual;
51637  end;
51638
51639  OJXDIDDOMRetrievalMethod = class sealed external 'org.jcp.xml.dsig.internal.dom' name 'DOMRetrievalMethod' (OJXDIDDOMStructure, JXCDKRetrievalMethod, JXCDDOMURIReference)
51640  public
51641    constructor create(para1: JLString; para2: JLString; para3: JUList); overload;
51642    constructor create(para1: OWDElement; para2: JXCXMLCryptoContext); overload;  // throws javax.xml.crypto.MarshalException
51643    function getURI(): JLString; overload; virtual;
51644    function getType(): JLString; overload; virtual;
51645    function getTransforms(): JUList; overload; virtual;
51646    procedure marshal(para1: OWDNode; para2: JLString; para3: JXCDDOMCryptoContext); overload; virtual;  // throws javax.xml.crypto.MarshalException
51647    function getHere(): OWDNode; overload; virtual;
51648    function dereference(para1: JXCXMLCryptoContext): JXCData; overload; virtual;  // throws javax.xml.crypto.URIReferenceException
51649    function dereferenceAsXMLStructure(para1: JXCXMLCryptoContext): JXCXMLStructure; overload; virtual;  // throws javax.xml.crypto.URIReferenceException
51650    function equals(para1: JLObject): jboolean; overload; virtual;
51651  end;
51652
51653  OJXDIDDOMSignatureMethod = class abstract external 'org.jcp.xml.dsig.internal.dom' name 'DOMSignatureMethod' (OJXDIDDOMStructure, JXCDSignatureMethod)
51654  public
51655    type
51656      InnerSHA1withDSA = class;
51657      Arr1InnerSHA1withDSA = array of InnerSHA1withDSA;
51658      Arr2InnerSHA1withDSA = array of Arr1InnerSHA1withDSA;
51659      Arr3InnerSHA1withDSA = array of Arr2InnerSHA1withDSA;
51660      InnerSHA1withRSA = class;
51661      Arr1InnerSHA1withRSA = array of InnerSHA1withRSA;
51662      Arr2InnerSHA1withRSA = array of Arr1InnerSHA1withRSA;
51663      Arr3InnerSHA1withRSA = array of Arr2InnerSHA1withRSA;
51664      InnerSHA256withRSA = class;
51665      Arr1InnerSHA256withRSA = array of InnerSHA256withRSA;
51666      Arr2InnerSHA256withRSA = array of Arr1InnerSHA256withRSA;
51667      Arr3InnerSHA256withRSA = array of Arr2InnerSHA256withRSA;
51668      InnerSHA384withRSA = class;
51669      Arr1InnerSHA384withRSA = array of InnerSHA384withRSA;
51670      Arr2InnerSHA384withRSA = array of Arr1InnerSHA384withRSA;
51671      Arr3InnerSHA384withRSA = array of Arr2InnerSHA384withRSA;
51672      InnerSHA512withRSA = class;
51673      Arr1InnerSHA512withRSA = array of InnerSHA512withRSA;
51674      Arr2InnerSHA512withRSA = array of Arr1InnerSHA512withRSA;
51675      Arr3InnerSHA512withRSA = array of Arr2InnerSHA512withRSA;
51676      InnerSHA1withDSA = class sealed external 'org.jcp.xml.dsig.internal.dom' name 'SHA1withDSA'
51677      end;
51678
51679      InnerSHA1withRSA = class sealed external 'org.jcp.xml.dsig.internal.dom' name 'SHA1withRSA'
51680      end;
51681
51682      InnerSHA256withRSA = class sealed external 'org.jcp.xml.dsig.internal.dom' name 'SHA256withRSA'
51683      end;
51684
51685      InnerSHA384withRSA = class sealed external 'org.jcp.xml.dsig.internal.dom' name 'SHA384withRSA'
51686      end;
51687
51688      InnerSHA512withRSA = class sealed external 'org.jcp.xml.dsig.internal.dom' name 'SHA512withRSA'
51689      end;
51690
51691  public
51692    function getParameterSpec(): JSSAlgorithmParameterSpec; overload; virtual; final;
51693    procedure marshal(para1: OWDNode; para2: JLString; para3: JXCDDOMCryptoContext); overload; virtual;  // throws javax.xml.crypto.MarshalException
51694    function equals(para1: JLObject): jboolean; overload; virtual;
51695  end;
51696
51697  OJXDIDDOMSignatureProperties = class sealed external 'org.jcp.xml.dsig.internal.dom' name 'DOMSignatureProperties' (OJXDIDDOMStructure, JXCDSignatureProperties)
51698  public
51699    constructor create(para1: JUList; para2: JLString); overload;
51700    constructor create(para1: OWDElement); overload;  // throws javax.xml.crypto.MarshalException
51701    function getProperties(): JUList; overload; virtual;
51702    function getId(): JLString; overload; virtual;
51703    procedure marshal(para1: OWDNode; para2: JLString; para3: JXCDDOMCryptoContext); overload; virtual;  // throws javax.xml.crypto.MarshalException
51704    function equals(para1: JLObject): jboolean; overload; virtual;
51705  end;
51706
51707  OJXDIDDOMSignatureProperty = class sealed external 'org.jcp.xml.dsig.internal.dom' name 'DOMSignatureProperty' (OJXDIDDOMStructure, JXCDSignatureProperty)
51708  public
51709    constructor create(para1: JUList; para2: JLString; para3: JLString); overload;
51710    constructor create(para1: OWDElement); overload;  // throws javax.xml.crypto.MarshalException
51711    function getContent(): JUList; overload; virtual;
51712    function getId(): JLString; overload; virtual;
51713    function getTarget(): JLString; overload; virtual;
51714    procedure marshal(para1: OWDNode; para2: JLString; para3: JXCDDOMCryptoContext); overload; virtual;  // throws javax.xml.crypto.MarshalException
51715    function equals(para1: JLObject): jboolean; overload; virtual;
51716  end;
51717
51718  OJXDIDDOMSignedInfo = class sealed external 'org.jcp.xml.dsig.internal.dom' name 'DOMSignedInfo' (OJXDIDDOMStructure, JXCDSignedInfo)
51719  public
51720    constructor create(para1: JXCDCanonicalizationMethod; para2: JXCDSignatureMethod; para3: JUList); overload;
51721    constructor create(para1: JXCDCanonicalizationMethod; para2: JXCDSignatureMethod; para3: JUList; para4: JLString); overload;
51722    constructor create(para1: OWDElement; para2: JXCXMLCryptoContext); overload;  // throws javax.xml.crypto.MarshalException
51723    function getCanonicalizationMethod(): JXCDCanonicalizationMethod; overload; virtual;
51724    function getSignatureMethod(): JXCDSignatureMethod; overload; virtual;
51725    function getId(): JLString; overload; virtual;
51726    function getReferences(): JUList; overload; virtual;
51727    function getCanonicalizedData(): JIInputStream; overload; virtual;
51728    procedure canonicalize(para1: JXCXMLCryptoContext; para2: JIByteArrayOutputStream); overload; virtual;  // throws javax.xml.crypto.dsig.XMLSignatureException
51729    procedure marshal(para1: OWDNode; para2: JLString; para3: JXCDDOMCryptoContext); overload; virtual;  // throws javax.xml.crypto.MarshalException
51730    function equals(para1: JLObject): jboolean; overload; virtual;
51731  end;
51732
51733  OJXDIDDOMTransform = class external 'org.jcp.xml.dsig.internal.dom' name 'DOMTransform' (OJXDIDDOMStructure, JXCDTransform)
51734  strict protected
51735    var
51736      fspi: JXCDTransformService; external name 'spi';
51737  public
51738    constructor create(para1: JXCDTransformService); overload;
51739    constructor create(para1: OWDElement; para2: JXCXMLCryptoContext); overload;  // throws javax.xml.crypto.MarshalException
51740    function getParameterSpec(): JSSAlgorithmParameterSpec; overload; virtual; final;
51741    function getAlgorithm(): JLString; overload; virtual; final;
51742    procedure marshal(para1: OWDNode; para2: JLString; para3: JXCDDOMCryptoContext); overload; virtual;  // throws javax.xml.crypto.MarshalException
51743    function transform(para1: JXCData; para2: JXCXMLCryptoContext): JXCData; overload; virtual;  // throws javax.xml.crypto.dsig.TransformException
51744    function transform(para1: JXCData; para2: JXCXMLCryptoContext; para3: JIOutputStream): JXCData; overload; virtual;  // throws javax.xml.crypto.dsig.TransformException
51745    function equals(para1: JLObject): jboolean; overload; virtual;
51746  end;
51747
51748  OJXDIDDOMX509Data = class sealed external 'org.jcp.xml.dsig.internal.dom' name 'DOMX509Data' (OJXDIDDOMStructure, JXCDKX509Data)
51749  public
51750    constructor create(para1: JUList); overload;
51751    constructor create(para1: OWDElement); overload;  // throws javax.xml.crypto.MarshalException
51752    function getContent(): JUList; overload; virtual;
51753    procedure marshal(para1: OWDNode; para2: JLString; para3: JXCDDOMCryptoContext); overload; virtual;  // throws javax.xml.crypto.MarshalException
51754    function equals(para1: JLObject): jboolean; overload; virtual;
51755  end;
51756
51757  OJXDIDDOMX509IssuerSerial = class sealed external 'org.jcp.xml.dsig.internal.dom' name 'DOMX509IssuerSerial' (OJXDIDDOMStructure, JXCDKX509IssuerSerial)
51758  public
51759    constructor create(para1: JLString; para2: JMBigInteger); overload;
51760    constructor create(para1: OWDElement); overload;
51761    function getIssuerName(): JLString; overload; virtual;
51762    function getSerialNumber(): JMBigInteger; overload; virtual;
51763    procedure marshal(para1: OWDNode; para2: JLString; para3: JXCDDOMCryptoContext); overload; virtual;  // throws javax.xml.crypto.MarshalException
51764    function equals(para1: JLObject): jboolean; overload; virtual;
51765  end;
51766
51767  OJXDIDDOMXMLObject = class sealed external 'org.jcp.xml.dsig.internal.dom' name 'DOMXMLObject' (OJXDIDDOMStructure, JXCDXMLObject)
51768  public
51769    constructor create(para1: JUList; para2: JLString; para3: JLString; para4: JLString); overload;
51770    constructor create(para1: OWDElement; para2: JXCXMLCryptoContext); overload;  // throws javax.xml.crypto.MarshalException
51771    function getContent(): JUList; overload; virtual;
51772    function getId(): JLString; overload; virtual;
51773    function getMimeType(): JLString; overload; virtual;
51774    function getEncoding(): JLString; overload; virtual;
51775    procedure marshal(para1: OWDNode; para2: JLString; para3: JXCDDOMCryptoContext); overload; virtual;  // throws javax.xml.crypto.MarshalException
51776    function equals(para1: JLObject): jboolean; overload; virtual;
51777  end;
51778
51779  OJXDIDDOMXMLSignature = class sealed external 'org.jcp.xml.dsig.internal.dom' name 'DOMXMLSignature' (OJXDIDDOMStructure, JXCDXMLSignature)
51780  public
51781    type
51782      InnerDOMSignatureValue = class;
51783      Arr1InnerDOMSignatureValue = array of InnerDOMSignatureValue;
51784      Arr2InnerDOMSignatureValue = array of Arr1InnerDOMSignatureValue;
51785      Arr3InnerDOMSignatureValue = array of Arr2InnerDOMSignatureValue;
51786      InnerDOMSignatureValue = class external 'org.jcp.xml.dsig.internal.dom' name 'DOMSignatureValue'
51787      end;
51788
51789  public
51790    constructor create(para1: JXCDSignedInfo; para2: JXCDKKeyInfo; para3: JUList; para4: JLString; para5: JLString); overload;
51791    constructor create(para1: OWDElement; para2: JXCXMLCryptoContext); overload;  // throws javax.xml.crypto.MarshalException
51792    function getId(): JLString; overload; virtual;
51793    function getKeyInfo(): JXCDKKeyInfo; overload; virtual;
51794    function getSignedInfo(): JXCDSignedInfo; overload; virtual;
51795    function getObjects(): JUList; overload; virtual;
51796    function getSignatureValue(): JXCDXMLSignature.InnerSignatureValue; overload; virtual;
51797    function getKeySelectorResult(): JXCKeySelectorResult; overload; virtual;
51798    procedure marshal(para1: OWDNode; para2: JLString; para3: JXCDDOMCryptoContext); overload; virtual;  // throws javax.xml.crypto.MarshalException
51799    procedure marshal(para1: OWDNode; para2: OWDNode; para3: JLString; para4: JXCDDOMCryptoContext); overload; virtual;  // throws javax.xml.crypto.MarshalException
51800    function validate(para1: JXCDXMLValidateContext): jboolean; overload; virtual;  // throws javax.xml.crypto.dsig.XMLSignatureException
51801    procedure sign(para1: JXCDXMLSignContext); overload; virtual;  // throws javax.xml.crypto.MarshalException, javax.xml.crypto.dsig.XMLSignatureException
51802    function equals(para1: JLObject): jboolean; overload; virtual;
51803  end;
51804
51805  JXSUStreamReaderDelegate = class external 'javax.xml.stream.util' name 'StreamReaderDelegate' (JLObject, JXSXMLStreamReader)
51806  public
51807    constructor create(); overload;
51808    constructor create(para1: JXSXMLStreamReader); overload;
51809    procedure setParent(para1: JXSXMLStreamReader); overload; virtual;
51810    function getParent(): JXSXMLStreamReader; overload; virtual;
51811    function next(): jint; overload; virtual;  // throws javax.xml.stream.XMLStreamException
51812    function nextTag(): jint; overload; virtual;  // throws javax.xml.stream.XMLStreamException
51813    function getElementText(): JLString; overload; virtual;  // throws javax.xml.stream.XMLStreamException
51814    procedure require(para1: jint; para2: JLString; para3: JLString); overload; virtual;  // throws javax.xml.stream.XMLStreamException
51815    function hasNext(): jboolean; overload; virtual;  // throws javax.xml.stream.XMLStreamException
51816    procedure close(); overload; virtual;  // throws javax.xml.stream.XMLStreamException
51817    function getNamespaceURI(para1: JLString): JLString; overload; virtual;
51818    function getNamespaceContext(): JXNNamespaceContext; overload; virtual;
51819    function isStartElement(): jboolean; overload; virtual;
51820    function isEndElement(): jboolean; overload; virtual;
51821    function isCharacters(): jboolean; overload; virtual;
51822    function isWhiteSpace(): jboolean; overload; virtual;
51823    function getAttributeValue(para1: JLString; para2: JLString): JLString; overload; virtual;
51824    function getAttributeCount(): jint; overload; virtual;
51825    function getAttributeName(para1: jint): JXNQName; overload; virtual;
51826    function getAttributePrefix(para1: jint): JLString; overload; virtual;
51827    function getAttributeNamespace(para1: jint): JLString; overload; virtual;
51828    function getAttributeLocalName(para1: jint): JLString; overload; virtual;
51829    function getAttributeType(para1: jint): JLString; overload; virtual;
51830    function getAttributeValue(para1: jint): JLString; overload; virtual;
51831    function isAttributeSpecified(para1: jint): jboolean; overload; virtual;
51832    function getNamespaceCount(): jint; overload; virtual;
51833    function getNamespacePrefix(para1: jint): JLString; overload; virtual;
51834    function getNamespaceURI(para1: jint): JLString; overload; virtual;
51835    function getEventType(): jint; overload; virtual;
51836    function getText(): JLString; overload; virtual;
51837    function getTextCharacters(para1: jint; para2: Arr1jchar; para3: jint; para4: jint): jint; overload; virtual;  // throws javax.xml.stream.XMLStreamException
51838    function getTextCharacters(para1: jint; var para2: array of jchar; para3: jint; para4: jint): jint; overload; virtual;  // throws javax.xml.stream.XMLStreamException
51839    function getTextCharacters(): Arr1jchar; overload; virtual;
51840    function getTextStart(): jint; overload; virtual;
51841    function getTextLength(): jint; overload; virtual;
51842    function getEncoding(): JLString; overload; virtual;
51843    function hasText(): jboolean; overload; virtual;
51844    function getLocation(): JXSLocation; overload; virtual;
51845    function getName(): JXNQName; overload; virtual;
51846    function getLocalName(): JLString; overload; virtual;
51847    function hasName(): jboolean; overload; virtual;
51848    function getNamespaceURI(): JLString; overload; virtual;
51849    function getPrefix(): JLString; overload; virtual;
51850    function getVersion(): JLString; overload; virtual;
51851    function isStandalone(): jboolean; overload; virtual;
51852    function standaloneSet(): jboolean; overload; virtual;
51853    function getCharacterEncodingScheme(): JLString; overload; virtual;
51854    function getPITarget(): JLString; overload; virtual;
51855    function getPIData(): JLString; overload; virtual;
51856    function getProperty(para1: JLString): JLObject; overload; virtual;
51857  end;
51858
51859  JXSEAttribute = interface external 'javax.xml.stream.events' name 'Attribute' (JXSEXMLEvent)
51860    function getName(): JXNQName; overload;
51861    function getValue(): JLString; overload;
51862    function getDTDType(): JLString; overload;
51863    function isSpecified(): jboolean; overload;
51864  end;
51865
51866  JXSECharacters = interface external 'javax.xml.stream.events' name 'Characters' (JXSEXMLEvent)
51867    function getData(): JLString; overload;
51868    function isWhiteSpace(): jboolean; overload;
51869    function isCData(): jboolean; overload;
51870    function isIgnorableWhiteSpace(): jboolean; overload;
51871  end;
51872
51873  JXSEComment = interface external 'javax.xml.stream.events' name 'Comment' (JXSEXMLEvent)
51874    function getText(): JLString; overload;
51875  end;
51876
51877  JXSEDTD = interface external 'javax.xml.stream.events' name 'DTD' (JXSEXMLEvent)
51878    function getDocumentTypeDeclaration(): JLString; overload;
51879    function getProcessedDTD(): JLObject; overload;
51880    function getNotations(): JUList; overload;
51881    function getEntities(): JUList; overload;
51882  end;
51883
51884  JXSEEndDocument = interface external 'javax.xml.stream.events' name 'EndDocument' (JXSEXMLEvent)
51885  end;
51886
51887  JXSEEndElement = interface external 'javax.xml.stream.events' name 'EndElement' (JXSEXMLEvent)
51888    function getName(): JXNQName; overload;
51889    function getNamespaces(): JUIterator; overload;
51890  end;
51891
51892  JXSEEntityDeclaration = interface external 'javax.xml.stream.events' name 'EntityDeclaration' (JXSEXMLEvent)
51893    function getPublicId(): JLString; overload;
51894    function getSystemId(): JLString; overload;
51895    function getName(): JLString; overload;
51896    function getNotationName(): JLString; overload;
51897    function getReplacementText(): JLString; overload;
51898    function getBaseURI(): JLString; overload;
51899  end;
51900
51901  JXSEEntityReference = interface external 'javax.xml.stream.events' name 'EntityReference' (JXSEXMLEvent)
51902    function getDeclaration(): JXSEEntityDeclaration; overload;
51903    function getName(): JLString; overload;
51904  end;
51905
51906  JXSENotationDeclaration = interface external 'javax.xml.stream.events' name 'NotationDeclaration' (JXSEXMLEvent)
51907    function getName(): JLString; overload;
51908    function getPublicId(): JLString; overload;
51909    function getSystemId(): JLString; overload;
51910  end;
51911
51912  JXSEProcessingInstruction = interface external 'javax.xml.stream.events' name 'ProcessingInstruction' (JXSEXMLEvent)
51913    function getTarget(): JLString; overload;
51914    function getData(): JLString; overload;
51915  end;
51916
51917  JXSEStartDocument = interface external 'javax.xml.stream.events' name 'StartDocument' (JXSEXMLEvent)
51918    function getSystemId(): JLString; overload;
51919    function getCharacterEncodingScheme(): JLString; overload;
51920    function encodingSet(): jboolean; overload;
51921    function isStandalone(): jboolean; overload;
51922    function standaloneSet(): jboolean; overload;
51923    function getVersion(): JLString; overload;
51924  end;
51925
51926  JXSEStartElement = interface external 'javax.xml.stream.events' name 'StartElement' (JXSEXMLEvent)
51927    function getName(): JXNQName; overload;
51928    function getAttributes(): JUIterator; overload;
51929    function getNamespaces(): JUIterator; overload;
51930    function getAttributeByName(para1: JXNQName): JXSEAttribute; overload;
51931    function getNamespaceContext(): JXNNamespaceContext; overload;
51932    function getNamespaceURI(para1: JLString): JLString; overload;
51933  end;
51934
51935  JXSSAAJResult = class external 'javax.xml.soap' name 'SAAJResult' (JXTDDOMResult)
51936  public
51937    constructor create(); overload;  // throws javax.xml.soap.SOAPException
51938    constructor create(para1: JLString); overload;  // throws javax.xml.soap.SOAPException
51939    constructor create(para1: JXSSOAPMessage); overload;
51940    constructor create(para1: JXSSOAPElement); overload;
51941    function getResult(): JXSNode; overload; virtual;
51942  end;
51943
51944  JXBUJAXBResult = class external 'javax.xml.bind.util' name 'JAXBResult' (JXTSSAXResult)
51945  public
51946    constructor create(para1: JXBJAXBContext); overload;  // throws javax.xml.bind.JAXBException
51947    constructor create(para1: JXBUnmarshaller); overload;  // throws javax.xml.bind.JAXBException
51948    function getResult(): JLObject; overload; virtual;  // throws javax.xml.bind.JAXBException
51949  end;
51950
51951  JXBUJAXBSource = class external 'javax.xml.bind.util' name 'JAXBSource' (JXTSSAXSource)
51952  public
51953    constructor create(para1: JXBJAXBContext; para2: JLObject); overload;  // throws javax.xml.bind.JAXBException
51954    constructor create(para1: JXBMarshaller; para2: JLObject); overload;  // throws javax.xml.bind.JAXBException
51955  end;
51956
51957  OOCDynArray = interface external 'org.omg.CORBA' name 'DynArray' (OOCObject, OOCDynAny)
51958    function get_elements(): Arr1OOCAny; overload;
51959    procedure set_elements(para1: Arr1OOCAny); overload;  // throws org.omg.CORBA.DynAnyPackage.InvalidSeq
51960    procedure set_elements(var para1: array of OOCAny); overload;  // throws org.omg.CORBA.DynAnyPackage.InvalidSeq
51961  end;
51962
51963  OOCDynEnum = interface external 'org.omg.CORBA' name 'DynEnum' (OOCObject, OOCDynAny)
51964    function value_as_string(): JLString; overload;
51965    procedure value_as_string(para1: JLString); overload;
51966    function value_as_ulong(): jint; overload;
51967    procedure value_as_ulong(para1: jint); overload;
51968  end;
51969
51970  OOCDynFixed = interface external 'org.omg.CORBA' name 'DynFixed' (OOCObject, OOCDynAny)
51971    function get_value(): Arr1jbyte; overload;
51972    procedure set_value(para1: Arr1jbyte); overload;  // throws org.omg.CORBA.DynAnyPackage.InvalidValue
51973    procedure set_value(var para1: array of jbyte); overload;  // throws org.omg.CORBA.DynAnyPackage.InvalidValue
51974  end;
51975
51976  OOCDynSequence = interface external 'org.omg.CORBA' name 'DynSequence' (OOCObject, OOCDynAny)
51977    function length(): jint; overload;
51978    procedure length(para1: jint); overload;
51979    function get_elements(): Arr1OOCAny; overload;
51980    procedure set_elements(para1: Arr1OOCAny); overload;  // throws org.omg.CORBA.DynAnyPackage.InvalidSeq
51981    procedure set_elements(var para1: array of OOCAny); overload;  // throws org.omg.CORBA.DynAnyPackage.InvalidSeq
51982  end;
51983
51984  OOCDynStruct = interface external 'org.omg.CORBA' name 'DynStruct' (OOCObject, OOCDynAny)
51985    function current_member_name(): JLString; overload;
51986    function current_member_kind(): OOCTCKind; overload;
51987    function get_members(): Arr1OOCNameValuePair; overload;
51988    procedure set_members(para1: Arr1OOCNameValuePair); overload;  // throws org.omg.CORBA.DynAnyPackage.InvalidSeq
51989    procedure set_members(var para1: array of OOCNameValuePair); overload;  // throws org.omg.CORBA.DynAnyPackage.InvalidSeq
51990  end;
51991
51992  OOCDynUnion = interface external 'org.omg.CORBA' name 'DynUnion' (OOCObject, OOCDynAny)
51993    function set_as_default(): jboolean; overload;
51994    procedure set_as_default(para1: jboolean); overload;
51995    function discriminator(): OOCDynAny; overload;
51996    function discriminator_kind(): OOCTCKind; overload;
51997    function member(): OOCDynAny; overload;
51998    function member_name(): JLString; overload;
51999    procedure member_name(para1: JLString); overload;
52000    function member_kind(): OOCTCKind; overload;
52001  end;
52002
52003  OOCDynValue = interface external 'org.omg.CORBA' name 'DynValue' (OOCObject, OOCDynAny)
52004    function current_member_name(): JLString; overload;
52005    function current_member_kind(): OOCTCKind; overload;
52006    function get_members(): Arr1OOCNameValuePair; overload;
52007    procedure set_members(para1: Arr1OOCNameValuePair); overload;  // throws org.omg.CORBA.DynAnyPackage.InvalidSeq
52008    procedure set_members(var para1: array of OOCNameValuePair); overload;  // throws org.omg.CORBA.DynAnyPackage.InvalidSeq
52009  end;
52010
52011  OOCDynamicImplementation = class external 'org.omg.CORBA' name 'DynamicImplementation' (OOCPObjectImpl)
52012  public
52013    constructor create(); overload;
52014    procedure invoke(para1: OOCServerRequest); overload; virtual;
52015    function _ids(): Arr1JLString; overload; virtual;
52016  end;
52017
52018  OOC_2_3PObjectImpl = class abstract external 'org.omg.CORBA_2_3.portable' name 'ObjectImpl' (OOCPObjectImpl)
52019  public
52020    constructor create(); overload;
52021    function _get_codebase(): JLString; overload; virtual;
52022  end;
52023
52024  OOCNamingContextExtPOA = class abstract external 'org.omg.CosNaming' name 'NamingContextExtPOA' (OOPServant, OOCNamingContextExtOperations, OOCPInvokeHandler)
52025  public
52026    constructor create(); overload;
52027    function _invoke(para1: JLString; para2: OOCPInputStream; para3: OOCPResponseHandler): OOCPOutputStream; overload; virtual;
52028    function _all_interfaces(para1: OOPPOA; para2: Arr1jbyte): Arr1JLString; overload; virtual;
52029    function _all_interfaces(para1: OOPPOA; var para2: array of jbyte): Arr1JLString; overload; virtual;
52030    function _this(): OOCNamingContextExt; overload; virtual;
52031    function _this(para1: OOCORB): OOCNamingContextExt; overload; virtual;
52032  end;
52033
52034  OODDynValueBoxOperations = interface external 'org.omg.DynamicAny' name 'DynValueBoxOperations' (OODDynValueCommonOperations)
52035    function get_boxed_value(): OOCAny; overload;  // throws org.omg.DynamicAny.DynAnyPackage.InvalidValue
52036    procedure set_boxed_value(para1: OOCAny); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch
52037    function get_boxed_value_as_dyn_any(): OODDynAny; overload;  // throws org.omg.DynamicAny.DynAnyPackage.InvalidValue
52038    procedure set_boxed_value_as_dyn_any(para1: OODDynAny); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch
52039  end;
52040
52041  OODDynValueOperations = interface external 'org.omg.DynamicAny' name 'DynValueOperations' (OODDynValueCommonOperations)
52042    function current_member_name(): JLString; overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
52043    function current_member_kind(): OOCTCKind; overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
52044    function get_members(): Arr1OODNameValuePair; overload;  // throws org.omg.DynamicAny.DynAnyPackage.InvalidValue
52045    procedure set_members(para1: Arr1OODNameValuePair); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
52046    procedure set_members(var para1: array of OODNameValuePair); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
52047    function get_members_as_dyn_any(): Arr1OODNameDynAnyPair; overload;  // throws org.omg.DynamicAny.DynAnyPackage.InvalidValue
52048    procedure set_members_as_dyn_any(para1: Arr1OODNameDynAnyPair); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
52049    procedure set_members_as_dyn_any(var para1: array of OODNameDynAnyPair); overload;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
52050  end;
52051
52052  OOPIORInterceptor_3_0Operations = interface external 'org.omg.PortableInterceptor' name 'IORInterceptor_3_0Operations' (OOPIORInterceptorOperations)
52053    procedure components_established(para1: OOPIORInfo); overload;
52054    procedure adapter_manager_state_changed(para1: jint; para2: jshort); overload;
52055    procedure adapter_state_changed(para1: Arr1OOPObjectReferenceTemplate; para2: jshort); overload;
52056    procedure adapter_state_changed(var para1: array of OOPObjectReferenceTemplate; para2: jshort); overload;
52057  end;
52058
52059  OOPServantActivatorPOA = class abstract external 'org.omg.PortableServer' name 'ServantActivatorPOA' (OOPServant, OOPServantActivatorOperations, OOCPInvokeHandler)
52060  public
52061    constructor create(); overload;
52062    function _invoke(para1: JLString; para2: OOCPInputStream; para3: OOCPResponseHandler): OOCPOutputStream; overload; virtual;
52063    function _all_interfaces(para1: OOPPOA; para2: Arr1jbyte): Arr1JLString; overload; virtual;
52064    function _all_interfaces(para1: OOPPOA; var para2: array of jbyte): Arr1JLString; overload; virtual;
52065    function _this(): OOPServantActivator; overload; virtual;
52066    function _this(para1: OOCORB): OOPServantActivator; overload; virtual;
52067  end;
52068
52069  OOPServantLocatorPOA = class abstract external 'org.omg.PortableServer' name 'ServantLocatorPOA' (OOPServant, OOPServantLocatorOperations, OOCPInvokeHandler)
52070  public
52071    constructor create(); overload;
52072    function _invoke(para1: JLString; para2: OOCPInputStream; para3: OOCPResponseHandler): OOCPOutputStream; overload; virtual;
52073    function _all_interfaces(para1: OOPPOA; para2: Arr1jbyte): Arr1JLString; overload; virtual;
52074    function _all_interfaces(para1: OOPPOA; var para2: array of jbyte): Arr1JLString; overload; virtual;
52075    function _this(): OOPServantLocator; overload; virtual;
52076    function _this(para1: OOCORB): OOPServantLocator; overload; virtual;
52077  end;
52078
52079  OWDComment = interface external 'org.w3c.dom' name 'Comment' (OWDCharacterData)
52080  end;
52081
52082  OWDText = interface external 'org.w3c.dom' name 'Text' (OWDCharacterData)
52083    function splitText(para1: jint): OWDText; overload;  // throws org.w3c.dom.DOMException
52084    function isElementContentWhitespace(): jboolean; overload;
52085    function getWholeText(): JLString; overload;
52086    function replaceWholeText(para1: JLString): OWDText; overload;  // throws org.w3c.dom.DOMException
52087  end;
52088
52089  JXSSOAPPart = class abstract external 'javax.xml.soap' name 'SOAPPart' (JLObject, OWDDocument, JXSNode)
52090  public
52091    constructor create(); overload;
52092    function getEnvelope(): JXSSOAPEnvelope; overload; virtual; abstract;  // throws javax.xml.soap.SOAPException
52093    function getContentId(): JLString; overload; virtual;
52094    function getContentLocation(): JLString; overload; virtual;
52095    procedure setContentId(para1: JLString); overload; virtual;
52096    procedure setContentLocation(para1: JLString); overload; virtual;
52097    procedure removeMimeHeader(para1: JLString); overload; virtual; abstract;
52098    procedure removeAllMimeHeaders(); overload; virtual; abstract;
52099    function getMimeHeader(para1: JLString): Arr1JLString; overload; virtual; abstract;
52100    procedure setMimeHeader(para1: JLString; para2: JLString); overload; virtual; abstract;
52101    procedure addMimeHeader(para1: JLString; para2: JLString); overload; virtual; abstract;
52102    function getAllMimeHeaders(): JUIterator; overload; virtual; abstract;
52103    function getMatchingMimeHeaders(para1: Arr1JLString): JUIterator; overload; virtual; abstract;
52104    function getMatchingMimeHeaders(var para1: array of JLString): JUIterator; overload; virtual; abstract;
52105    function getNonMatchingMimeHeaders(para1: Arr1JLString): JUIterator; overload; virtual; abstract;
52106    function getNonMatchingMimeHeaders(var para1: array of JLString): JUIterator; overload; virtual; abstract;
52107    procedure setContent(para1: JXTSource); overload; virtual; abstract;  // throws javax.xml.soap.SOAPException
52108    function getContent(): JXTSource; overload; virtual; abstract;  // throws javax.xml.soap.SOAPException
52109  end;
52110
52111  OWDHHTMLDocument = interface external 'org.w3c.dom.html' name 'HTMLDocument' (OWDDocument)
52112    function getTitle(): JLString; overload;
52113    procedure setTitle(para1: JLString); overload;
52114    function getReferrer(): JLString; overload;
52115    function getDomain(): JLString; overload;
52116    function getURL(): JLString; overload;
52117    function getBody(): OWDHHTMLElement; overload;
52118    procedure setBody(para1: OWDHHTMLElement); overload;
52119    function getImages(): OWDHHTMLCollection; overload;
52120    function getApplets(): OWDHHTMLCollection; overload;
52121    function getLinks(): OWDHHTMLCollection; overload;
52122    function getForms(): OWDHHTMLCollection; overload;
52123    function getAnchors(): OWDHHTMLCollection; overload;
52124    function getCookie(): JLString; overload;
52125    procedure setCookie(para1: JLString); overload;
52126    procedure open(); overload;
52127    procedure close(); overload;
52128    procedure write(para1: JLString); overload;
52129    procedure writeln(para1: JLString); overload;
52130    function getElementsByName(para1: JLString): OWDNodeList; overload;
52131  end;
52132
52133  JIMIIOMetadataNode = class external 'javax.imageio.metadata' name 'IIOMetadataNode' (JLObject, OWDElement, OWDNodeList)
52134  public
52135    constructor create(); overload;
52136    constructor create(para1: JLString); overload;
52137    function getNodeName(): JLString; overload; virtual;
52138    function getNodeValue(): JLString; overload; virtual;  // throws org.w3c.dom.DOMException
52139    procedure setNodeValue(para1: JLString); overload; virtual;  // throws org.w3c.dom.DOMException
52140    function getNodeType(): jshort; overload; virtual;
52141    function getParentNode(): OWDNode; overload; virtual;
52142    function getChildNodes(): OWDNodeList; overload; virtual;
52143    function getFirstChild(): OWDNode; overload; virtual;
52144    function getLastChild(): OWDNode; overload; virtual;
52145    function getPreviousSibling(): OWDNode; overload; virtual;
52146    function getNextSibling(): OWDNode; overload; virtual;
52147    function getAttributes(): OWDNamedNodeMap; overload; virtual;
52148    function getOwnerDocument(): OWDDocument; overload; virtual;
52149    function insertBefore(para1: OWDNode; para2: OWDNode): OWDNode; overload; virtual;
52150    function replaceChild(para1: OWDNode; para2: OWDNode): OWDNode; overload; virtual;
52151    function removeChild(para1: OWDNode): OWDNode; overload; virtual;
52152    function appendChild(para1: OWDNode): OWDNode; overload; virtual;
52153    function hasChildNodes(): jboolean; overload; virtual;
52154    function cloneNode(para1: jboolean): OWDNode; overload; virtual;
52155    procedure normalize(); overload; virtual;
52156    function isSupported(para1: JLString; para2: JLString): jboolean; overload; virtual;
52157    function getNamespaceURI(): JLString; overload; virtual;  // throws org.w3c.dom.DOMException
52158    function getPrefix(): JLString; overload; virtual;
52159    procedure setPrefix(para1: JLString); overload; virtual;
52160    function getLocalName(): JLString; overload; virtual;
52161    function getTagName(): JLString; overload; virtual;
52162    function getAttribute(para1: JLString): JLString; overload; virtual;
52163    function getAttributeNS(para1: JLString; para2: JLString): JLString; overload; virtual;
52164    procedure setAttribute(para1: JLString; para2: JLString); overload; virtual;
52165    procedure setAttributeNS(para1: JLString; para2: JLString; para3: JLString); overload; virtual;
52166    procedure removeAttribute(para1: JLString); overload; virtual;
52167    procedure removeAttributeNS(para1: JLString; para2: JLString); overload; virtual;
52168    function getAttributeNode(para1: JLString): OWDAttr; overload; virtual;
52169    function getAttributeNodeNS(para1: JLString; para2: JLString): OWDAttr; overload; virtual;
52170    function setAttributeNode(para1: OWDAttr): OWDAttr; overload; virtual;  // throws org.w3c.dom.DOMException
52171    function setAttributeNodeNS(para1: OWDAttr): OWDAttr; overload; virtual;
52172    function removeAttributeNode(para1: OWDAttr): OWDAttr; overload; virtual;
52173    function getElementsByTagName(para1: JLString): OWDNodeList; overload; virtual;
52174    function getElementsByTagNameNS(para1: JLString; para2: JLString): OWDNodeList; overload; virtual;
52175    function hasAttributes(): jboolean; overload; virtual;
52176    function hasAttribute(para1: JLString): jboolean; overload; virtual;
52177    function hasAttributeNS(para1: JLString; para2: JLString): jboolean; overload; virtual;
52178    function getLength(): jint; overload; virtual;
52179    function item(para1: jint): OWDNode; overload; virtual;
52180    function getUserObject(): JLObject; overload; virtual;
52181    procedure setUserObject(para1: JLObject); overload; virtual;
52182    procedure setIdAttribute(para1: JLString; para2: jboolean); overload; virtual;  // throws org.w3c.dom.DOMException
52183    procedure setIdAttributeNS(para1: JLString; para2: JLString; para3: jboolean); overload; virtual;  // throws org.w3c.dom.DOMException
52184    procedure setIdAttributeNode(para1: OWDAttr; para2: jboolean); overload; virtual;  // throws org.w3c.dom.DOMException
52185    function getSchemaTypeInfo(): OWDTypeInfo; overload; virtual;
52186    function setUserData(para1: JLString; para2: JLObject; para3: OWDUserDataHandler): JLObject; overload; virtual;
52187    function getUserData(para1: JLString): JLObject; overload; virtual;
52188    function getFeature(para1: JLString; para2: JLString): JLObject; overload; virtual;
52189    function isSameNode(para1: OWDNode): jboolean; overload; virtual;
52190    function isEqualNode(para1: OWDNode): jboolean; overload; virtual;
52191    function lookupNamespaceURI(para1: JLString): JLString; overload; virtual;
52192    function isDefaultNamespace(para1: JLString): jboolean; overload; virtual;
52193    function lookupPrefix(para1: JLString): JLString; overload; virtual;
52194    function getTextContent(): JLString; overload; virtual;  // throws org.w3c.dom.DOMException
52195    procedure setTextContent(para1: JLString); overload; virtual;  // throws org.w3c.dom.DOMException
52196    function compareDocumentPosition(para1: OWDNode): jshort; overload; virtual;  // throws org.w3c.dom.DOMException
52197    function getBaseURI(): JLString; overload; virtual;
52198  end;
52199
52200  JXSSOAPElement = interface external 'javax.xml.soap' name 'SOAPElement' (JXSNode, OWDElement)
52201    function addChildElement(para1: JXSName): JXSSOAPElement; overload;  // throws javax.xml.soap.SOAPException
52202    function addChildElement(para1: JXNQName): JXSSOAPElement; overload;  // throws javax.xml.soap.SOAPException
52203    function addChildElement(para1: JLString): JXSSOAPElement; overload;  // throws javax.xml.soap.SOAPException
52204    function addChildElement(para1: JLString; para2: JLString): JXSSOAPElement; overload;  // throws javax.xml.soap.SOAPException
52205    function addChildElement(para1: JLString; para2: JLString; para3: JLString): JXSSOAPElement; overload;  // throws javax.xml.soap.SOAPException
52206    function addChildElement(para1: JXSSOAPElement): JXSSOAPElement; overload;  // throws javax.xml.soap.SOAPException
52207    procedure removeContents(); overload;
52208    function addTextNode(para1: JLString): JXSSOAPElement; overload;  // throws javax.xml.soap.SOAPException
52209    function addAttribute(para1: JXSName; para2: JLString): JXSSOAPElement; overload;  // throws javax.xml.soap.SOAPException
52210    function addAttribute(para1: JXNQName; para2: JLString): JXSSOAPElement; overload;  // throws javax.xml.soap.SOAPException
52211    function addNamespaceDeclaration(para1: JLString; para2: JLString): JXSSOAPElement; overload;  // throws javax.xml.soap.SOAPException
52212    function getAttributeValue(para1: JXSName): JLString; overload;
52213    function getAttributeValue(para1: JXNQName): JLString; overload;
52214    function getAllAttributes(): JUIterator; overload;
52215    function getAllAttributesAsQNames(): JUIterator; overload;
52216    function getNamespaceURI(para1: JLString): JLString; overload;
52217    function getNamespacePrefixes(): JUIterator; overload;
52218    function getVisibleNamespacePrefixes(): JUIterator; overload;
52219    function createQName(para1: JLString; para2: JLString): JXNQName; overload;  // throws javax.xml.soap.SOAPException
52220    function getElementName(): JXSName; overload;
52221    function getElementQName(): JXNQName; overload;
52222    function setElementQName(para1: JXNQName): JXSSOAPElement; overload;  // throws javax.xml.soap.SOAPException
52223    function removeAttribute(para1: JXSName): jboolean; overload;
52224    function removeAttribute(para1: JXNQName): jboolean; overload;
52225    function removeNamespaceDeclaration(para1: JLString): jboolean; overload;
52226    function getChildElements(): JUIterator; overload;
52227    function getChildElements(para1: JXSName): JUIterator; overload;
52228    function getChildElements(para1: JXNQName): JUIterator; overload;
52229    procedure setEncodingStyle(para1: JLString); overload;  // throws javax.xml.soap.SOAPException
52230    function getEncodingStyle(): JLString; overload;
52231  end;
52232
52233  OWDHHTMLElement = interface external 'org.w3c.dom.html' name 'HTMLElement' (OWDElement)
52234    function getId(): JLString; overload;
52235    procedure setId(para1: JLString); overload;
52236    function getTitle(): JLString; overload;
52237    procedure setTitle(para1: JLString); overload;
52238    function getLang(): JLString; overload;
52239    procedure setLang(para1: JLString); overload;
52240    function getDir(): JLString; overload;
52241    procedure setDir(para1: JLString); overload;
52242    function getClassName(): JLString; overload;
52243    procedure setClassName(para1: JLString); overload;
52244  end;
52245
52246  OWDEMouseEvent = interface external 'org.w3c.dom.events' name 'MouseEvent' (OWDEUIEvent)
52247    function getScreenX(): jint; overload;
52248    function getScreenY(): jint; overload;
52249    function getClientX(): jint; overload;
52250    function getClientY(): jint; overload;
52251    function getCtrlKey(): jboolean; overload;
52252    function getShiftKey(): jboolean; overload;
52253    function getAltKey(): jboolean; overload;
52254    function getMetaKey(): jboolean; overload;
52255    function getButton(): jshort; overload;
52256    function getRelatedTarget(): OWDEEventTarget; overload;
52257    procedure initMouseEvent(para1: JLString; para2: jboolean; para3: jboolean; para4: OWDVAbstractView; para5: jint; para6: jint; para7: jint; para8: jint; para9: jint; para10: jboolean; para11: jboolean; para12: jboolean; para13: jboolean; para14: jshort; para15: OWDEEventTarget); overload;
52258  end;
52259
52260  OXSEAttributes2Impl = class external 'org.xml.sax.ext' name 'Attributes2Impl' (OXSHAttributesImpl, OXSEAttributes2)
52261  public
52262    constructor create(); overload;
52263    constructor create(para1: OXSAttributes); overload;
52264    function isDeclared(para1: jint): jboolean; overload; virtual;
52265    function isDeclared(para1: JLString; para2: JLString): jboolean; overload; virtual;
52266    function isDeclared(para1: JLString): jboolean; overload; virtual;
52267    function isSpecified(para1: jint): jboolean; overload; virtual;
52268    function isSpecified(para1: JLString; para2: JLString): jboolean; overload; virtual;
52269    function isSpecified(para1: JLString): jboolean; overload; virtual;
52270    procedure setAttributes(para1: OXSAttributes); overload; virtual;
52271    procedure addAttribute(para1: JLString; para2: JLString; para3: JLString; para4: JLString; para5: JLString); overload; virtual;
52272    procedure removeAttribute(para1: jint); overload; virtual;
52273    procedure setDeclared(para1: jint; para2: jboolean); overload; virtual;
52274    procedure setSpecified(para1: jint; para2: jboolean); overload; virtual;
52275  end;
52276
52277  JSPSSynthParser = class external 'javax.swing.plaf.synth' name 'SynthParser' (OXSHandlerBase)
52278  public
52279    type
52280      InnerLazyImageIcon = class;
52281      Arr1InnerLazyImageIcon = array of InnerLazyImageIcon;
52282      Arr2InnerLazyImageIcon = array of Arr1InnerLazyImageIcon;
52283      Arr3InnerLazyImageIcon = array of Arr2InnerLazyImageIcon;
52284      InnerLazyImageIcon = class external 'javax.swing.plaf.synth' name 'LazyImageIcon'
52285      end;
52286
52287  public
52288    procedure parse(para1: JIInputStream; para2: JSPSDefaultSynthStyleFactory; para3: JNURL; para4: JLClass; para5: JUMap); overload; virtual;  // throws java.text.ParseException, java.lang.IllegalArgumentException
52289    function resolveEntity(para1: JLString; para2: JLString): OXSInputSource; overload; virtual;  // throws org.xml.sax.SAXException
52290    procedure notationDecl(para1: JLString; para2: JLString; para3: JLString); overload; virtual;
52291    procedure unparsedEntityDecl(para1: JLString; para2: JLString; para3: JLString; para4: JLString); overload; virtual;
52292    procedure setDocumentLocator(para1: OXSLocator); overload; virtual;
52293    procedure startDocument(); overload; virtual;  // throws org.xml.sax.SAXException
52294    procedure endDocument(); overload; virtual;  // throws org.xml.sax.SAXException
52295    procedure startElement(para1: JLString; para2: OXSAttributeList); overload; virtual;  // throws org.xml.sax.SAXException
52296    procedure endElement(para1: JLString); overload; virtual;  // throws org.xml.sax.SAXException
52297    procedure characters(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
52298    procedure characters(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
52299    procedure ignorableWhitespace(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
52300    procedure ignorableWhitespace(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
52301    procedure processingInstruction(para1: JLString; para2: JLString); overload; virtual;  // throws org.xml.sax.SAXException
52302    procedure warning(para1: OXSSAXParseException); overload; virtual;  // throws org.xml.sax.SAXException
52303    procedure error(para1: OXSSAXParseException); overload; virtual;  // throws org.xml.sax.SAXException
52304    procedure fatalError(para1: OXSSAXParseException); overload; virtual;  // throws org.xml.sax.SAXException
52305  end;
52306
52307  OXSEDefaultHandler2 = class external 'org.xml.sax.ext' name 'DefaultHandler2' (OXSHDefaultHandler, OXSELexicalHandler, OXSEDeclHandler, OXSEEntityResolver2)
52308  public
52309    constructor create(); overload;
52310    procedure startCDATA(); overload; virtual;  // throws org.xml.sax.SAXException
52311    procedure endCDATA(); overload; virtual;  // throws org.xml.sax.SAXException
52312    procedure startDTD(para1: JLString; para2: JLString; para3: JLString); overload; virtual;  // throws org.xml.sax.SAXException
52313    procedure endDTD(); overload; virtual;  // throws org.xml.sax.SAXException
52314    procedure startEntity(para1: JLString); overload; virtual;  // throws org.xml.sax.SAXException
52315    procedure endEntity(para1: JLString); overload; virtual;  // throws org.xml.sax.SAXException
52316    procedure comment(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
52317    procedure comment(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
52318    procedure attributeDecl(para1: JLString; para2: JLString; para3: JLString; para4: JLString; para5: JLString); overload; virtual;  // throws org.xml.sax.SAXException
52319    procedure elementDecl(para1: JLString; para2: JLString); overload; virtual;  // throws org.xml.sax.SAXException
52320    procedure externalEntityDecl(para1: JLString; para2: JLString; para3: JLString); overload; virtual;  // throws org.xml.sax.SAXException
52321    procedure internalEntityDecl(para1: JLString; para2: JLString); overload; virtual;  // throws org.xml.sax.SAXException
52322    function getExternalSubset(para1: JLString; para2: JLString): OXSInputSource; overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
52323    function resolveEntity(para1: JLString; para2: JLString; para3: JLString; para4: JLString): OXSInputSource; overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
52324    function resolveEntity(para1: JLString; para2: JLString): OXSInputSource; overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
52325  end;
52326
52327  OXSELocator2Impl = class external 'org.xml.sax.ext' name 'Locator2Impl' (OXSHLocatorImpl, OXSELocator2)
52328  public
52329    constructor create(); overload;
52330    constructor create(para1: OXSLocator); overload;
52331    function getXMLVersion(): JLString; overload; virtual;
52332    function getEncoding(): JLString; overload; virtual;
52333    procedure setXMLVersion(para1: JLString); overload; virtual;
52334    procedure setEncoding(para1: JLString); overload; virtual;
52335  end;
52336
52337  OXSHXMLFilterImpl = class external 'org.xml.sax.helpers' name 'XMLFilterImpl' (JLObject, OXSXMLFilter, OXSEntityResolver, OXSDTDHandler, OXSContentHandler, OXSErrorHandler)
52338  public
52339    constructor create(); overload;
52340    constructor create(para1: OXSXMLReader); overload;
52341    procedure setParent(para1: OXSXMLReader); overload; virtual;
52342    function getParent(): OXSXMLReader; overload; virtual;
52343    procedure setFeature(para1: JLString; para2: jboolean); overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
52344    function getFeature(para1: JLString): jboolean; overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
52345    procedure setProperty(para1: JLString; para2: JLObject); overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
52346    function getProperty(para1: JLString): JLObject; overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
52347    procedure setEntityResolver(para1: OXSEntityResolver); overload; virtual;
52348    function getEntityResolver(): OXSEntityResolver; overload; virtual;
52349    procedure setDTDHandler(para1: OXSDTDHandler); overload; virtual;
52350    function getDTDHandler(): OXSDTDHandler; overload; virtual;
52351    procedure setContentHandler(para1: OXSContentHandler); overload; virtual;
52352    function getContentHandler(): OXSContentHandler; overload; virtual;
52353    procedure setErrorHandler(para1: OXSErrorHandler); overload; virtual;
52354    function getErrorHandler(): OXSErrorHandler; overload; virtual;
52355    procedure parse(para1: OXSInputSource); overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
52356    procedure parse(para1: JLString); overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
52357    function resolveEntity(para1: JLString; para2: JLString): OXSInputSource; overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
52358    procedure notationDecl(para1: JLString; para2: JLString; para3: JLString); overload; virtual;  // throws org.xml.sax.SAXException
52359    procedure unparsedEntityDecl(para1: JLString; para2: JLString; para3: JLString; para4: JLString); overload; virtual;  // throws org.xml.sax.SAXException
52360    procedure setDocumentLocator(para1: OXSLocator); overload; virtual;
52361    procedure startDocument(); overload; virtual;  // throws org.xml.sax.SAXException
52362    procedure endDocument(); overload; virtual;  // throws org.xml.sax.SAXException
52363    procedure startPrefixMapping(para1: JLString; para2: JLString); overload; virtual;  // throws org.xml.sax.SAXException
52364    procedure endPrefixMapping(para1: JLString); overload; virtual;  // throws org.xml.sax.SAXException
52365    procedure startElement(para1: JLString; para2: JLString; para3: JLString; para4: OXSAttributes); overload; virtual;  // throws org.xml.sax.SAXException
52366    procedure endElement(para1: JLString; para2: JLString; para3: JLString); overload; virtual;  // throws org.xml.sax.SAXException
52367    procedure characters(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
52368    procedure characters(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
52369    procedure ignorableWhitespace(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
52370    procedure ignorableWhitespace(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
52371    procedure processingInstruction(para1: JLString; para2: JLString); overload; virtual;  // throws org.xml.sax.SAXException
52372    procedure skippedEntity(para1: JLString); overload; virtual;  // throws org.xml.sax.SAXException
52373    procedure warning(para1: OXSSAXParseException); overload; virtual;  // throws org.xml.sax.SAXException
52374    procedure error(para1: OXSSAXParseException); overload; virtual;  // throws org.xml.sax.SAXException
52375    procedure fatalError(para1: OXSSAXParseException); overload; virtual;  // throws org.xml.sax.SAXException
52376  end;
52377
52378  JUZZipError = class external 'java.util.zip' name 'ZipError' (JLInternalError)
52379  public
52380    constructor create(para1: JLString); overload;
52381  end;
52382
52383  JSInvalidKeyException = class external 'java.security' name 'InvalidKeyException' (JSKeyException)
52384  public
52385    constructor create(); overload;
52386    constructor create(para1: JLString); overload;
52387    constructor create(para1: JLString; para2: JLThrowable); overload;
52388    constructor create(para1: JLThrowable); overload;
52389  end;
52390
52391  JSKeyManagementException = class external 'java.security' name 'KeyManagementException' (JSKeyException)
52392  public
52393    constructor create(); overload;
52394    constructor create(para1: JLString); overload;
52395    constructor create(para1: JLString; para2: JLThrowable); overload;
52396    constructor create(para1: JLThrowable); overload;
52397  end;
52398
52399  JSUnrecoverableKeyException = class external 'java.security' name 'UnrecoverableKeyException' (JSUnrecoverableEntryException)
52400  public
52401    constructor create(); overload;
52402    constructor create(para1: JLString); overload;
52403  end;
52404
52405  JSCCertificateEncodingException = class external 'java.security.cert' name 'CertificateEncodingException' (JSCCertificateException)
52406  public
52407    constructor create(); overload;
52408    constructor create(para1: JLString); overload;
52409    constructor create(para1: JLString; para2: JLThrowable); overload;
52410    constructor create(para1: JLThrowable); overload;
52411  end;
52412
52413  JSCCertificateExpiredException = class external 'java.security.cert' name 'CertificateExpiredException' (JSCCertificateException)
52414  public
52415    constructor create(); overload;
52416    constructor create(para1: JLString); overload;
52417  end;
52418
52419  JSCCertificateNotYetValidException = class external 'java.security.cert' name 'CertificateNotYetValidException' (JSCCertificateException)
52420  public
52421    constructor create(); overload;
52422    constructor create(para1: JLString); overload;
52423  end;
52424
52425  JSCCertificateParsingException = class external 'java.security.cert' name 'CertificateParsingException' (JSCCertificateException)
52426  public
52427    constructor create(); overload;
52428    constructor create(para1: JLString); overload;
52429    constructor create(para1: JLString; para2: JLThrowable); overload;
52430    constructor create(para1: JLThrowable); overload;
52431  end;
52432
52433  JSALAccountException = class external 'javax.security.auth.login' name 'AccountException' (JSALLoginException)
52434  public
52435    constructor create(); overload;
52436    constructor create(para1: JLString); overload;
52437  end;
52438
52439  JSALCredentialException = class external 'javax.security.auth.login' name 'CredentialException' (JSALLoginException)
52440  public
52441    constructor create(); overload;
52442    constructor create(para1: JLString); overload;
52443  end;
52444
52445  JSALFailedLoginException = class external 'javax.security.auth.login' name 'FailedLoginException' (JSALLoginException)
52446  public
52447    constructor create(); overload;
52448    constructor create(para1: JLString); overload;
52449  end;
52450
52451  JMMBeanRegistrationException = class external 'javax.management' name 'MBeanRegistrationException' (JMMBeanException)
52452  public
52453    constructor create(para1: JLException); overload;
52454    constructor create(para1: JLException; para2: JLString); overload;
52455  end;
52456
52457  JMAttributeNotFoundException = class external 'javax.management' name 'AttributeNotFoundException' (JMOperationsException)
52458  public
52459    constructor create(); overload;
52460    constructor create(para1: JLString); overload;
52461  end;
52462
52463  JMInstanceAlreadyExistsException = class external 'javax.management' name 'InstanceAlreadyExistsException' (JMOperationsException)
52464  public
52465    constructor create(); overload;
52466    constructor create(para1: JLString); overload;
52467  end;
52468
52469  JMInstanceNotFoundException = class external 'javax.management' name 'InstanceNotFoundException' (JMOperationsException)
52470  public
52471    constructor create(); overload;
52472    constructor create(para1: JLString); overload;
52473  end;
52474
52475  JMIntrospectionException = class external 'javax.management' name 'IntrospectionException' (JMOperationsException)
52476  public
52477    constructor create(); overload;
52478    constructor create(para1: JLString); overload;
52479  end;
52480
52481  JMInvalidAttributeValueException = class external 'javax.management' name 'InvalidAttributeValueException' (JMOperationsException)
52482  public
52483    constructor create(); overload;
52484    constructor create(para1: JLString); overload;
52485  end;
52486
52487  JMListenerNotFoundException = class external 'javax.management' name 'ListenerNotFoundException' (JMOperationsException)
52488  public
52489    constructor create(); overload;
52490    constructor create(para1: JLString); overload;
52491  end;
52492
52493  JMMalformedObjectNameException = class external 'javax.management' name 'MalformedObjectNameException' (JMOperationsException)
52494  public
52495    constructor create(); overload;
52496    constructor create(para1: JLString); overload;
52497  end;
52498
52499  JMNotCompliantMBeanException = class external 'javax.management' name 'NotCompliantMBeanException' (JMOperationsException)
52500  public
52501    constructor create(); overload;
52502    constructor create(para1: JLString); overload;
52503  end;
52504
52505  JMServiceNotFoundException = class external 'javax.management' name 'ServiceNotFoundException' (JMOperationsException)
52506  public
52507    constructor create(); overload;
52508    constructor create(para1: JLString); overload;
52509  end;
52510
52511  JMRInvalidRelationIdException = class external 'javax.management.relation' name 'InvalidRelationIdException' (JMRRelationException)
52512  public
52513    constructor create(); overload;
52514    constructor create(para1: JLString); overload;
52515  end;
52516
52517  JMRInvalidRelationServiceException = class external 'javax.management.relation' name 'InvalidRelationServiceException' (JMRRelationException)
52518  public
52519    constructor create(); overload;
52520    constructor create(para1: JLString); overload;
52521  end;
52522
52523  JMRInvalidRelationTypeException = class external 'javax.management.relation' name 'InvalidRelationTypeException' (JMRRelationException)
52524  public
52525    constructor create(); overload;
52526    constructor create(para1: JLString); overload;
52527  end;
52528
52529  JMRInvalidRoleInfoException = class external 'javax.management.relation' name 'InvalidRoleInfoException' (JMRRelationException)
52530  public
52531    constructor create(); overload;
52532    constructor create(para1: JLString); overload;
52533  end;
52534
52535  JMRInvalidRoleValueException = class external 'javax.management.relation' name 'InvalidRoleValueException' (JMRRelationException)
52536  public
52537    constructor create(); overload;
52538    constructor create(para1: JLString); overload;
52539  end;
52540
52541  JMRRelationNotFoundException = class external 'javax.management.relation' name 'RelationNotFoundException' (JMRRelationException)
52542  public
52543    constructor create(); overload;
52544    constructor create(para1: JLString); overload;
52545  end;
52546
52547  JMRRelationServiceNotRegisteredException = class external 'javax.management.relation' name 'RelationServiceNotRegisteredException' (JMRRelationException)
52548  public
52549    constructor create(); overload;
52550    constructor create(para1: JLString); overload;
52551  end;
52552
52553  JMRRelationTypeNotFoundException = class external 'javax.management.relation' name 'RelationTypeNotFoundException' (JMRRelationException)
52554  public
52555    constructor create(); overload;
52556    constructor create(para1: JLString); overload;
52557  end;
52558
52559  JMRRoleInfoNotFoundException = class external 'javax.management.relation' name 'RoleInfoNotFoundException' (JMRRelationException)
52560  public
52561    constructor create(); overload;
52562    constructor create(para1: JLString); overload;
52563  end;
52564
52565  JMRRoleNotFoundException = class external 'javax.management.relation' name 'RoleNotFoundException' (JMRRelationException)
52566  public
52567    constructor create(); overload;
52568    constructor create(para1: JLString); overload;
52569  end;
52570
52571  JNSizeLimitExceededException = class external 'javax.naming' name 'SizeLimitExceededException' (JNLimitExceededException)
52572  public
52573    constructor create(); overload;
52574    constructor create(para1: JLString); overload;
52575  end;
52576
52577  JNTimeLimitExceededException = class external 'javax.naming' name 'TimeLimitExceededException' (JNLimitExceededException)
52578  public
52579    constructor create(); overload;
52580    constructor create(para1: JLString); overload;
52581  end;
52582
52583  JNLinkLoopException = class external 'javax.naming' name 'LinkLoopException' (JNLinkException)
52584  public
52585    constructor create(para1: JLString); overload;
52586    constructor create(); overload;
52587  end;
52588
52589  JNMalformedLinkException = class external 'javax.naming' name 'MalformedLinkException' (JNLinkException)
52590  public
52591    constructor create(para1: JLString); overload;
52592    constructor create(); overload;
52593  end;
52594
52595  JNAuthenticationException = class external 'javax.naming' name 'AuthenticationException' (JNNamingSecurityException)
52596  public
52597    constructor create(para1: JLString); overload;
52598    constructor create(); overload;
52599  end;
52600
52601  JNAuthenticationNotSupportedException = class external 'javax.naming' name 'AuthenticationNotSupportedException' (JNNamingSecurityException)
52602  public
52603    constructor create(para1: JLString); overload;
52604    constructor create(); overload;
52605  end;
52606
52607  JNNoPermissionException = class external 'javax.naming' name 'NoPermissionException' (JNNamingSecurityException)
52608  public
52609    constructor create(para1: JLString); overload;
52610    constructor create(); overload;
52611  end;
52612
52613  JNLLdapReferralException = class abstract external 'javax.naming.ldap' name 'LdapReferralException' (JNReferralException)
52614  strict protected
52615    constructor create(para1: JLString); overload;
52616    constructor create(); overload;
52617  public
52618    function getReferralContext(): JNContext; overload; virtual; abstract;  // throws javax.naming.NamingException
52619    function getReferralContext(para1: JUHashtable): JNContext; overload; virtual; abstract;  // throws javax.naming.NamingException
52620    function getReferralContext(para1: JUHashtable; para2: Arr1JNLControl): JNContext; overload; virtual; abstract;  // throws javax.naming.NamingException
52621    function getReferralContext(para1: JUHashtable; var para2: array of JNLControl): JNContext; overload; virtual; abstract;  // throws javax.naming.NamingException
52622  end;
52623
52624  JXXXPathFunctionException = class external 'javax.xml.xpath' name 'XPathFunctionException' (JXXXPathExpressionException)
52625  public
52626    constructor create(para1: JLString); overload;
52627    constructor create(para1: JLThrowable); overload;
52628  end;
52629
52630  JACheckboxMenuItem = class external 'java.awt' name 'CheckboxMenuItem' (JAMenuItem, JAItemSelectable, JAAccessible)
52631  public
52632    type
52633      InnerAccessibleAWTCheckboxMenuItem = class;
52634      Arr1InnerAccessibleAWTCheckboxMenuItem = array of InnerAccessibleAWTCheckboxMenuItem;
52635      Arr2InnerAccessibleAWTCheckboxMenuItem = array of Arr1InnerAccessibleAWTCheckboxMenuItem;
52636      Arr3InnerAccessibleAWTCheckboxMenuItem = array of Arr2InnerAccessibleAWTCheckboxMenuItem;
52637      InnerAccessibleAWTCheckboxMenuItem = class external 'java.awt' name 'AccessibleAWTCheckboxMenuItem'
52638      end;
52639
52640  public
52641    constructor create(); overload;  // throws java.awt.HeadlessException
52642    constructor create(para1: JLString); overload;  // throws java.awt.HeadlessException
52643    constructor create(para1: JLString; para2: jboolean); overload;  // throws java.awt.HeadlessException
52644    procedure addNotify(); overload; virtual;
52645    function getState(): jboolean; overload; virtual;
52646    procedure setState(para1: jboolean); overload; virtual;
52647    function getSelectedObjects(): Arr1JLObject; overload; virtual;
52648    procedure addItemListener(para1: JAEItemListener); overload; virtual;
52649    procedure removeItemListener(para1: JAEItemListener); overload; virtual;
52650    function getItemListeners(): Arr1JAEItemListener; overload; virtual;
52651    function getListeners(para1: JLClass): Arr1JUEventListener; overload; virtual;
52652  strict protected
52653    procedure processEvent(para1: JAAWTEvent); overload; virtual;
52654    procedure processItemEvent(para1: JAEItemEvent); overload; virtual;
52655  public
52656    function paramString(): JLString; overload; virtual;
52657    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
52658  end;
52659
52660  JAMenu = class external 'java.awt' name 'Menu' (JAMenuItem, JAMenuContainer, JAAccessible)
52661  public
52662    type
52663      InnerAccessibleAWTMenu = class;
52664      Arr1InnerAccessibleAWTMenu = array of InnerAccessibleAWTMenu;
52665      Arr2InnerAccessibleAWTMenu = array of Arr1InnerAccessibleAWTMenu;
52666      Arr3InnerAccessibleAWTMenu = array of Arr2InnerAccessibleAWTMenu;
52667      InnerAccessibleAWTMenu = class external 'java.awt' name 'AccessibleAWTMenu'
52668      end;
52669
52670  public
52671    constructor create(); overload;  // throws java.awt.HeadlessException
52672    constructor create(para1: JLString); overload;  // throws java.awt.HeadlessException
52673    constructor create(para1: JLString; para2: jboolean); overload;  // throws java.awt.HeadlessException
52674    procedure addNotify(); overload; virtual;
52675    procedure removeNotify(); overload; virtual;
52676    function isTearOff(): jboolean; overload; virtual;
52677    function getItemCount(): jint; overload; virtual;
52678    function countItems(): jint; overload; virtual;
52679    function getItem(para1: jint): JAMenuItem; overload; virtual;
52680    function add(para1: JAMenuItem): JAMenuItem; overload; virtual;
52681    procedure add(para1: JLString); overload; virtual;
52682    procedure insert(para1: JAMenuItem; para2: jint); overload; virtual;
52683    procedure insert(para1: JLString; para2: jint); overload; virtual;
52684    procedure addSeparator(); overload; virtual;
52685    procedure insertSeparator(para1: jint); overload; virtual;
52686    procedure remove(para1: jint); overload; virtual;
52687    procedure remove(para1: JAMenuComponent); overload; virtual;
52688    procedure removeAll(); overload; virtual;
52689    function paramString(): JLString; overload; virtual;
52690    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
52691  end;
52692
52693  JAActivationDataFlavor = class external 'javax.activation' name 'ActivationDataFlavor' (JADDataFlavor)
52694  public
52695    constructor create(para1: JLClass; para2: JLString; para3: JLString); overload;
52696    constructor create(para1: JLClass; para2: JLString); overload;
52697    constructor create(para1: JLString; para2: JLString); overload;
52698    function getMimeType(): JLString; overload; virtual;
52699    function getRepresentationClass(): JLClass; overload; virtual;
52700    function getHumanPresentableName(): JLString; overload; virtual;
52701    procedure setHumanPresentableName(para1: JLString); overload; virtual;
52702    function equals(para1: JADDataFlavor): jboolean; overload; virtual;
52703    function isMimeTypeEqual(para1: JLString): jboolean; overload; virtual;
52704  strict protected
52705    function normalizeMimeTypeParameter(para1: JLString; para2: JLString): JLString; overload; virtual;
52706    function normalizeMimeType(para1: JLString): JLString; overload; virtual;
52707  end;
52708
52709  JRSServerRef = interface external 'java.rmi.server' name 'ServerRef' (JRSRemoteRef)
52710    const
52711      serialVersionUID = jlong(-4557750989390278438);
52712    function exportObject(para1: JRRemote; para2: JLObject): JRSRemoteStub; overload;  // throws java.rmi.RemoteException
52713    function getClientHost(): JLString; overload;  // throws java.rmi.server.ServerNotActiveException
52714  end;
52715
52716  JSIDSAPrivateKey = interface external 'java.security.interfaces' name 'DSAPrivateKey' (JSIDSAKey, JSPrivateKey)
52717    const
52718      serialVersionUID = jlong(7776497482533790279);
52719    function getX(): JMBigInteger; overload;
52720  end;
52721
52722  JSIECPrivateKey = interface external 'java.security.interfaces' name 'ECPrivateKey' (JSPrivateKey, JSIECKey)
52723    const
52724      serialVersionUID = jlong(-7896394956925609184);
52725    function getS(): JMBigInteger; overload;
52726  end;
52727
52728  JSIRSAPrivateKey = interface external 'java.security.interfaces' name 'RSAPrivateKey' (JSPrivateKey, JSIRSAKey)
52729    const
52730      serialVersionUID = jlong(5187144804936595022);
52731    function getPrivateExponent(): JMBigInteger; overload;
52732  end;
52733
52734  JCIDHPrivateKey = interface external 'javax.crypto.interfaces' name 'DHPrivateKey' (JCIDHKey, JSPrivateKey)
52735    const
52736      serialVersionUID = jlong(2211791113380396553);
52737    function getX(): JMBigInteger; overload;
52738  end;
52739
52740  JSIDSAPublicKey = interface external 'java.security.interfaces' name 'DSAPublicKey' (JSIDSAKey, JSPublicKey)
52741    const
52742      serialVersionUID = jlong(1234526332779022332);
52743    function getY(): JMBigInteger; overload;
52744  end;
52745
52746  JSIECPublicKey = interface external 'java.security.interfaces' name 'ECPublicKey' (JSPublicKey, JSIECKey)
52747    const
52748      serialVersionUID = jlong(-3314988629879632826);
52749    function getW(): JSSECPoint; overload;
52750  end;
52751
52752  JSIRSAPublicKey = interface external 'java.security.interfaces' name 'RSAPublicKey' (JSPublicKey, JSIRSAKey)
52753    const
52754      serialVersionUID = jlong(-8727434096241101194);
52755    function getPublicExponent(): JMBigInteger; overload;
52756  end;
52757
52758  JCIDHPublicKey = interface external 'javax.crypto.interfaces' name 'DHPublicKey' (JCIDHKey, JSPublicKey)
52759    const
52760      serialVersionUID = jlong(-6628103563352519193);
52761    function getY(): JMBigInteger; overload;
52762  end;
52763
52764  JCIPBEKey = interface external 'javax.crypto.interfaces' name 'PBEKey' (JCSecretKey)
52765    const
52766      serialVersionUID = jlong(-1430015993304333921);
52767    function getPassword(): Arr1jchar; overload;
52768    function getSalt(): Arr1jbyte; overload;
52769    function getIterationCount(): jint; overload;
52770  end;
52771
52772  JCSSecretKeySpec = class external 'javax.crypto.spec' name 'SecretKeySpec' (JLObject, JSSKeySpec, JCSecretKey)
52773  public
52774    constructor create(para1: Arr1jbyte; para2: JLString); overload;
52775    constructor create(const para1: array of jbyte; para2: JLString); overload;
52776    constructor create(para1: Arr1jbyte; para2: jint; para3: jint; para4: JLString); overload;
52777    constructor create(const para1: array of jbyte; para2: jint; para3: jint; para4: JLString); overload;
52778    function getAlgorithm(): JLString; overload; virtual;
52779    function getFormat(): JLString; overload; virtual;
52780    function getEncoded(): Arr1jbyte; overload; virtual;
52781    function hashCode(): jint; overload; virtual;
52782    function equals(para1: JLObject): jboolean; overload; virtual;
52783  end;
52784
52785  JSAKKerberosKey = class external 'javax.security.auth.kerberos' name 'KerberosKey' (JLObject, JCSecretKey, JSADestroyable)
52786  public
52787    constructor create(para1: JSAKKerberosPrincipal; para2: Arr1jbyte; para3: jint; para4: jint); overload;
52788    constructor create(para1: JSAKKerberosPrincipal; const para2: array of jbyte; para3: jint; para4: jint); overload;
52789    constructor create(para1: JSAKKerberosPrincipal; para2: Arr1jchar; para3: JLString); overload;
52790    constructor create(para1: JSAKKerberosPrincipal; const para2: array of jchar; para3: JLString); overload;
52791    function getPrincipal(): JSAKKerberosPrincipal; overload; virtual; final;
52792    function getVersionNumber(): jint; overload; virtual; final;
52793    function getKeyType(): jint; overload; virtual; final;
52794    function getAlgorithm(): JLString; overload; virtual; final;
52795    function getFormat(): JLString; overload; virtual; final;
52796    function getEncoded(): Arr1jbyte; overload; virtual; final;
52797    procedure destroy(); overload; virtual;  // throws javax.security.auth.DestroyFailedException
52798    function isDestroyed(): jboolean; overload; virtual;
52799    function toString(): JLString; overload; virtual;
52800    function hashCode(): jint; overload; virtual;
52801    function equals(para1: JLObject): jboolean; overload; virtual;
52802  end;
52803
52804  JSAKKeyImpl = class external 'javax.security.auth.kerberos' name 'KeyImpl' (JLObject, JCSecretKey, JSADestroyable, JISerializable)
52805  public
52806    constructor create(para1: Arr1jbyte; para2: jint); overload;
52807    constructor create(const para1: array of jbyte; para2: jint); overload;
52808    constructor create(para1: JSAKKerberosPrincipal; para2: Arr1jchar; para3: JLString); overload;
52809    constructor create(para1: JSAKKerberosPrincipal; const para2: array of jchar; para3: JLString); overload;
52810    function getKeyType(): jint; overload; virtual; final;
52811    function getAlgorithm(): JLString; overload; virtual; final;
52812    function getFormat(): JLString; overload; virtual; final;
52813    function getEncoded(): Arr1jbyte; overload; virtual; final;
52814    procedure destroy(); overload; virtual;  // throws javax.security.auth.DestroyFailedException
52815    function isDestroyed(): jboolean; overload; virtual;
52816    function toString(): JLString; overload; virtual;
52817    function hashCode(): jint; overload; virtual;
52818    function equals(para1: JLObject): jboolean; overload; virtual;
52819  end;
52820
52821  JASentEvent = class external 'java.awt' name 'SentEvent' (JAAWTEvent, JAActiveEvent)
52822  public
52823    procedure dispatch(); overload; virtual;
52824  end;
52825
52826  JASequencedEvent = class external 'java.awt' name 'SequencedEvent' (JAAWTEvent, JAActiveEvent)
52827  public
52828    constructor create(para1: JAAWTEvent); overload;
52829    procedure dispatch(); overload; virtual; final;
52830    function isFirstOrDisposed(): jboolean; overload; virtual; final;
52831  end;
52832
52833  JAEActionEvent = class external 'java.awt.event' name 'ActionEvent' (JAAWTEvent)
52834  public
52835    const
52836      SHIFT_MASK = 1;
52837      CTRL_MASK = 2;
52838      META_MASK = 4;
52839      ALT_MASK = 8;
52840      ACTION_FIRST = 1001;
52841      ACTION_LAST = 1001;
52842      ACTION_PERFORMED = 1001;
52843  public
52844    constructor create(para1: JLObject; para2: jint; para3: JLString); overload;
52845    constructor create(para1: JLObject; para2: jint; para3: JLString; para4: jint); overload;
52846    constructor create(para1: JLObject; para2: jint; para3: JLString; para4: jlong; para5: jint); overload;
52847    function getActionCommand(): JLString; overload; virtual;
52848    function getWhen(): jlong; overload; virtual;
52849    function getModifiers(): jint; overload; virtual;
52850    function paramString(): JLString; overload; virtual;
52851  end;
52852
52853  JAEAdjustmentEvent = class external 'java.awt.event' name 'AdjustmentEvent' (JAAWTEvent)
52854  public
52855    const
52856      ADJUSTMENT_FIRST = 601;
52857      ADJUSTMENT_LAST = 601;
52858      ADJUSTMENT_VALUE_CHANGED = 601;
52859      UNIT_INCREMENT = 1;
52860      UNIT_DECREMENT = 2;
52861      BLOCK_DECREMENT = 3;
52862      BLOCK_INCREMENT = 4;
52863      TRACK = 5;
52864  public
52865    constructor create(para1: JAAdjustable; para2: jint; para3: jint; para4: jint); overload;
52866    constructor create(para1: JAAdjustable; para2: jint; para3: jint; para4: jint; para5: jboolean); overload;
52867    function getAdjustable(): JAAdjustable; overload; virtual;
52868    function getValue(): jint; overload; virtual;
52869    function getAdjustmentType(): jint; overload; virtual;
52870    function getValueIsAdjusting(): jboolean; overload; virtual;
52871    function paramString(): JLString; overload; virtual;
52872  end;
52873
52874  JAEComponentEvent = class external 'java.awt.event' name 'ComponentEvent' (JAAWTEvent)
52875  public
52876    const
52877      COMPONENT_FIRST = 100;
52878      COMPONENT_LAST = 103;
52879      COMPONENT_MOVED = 100;
52880      COMPONENT_RESIZED = 101;
52881      COMPONENT_SHOWN = 102;
52882      COMPONENT_HIDDEN = 103;
52883  public
52884    constructor create(para1: JAComponent; para2: jint); overload;
52885    function getComponent(): JAComponent; overload; virtual;
52886    function paramString(): JLString; overload; virtual;
52887  end;
52888
52889  JAEHierarchyEvent = class external 'java.awt.event' name 'HierarchyEvent' (JAAWTEvent)
52890  public
52891    const
52892      HIERARCHY_FIRST = 1400;
52893      HIERARCHY_CHANGED = 1400;
52894      ANCESTOR_MOVED = 1401;
52895      ANCESTOR_RESIZED = 1402;
52896      HIERARCHY_LAST = 1402;
52897      PARENT_CHANGED = 1;
52898      DISPLAYABILITY_CHANGED = 2;
52899      SHOWING_CHANGED = 4;
52900  public
52901    constructor create(para1: JAComponent; para2: jint; para3: JAComponent; para4: JAContainer); overload;
52902    constructor create(para1: JAComponent; para2: jint; para3: JAComponent; para4: JAContainer; para5: jlong); overload;
52903    function getComponent(): JAComponent; overload; virtual;
52904    function getChanged(): JAComponent; overload; virtual;
52905    function getChangedParent(): JAContainer; overload; virtual;
52906    function getChangeFlags(): jlong; overload; virtual;
52907    function paramString(): JLString; overload; virtual;
52908  end;
52909
52910  JAEInputMethodEvent = class external 'java.awt.event' name 'InputMethodEvent' (JAAWTEvent)
52911  public
52912    const
52913      INPUT_METHOD_FIRST = 1100;
52914      INPUT_METHOD_TEXT_CHANGED = 1100;
52915      CARET_POSITION_CHANGED = 1101;
52916      INPUT_METHOD_LAST = 1101;
52917  public
52918    constructor create(para1: JAComponent; para2: jint; para3: jlong; para4: JTAttributedCharacterIterator; para5: jint; para6: JAFTextHitInfo; para7: JAFTextHitInfo); overload;
52919    constructor create(para1: JAComponent; para2: jint; para3: JTAttributedCharacterIterator; para4: jint; para5: JAFTextHitInfo; para6: JAFTextHitInfo); overload;
52920    constructor create(para1: JAComponent; para2: jint; para3: JAFTextHitInfo; para4: JAFTextHitInfo); overload;
52921    function getText(): JTAttributedCharacterIterator; overload; virtual;
52922    function getCommittedCharacterCount(): jint; overload; virtual;
52923    function getCaret(): JAFTextHitInfo; overload; virtual;
52924    function getVisiblePosition(): JAFTextHitInfo; overload; virtual;
52925    procedure consume(); overload; virtual;
52926    function isConsumed(): jboolean; overload; virtual;
52927    function getWhen(): jlong; overload; virtual;
52928    function paramString(): JLString; overload; virtual;
52929  end;
52930
52931  JAEInvocationEvent = class external 'java.awt.event' name 'InvocationEvent' (JAAWTEvent, JAActiveEvent)
52932  public
52933    const
52934      INVOCATION_FIRST = 1200;
52935      INVOCATION_DEFAULT = 1200;
52936      INVOCATION_LAST = 1200;
52937  strict protected
52938    var
52939      frunnable: JLRunnable; external name 'runnable';
52940      fnotifier: JLObject; external name 'notifier';
52941      fcatchExceptions: jboolean; external name 'catchExceptions';
52942  public
52943    constructor create(para1: JLObject; para2: JLRunnable); overload;
52944    constructor create(para1: JLObject; para2: JLRunnable; para3: JLObject; para4: jboolean); overload;
52945  strict protected
52946    constructor create(para1: JLObject; para2: jint; para3: JLRunnable; para4: JLObject; para5: jboolean); overload;
52947  public
52948    procedure dispatch(); overload; virtual;
52949    function getException(): JLException; overload; virtual;
52950    function getThrowable(): JLThrowable; overload; virtual;
52951    function getWhen(): jlong; overload; virtual;
52952    function paramString(): JLString; overload; virtual;
52953  end;
52954
52955  JAEItemEvent = class external 'java.awt.event' name 'ItemEvent' (JAAWTEvent)
52956  public
52957    const
52958      ITEM_FIRST = 701;
52959      ITEM_LAST = 701;
52960      ITEM_STATE_CHANGED = 701;
52961      SELECTED = 1;
52962      DESELECTED = 2;
52963  public
52964    constructor create(para1: JAItemSelectable; para2: jint; para3: JLObject; para4: jint); overload;
52965    function getItemSelectable(): JAItemSelectable; overload; virtual;
52966    function getItem(): JLObject; overload; virtual;
52967    function getStateChange(): jint; overload; virtual;
52968    function paramString(): JLString; overload; virtual;
52969  end;
52970
52971  JAETextEvent = class external 'java.awt.event' name 'TextEvent' (JAAWTEvent)
52972  public
52973    const
52974      TEXT_FIRST = 900;
52975      TEXT_LAST = 900;
52976      TEXT_VALUE_CHANGED = 900;
52977  public
52978    constructor create(para1: JLObject; para2: jint); overload;
52979    function paramString(): JLString; overload; virtual;
52980  end;
52981
52982  JSEAncestorEvent = class external 'javax.swing.event' name 'AncestorEvent' (JAAWTEvent)
52983  public
52984    const
52985      ANCESTOR_ADDED = 1;
52986      ANCESTOR_REMOVED = 2;
52987      ANCESTOR_MOVED = 3;
52988  public
52989    constructor create(para1: JSJComponent; para2: jint; para3: JAContainer; para4: JAContainer); overload;
52990    function getAncestor(): JAContainer; overload; virtual;
52991    function getAncestorParent(): JAContainer; overload; virtual;
52992    function getComponent(): JSJComponent; overload; virtual;
52993  end;
52994
52995  JSEInternalFrameEvent = class external 'javax.swing.event' name 'InternalFrameEvent' (JAAWTEvent)
52996  public
52997    const
52998      INTERNAL_FRAME_FIRST = 25549;
52999      INTERNAL_FRAME_LAST = 25555;
53000      INTERNAL_FRAME_OPENED = 25549;
53001      INTERNAL_FRAME_CLOSING = 25550;
53002      INTERNAL_FRAME_CLOSED = 25551;
53003      INTERNAL_FRAME_ICONIFIED = 25552;
53004      INTERNAL_FRAME_DEICONIFIED = 25553;
53005      INTERNAL_FRAME_ACTIVATED = 25554;
53006      INTERNAL_FRAME_DEACTIVATED = 25555;
53007  public
53008    constructor create(para1: JSJInternalFrame; para2: jint); overload;
53009    function paramString(): JLString; overload; virtual;
53010    function getInternalFrame(): JSJInternalFrame; overload; virtual;
53011  end;
53012
53013  JADDragSourceDragEvent = class external 'java.awt.dnd' name 'DragSourceDragEvent' (JADDragSourceEvent)
53014  public
53015    constructor create(para1: JADDragSourceContext; para2: jint; para3: jint; para4: jint); overload;
53016    constructor create(para1: JADDragSourceContext; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload;
53017    function getTargetActions(): jint; overload; virtual;
53018    function getGestureModifiers(): jint; overload; virtual;
53019    function getGestureModifiersEx(): jint; overload; virtual;
53020    function getUserAction(): jint; overload; virtual;
53021    function getDropAction(): jint; overload; virtual;
53022  end;
53023
53024  JADDragSourceDropEvent = class external 'java.awt.dnd' name 'DragSourceDropEvent' (JADDragSourceEvent)
53025  public
53026    constructor create(para1: JADDragSourceContext; para2: jint; para3: jboolean); overload;
53027    constructor create(para1: JADDragSourceContext; para2: jint; para3: jboolean; para4: jint; para5: jint); overload;
53028    constructor create(para1: JADDragSourceContext); overload;
53029    function getDropSuccess(): jboolean; overload; virtual;
53030    function getDropAction(): jint; overload; virtual;
53031  end;
53032
53033  JADDropTargetDragEvent = class external 'java.awt.dnd' name 'DropTargetDragEvent' (JADDropTargetEvent)
53034  public
53035    constructor create(para1: JADDropTargetContext; para2: JAPoint; para3: jint; para4: jint); overload;
53036    function getLocation(): JAPoint; overload; virtual;
53037    function getCurrentDataFlavors(): Arr1JADDataFlavor; overload; virtual;
53038    function getCurrentDataFlavorsAsList(): JUList; overload; virtual;
53039    function isDataFlavorSupported(para1: JADDataFlavor): jboolean; overload; virtual;
53040    function getSourceActions(): jint; overload; virtual;
53041    function getDropAction(): jint; overload; virtual;
53042    function getTransferable(): JADTransferable; overload; virtual;
53043    procedure acceptDrag(para1: jint); overload; virtual;
53044    procedure rejectDrag(); overload; virtual;
53045  end;
53046
53047  JADDropTargetDropEvent = class external 'java.awt.dnd' name 'DropTargetDropEvent' (JADDropTargetEvent)
53048  public
53049    constructor create(para1: JADDropTargetContext; para2: JAPoint; para3: jint; para4: jint); overload;
53050    constructor create(para1: JADDropTargetContext; para2: JAPoint; para3: jint; para4: jint; para5: jboolean); overload;
53051    function getLocation(): JAPoint; overload; virtual;
53052    function getCurrentDataFlavors(): Arr1JADDataFlavor; overload; virtual;
53053    function getCurrentDataFlavorsAsList(): JUList; overload; virtual;
53054    function isDataFlavorSupported(para1: JADDataFlavor): jboolean; overload; virtual;
53055    function getSourceActions(): jint; overload; virtual;
53056    function getDropAction(): jint; overload; virtual;
53057    function getTransferable(): JADTransferable; overload; virtual;
53058    procedure acceptDrop(para1: jint); overload; virtual;
53059    procedure rejectDrop(); overload; virtual;
53060    procedure dropComplete(para1: jboolean); overload; virtual;
53061    function isLocalTransfer(): jboolean; overload; virtual;
53062  end;
53063
53064  JBIndexedPropertyChangeEvent = class external 'java.beans' name 'IndexedPropertyChangeEvent' (JBPropertyChangeEvent)
53065  public
53066    constructor create(para1: JLObject; para2: JLString; para3: JLObject; para4: JLObject; para5: jint); overload;
53067    function getIndex(): jint; overload; virtual;
53068  end;
53069
53070  JBBBeanContextMembershipEvent = class external 'java.beans.beancontext' name 'BeanContextMembershipEvent' (JBBBeanContextEvent)
53071  strict protected
53072    var
53073      fchildren: JUCollection; external name 'children';
53074  public
53075    constructor create(para1: JBBBeanContext; para2: JUCollection); overload;
53076    constructor create(para1: JBBBeanContext; para2: Arr1JLObject); overload;
53077    constructor create(para1: JBBBeanContext; const para2: array of JLObject); overload;
53078    function size(): jint; overload; virtual;
53079    function contains(para1: JLObject): jboolean; overload; virtual;
53080    function toArray(): Arr1JLObject; overload; virtual;
53081    function iterator(): JUIterator; overload; virtual;
53082  end;
53083
53084  JBBBeanContextServiceAvailableEvent = class external 'java.beans.beancontext' name 'BeanContextServiceAvailableEvent' (JBBBeanContextEvent)
53085  strict protected
53086    var
53087      fserviceClass: JLClass; external name 'serviceClass';
53088  public
53089    constructor create(para1: JBBBeanContextServices; para2: JLClass); overload;
53090    function getSourceAsBeanContextServices(): JBBBeanContextServices; overload; virtual;
53091    function getServiceClass(): JLClass; overload; virtual;
53092    function getCurrentServiceSelectors(): JUIterator; overload; virtual;
53093  end;
53094
53095  JBBBeanContextServiceRevokedEvent = class external 'java.beans.beancontext' name 'BeanContextServiceRevokedEvent' (JBBBeanContextEvent)
53096  strict protected
53097    var
53098      fserviceClass: JLClass; external name 'serviceClass';
53099  public
53100    constructor create(para1: JBBBeanContextServices; para2: JLClass; para3: jboolean); overload;
53101    function getSourceAsBeanContextServices(): JBBBeanContextServices; overload; virtual;
53102    function getServiceClass(): JLClass; overload; virtual;
53103    function isServiceClass(para1: JLClass): jboolean; overload; virtual;
53104    function isCurrentServiceInvalidNow(): jboolean; overload; virtual;
53105  end;
53106
53107  JMAttributeChangeNotification = class external 'javax.management' name 'AttributeChangeNotification' (JMNotification)
53108  public
53109    const
53110      ATTRIBUTE_CHANGE = 'jmx.attribute.change';
53111  public
53112    constructor create(para1: JLObject; para2: jlong; para3: jlong; para4: JLString; para5: JLString; para6: JLString; para7: JLObject; para8: JLObject); overload;
53113    function getAttributeName(): JLString; overload; virtual;
53114    function getAttributeType(): JLString; overload; virtual;
53115    function getOldValue(): JLObject; overload; virtual;
53116    function getNewValue(): JLObject; overload; virtual;
53117  end;
53118
53119  JMMBeanServerNotification = class external 'javax.management' name 'MBeanServerNotification' (JMNotification)
53120  public
53121    const
53122      REGISTRATION_NOTIFICATION = 'JMX.mbean.registered';
53123      UNREGISTRATION_NOTIFICATION = 'JMX.mbean.unregistered';
53124  public
53125    constructor create(para1: JLString; para2: JLObject; para3: jlong; para4: JMObjectName); overload;
53126    function getMBeanName(): JMObjectName; overload; virtual;
53127  end;
53128
53129  JMMMonitorNotification = class external 'javax.management.monitor' name 'MonitorNotification' (JMNotification)
53130  public
53131    const
53132      OBSERVED_OBJECT_ERROR = 'jmx.monitor.error.mbean';
53133      OBSERVED_ATTRIBUTE_ERROR = 'jmx.monitor.error.attribute';
53134      OBSERVED_ATTRIBUTE_TYPE_ERROR = 'jmx.monitor.error.type';
53135      THRESHOLD_ERROR = 'jmx.monitor.error.threshold';
53136      RUNTIME_ERROR = 'jmx.monitor.error.runtime';
53137      THRESHOLD_VALUE_EXCEEDED = 'jmx.monitor.counter.threshold';
53138      THRESHOLD_HIGH_VALUE_EXCEEDED = 'jmx.monitor.gauge.high';
53139      THRESHOLD_LOW_VALUE_EXCEEDED = 'jmx.monitor.gauge.low';
53140      STRING_TO_COMPARE_VALUE_MATCHED = 'jmx.monitor.string.matches';
53141      STRING_TO_COMPARE_VALUE_DIFFERED = 'jmx.monitor.string.differs';
53142  public
53143    function getObservedObject(): JMObjectName; overload; virtual;
53144    function getObservedAttribute(): JLString; overload; virtual;
53145    function getDerivedGauge(): JLObject; overload; virtual;
53146    function getTrigger(): JLObject; overload; virtual;
53147  end;
53148
53149  JMRRelationNotification = class external 'javax.management.relation' name 'RelationNotification' (JMNotification)
53150  public
53151    const
53152      RELATION_BASIC_CREATION = 'jmx.relation.creation.basic';
53153      RELATION_MBEAN_CREATION = 'jmx.relation.creation.mbean';
53154      RELATION_BASIC_UPDATE = 'jmx.relation.update.basic';
53155      RELATION_MBEAN_UPDATE = 'jmx.relation.update.mbean';
53156      RELATION_BASIC_REMOVAL = 'jmx.relation.removal.basic';
53157      RELATION_MBEAN_REMOVAL = 'jmx.relation.removal.mbean';
53158  public
53159    constructor create(para1: JLString; para2: JLObject; para3: jlong; para4: jlong; para5: JLString; para6: JLString; para7: JLString; para8: JMObjectName; para9: JUList); overload;  // throws java.lang.IllegalArgumentException
53160    constructor create(para1: JLString; para2: JLObject; para3: jlong; para4: jlong; para5: JLString; para6: JLString; para7: JLString; para8: JMObjectName; para9: JLString; para10: JUList; para11: JUList); overload;  // throws java.lang.IllegalArgumentException
53161    function getRelationId(): JLString; overload; virtual;
53162    function getRelationTypeName(): JLString; overload; virtual;
53163    function getObjectName(): JMObjectName; overload; virtual;
53164    function getMBeansToUnregister(): JUList; overload; virtual;
53165    function getRoleName(): JLString; overload; virtual;
53166    function getOldRoleValue(): JUList; overload; virtual;
53167    function getNewRoleValue(): JUList; overload; virtual;
53168  end;
53169
53170  JMRJMXConnectionNotification = class external 'javax.management.remote' name 'JMXConnectionNotification' (JMNotification)
53171  public
53172    const
53173      OPENED = 'jmx.remote.connection.opened';
53174      CLOSED = 'jmx.remote.connection.closed';
53175      FAILED = 'jmx.remote.connection.failed';
53176      NOTIFS_LOST = 'jmx.remote.connection.notifs.lost';
53177  public
53178    constructor create(para1: JLString; para2: JLObject; para3: JLString; para4: jlong; para5: JLString; para6: JLObject); overload;
53179    function getConnectionId(): JLString; overload; virtual;
53180  end;
53181
53182  JMTTimerAlarmClockNotification = class external 'javax.management.timer' name 'TimerAlarmClockNotification' (JMNotification)
53183  public
53184    constructor create(para1: JMTTimerAlarmClock); overload;
53185  end;
53186
53187  JMTTimerNotification = class external 'javax.management.timer' name 'TimerNotification' (JMNotification)
53188  public
53189    constructor create(para1: JLString; para2: JLObject; para3: jlong; para4: jlong; para5: JLString; para6: JLInteger); overload;
53190    function getNotificationID(): JLInteger; overload; virtual;
53191  end;
53192
53193  JPEPrintJobAttributeEvent = class external 'javax.print.event' name 'PrintJobAttributeEvent' (JPEPrintEvent)
53194  public
53195    constructor create(para1: JPDocPrintJob; para2: JPAPrintJobAttributeSet); overload;
53196    function getPrintJob(): JPDocPrintJob; overload; virtual;
53197    function getAttributes(): JPAPrintJobAttributeSet; overload; virtual;
53198  end;
53199
53200  JPEPrintJobEvent = class external 'javax.print.event' name 'PrintJobEvent' (JPEPrintEvent)
53201  public
53202    const
53203      JOB_CANCELED = 101;
53204      JOB_COMPLETE = 102;
53205      JOB_FAILED = 103;
53206      REQUIRES_ATTENTION = 104;
53207      NO_MORE_EVENTS = 105;
53208      DATA_TRANSFER_COMPLETE = 106;
53209  public
53210    constructor create(para1: JPDocPrintJob; para2: jint); overload;
53211    function getPrintEventType(): jint; overload; virtual;
53212    function getPrintJob(): JPDocPrintJob; overload; virtual;
53213  end;
53214
53215  JPEPrintServiceAttributeEvent = class external 'javax.print.event' name 'PrintServiceAttributeEvent' (JPEPrintEvent)
53216  public
53217    constructor create(para1: JPPrintService; para2: JPAPrintServiceAttributeSet); overload;
53218    function getPrintService(): JPPrintService; overload; virtual;
53219    function getAttributes(): JPAPrintServiceAttributeSet; overload; virtual;
53220  end;
53221
53222  JSTHHTMLFrameHyperlinkEvent = class external 'javax.swing.text.html' name 'HTMLFrameHyperlinkEvent' (JSEHyperlinkEvent)
53223  public
53224    constructor create(para1: JLObject; para2: JSEHyperlinkEvent.InnerEventType; para3: JNURL; para4: JLString); overload;
53225    constructor create(para1: JLObject; para2: JSEHyperlinkEvent.InnerEventType; para3: JNURL; para4: JLString; para5: JLString); overload;
53226    constructor create(para1: JLObject; para2: JSEHyperlinkEvent.InnerEventType; para3: JNURL; para4: JSTElement; para5: JLString); overload;
53227    constructor create(para1: JLObject; para2: JSEHyperlinkEvent.InnerEventType; para3: JNURL; para4: JLString; para5: JSTElement; para6: JLString); overload;
53228    function getTarget(): JLString; overload; virtual;
53229  end;
53230
53231  JMRMBeanServerNotificationFilter = class external 'javax.management.relation' name 'MBeanServerNotificationFilter' (JMNotificationFilterSupport)
53232  public
53233    constructor create(); overload;
53234    procedure disableAllObjectNames(); overload; virtual;
53235    procedure disableObjectName(para1: JMObjectName); overload; virtual;  // throws java.lang.IllegalArgumentException
53236    procedure enableAllObjectNames(); overload; virtual;
53237    procedure enableObjectName(para1: JMObjectName); overload; virtual;  // throws java.lang.IllegalArgumentException
53238    function getEnabledObjectNames(): JUVector; overload; virtual;
53239    function getDisabledObjectNames(): JUVector; overload; virtual;
53240    function isNotificationEnabled(para1: JMNotification): jboolean; overload; virtual;  // throws java.lang.IllegalArgumentException
53241  end;
53242
53243  JMClassAttributeValueExp = class external 'javax.management' name 'ClassAttributeValueExp' (JMAttributeValueExp)
53244  public
53245    constructor create(); overload;
53246    function apply(para1: JMObjectName): JMValueExp; overload; virtual;  // throws javax.management.BadStringOperationException, javax.management.BadBinaryOpValueExpException, javax.management.BadAttributeValueExpException, javax.management.InvalidApplicationException
53247    function toString(): JLString; overload; virtual;
53248  strict protected
53249    function getValue(para1: JMObjectName): JLObject; overload; virtual;
53250  end;
53251
53252  JMQualifiedAttributeValueExp = class external 'javax.management' name 'QualifiedAttributeValueExp' (JMAttributeValueExp)
53253  public
53254    constructor create(); overload;
53255    constructor create(para1: JLString; para2: JLString); overload;
53256    function getAttrClassName(): JLString; overload; virtual;
53257    function apply(para1: JMObjectName): JMValueExp; overload; virtual;  // throws javax.management.BadStringOperationException, javax.management.BadBinaryOpValueExpException, javax.management.BadAttributeValueExpException, javax.management.InvalidApplicationException
53258    function toString(): JLString; overload; virtual;
53259  end;
53260
53261  JNDSearchResult = class external 'javax.naming.directory' name 'SearchResult' (JNBinding)
53262  public
53263    constructor create(para1: JLString; para2: JLObject; para3: JNDAttributes); overload;
53264    constructor create(para1: JLString; para2: JLObject; para3: JNDAttributes; para4: jboolean); overload;
53265    constructor create(para1: JLString; para2: JLString; para3: JLObject; para4: JNDAttributes); overload;
53266    constructor create(para1: JLString; para2: JLString; para3: JLObject; para4: JNDAttributes; para5: jboolean); overload;
53267    function getAttributes(): JNDAttributes; overload; virtual;
53268    procedure setAttributes(para1: JNDAttributes); overload; virtual;
53269    function toString(): JLString; overload; virtual;
53270  end;
53271
53272  JNLManageReferralControl = class sealed external 'javax.naming.ldap' name 'ManageReferralControl' (JNLBasicControl)
53273  public
53274    const
53275      OID = '2.16.840.1.113730.3.4.2';
53276  public
53277    constructor create(); overload;
53278    constructor create(para1: jboolean); overload;
53279  end;
53280
53281  JNLPagedResultsControl = class sealed external 'javax.naming.ldap' name 'PagedResultsControl' (JNLBasicControl)
53282  public
53283    const
53284      OID = '1.2.840.113556.1.4.319';
53285  public
53286    constructor create(para1: jint; para2: jboolean); overload;  // throws java.io.IOException
53287    constructor create(para1: jint; para2: Arr1jbyte; para3: jboolean); overload;  // throws java.io.IOException
53288    constructor create(para1: jint; const para2: array of jbyte; para3: jboolean); overload;  // throws java.io.IOException
53289  end;
53290
53291  JNLPagedResultsResponseControl = class sealed external 'javax.naming.ldap' name 'PagedResultsResponseControl' (JNLBasicControl)
53292  public
53293    const
53294      OID = '1.2.840.113556.1.4.319';
53295  public
53296    constructor create(para1: JLString; para2: jboolean; para3: Arr1jbyte); overload;  // throws java.io.IOException
53297    constructor create(para1: JLString; para2: jboolean; const para3: array of jbyte); overload;  // throws java.io.IOException
53298    function getResultSize(): jint; overload; virtual;
53299    function getCookie(): Arr1jbyte; overload; virtual;
53300  end;
53301
53302  JNLSortControl = class sealed external 'javax.naming.ldap' name 'SortControl' (JNLBasicControl)
53303  public
53304    const
53305      OID = '1.2.840.113556.1.4.473';
53306  public
53307    constructor create(para1: JLString; para2: jboolean); overload;  // throws java.io.IOException
53308    constructor create(para1: Arr1JLString; para2: jboolean); overload;  // throws java.io.IOException
53309    constructor create(const para1: array of JLString; para2: jboolean); overload;  // throws java.io.IOException
53310    constructor create(para1: Arr1JNLSortKey; para2: jboolean); overload;  // throws java.io.IOException
53311    constructor create(const para1: array of JNLSortKey; para2: jboolean); overload;  // throws java.io.IOException
53312  end;
53313
53314  JNLSortResponseControl = class sealed external 'javax.naming.ldap' name 'SortResponseControl' (JNLBasicControl)
53315  public
53316    const
53317      OID = '1.2.840.113556.1.4.474';
53318  public
53319    constructor create(para1: JLString; para2: jboolean; para3: Arr1jbyte); overload;  // throws java.io.IOException
53320    constructor create(para1: JLString; para2: jboolean; const para3: array of jbyte); overload;  // throws java.io.IOException
53321    function isSorted(): jboolean; overload; virtual;
53322    function getResultCode(): jint; overload; virtual;
53323    function getAttributeID(): JLString; overload; virtual;
53324    function getException(): JNNamingException; overload; virtual;
53325  end;
53326
53327  JPASCompression = class external 'javax.print.attribute.standard' name 'Compression' (JPAEnumSyntax, JPADocAttribute)
53328  public
53329    final class var
53330      fNONE: JPASCompression; external name 'NONE';
53331      fDEFLATE: JPASCompression; external name 'DEFLATE';
53332      fGZIP: JPASCompression; external name 'GZIP';
53333      fCOMPRESS: JPASCompression; external name 'COMPRESS';
53334  strict protected
53335    constructor create(para1: jint); overload;
53336    function getStringTable(): Arr1JLString; overload; virtual;
53337    function getEnumValueTable(): Arr1JPAEnumSyntax; overload; virtual;
53338  public
53339    function getCategory(): JLClass; overload; virtual; final;
53340    function getName(): JLString; overload; virtual; final;
53341  end;
53342
53343  JPASDocumentName = class sealed external 'javax.print.attribute.standard' name 'DocumentName' (JPATextSyntax, JPADocAttribute)
53344  public
53345    constructor create(para1: JLString; para2: JULocale); overload;
53346    function equals(para1: JLObject): jboolean; overload; virtual;
53347    function getCategory(): JLClass; overload; virtual; final;
53348    function getName(): JLString; overload; virtual; final;
53349  end;
53350
53351  JPASDateTimeAtCompleted = class sealed external 'javax.print.attribute.standard' name 'DateTimeAtCompleted' (JPADateTimeSyntax, JPAPrintJobAttribute)
53352  public
53353    constructor create(para1: JUDate); overload;
53354    function equals(para1: JLObject): jboolean; overload; virtual;
53355    function getCategory(): JLClass; overload; virtual; final;
53356    function getName(): JLString; overload; virtual; final;
53357  end;
53358
53359  JPASDateTimeAtCreation = class sealed external 'javax.print.attribute.standard' name 'DateTimeAtCreation' (JPADateTimeSyntax, JPAPrintJobAttribute)
53360  public
53361    constructor create(para1: JUDate); overload;
53362    function equals(para1: JLObject): jboolean; overload; virtual;
53363    function getCategory(): JLClass; overload; virtual; final;
53364    function getName(): JLString; overload; virtual; final;
53365  end;
53366
53367  JPASDateTimeAtProcessing = class sealed external 'javax.print.attribute.standard' name 'DateTimeAtProcessing' (JPADateTimeSyntax, JPAPrintJobAttribute)
53368  public
53369    constructor create(para1: JUDate); overload;
53370    function equals(para1: JLObject): jboolean; overload; virtual;
53371    function getCategory(): JLClass; overload; virtual; final;
53372    function getName(): JLString; overload; virtual; final;
53373  end;
53374
53375  JPASJobImpressionsCompleted = class sealed external 'javax.print.attribute.standard' name 'JobImpressionsCompleted' (JPAIntegerSyntax, JPAPrintJobAttribute)
53376  public
53377    constructor create(para1: jint); overload;
53378    function equals(para1: JLObject): jboolean; overload; virtual;
53379    function getCategory(): JLClass; overload; virtual; final;
53380    function getName(): JLString; overload; virtual; final;
53381  end;
53382
53383  JPASJobKOctetsProcessed = class sealed external 'javax.print.attribute.standard' name 'JobKOctetsProcessed' (JPAIntegerSyntax, JPAPrintJobAttribute)
53384  public
53385    constructor create(para1: jint); overload;
53386    function equals(para1: JLObject): jboolean; overload; virtual;
53387    function getCategory(): JLClass; overload; virtual; final;
53388    function getName(): JLString; overload; virtual; final;
53389  end;
53390
53391  JPASJobMediaSheetsCompleted = class sealed external 'javax.print.attribute.standard' name 'JobMediaSheetsCompleted' (JPAIntegerSyntax, JPAPrintJobAttribute)
53392  public
53393    constructor create(para1: jint); overload;
53394    function equals(para1: JLObject): jboolean; overload; virtual;
53395    function getCategory(): JLClass; overload; virtual; final;
53396    function getName(): JLString; overload; virtual; final;
53397  end;
53398
53399  JPASJobMessageFromOperator = class sealed external 'javax.print.attribute.standard' name 'JobMessageFromOperator' (JPATextSyntax, JPAPrintJobAttribute)
53400  public
53401    constructor create(para1: JLString; para2: JULocale); overload;
53402    function equals(para1: JLObject): jboolean; overload; virtual;
53403    function getCategory(): JLClass; overload; virtual; final;
53404    function getName(): JLString; overload; virtual; final;
53405  end;
53406
53407  JPASJobOriginatingUserName = class sealed external 'javax.print.attribute.standard' name 'JobOriginatingUserName' (JPATextSyntax, JPAPrintJobAttribute)
53408  public
53409    constructor create(para1: JLString; para2: JULocale); overload;
53410    function equals(para1: JLObject): jboolean; overload; virtual;
53411    function getCategory(): JLClass; overload; virtual; final;
53412    function getName(): JLString; overload; virtual; final;
53413  end;
53414
53415  JPASJobState = class external 'javax.print.attribute.standard' name 'JobState' (JPAEnumSyntax, JPAPrintJobAttribute)
53416  public
53417    final class var
53418      fUNKNOWN: JPASJobState; external name 'UNKNOWN';
53419      fPENDING: JPASJobState; external name 'PENDING';
53420      fPENDING_HELD: JPASJobState; external name 'PENDING_HELD';
53421      fPROCESSING: JPASJobState; external name 'PROCESSING';
53422      fPROCESSING_STOPPED: JPASJobState; external name 'PROCESSING_STOPPED';
53423      fCANCELED: JPASJobState; external name 'CANCELED';
53424      fABORTED: JPASJobState; external name 'ABORTED';
53425      fCOMPLETED: JPASJobState; external name 'COMPLETED';
53426  strict protected
53427    constructor create(para1: jint); overload;
53428    function getStringTable(): Arr1JLString; overload; virtual;
53429    function getEnumValueTable(): Arr1JPAEnumSyntax; overload; virtual;
53430  public
53431    function getCategory(): JLClass; overload; virtual; final;
53432    function getName(): JLString; overload; virtual; final;
53433  end;
53434
53435  JPASJobStateReasons = class sealed external 'javax.print.attribute.standard' name 'JobStateReasons' (JUHashSet, JPAPrintJobAttribute)
53436  public
53437    constructor create(); overload;
53438    constructor create(para1: jint); overload;
53439    constructor create(para1: jint; para2: jfloat); overload;
53440    constructor create(para1: JUCollection); overload;
53441    function add(para1: JPASJobStateReason): jboolean; overload; virtual;
53442    function getCategory(): JLClass; overload; virtual; final;
53443    function getName(): JLString; overload; virtual; final;
53444    function add(para1: JLObject): jboolean; overload; virtual;
53445  end;
53446
53447  JPASNumberOfDocuments = class sealed external 'javax.print.attribute.standard' name 'NumberOfDocuments' (JPAIntegerSyntax, JPAPrintJobAttribute)
53448  public
53449    constructor create(para1: jint); overload;
53450    function equals(para1: JLObject): jboolean; overload; virtual;
53451    function getCategory(): JLClass; overload; virtual; final;
53452    function getName(): JLString; overload; virtual; final;
53453  end;
53454
53455  JPASNumberOfInterveningJobs = class sealed external 'javax.print.attribute.standard' name 'NumberOfInterveningJobs' (JPAIntegerSyntax, JPAPrintJobAttribute)
53456  public
53457    constructor create(para1: jint); overload;
53458    function equals(para1: JLObject): jboolean; overload; virtual;
53459    function getCategory(): JLClass; overload; virtual; final;
53460    function getName(): JLString; overload; virtual; final;
53461  end;
53462
53463  JPASOutputDeviceAssigned = class sealed external 'javax.print.attribute.standard' name 'OutputDeviceAssigned' (JPATextSyntax, JPAPrintJobAttribute)
53464  public
53465    constructor create(para1: JLString; para2: JULocale); overload;
53466    function equals(para1: JLObject): jboolean; overload; virtual;
53467    function getCategory(): JLClass; overload; virtual; final;
53468    function getName(): JLString; overload; virtual; final;
53469  end;
53470
53471  JPASChromaticity = class sealed external 'javax.print.attribute.standard' name 'Chromaticity' (JPAEnumSyntax, JPADocAttribute, JPAPrintRequestAttribute, JPAPrintJobAttribute)
53472  public
53473    final class var
53474      fMONOCHROME: JPASChromaticity; external name 'MONOCHROME';
53475      fCOLOR: JPASChromaticity; external name 'COLOR';
53476  strict protected
53477    constructor create(para1: jint); overload;
53478    function getStringTable(): Arr1JLString; overload; virtual;
53479    function getEnumValueTable(): Arr1JPAEnumSyntax; overload; virtual;
53480  public
53481    function getCategory(): JLClass; overload; virtual; final;
53482    function getName(): JLString; overload; virtual; final;
53483  end;
53484
53485  JPASCopies = class sealed external 'javax.print.attribute.standard' name 'Copies' (JPAIntegerSyntax, JPAPrintRequestAttribute, JPAPrintJobAttribute)
53486  public
53487    constructor create(para1: jint); overload;
53488    function equals(para1: JLObject): jboolean; overload; virtual;
53489    function getCategory(): JLClass; overload; virtual; final;
53490    function getName(): JLString; overload; virtual; final;
53491  end;
53492
53493  JPASDestination = class sealed external 'javax.print.attribute.standard' name 'Destination' (JPAURISyntax, JPAPrintJobAttribute, JPAPrintRequestAttribute)
53494  public
53495    constructor create(para1: JNURI); overload;
53496    function equals(para1: JLObject): jboolean; overload; virtual;
53497    function getCategory(): JLClass; overload; virtual; final;
53498    function getName(): JLString; overload; virtual; final;
53499  end;
53500
53501  JPASFidelity = class sealed external 'javax.print.attribute.standard' name 'Fidelity' (JPAEnumSyntax, JPAPrintJobAttribute, JPAPrintRequestAttribute)
53502  public
53503    final class var
53504      fFIDELITY_TRUE: JPASFidelity; external name 'FIDELITY_TRUE';
53505      fFIDELITY_FALSE: JPASFidelity; external name 'FIDELITY_FALSE';
53506  strict protected
53507    constructor create(para1: jint); overload;
53508    function getStringTable(): Arr1JLString; overload; virtual;
53509    function getEnumValueTable(): Arr1JPAEnumSyntax; overload; virtual;
53510  public
53511    function getCategory(): JLClass; overload; virtual; final;
53512    function getName(): JLString; overload; virtual; final;
53513  end;
53514
53515  JPASFinishings = class external 'javax.print.attribute.standard' name 'Finishings' (JPAEnumSyntax, JPADocAttribute, JPAPrintRequestAttribute, JPAPrintJobAttribute)
53516  public
53517    final class var
53518      fNONE: JPASFinishings; external name 'NONE';
53519      fSTAPLE: JPASFinishings; external name 'STAPLE';
53520      fCOVER: JPASFinishings; external name 'COVER';
53521      fBIND: JPASFinishings; external name 'BIND';
53522      fSADDLE_STITCH: JPASFinishings; external name 'SADDLE_STITCH';
53523      fEDGE_STITCH: JPASFinishings; external name 'EDGE_STITCH';
53524      fSTAPLE_TOP_LEFT: JPASFinishings; external name 'STAPLE_TOP_LEFT';
53525      fSTAPLE_BOTTOM_LEFT: JPASFinishings; external name 'STAPLE_BOTTOM_LEFT';
53526      fSTAPLE_TOP_RIGHT: JPASFinishings; external name 'STAPLE_TOP_RIGHT';
53527      fSTAPLE_BOTTOM_RIGHT: JPASFinishings; external name 'STAPLE_BOTTOM_RIGHT';
53528      fEDGE_STITCH_LEFT: JPASFinishings; external name 'EDGE_STITCH_LEFT';
53529      fEDGE_STITCH_TOP: JPASFinishings; external name 'EDGE_STITCH_TOP';
53530      fEDGE_STITCH_RIGHT: JPASFinishings; external name 'EDGE_STITCH_RIGHT';
53531      fEDGE_STITCH_BOTTOM: JPASFinishings; external name 'EDGE_STITCH_BOTTOM';
53532      fSTAPLE_DUAL_LEFT: JPASFinishings; external name 'STAPLE_DUAL_LEFT';
53533      fSTAPLE_DUAL_TOP: JPASFinishings; external name 'STAPLE_DUAL_TOP';
53534      fSTAPLE_DUAL_RIGHT: JPASFinishings; external name 'STAPLE_DUAL_RIGHT';
53535      fSTAPLE_DUAL_BOTTOM: JPASFinishings; external name 'STAPLE_DUAL_BOTTOM';
53536  strict protected
53537    constructor create(para1: jint); overload;
53538    function getStringTable(): Arr1JLString; overload; virtual;
53539    function getEnumValueTable(): Arr1JPAEnumSyntax; overload; virtual;
53540    function getOffset(): jint; overload; virtual;
53541  public
53542    function getCategory(): JLClass; overload; virtual; final;
53543    function getName(): JLString; overload; virtual; final;
53544  end;
53545
53546  JPASJobHoldUntil = class sealed external 'javax.print.attribute.standard' name 'JobHoldUntil' (JPADateTimeSyntax, JPAPrintRequestAttribute, JPAPrintJobAttribute)
53547  public
53548    constructor create(para1: JUDate); overload;
53549    function equals(para1: JLObject): jboolean; overload; virtual;
53550    function getCategory(): JLClass; overload; virtual; final;
53551    function getName(): JLString; overload; virtual; final;
53552  end;
53553
53554  JPASJobImpressions = class sealed external 'javax.print.attribute.standard' name 'JobImpressions' (JPAIntegerSyntax, JPAPrintRequestAttribute, JPAPrintJobAttribute)
53555  public
53556    constructor create(para1: jint); overload;
53557    function equals(para1: JLObject): jboolean; overload; virtual;
53558    function getCategory(): JLClass; overload; virtual; final;
53559    function getName(): JLString; overload; virtual; final;
53560  end;
53561
53562  JPASJobKOctets = class sealed external 'javax.print.attribute.standard' name 'JobKOctets' (JPAIntegerSyntax, JPAPrintRequestAttribute, JPAPrintJobAttribute)
53563  public
53564    constructor create(para1: jint); overload;
53565    function equals(para1: JLObject): jboolean; overload; virtual;
53566    function getCategory(): JLClass; overload; virtual; final;
53567    function getName(): JLString; overload; virtual; final;
53568  end;
53569
53570  JPASJobMediaSheets = class external 'javax.print.attribute.standard' name 'JobMediaSheets' (JPAIntegerSyntax, JPAPrintRequestAttribute, JPAPrintJobAttribute)
53571  public
53572    constructor create(para1: jint); overload;
53573    function equals(para1: JLObject): jboolean; overload; virtual;
53574    function getCategory(): JLClass; overload; virtual; final;
53575    function getName(): JLString; overload; virtual; final;
53576  end;
53577
53578  JPASJobName = class sealed external 'javax.print.attribute.standard' name 'JobName' (JPATextSyntax, JPAPrintRequestAttribute, JPAPrintJobAttribute)
53579  public
53580    constructor create(para1: JLString; para2: JULocale); overload;
53581    function equals(para1: JLObject): jboolean; overload; virtual;
53582    function getCategory(): JLClass; overload; virtual; final;
53583    function getName(): JLString; overload; virtual; final;
53584  end;
53585
53586  JPASJobPriority = class sealed external 'javax.print.attribute.standard' name 'JobPriority' (JPAIntegerSyntax, JPAPrintRequestAttribute, JPAPrintJobAttribute)
53587  public
53588    constructor create(para1: jint); overload;
53589    function equals(para1: JLObject): jboolean; overload; virtual;
53590    function getCategory(): JLClass; overload; virtual; final;
53591    function getName(): JLString; overload; virtual; final;
53592  end;
53593
53594  JPASJobSheets = class external 'javax.print.attribute.standard' name 'JobSheets' (JPAEnumSyntax, JPAPrintRequestAttribute, JPAPrintJobAttribute)
53595  public
53596    final class var
53597      fNONE: JPASJobSheets; external name 'NONE';
53598      fSTANDARD: JPASJobSheets; external name 'STANDARD';
53599  strict protected
53600    constructor create(para1: jint); overload;
53601    function getStringTable(): Arr1JLString; overload; virtual;
53602    function getEnumValueTable(): Arr1JPAEnumSyntax; overload; virtual;
53603  public
53604    function getCategory(): JLClass; overload; virtual; final;
53605    function getName(): JLString; overload; virtual; final;
53606  end;
53607
53608  JPASMedia = class abstract external 'javax.print.attribute.standard' name 'Media' (JPAEnumSyntax, JPADocAttribute, JPAPrintRequestAttribute, JPAPrintJobAttribute)
53609  strict protected
53610    constructor create(para1: jint); overload;
53611  public
53612    function equals(para1: JLObject): jboolean; overload; virtual;
53613    function getCategory(): JLClass; overload; virtual; final;
53614    function getName(): JLString; overload; virtual; final;
53615  end;
53616
53617  JPASMediaPrintableArea = class sealed external 'javax.print.attribute.standard' name 'MediaPrintableArea' (JLObject, JPADocAttribute, JPAPrintRequestAttribute, JPAPrintJobAttribute)
53618  public
53619    const
53620      INCH = 25400;
53621      MM = 1000;
53622  public
53623    constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jint); overload;
53624    constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); overload;
53625    function getPrintableArea(para1: jint): Arr1jfloat; overload; virtual;
53626    function getX(para1: jint): jfloat; overload; virtual;
53627    function getY(para1: jint): jfloat; overload; virtual;
53628    function getWidth(para1: jint): jfloat; overload; virtual;
53629    function getHeight(para1: jint): jfloat; overload; virtual;
53630    function equals(para1: JLObject): jboolean; overload; virtual;
53631    function getCategory(): JLClass; overload; virtual; final;
53632    function getName(): JLString; overload; virtual; final;
53633    function toString(para1: jint; para2: JLString): JLString; overload; virtual;
53634    function toString(): JLString; overload; virtual;
53635    function hashCode(): jint; overload; virtual;
53636  end;
53637
53638  JPASMultipleDocumentHandling = class external 'javax.print.attribute.standard' name 'MultipleDocumentHandling' (JPAEnumSyntax, JPAPrintRequestAttribute, JPAPrintJobAttribute)
53639  public
53640    final class var
53641      fSINGLE_DOCUMENT: JPASMultipleDocumentHandling; external name 'SINGLE_DOCUMENT';
53642      fSEPARATE_DOCUMENTS_UNCOLLATED_COPIES: JPASMultipleDocumentHandling; external name 'SEPARATE_DOCUMENTS_UNCOLLATED_COPIES';
53643      fSEPARATE_DOCUMENTS_COLLATED_COPIES: JPASMultipleDocumentHandling; external name 'SEPARATE_DOCUMENTS_COLLATED_COPIES';
53644      fSINGLE_DOCUMENT_NEW_SHEET: JPASMultipleDocumentHandling; external name 'SINGLE_DOCUMENT_NEW_SHEET';
53645  strict protected
53646    constructor create(para1: jint); overload;
53647    function getStringTable(): Arr1JLString; overload; virtual;
53648    function getEnumValueTable(): Arr1JPAEnumSyntax; overload; virtual;
53649  public
53650    function getCategory(): JLClass; overload; virtual; final;
53651    function getName(): JLString; overload; virtual; final;
53652  end;
53653
53654  JPASNumberUp = class sealed external 'javax.print.attribute.standard' name 'NumberUp' (JPAIntegerSyntax, JPADocAttribute, JPAPrintRequestAttribute, JPAPrintJobAttribute)
53655  public
53656    constructor create(para1: jint); overload;
53657    function equals(para1: JLObject): jboolean; overload; virtual;
53658    function getCategory(): JLClass; overload; virtual; final;
53659    function getName(): JLString; overload; virtual; final;
53660  end;
53661
53662  JPASOrientationRequested = class sealed external 'javax.print.attribute.standard' name 'OrientationRequested' (JPAEnumSyntax, JPADocAttribute, JPAPrintRequestAttribute, JPAPrintJobAttribute)
53663  public
53664    final class var
53665      fPORTRAIT: JPASOrientationRequested; external name 'PORTRAIT';
53666      fLANDSCAPE: JPASOrientationRequested; external name 'LANDSCAPE';
53667      fREVERSE_LANDSCAPE: JPASOrientationRequested; external name 'REVERSE_LANDSCAPE';
53668      fREVERSE_PORTRAIT: JPASOrientationRequested; external name 'REVERSE_PORTRAIT';
53669  strict protected
53670    constructor create(para1: jint); overload;
53671    function getStringTable(): Arr1JLString; overload; virtual;
53672    function getEnumValueTable(): Arr1JPAEnumSyntax; overload; virtual;
53673    function getOffset(): jint; overload; virtual;
53674  public
53675    function getCategory(): JLClass; overload; virtual; final;
53676    function getName(): JLString; overload; virtual; final;
53677  end;
53678
53679  JPASPageRanges = class sealed external 'javax.print.attribute.standard' name 'PageRanges' (JPASetOfIntegerSyntax, JPADocAttribute, JPAPrintRequestAttribute, JPAPrintJobAttribute)
53680  public
53681    constructor create(para1: Arr2jint); overload;
53682    constructor create(para1: JLString); overload;
53683    constructor create(para1: jint); overload;
53684    constructor create(para1: jint; para2: jint); overload;
53685    function equals(para1: JLObject): jboolean; overload; virtual;
53686    function getCategory(): JLClass; overload; virtual; final;
53687    function getName(): JLString; overload; virtual; final;
53688  end;
53689
53690  JPASPresentationDirection = class sealed external 'javax.print.attribute.standard' name 'PresentationDirection' (JPAEnumSyntax, JPAPrintJobAttribute, JPAPrintRequestAttribute)
53691  public
53692    final class var
53693      fTOBOTTOM_TORIGHT: JPASPresentationDirection; external name 'TOBOTTOM_TORIGHT';
53694      fTOBOTTOM_TOLEFT: JPASPresentationDirection; external name 'TOBOTTOM_TOLEFT';
53695      fTOTOP_TORIGHT: JPASPresentationDirection; external name 'TOTOP_TORIGHT';
53696      fTOTOP_TOLEFT: JPASPresentationDirection; external name 'TOTOP_TOLEFT';
53697      fTORIGHT_TOBOTTOM: JPASPresentationDirection; external name 'TORIGHT_TOBOTTOM';
53698      fTORIGHT_TOTOP: JPASPresentationDirection; external name 'TORIGHT_TOTOP';
53699      fTOLEFT_TOBOTTOM: JPASPresentationDirection; external name 'TOLEFT_TOBOTTOM';
53700      fTOLEFT_TOTOP: JPASPresentationDirection; external name 'TOLEFT_TOTOP';
53701  strict protected
53702    function getStringTable(): Arr1JLString; overload; virtual;
53703    function getEnumValueTable(): Arr1JPAEnumSyntax; overload; virtual;
53704  public
53705    function getCategory(): JLClass; overload; virtual; final;
53706    function getName(): JLString; overload; virtual; final;
53707  end;
53708
53709  JPASPrintQuality = class external 'javax.print.attribute.standard' name 'PrintQuality' (JPAEnumSyntax, JPADocAttribute, JPAPrintRequestAttribute, JPAPrintJobAttribute)
53710  public
53711    final class var
53712      fDRAFT: JPASPrintQuality; external name 'DRAFT';
53713      fNORMAL: JPASPrintQuality; external name 'NORMAL';
53714      fHIGH: JPASPrintQuality; external name 'HIGH';
53715  strict protected
53716    constructor create(para1: jint); overload;
53717    function getStringTable(): Arr1JLString; overload; virtual;
53718    function getEnumValueTable(): Arr1JPAEnumSyntax; overload; virtual;
53719    function getOffset(): jint; overload; virtual;
53720  public
53721    function getCategory(): JLClass; overload; virtual; final;
53722    function getName(): JLString; overload; virtual; final;
53723  end;
53724
53725  JPASPrinterResolution = class sealed external 'javax.print.attribute.standard' name 'PrinterResolution' (JPAResolutionSyntax, JPADocAttribute, JPAPrintRequestAttribute, JPAPrintJobAttribute)
53726  public
53727    constructor create(para1: jint; para2: jint; para3: jint); overload;
53728    function equals(para1: JLObject): jboolean; overload; virtual;
53729    function getCategory(): JLClass; overload; virtual; final;
53730    function getName(): JLString; overload; virtual; final;
53731  end;
53732
53733  JPASRequestingUserName = class sealed external 'javax.print.attribute.standard' name 'RequestingUserName' (JPATextSyntax, JPAPrintRequestAttribute)
53734  public
53735    constructor create(para1: JLString; para2: JULocale); overload;
53736    function equals(para1: JLObject): jboolean; overload; virtual;
53737    function getCategory(): JLClass; overload; virtual; final;
53738    function getName(): JLString; overload; virtual; final;
53739  end;
53740
53741  JPASSheetCollate = class sealed external 'javax.print.attribute.standard' name 'SheetCollate' (JPAEnumSyntax, JPADocAttribute, JPAPrintRequestAttribute, JPAPrintJobAttribute)
53742  public
53743    final class var
53744      fUNCOLLATED: JPASSheetCollate; external name 'UNCOLLATED';
53745      fCOLLATED: JPASSheetCollate; external name 'COLLATED';
53746  strict protected
53747    constructor create(para1: jint); overload;
53748    function getStringTable(): Arr1JLString; overload; virtual;
53749    function getEnumValueTable(): Arr1JPAEnumSyntax; overload; virtual;
53750  public
53751    function getCategory(): JLClass; overload; virtual; final;
53752    function getName(): JLString; overload; virtual; final;
53753  end;
53754
53755  JPASSides = class sealed external 'javax.print.attribute.standard' name 'Sides' (JPAEnumSyntax, JPADocAttribute, JPAPrintRequestAttribute, JPAPrintJobAttribute)
53756  public
53757    final class var
53758      fONE_SIDED: JPASSides; external name 'ONE_SIDED';
53759      fTWO_SIDED_LONG_EDGE: JPASSides; external name 'TWO_SIDED_LONG_EDGE';
53760      fTWO_SIDED_SHORT_EDGE: JPASSides; external name 'TWO_SIDED_SHORT_EDGE';
53761      fDUPLEX: JPASSides; external name 'DUPLEX';
53762      fTUMBLE: JPASSides; external name 'TUMBLE';
53763  strict protected
53764    constructor create(para1: jint); overload;
53765    function getStringTable(): Arr1JLString; overload; virtual;
53766    function getEnumValueTable(): Arr1JPAEnumSyntax; overload; virtual;
53767  public
53768    function getCategory(): JLClass; overload; virtual; final;
53769    function getName(): JLString; overload; virtual; final;
53770  end;
53771
53772  JPASColorSupported = class sealed external 'javax.print.attribute.standard' name 'ColorSupported' (JPAEnumSyntax, JPAPrintServiceAttribute)
53773  public
53774    final class var
53775      fNOT_SUPPORTED: JPASColorSupported; external name 'NOT_SUPPORTED';
53776      fSUPPORTED: JPASColorSupported; external name 'SUPPORTED';
53777  strict protected
53778    constructor create(para1: jint); overload;
53779    function getStringTable(): Arr1JLString; overload; virtual;
53780    function getEnumValueTable(): Arr1JPAEnumSyntax; overload; virtual;
53781  public
53782    function getCategory(): JLClass; overload; virtual; final;
53783    function getName(): JLString; overload; virtual; final;
53784  end;
53785
53786  JPASPDLOverrideSupported = class external 'javax.print.attribute.standard' name 'PDLOverrideSupported' (JPAEnumSyntax, JPAPrintServiceAttribute)
53787  public
53788    final class var
53789      fNOT_ATTEMPTED: JPASPDLOverrideSupported; external name 'NOT_ATTEMPTED';
53790      fATTEMPTED: JPASPDLOverrideSupported; external name 'ATTEMPTED';
53791  strict protected
53792    constructor create(para1: jint); overload;
53793    function getStringTable(): Arr1JLString; overload; virtual;
53794    function getEnumValueTable(): Arr1JPAEnumSyntax; overload; virtual;
53795  public
53796    function getCategory(): JLClass; overload; virtual; final;
53797    function getName(): JLString; overload; virtual; final;
53798  end;
53799
53800  JPASPagesPerMinute = class sealed external 'javax.print.attribute.standard' name 'PagesPerMinute' (JPAIntegerSyntax, JPAPrintServiceAttribute)
53801  public
53802    constructor create(para1: jint); overload;
53803    function equals(para1: JLObject): jboolean; overload; virtual;
53804    function getCategory(): JLClass; overload; virtual; final;
53805    function getName(): JLString; overload; virtual; final;
53806  end;
53807
53808  JPASPagesPerMinuteColor = class sealed external 'javax.print.attribute.standard' name 'PagesPerMinuteColor' (JPAIntegerSyntax, JPAPrintServiceAttribute)
53809  public
53810    constructor create(para1: jint); overload;
53811    function equals(para1: JLObject): jboolean; overload; virtual;
53812    function getCategory(): JLClass; overload; virtual; final;
53813    function getName(): JLString; overload; virtual; final;
53814  end;
53815
53816  JPASPrinterInfo = class sealed external 'javax.print.attribute.standard' name 'PrinterInfo' (JPATextSyntax, JPAPrintServiceAttribute)
53817  public
53818    constructor create(para1: JLString; para2: JULocale); overload;
53819    function equals(para1: JLObject): jboolean; overload; virtual;
53820    function getCategory(): JLClass; overload; virtual; final;
53821    function getName(): JLString; overload; virtual; final;
53822  end;
53823
53824  JPASPrinterIsAcceptingJobs = class sealed external 'javax.print.attribute.standard' name 'PrinterIsAcceptingJobs' (JPAEnumSyntax, JPAPrintServiceAttribute)
53825  public
53826    final class var
53827      fNOT_ACCEPTING_JOBS: JPASPrinterIsAcceptingJobs; external name 'NOT_ACCEPTING_JOBS';
53828      fACCEPTING_JOBS: JPASPrinterIsAcceptingJobs; external name 'ACCEPTING_JOBS';
53829  strict protected
53830    constructor create(para1: jint); overload;
53831    function getStringTable(): Arr1JLString; overload; virtual;
53832    function getEnumValueTable(): Arr1JPAEnumSyntax; overload; virtual;
53833  public
53834    function getCategory(): JLClass; overload; virtual; final;
53835    function getName(): JLString; overload; virtual; final;
53836  end;
53837
53838  JPASPrinterLocation = class sealed external 'javax.print.attribute.standard' name 'PrinterLocation' (JPATextSyntax, JPAPrintServiceAttribute)
53839  public
53840    constructor create(para1: JLString; para2: JULocale); overload;
53841    function equals(para1: JLObject): jboolean; overload; virtual;
53842    function getCategory(): JLClass; overload; virtual; final;
53843    function getName(): JLString; overload; virtual; final;
53844  end;
53845
53846  JPASPrinterMakeAndModel = class sealed external 'javax.print.attribute.standard' name 'PrinterMakeAndModel' (JPATextSyntax, JPAPrintServiceAttribute)
53847  public
53848    constructor create(para1: JLString; para2: JULocale); overload;
53849    function equals(para1: JLObject): jboolean; overload; virtual;
53850    function getCategory(): JLClass; overload; virtual; final;
53851    function getName(): JLString; overload; virtual; final;
53852  end;
53853
53854  JPASPrinterMessageFromOperator = class sealed external 'javax.print.attribute.standard' name 'PrinterMessageFromOperator' (JPATextSyntax, JPAPrintServiceAttribute)
53855  public
53856    constructor create(para1: JLString; para2: JULocale); overload;
53857    function equals(para1: JLObject): jboolean; overload; virtual;
53858    function getCategory(): JLClass; overload; virtual; final;
53859    function getName(): JLString; overload; virtual; final;
53860  end;
53861
53862  JPASPrinterMoreInfo = class sealed external 'javax.print.attribute.standard' name 'PrinterMoreInfo' (JPAURISyntax, JPAPrintServiceAttribute)
53863  public
53864    constructor create(para1: JNURI); overload;
53865    function equals(para1: JLObject): jboolean; overload; virtual;
53866    function getCategory(): JLClass; overload; virtual; final;
53867    function getName(): JLString; overload; virtual; final;
53868  end;
53869
53870  JPASPrinterMoreInfoManufacturer = class sealed external 'javax.print.attribute.standard' name 'PrinterMoreInfoManufacturer' (JPAURISyntax, JPAPrintServiceAttribute)
53871  public
53872    constructor create(para1: JNURI); overload;
53873    function equals(para1: JLObject): jboolean; overload; virtual;
53874    function getCategory(): JLClass; overload; virtual; final;
53875    function getName(): JLString; overload; virtual; final;
53876  end;
53877
53878  JPASPrinterName = class sealed external 'javax.print.attribute.standard' name 'PrinterName' (JPATextSyntax, JPAPrintServiceAttribute)
53879  public
53880    constructor create(para1: JLString; para2: JULocale); overload;
53881    function equals(para1: JLObject): jboolean; overload; virtual;
53882    function getCategory(): JLClass; overload; virtual; final;
53883    function getName(): JLString; overload; virtual; final;
53884  end;
53885
53886  JPASPrinterState = class sealed external 'javax.print.attribute.standard' name 'PrinterState' (JPAEnumSyntax, JPAPrintServiceAttribute)
53887  public
53888    final class var
53889      fUNKNOWN: JPASPrinterState; external name 'UNKNOWN';
53890      fIDLE: JPASPrinterState; external name 'IDLE';
53891      fPROCESSING: JPASPrinterState; external name 'PROCESSING';
53892      fSTOPPED: JPASPrinterState; external name 'STOPPED';
53893  strict protected
53894    constructor create(para1: jint); overload;
53895    function getStringTable(): Arr1JLString; overload; virtual;
53896    function getEnumValueTable(): Arr1JPAEnumSyntax; overload; virtual;
53897  public
53898    function getCategory(): JLClass; overload; virtual; final;
53899    function getName(): JLString; overload; virtual; final;
53900  end;
53901
53902  JPASPrinterStateReasons = class sealed external 'javax.print.attribute.standard' name 'PrinterStateReasons' (JUHashMap, JPAPrintServiceAttribute)
53903  public
53904    type
53905      InnerPrinterStateReasonSet = class;
53906      Arr1InnerPrinterStateReasonSet = array of InnerPrinterStateReasonSet;
53907      Arr2InnerPrinterStateReasonSet = array of Arr1InnerPrinterStateReasonSet;
53908      Arr3InnerPrinterStateReasonSet = array of Arr2InnerPrinterStateReasonSet;
53909      InnerPrinterStateReasonSetIterator = class;
53910      Arr1InnerPrinterStateReasonSetIterator = array of InnerPrinterStateReasonSetIterator;
53911      Arr2InnerPrinterStateReasonSetIterator = array of Arr1InnerPrinterStateReasonSetIterator;
53912      Arr3InnerPrinterStateReasonSetIterator = array of Arr2InnerPrinterStateReasonSetIterator;
53913      InnerPrinterStateReasonSet = class external 'javax.print.attribute.standard' name 'PrinterStateReasonSet'
53914      end;
53915
53916      InnerPrinterStateReasonSetIterator = class external 'javax.print.attribute.standard' name 'PrinterStateReasonSetIterator'
53917      end;
53918
53919  public
53920    constructor create(); overload;
53921    constructor create(para1: jint); overload;
53922    constructor create(para1: jint; para2: jfloat); overload;
53923    constructor create(para1: JUMap); overload;
53924    function put(para1: JPASPrinterStateReason; para2: JPASSeverity): JPASSeverity; overload; virtual;
53925    function getCategory(): JLClass; overload; virtual; final;
53926    function getName(): JLString; overload; virtual; final;
53927    function printerStateReasonSet(para1: JPASSeverity): JUSet; overload; virtual;
53928    function put(para1: JLObject; para2: JLObject): JLObject; overload; virtual;
53929  end;
53930
53931  JPASPrinterURI = class sealed external 'javax.print.attribute.standard' name 'PrinterURI' (JPAURISyntax, JPAPrintServiceAttribute)
53932  public
53933    constructor create(para1: JNURI); overload;
53934    function equals(para1: JLObject): jboolean; overload; virtual;
53935    function getCategory(): JLClass; overload; virtual; final;
53936    function getName(): JLString; overload; virtual; final;
53937  end;
53938
53939  JPASQueuedJobCount = class sealed external 'javax.print.attribute.standard' name 'QueuedJobCount' (JPAIntegerSyntax, JPAPrintServiceAttribute)
53940  public
53941    constructor create(para1: jint); overload;
53942    function equals(para1: JLObject): jboolean; overload; virtual;
53943    function getCategory(): JLClass; overload; virtual; final;
53944    function getName(): JLString; overload; virtual; final;
53945  end;
53946
53947  JPASCopiesSupported = class sealed external 'javax.print.attribute.standard' name 'CopiesSupported' (JPASetOfIntegerSyntax, JPASupportedValuesAttribute)
53948  public
53949    constructor create(para1: jint); overload;
53950    constructor create(para1: jint; para2: jint); overload;
53951    function equals(para1: JLObject): jboolean; overload; virtual;
53952    function getCategory(): JLClass; overload; virtual; final;
53953    function getName(): JLString; overload; virtual; final;
53954  end;
53955
53956  JPASJobImpressionsSupported = class sealed external 'javax.print.attribute.standard' name 'JobImpressionsSupported' (JPASetOfIntegerSyntax, JPASupportedValuesAttribute)
53957  public
53958    constructor create(para1: jint; para2: jint); overload;
53959    function equals(para1: JLObject): jboolean; overload; virtual;
53960    function getCategory(): JLClass; overload; virtual; final;
53961    function getName(): JLString; overload; virtual; final;
53962  end;
53963
53964  JPASJobKOctetsSupported = class sealed external 'javax.print.attribute.standard' name 'JobKOctetsSupported' (JPASetOfIntegerSyntax, JPASupportedValuesAttribute)
53965  public
53966    constructor create(para1: jint; para2: jint); overload;
53967    function equals(para1: JLObject): jboolean; overload; virtual;
53968    function getCategory(): JLClass; overload; virtual; final;
53969    function getName(): JLString; overload; virtual; final;
53970  end;
53971
53972  JPASJobMediaSheetsSupported = class sealed external 'javax.print.attribute.standard' name 'JobMediaSheetsSupported' (JPASetOfIntegerSyntax, JPASupportedValuesAttribute)
53973  public
53974    constructor create(para1: jint; para2: jint); overload;
53975    function equals(para1: JLObject): jboolean; overload; virtual;
53976    function getCategory(): JLClass; overload; virtual; final;
53977    function getName(): JLString; overload; virtual; final;
53978  end;
53979
53980  JPASJobPrioritySupported = class sealed external 'javax.print.attribute.standard' name 'JobPrioritySupported' (JPAIntegerSyntax, JPASupportedValuesAttribute)
53981  public
53982    constructor create(para1: jint); overload;
53983    function equals(para1: JLObject): jboolean; overload; virtual;
53984    function getCategory(): JLClass; overload; virtual; final;
53985    function getName(): JLString; overload; virtual; final;
53986  end;
53987
53988  JPASNumberUpSupported = class sealed external 'javax.print.attribute.standard' name 'NumberUpSupported' (JPASetOfIntegerSyntax, JPASupportedValuesAttribute)
53989  public
53990    constructor create(para1: Arr2jint); overload;
53991    constructor create(para1: jint); overload;
53992    constructor create(para1: jint; para2: jint); overload;
53993    function equals(para1: JLObject): jboolean; overload; virtual;
53994    function getCategory(): JLClass; overload; virtual; final;
53995    function getName(): JLString; overload; virtual; final;
53996  end;
53997
53998  JSPBLazyActionMap = class external 'javax.swing.plaf.basic' name 'LazyActionMap' (JSPActionMapUIResource)
53999  public
54000    procedure put(para1: JSAction); overload; virtual;
54001    procedure put(para1: JLObject; para2: JSAction); overload; virtual;
54002    function get(para1: JLObject): JSAction; overload; virtual;
54003    procedure remove(para1: JLObject); overload; virtual;
54004    procedure clear(); overload; virtual;
54005    function keys(): Arr1JLObject; overload; virtual;
54006    function size(): jint; overload; virtual;
54007    function allKeys(): Arr1JLObject; overload; virtual;
54008    procedure setParent(para1: JSActionMap); overload; virtual;
54009  end;
54010
54011  JSPComponentInputMapUIResource = class external 'javax.swing.plaf' name 'ComponentInputMapUIResource' (JSComponentInputMap, JSPUIResource)
54012  public
54013    constructor create(para1: JSJComponent); overload;
54014  end;
54015
54016  JSColorChooserDialog = class external 'javax.swing' name 'ColorChooserDialog' (JSJDialog)
54017  public
54018    type
54019      InnerCloser = class;
54020      Arr1InnerCloser = array of InnerCloser;
54021      Arr2InnerCloser = array of Arr1InnerCloser;
54022      Arr3InnerCloser = array of Arr2InnerCloser;
54023      InnerDisposeOnClose = class;
54024      Arr1InnerDisposeOnClose = array of InnerDisposeOnClose;
54025      Arr2InnerDisposeOnClose = array of Arr1InnerDisposeOnClose;
54026      Arr3InnerDisposeOnClose = array of Arr2InnerDisposeOnClose;
54027      InnerCloser = class external 'javax.swing' name 'Closer'
54028      end;
54029
54030      InnerDisposeOnClose = class external 'javax.swing' name 'DisposeOnClose'
54031      end;
54032
54033  public
54034    constructor create(para1: JADialog; para2: JLString; para3: jboolean; para4: JAComponent; para5: JSJColorChooser; para6: JAEActionListener; para7: JAEActionListener); overload;  // throws java.awt.HeadlessException
54035    constructor create(para1: JAFrame; para2: JLString; para3: jboolean; para4: JAComponent; para5: JSJColorChooser; para6: JAEActionListener; para7: JAEActionListener); overload;  // throws java.awt.HeadlessException
54036  strict protected
54037    procedure initColorChooserDialog(para1: JAComponent; para2: JSJColorChooser; para3: JAEActionListener; para4: JAEActionListener); overload; virtual;
54038  public
54039    procedure show(); overload; virtual;
54040    procedure reset(); overload; virtual;
54041  end;
54042
54043  OOPInterceptorCurrent = interface external 'org.omg.PortableInterceptor' name 'Current' (OOPInterceptorCurrentOperations, OOCCurrent, OOCPIDLEntity)
54044  end;
54045
54046  OOPServerCurrent = interface external 'org.omg.PortableServer' name 'Current' (OOPServerCurrentOperations, OOCCurrent, OOCPIDLEntity)
54047  end;
54048
54049  OOCIDLType = interface external 'org.omg.CORBA' name 'IDLType' (OOCIDLTypeOperations, OOCIRObject, OOCPIDLEntity)
54050  end;
54051
54052  OOC_PolicyStub = class external 'org.omg.CORBA' name '_PolicyStub' (OOCPObjectImpl, OOCPolicy)
54053  public
54054    constructor create(); overload;
54055    constructor create(para1: OOCPDelegate); overload;
54056    function policy_type(): jint; overload; virtual;
54057    function copy(): OOCPolicy; overload; virtual;
54058    procedure destroy(); overload; virtual;
54059    function _ids(): Arr1JLString; overload; virtual;
54060  end;
54061
54062  OOPIdAssignmentPolicy = interface external 'org.omg.PortableServer' name 'IdAssignmentPolicy' (OOPIdAssignmentPolicyOperations, OOCPolicy, OOCPIDLEntity)
54063  end;
54064
54065  OOPIdUniquenessPolicy = interface external 'org.omg.PortableServer' name 'IdUniquenessPolicy' (OOPIdUniquenessPolicyOperations, OOCPolicy, OOCPIDLEntity)
54066  end;
54067
54068  OOPImplicitActivationPolicy = interface external 'org.omg.PortableServer' name 'ImplicitActivationPolicy' (OOPImplicitActivationPolicyOperations, OOCPolicy, OOCPIDLEntity)
54069  end;
54070
54071  OOPLifespanPolicy = interface external 'org.omg.PortableServer' name 'LifespanPolicy' (OOPLifespanPolicyOperations, OOCPolicy, OOCPIDLEntity)
54072  end;
54073
54074  OOPRequestProcessingPolicy = interface external 'org.omg.PortableServer' name 'RequestProcessingPolicy' (OOPRequestProcessingPolicyOperations, OOCPolicy, OOCPIDLEntity)
54075  end;
54076
54077  OOPServantRetentionPolicy = interface external 'org.omg.PortableServer' name 'ServantRetentionPolicy' (OOPServantRetentionPolicyOperations, OOCPolicy, OOCPIDLEntity)
54078  end;
54079
54080  OOPThreadPolicy = interface external 'org.omg.PortableServer' name 'ThreadPolicy' (OOPThreadPolicyOperations, OOCPolicy, OOCPIDLEntity)
54081  end;
54082
54083  OOCBounds = class sealed external 'org.omg.CORBA' name 'Bounds' (OOCUserException)
54084  public
54085    constructor create(); overload;
54086    constructor create(para1: JLString); overload;
54087  end;
54088
54089  OOCDInvalid = class sealed external 'org.omg.CORBA.DynAnyPackage' name 'Invalid' (OOCUserException)
54090  public
54091    constructor create(); overload;
54092    constructor create(para1: JLString); overload;
54093  end;
54094
54095  OOCDInvalidSeq = class sealed external 'org.omg.CORBA.DynAnyPackage' name 'InvalidSeq' (OOCUserException)
54096  public
54097    constructor create(); overload;
54098    constructor create(para1: JLString); overload;
54099  end;
54100
54101  OOCDInvalidValue = class sealed external 'org.omg.CORBA.DynAnyPackage' name 'InvalidValue' (OOCUserException)
54102  public
54103    constructor create(); overload;
54104    constructor create(para1: JLString); overload;
54105  end;
54106
54107  OOCDTypeMismatch = class sealed external 'org.omg.CORBA.DynAnyPackage' name 'TypeMismatch' (OOCUserException)
54108  public
54109    constructor create(); overload;
54110    constructor create(para1: JLString); overload;
54111  end;
54112
54113  OOCOInconsistentTypeCode = class sealed external 'org.omg.CORBA.ORBPackage' name 'InconsistentTypeCode' (OOCUserException)
54114  public
54115    constructor create(); overload;
54116    constructor create(para1: JLString); overload;
54117  end;
54118
54119  OOCOInvalidName = class sealed external 'org.omg.CORBA.ORBPackage' name 'InvalidName' (OOCUserException)
54120  public
54121    constructor create(); overload;
54122    constructor create(para1: JLString); overload;
54123  end;
54124
54125  OOCPolicyError = class sealed external 'org.omg.CORBA' name 'PolicyError' (OOCUserException)
54126  public
54127    var
54128      freason: jshort; external name 'reason';
54129  public
54130    constructor create(); overload;
54131    constructor create(para1: jshort); overload;
54132    constructor create(para1: JLString; para2: jshort); overload;
54133  end;
54134
54135  OOCTBadKind = class sealed external 'org.omg.CORBA.TypeCodePackage' name 'BadKind' (OOCUserException)
54136  public
54137    constructor create(); overload;
54138    constructor create(para1: JLString); overload;
54139  end;
54140
54141  OOCTBounds = class sealed external 'org.omg.CORBA.TypeCodePackage' name 'Bounds' (OOCUserException)
54142  public
54143    constructor create(); overload;
54144    constructor create(para1: JLString); overload;
54145  end;
54146
54147  OOCUnknownUserException = class sealed external 'org.omg.CORBA' name 'UnknownUserException' (OOCUserException)
54148  public
54149    var
54150      fexcept: OOCAny; external name 'except';
54151  public
54152    constructor create(); overload;
54153    constructor create(para1: OOCAny); overload;
54154  end;
54155
54156  OOCWrongTransaction = class sealed external 'org.omg.CORBA' name 'WrongTransaction' (OOCUserException)
54157  public
54158    constructor create(); overload;
54159    constructor create(para1: JLString); overload;
54160  end;
54161
54162  OOCNInvalidAddress = class sealed external 'org.omg.CosNaming.NamingContextExtPackage' name 'InvalidAddress' (OOCUserException)
54163  public
54164    constructor create(); overload;
54165    constructor create(para1: JLString); overload;
54166  end;
54167
54168  OOCNAlreadyBound = class sealed external 'org.omg.CosNaming.NamingContextPackage' name 'AlreadyBound' (OOCUserException)
54169  public
54170    constructor create(); overload;
54171    constructor create(para1: JLString); overload;
54172  end;
54173
54174  OOCNCannotProceed = class sealed external 'org.omg.CosNaming.NamingContextPackage' name 'CannotProceed' (OOCUserException)
54175  public
54176    var
54177      fcxt: OOCNamingContext; external name 'cxt';
54178      frest_of_name: Arr1OOCNameComponent; external name 'rest_of_name';
54179  public
54180    constructor create(); overload;
54181    constructor create(para1: OOCNamingContext; para2: Arr1OOCNameComponent); overload;
54182    constructor create(para1: OOCNamingContext; const para2: array of OOCNameComponent); overload;
54183    constructor create(para1: JLString; para2: OOCNamingContext; para3: Arr1OOCNameComponent); overload;
54184    constructor create(para1: JLString; para2: OOCNamingContext; const para3: array of OOCNameComponent); overload;
54185  end;
54186
54187  OOCNInvalidName = class sealed external 'org.omg.CosNaming.NamingContextPackage' name 'InvalidName' (OOCUserException)
54188  public
54189    constructor create(); overload;
54190    constructor create(para1: JLString); overload;
54191  end;
54192
54193  OOCNNotEmpty = class sealed external 'org.omg.CosNaming.NamingContextPackage' name 'NotEmpty' (OOCUserException)
54194  public
54195    constructor create(); overload;
54196    constructor create(para1: JLString); overload;
54197  end;
54198
54199  OOCNNotFound = class sealed external 'org.omg.CosNaming.NamingContextPackage' name 'NotFound' (OOCUserException)
54200  public
54201    var
54202      fwhy: OOCNNotFoundReason; external name 'why';
54203      frest_of_name: Arr1OOCNameComponent; external name 'rest_of_name';
54204  public
54205    constructor create(); overload;
54206    constructor create(para1: OOCNNotFoundReason; para2: Arr1OOCNameComponent); overload;
54207    constructor create(para1: OOCNNotFoundReason; const para2: array of OOCNameComponent); overload;
54208    constructor create(para1: JLString; para2: OOCNNotFoundReason; para3: Arr1OOCNameComponent); overload;
54209    constructor create(para1: JLString; para2: OOCNNotFoundReason; const para3: array of OOCNameComponent); overload;
54210  end;
54211
54212  OODDInconsistentTypeCode = class sealed external 'org.omg.DynamicAny.DynAnyFactoryPackage' name 'InconsistentTypeCode' (OOCUserException)
54213  public
54214    constructor create(); overload;
54215    constructor create(para1: JLString); overload;
54216  end;
54217
54218  OODDInvalidValue = class sealed external 'org.omg.DynamicAny.DynAnyPackage' name 'InvalidValue' (OOCUserException)
54219  public
54220    constructor create(); overload;
54221    constructor create(para1: JLString); overload;
54222  end;
54223
54224  OODDTypeMismatch = class sealed external 'org.omg.DynamicAny.DynAnyPackage' name 'TypeMismatch' (OOCUserException)
54225  public
54226    constructor create(); overload;
54227    constructor create(para1: JLString); overload;
54228  end;
54229
54230  OOICUnknownEncoding = class sealed external 'org.omg.IOP.CodecFactoryPackage' name 'UnknownEncoding' (OOCUserException)
54231  public
54232    constructor create(); overload;
54233    constructor create(para1: JLString); overload;
54234  end;
54235
54236  OOICFormatMismatch = class sealed external 'org.omg.IOP.CodecPackage' name 'FormatMismatch' (OOCUserException)
54237  public
54238    constructor create(); overload;
54239    constructor create(para1: JLString); overload;
54240  end;
54241
54242  OOICInvalidTypeForEncoding = class sealed external 'org.omg.IOP.CodecPackage' name 'InvalidTypeForEncoding' (OOCUserException)
54243  public
54244    constructor create(); overload;
54245    constructor create(para1: JLString); overload;
54246  end;
54247
54248  OOICTypeMismatch = class sealed external 'org.omg.IOP.CodecPackage' name 'TypeMismatch' (OOCUserException)
54249  public
54250    constructor create(); overload;
54251    constructor create(para1: JLString); overload;
54252  end;
54253
54254  OOPInterceptorForwardRequest = class sealed external 'org.omg.PortableInterceptor' name 'ForwardRequest' (OOCUserException)
54255  public
54256    var
54257      fforward: OOCObject; external name 'forward';
54258  public
54259    constructor create(); overload;
54260    constructor create(para1: OOCObject); overload;
54261    constructor create(para1: JLString; para2: OOCObject); overload;
54262  end;
54263
54264  OOPInvalidSlot = class sealed external 'org.omg.PortableInterceptor' name 'InvalidSlot' (OOCUserException)
54265  public
54266    constructor create(); overload;
54267    constructor create(para1: JLString); overload;
54268  end;
54269
54270  OOPODuplicateName = class sealed external 'org.omg.PortableInterceptor.ORBInitInfoPackage' name 'DuplicateName' (OOCUserException)
54271  public
54272    var
54273      fname: JLString; external name 'name';
54274  public
54275    constructor create(); overload;
54276    constructor create(para1: JLString); overload;
54277    constructor create(para1: JLString; para2: JLString); overload;
54278  end;
54279
54280  OOPOInvalidName = class sealed external 'org.omg.PortableInterceptor.ORBInitInfoPackage' name 'InvalidName' (OOCUserException)
54281  public
54282    constructor create(); overload;
54283    constructor create(para1: JLString); overload;
54284  end;
54285
54286  OOPCNoContext = class sealed external 'org.omg.PortableServer.CurrentPackage' name 'NoContext' (OOCUserException)
54287  public
54288    constructor create(); overload;
54289    constructor create(para1: JLString); overload;
54290  end;
54291
54292  OOPServerForwardRequest = class sealed external 'org.omg.PortableServer' name 'ForwardRequest' (OOCUserException)
54293  public
54294    var
54295      fforward_reference: OOCObject; external name 'forward_reference';
54296  public
54297    constructor create(); overload;
54298    constructor create(para1: OOCObject); overload;
54299    constructor create(para1: JLString; para2: OOCObject); overload;
54300  end;
54301
54302  OOPPAdapterInactive = class sealed external 'org.omg.PortableServer.POAManagerPackage' name 'AdapterInactive' (OOCUserException)
54303  public
54304    constructor create(); overload;
54305    constructor create(para1: JLString); overload;
54306  end;
54307
54308  OOPPAdapterAlreadyExists = class sealed external 'org.omg.PortableServer.POAPackage' name 'AdapterAlreadyExists' (OOCUserException)
54309  public
54310    constructor create(); overload;
54311    constructor create(para1: JLString); overload;
54312  end;
54313
54314  OOPPAdapterNonExistent = class sealed external 'org.omg.PortableServer.POAPackage' name 'AdapterNonExistent' (OOCUserException)
54315  public
54316    constructor create(); overload;
54317    constructor create(para1: JLString); overload;
54318  end;
54319
54320  OOPPInvalidPolicy = class sealed external 'org.omg.PortableServer.POAPackage' name 'InvalidPolicy' (OOCUserException)
54321  public
54322    var
54323      findex: jshort; external name 'index';
54324  public
54325    constructor create(); overload;
54326    constructor create(para1: jshort); overload;
54327    constructor create(para1: JLString; para2: jshort); overload;
54328  end;
54329
54330  OOPPNoServant = class sealed external 'org.omg.PortableServer.POAPackage' name 'NoServant' (OOCUserException)
54331  public
54332    constructor create(); overload;
54333    constructor create(para1: JLString); overload;
54334  end;
54335
54336  OOPPObjectAlreadyActive = class sealed external 'org.omg.PortableServer.POAPackage' name 'ObjectAlreadyActive' (OOCUserException)
54337  public
54338    constructor create(); overload;
54339    constructor create(para1: JLString); overload;
54340  end;
54341
54342  OOPPObjectNotActive = class sealed external 'org.omg.PortableServer.POAPackage' name 'ObjectNotActive' (OOCUserException)
54343  public
54344    constructor create(); overload;
54345    constructor create(para1: JLString); overload;
54346  end;
54347
54348  OOPPServantAlreadyActive = class sealed external 'org.omg.PortableServer.POAPackage' name 'ServantAlreadyActive' (OOCUserException)
54349  public
54350    constructor create(); overload;
54351    constructor create(para1: JLString); overload;
54352  end;
54353
54354  OOPPServantNotActive = class sealed external 'org.omg.PortableServer.POAPackage' name 'ServantNotActive' (OOCUserException)
54355  public
54356    constructor create(); overload;
54357    constructor create(para1: JLString); overload;
54358  end;
54359
54360  OOPPWrongAdapter = class sealed external 'org.omg.PortableServer.POAPackage' name 'WrongAdapter' (OOCUserException)
54361  public
54362    constructor create(); overload;
54363    constructor create(para1: JLString); overload;
54364  end;
54365
54366  OOPPWrongPolicy = class sealed external 'org.omg.PortableServer.POAPackage' name 'WrongPolicy' (OOCUserException)
54367  public
54368    constructor create(); overload;
54369    constructor create(para1: JLString); overload;
54370  end;
54371
54372  OOCDataInputStream = interface external 'org.omg.CORBA' name 'DataInputStream' (OOCPValueBase)
54373    function read_any(): OOCAny; overload;
54374    function read_boolean(): jboolean; overload;
54375    function read_char(): jchar; overload;
54376    function read_wchar(): jchar; overload;
54377    function read_octet(): jbyte; overload;
54378    function read_short(): jshort; overload;
54379    function read_ushort(): jshort; overload;
54380    function read_long(): jint; overload;
54381    function read_ulong(): jint; overload;
54382    function read_longlong(): jlong; overload;
54383    function read_ulonglong(): jlong; overload;
54384    function read_float(): jfloat; overload;
54385    function read_double(): jdouble; overload;
54386    function read_string(): JLString; overload;
54387    function read_wstring(): JLString; overload;
54388    function read_Object(): OOCObject; overload;
54389    function read_Abstract(): JLObject; overload;
54390    function read_Value(): JISerializable; overload;
54391    function read_TypeCode(): OOCTypeCode; overload;
54392    procedure read_any_array(para1: OOCAnySeqHolder; para2: jint; para3: jint); overload;
54393    procedure read_boolean_array(para1: OOCBooleanSeqHolder; para2: jint; para3: jint); overload;
54394    procedure read_char_array(para1: OOCCharSeqHolder; para2: jint; para3: jint); overload;
54395    procedure read_wchar_array(para1: OOCWCharSeqHolder; para2: jint; para3: jint); overload;
54396    procedure read_octet_array(para1: OOCOctetSeqHolder; para2: jint; para3: jint); overload;
54397    procedure read_short_array(para1: OOCShortSeqHolder; para2: jint; para3: jint); overload;
54398    procedure read_ushort_array(para1: OOCUShortSeqHolder; para2: jint; para3: jint); overload;
54399    procedure read_long_array(para1: OOCLongSeqHolder; para2: jint; para3: jint); overload;
54400    procedure read_ulong_array(para1: OOCULongSeqHolder; para2: jint; para3: jint); overload;
54401    procedure read_ulonglong_array(para1: OOCULongLongSeqHolder; para2: jint; para3: jint); overload;
54402    procedure read_longlong_array(para1: OOCLongLongSeqHolder; para2: jint; para3: jint); overload;
54403    procedure read_float_array(para1: OOCFloatSeqHolder; para2: jint; para3: jint); overload;
54404    procedure read_double_array(para1: OOCDoubleSeqHolder; para2: jint; para3: jint); overload;
54405  end;
54406
54407  OOCDataOutputStream = interface external 'org.omg.CORBA' name 'DataOutputStream' (OOCPValueBase)
54408    procedure write_any(para1: OOCAny); overload;
54409    procedure write_boolean(para1: jboolean); overload;
54410    procedure write_char(para1: jchar); overload;
54411    procedure write_wchar(para1: jchar); overload;
54412    procedure write_octet(para1: jbyte); overload;
54413    procedure write_short(para1: jshort); overload;
54414    procedure write_ushort(para1: jshort); overload;
54415    procedure write_long(para1: jint); overload;
54416    procedure write_ulong(para1: jint); overload;
54417    procedure write_longlong(para1: jlong); overload;
54418    procedure write_ulonglong(para1: jlong); overload;
54419    procedure write_float(para1: jfloat); overload;
54420    procedure write_double(para1: jdouble); overload;
54421    procedure write_string(para1: JLString); overload;
54422    procedure write_wstring(para1: JLString); overload;
54423    procedure write_Object(para1: OOCObject); overload;
54424    procedure write_Abstract(para1: JLObject); overload;
54425    procedure write_Value(para1: JISerializable); overload;
54426    procedure write_TypeCode(para1: OOCTypeCode); overload;
54427    procedure write_any_array(para1: Arr1OOCAny; para2: jint; para3: jint); overload;
54428    procedure write_any_array(var para1: array of OOCAny; para2: jint; para3: jint); overload;
54429    procedure write_boolean_array(para1: Arr1jboolean; para2: jint; para3: jint); overload;
54430    procedure write_boolean_array(var para1: array of jboolean; para2: jint; para3: jint); overload;
54431    procedure write_char_array(para1: Arr1jchar; para2: jint; para3: jint); overload;
54432    procedure write_char_array(var para1: array of jchar; para2: jint; para3: jint); overload;
54433    procedure write_wchar_array(para1: Arr1jchar; para2: jint; para3: jint); overload;
54434    procedure write_wchar_array(var para1: array of jchar; para2: jint; para3: jint); overload;
54435    procedure write_octet_array(para1: Arr1jbyte; para2: jint; para3: jint); overload;
54436    procedure write_octet_array(var para1: array of jbyte; para2: jint; para3: jint); overload;
54437    procedure write_short_array(para1: Arr1jshort; para2: jint; para3: jint); overload;
54438    procedure write_short_array(var para1: array of jshort; para2: jint; para3: jint); overload;
54439    procedure write_ushort_array(para1: Arr1jshort; para2: jint; para3: jint); overload;
54440    procedure write_ushort_array(var para1: array of jshort; para2: jint; para3: jint); overload;
54441    procedure write_long_array(para1: Arr1jint; para2: jint; para3: jint); overload;
54442    procedure write_long_array(var para1: array of jint; para2: jint; para3: jint); overload;
54443    procedure write_ulong_array(para1: Arr1jint; para2: jint; para3: jint); overload;
54444    procedure write_ulong_array(var para1: array of jint; para2: jint; para3: jint); overload;
54445    procedure write_ulonglong_array(para1: Arr1jlong; para2: jint; para3: jint); overload;
54446    procedure write_ulonglong_array(var para1: array of jlong; para2: jint; para3: jint); overload;
54447    procedure write_longlong_array(para1: Arr1jlong; para2: jint; para3: jint); overload;
54448    procedure write_longlong_array(var para1: array of jlong; para2: jint; para3: jint); overload;
54449    procedure write_float_array(para1: Arr1jfloat; para2: jint; para3: jint); overload;
54450    procedure write_float_array(var para1: array of jfloat; para2: jint; para3: jint); overload;
54451    procedure write_double_array(para1: Arr1jdouble; para2: jint; para3: jint); overload;
54452    procedure write_double_array(var para1: array of jdouble; para2: jint; para3: jint); overload;
54453  end;
54454
54455  OOCPCustomValue = interface external 'org.omg.CORBA.portable' name 'CustomValue' (OOCPValueBase, OOCCustomMarshal)
54456  end;
54457
54458  OOCPStreamableValue = interface external 'org.omg.CORBA.portable' name 'StreamableValue' (OOCPStreamable, OOCPValueBase)
54459  end;
54460
54461  OOPObjectReferenceFactory = interface external 'org.omg.PortableInterceptor' name 'ObjectReferenceFactory' (OOCPValueBase)
54462    function make_object(para1: JLString; para2: Arr1jbyte): OOCObject; overload;
54463    function make_object(para1: JLString; var para2: array of jbyte): OOCObject; overload;
54464  end;
54465
54466  OOC_BindingIteratorStub = class external 'org.omg.CosNaming' name '_BindingIteratorStub' (OOCPObjectImpl, OOCBindingIterator)
54467  public
54468    constructor create(); overload;
54469    function next_one(para1: OOCBindingHolder): jboolean; overload; virtual;
54470    function next_n(para1: jint; para2: OOCBindingListHolder): jboolean; overload; virtual;
54471    procedure destroy(); overload; virtual;
54472    function _ids(): Arr1JLString; overload; virtual;
54473  end;
54474
54475  OOCNamingContextExt = interface external 'org.omg.CosNaming' name 'NamingContextExt' (OOCNamingContextExtOperations, OOCNamingContext, OOCPIDLEntity)
54476  end;
54477
54478  OOC_NamingContextStub = class external 'org.omg.CosNaming' name '_NamingContextStub' (OOCPObjectImpl, OOCNamingContext)
54479  public
54480    constructor create(); overload;
54481    procedure bind(para1: Arr1OOCNameComponent; para2: OOCObject); overload; virtual;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName, org.omg.CosNaming.NamingContextPackage.AlreadyBound
54482    procedure bind(var para1: array of OOCNameComponent; para2: OOCObject); overload; virtual;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName, org.omg.CosNaming.NamingContextPackage.AlreadyBound
54483    procedure bind_context(para1: Arr1OOCNameComponent; para2: OOCNamingContext); overload; virtual;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName, org.omg.CosNaming.NamingContextPackage.AlreadyBound
54484    procedure bind_context(var para1: array of OOCNameComponent; para2: OOCNamingContext); overload; virtual;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName, org.omg.CosNaming.NamingContextPackage.AlreadyBound
54485    procedure rebind(para1: Arr1OOCNameComponent; para2: OOCObject); overload; virtual;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
54486    procedure rebind(var para1: array of OOCNameComponent; para2: OOCObject); overload; virtual;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
54487    procedure rebind_context(para1: Arr1OOCNameComponent; para2: OOCNamingContext); overload; virtual;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
54488    procedure rebind_context(var para1: array of OOCNameComponent; para2: OOCNamingContext); overload; virtual;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
54489    function resolve(para1: Arr1OOCNameComponent): OOCObject; overload; virtual;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
54490    function resolve(var para1: array of OOCNameComponent): OOCObject; overload; virtual;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
54491    procedure unbind(para1: Arr1OOCNameComponent); overload; virtual;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
54492    procedure unbind(var para1: array of OOCNameComponent); overload; virtual;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
54493    procedure list(para1: jint; para2: OOCBindingListHolder; para3: OOCBindingIteratorHolder); overload; virtual;
54494    function new_context(): OOCNamingContext; overload; virtual;
54495    function bind_new_context(para1: Arr1OOCNameComponent): OOCNamingContext; overload; virtual;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.AlreadyBound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
54496    function bind_new_context(var para1: array of OOCNameComponent): OOCNamingContext; overload; virtual;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.AlreadyBound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
54497    procedure destroy(); overload; virtual;  // throws org.omg.CosNaming.NamingContextPackage.NotEmpty
54498    function _ids(): Arr1JLString; overload; virtual;
54499  end;
54500
54501  OODDynArray = interface external 'org.omg.DynamicAny' name 'DynArray' (OODDynArrayOperations, OODDynAny, OOCPIDLEntity)
54502  end;
54503
54504  OODDynEnum = interface external 'org.omg.DynamicAny' name 'DynEnum' (OODDynEnumOperations, OODDynAny, OOCPIDLEntity)
54505  end;
54506
54507  OODDynFixed = interface external 'org.omg.DynamicAny' name 'DynFixed' (OODDynFixedOperations, OODDynAny, OOCPIDLEntity)
54508  end;
54509
54510  OODDynSequence = interface external 'org.omg.DynamicAny' name 'DynSequence' (OODDynSequenceOperations, OODDynAny, OOCPIDLEntity)
54511  end;
54512
54513  OODDynStruct = interface external 'org.omg.DynamicAny' name 'DynStruct' (OODDynStructOperations, OODDynAny, OOCPIDLEntity)
54514  end;
54515
54516  OODDynUnion = interface external 'org.omg.DynamicAny' name 'DynUnion' (OODDynUnionOperations, OODDynAny, OOCPIDLEntity)
54517  end;
54518
54519  OODDynValueCommon = interface external 'org.omg.DynamicAny' name 'DynValueCommon' (OODDynValueCommonOperations, OODDynAny, OOCPIDLEntity)
54520  end;
54521
54522  OOD_DynAnyStub = class external 'org.omg.DynamicAny' name '_DynAnyStub' (OOCPObjectImpl, OODDynAny)
54523  public
54524    final class var
54525      f_opsClass: JLClass; external name '_opsClass';
54526  public
54527    constructor create(); overload;
54528    function &type(): OOCTypeCode; overload; virtual;
54529    procedure assign(para1: OODDynAny); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch
54530    procedure from_any(para1: OOCAny); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
54531    function to_any(): OOCAny; overload; virtual;
54532    function equal(para1: OODDynAny): jboolean; overload; virtual;
54533    procedure destroy(); overload; virtual;
54534    function copy(): OODDynAny; overload; virtual;
54535    procedure insert_boolean(para1: jboolean); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
54536    procedure insert_octet(para1: jbyte); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
54537    procedure insert_char(para1: jchar); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
54538    procedure insert_short(para1: jshort); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
54539    procedure insert_ushort(para1: jshort); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
54540    procedure insert_long(para1: jint); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
54541    procedure insert_ulong(para1: jint); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
54542    procedure insert_float(para1: jfloat); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
54543    procedure insert_double(para1: jdouble); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
54544    procedure insert_string(para1: JLString); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
54545    procedure insert_reference(para1: OOCObject); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
54546    procedure insert_typecode(para1: OOCTypeCode); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
54547    procedure insert_longlong(para1: jlong); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
54548    procedure insert_ulonglong(para1: jlong); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
54549    procedure insert_wchar(para1: jchar); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
54550    procedure insert_wstring(para1: JLString); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
54551    procedure insert_any(para1: OOCAny); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
54552    procedure insert_dyn_any(para1: OODDynAny); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
54553    procedure insert_val(para1: JISerializable); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
54554    function get_boolean(): jboolean; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
54555    function get_octet(): jbyte; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
54556    function get_char(): jchar; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
54557    function get_short(): jshort; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
54558    function get_ushort(): jshort; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
54559    function get_long(): jint; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
54560    function get_ulong(): jint; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
54561    function get_float(): jfloat; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
54562    function get_double(): jdouble; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
54563    function get_string(): JLString; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
54564    function get_reference(): OOCObject; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
54565    function get_typecode(): OOCTypeCode; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
54566    function get_longlong(): jlong; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
54567    function get_ulonglong(): jlong; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
54568    function get_wchar(): jchar; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
54569    function get_wstring(): JLString; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
54570    function get_any(): OOCAny; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
54571    function get_dyn_any(): OODDynAny; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
54572    function get_val(): JISerializable; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
54573    function seek(para1: jint): jboolean; overload; virtual;
54574    procedure rewind(); overload; virtual;
54575    function next(): jboolean; overload; virtual;
54576    function component_count(): jint; overload; virtual;
54577    function current_component(): OODDynAny; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch
54578    function _ids(): Arr1JLString; overload; virtual;
54579  end;
54580
54581  OOD_DynAnyFactoryStub = class external 'org.omg.DynamicAny' name '_DynAnyFactoryStub' (OOCPObjectImpl, OODDynAnyFactory)
54582  public
54583    final class var
54584      f_opsClass: JLClass; external name '_opsClass';
54585  public
54586    constructor create(); overload;
54587    function create_dyn_any(para1: OOCAny): OODDynAny; overload; virtual;  // throws org.omg.DynamicAny.DynAnyFactoryPackage.InconsistentTypeCode
54588    function create_dyn_any_from_type_code(para1: OOCTypeCode): OODDynAny; overload; virtual;  // throws org.omg.DynamicAny.DynAnyFactoryPackage.InconsistentTypeCode
54589    function _ids(): Arr1JLString; overload; virtual;
54590  end;
54591
54592  OOPClientRequestInterceptor = interface external 'org.omg.PortableInterceptor' name 'ClientRequestInterceptor' (OOPClientRequestInterceptorOperations, OOPInterceptor, OOCPIDLEntity)
54593  end;
54594
54595  OOPIORInterceptor = interface external 'org.omg.PortableInterceptor' name 'IORInterceptor' (OOPIORInterceptorOperations, OOPInterceptor, OOCPIDLEntity)
54596  end;
54597
54598  OOPServerRequestInterceptor = interface external 'org.omg.PortableInterceptor' name 'ServerRequestInterceptor' (OOPServerRequestInterceptorOperations, OOPInterceptor, OOCPIDLEntity)
54599  end;
54600
54601  OOPClientRequestInfo = interface external 'org.omg.PortableInterceptor' name 'ClientRequestInfo' (OOPClientRequestInfoOperations, OOPRequestInfo, OOCPIDLEntity)
54602  end;
54603
54604  OOPServerRequestInfo = interface external 'org.omg.PortableInterceptor' name 'ServerRequestInfo' (OOPServerRequestInfoOperations, OOPRequestInfo, OOCPIDLEntity)
54605  end;
54606
54607  OOPServantActivator = interface external 'org.omg.PortableServer' name 'ServantActivator' (OOPServantActivatorOperations, OOPServantManager, OOCPIDLEntity)
54608  end;
54609
54610  OOPServantLocator = interface external 'org.omg.PortableServer' name 'ServantLocator' (OOPServantLocatorOperations, OOPServantManager, OOCPIDLEntity)
54611  end;
54612
54613  JSPDimensionUIResource = class external 'javax.swing.plaf' name 'DimensionUIResource' (JADimension, JSPUIResource)
54614  public
54615    constructor create(para1: jint; para2: jint); overload;
54616  end;
54617
54618  JSCPKIXBuilderParameters = class external 'java.security.cert' name 'PKIXBuilderParameters' (JSCPKIXParameters)
54619  public
54620    constructor create(para1: JUSet; para2: JSCCertSelector); overload;  // throws java.security.InvalidAlgorithmParameterException
54621    constructor create(para1: JSKeyStore; para2: JSCCertSelector); overload;  // throws java.security.KeyStoreException, java.security.InvalidAlgorithmParameterException
54622    procedure setMaxPathLength(para1: jint); overload; virtual;
54623    function getMaxPathLength(): jint; overload; virtual;
54624    function toString(): JLString; overload; virtual;
54625  end;
54626
54627  JSCPKIXCertPathBuilderResult = class external 'java.security.cert' name 'PKIXCertPathBuilderResult' (JSCPKIXCertPathValidatorResult, JSCCertPathBuilderResult)
54628  public
54629    constructor create(para1: JSCCertPath; para2: JSCTrustAnchor; para3: JSCPolicyNode; para4: JSPublicKey); overload;
54630    function getCertPath(): JSCCertPath; overload; virtual;
54631    function toString(): JLString; overload; virtual;
54632  end;
54633
54634  JTDictionaryBasedBreakIterator = class external 'java.text' name 'DictionaryBasedBreakIterator' (JTRuleBasedBreakIterator)
54635  public
54636    constructor create(para1: JLString; para2: JLString); overload;  // throws java.io.IOException
54637    procedure setText(para1: JTCharacterIterator); overload; virtual;
54638    function first(): jint; overload; virtual;
54639    function last(): jint; overload; virtual;
54640    function previous(): jint; overload; virtual;
54641    function preceding(para1: jint): jint; overload; virtual;
54642    function following(para1: jint): jint; overload; virtual;
54643  strict protected
54644    function handleNext(): jint; overload; virtual;
54645    function lookupCategory(para1: jint): jint; overload; virtual;
54646  end;
54647
54648  JAFont = class external 'java.awt' name 'Font' (JLObject, JISerializable)
54649  public
54650    const
54651      DIALOG = 'Dialog';
54652      DIALOG_INPUT = 'DialogInput';
54653      SANS_SERIF = 'SansSerif';
54654      SERIF = 'Serif';
54655      MONOSPACED = 'Monospaced';
54656      PLAIN = 0;
54657      BOLD = 1;
54658      ITALIC = 2;
54659      ROMAN_BASELINE = 0;
54660      CENTER_BASELINE = 1;
54661      HANGING_BASELINE = 2;
54662      TRUETYPE_FONT = 0;
54663      TYPE1_FONT = 1;
54664  strict protected
54665    var
54666      fname: JLString; external name 'name';
54667      fstyle: jint; external name 'style';
54668      fsize: jint; external name 'size';
54669      fpointSize: jfloat; external name 'pointSize';
54670  public
54671    const
54672      LAYOUT_LEFT_TO_RIGHT = 0;
54673      LAYOUT_RIGHT_TO_LEFT = 1;
54674      LAYOUT_NO_START_CONTEXT = 2;
54675      LAYOUT_NO_LIMIT_CONTEXT = 4;
54676  public
54677    function getPeer(): JAPFontPeer; overload; virtual;
54678    constructor create(para1: JLString; para2: jint; para3: jint); overload;
54679    constructor create(para1: JUMap); overload;
54680  strict protected
54681    constructor create(para1: JAFont); overload;
54682  public
54683    class function getFont(para1: JUMap): JAFont; static; overload;
54684    class function createFont(para1: jint; para2: JIInputStream): JAFont; static; overload;  // throws java.awt.FontFormatException, java.io.IOException
54685    class function createFont(para1: jint; para2: JIFile): JAFont; static; overload;  // throws java.awt.FontFormatException, java.io.IOException
54686    function getTransform(): JAGAffineTransform; overload; virtual;
54687    function getFamily(): JLString; overload; virtual;
54688    function getFamily(para1: JULocale): JLString; overload; virtual;
54689    function getPSName(): JLString; overload; virtual;
54690    function getName(): JLString; overload; virtual;
54691    function getFontName(): JLString; overload; virtual;
54692    function getFontName(para1: JULocale): JLString; overload; virtual;
54693    function getStyle(): jint; overload; virtual;
54694    function getSize(): jint; overload; virtual;
54695    function getSize2D(): jfloat; overload; virtual;
54696    function isPlain(): jboolean; overload; virtual;
54697    function isBold(): jboolean; overload; virtual;
54698    function isItalic(): jboolean; overload; virtual;
54699    function isTransformed(): jboolean; overload; virtual;
54700    function hasLayoutAttributes(): jboolean; overload; virtual;
54701    class function getFont(para1: JLString): JAFont; static; overload;
54702    class function decode(para1: JLString): JAFont; static; overload;
54703    class function getFont(para1: JLString; para2: JAFont): JAFont; static; overload;
54704    function hashCode(): jint; overload; virtual;
54705    function equals(para1: JLObject): jboolean; overload; virtual;
54706    function toString(): JLString; overload; virtual;
54707    function getNumGlyphs(): jint; overload; virtual;
54708    function getMissingGlyphCode(): jint; overload; virtual;
54709    function getBaselineFor(para1: jchar): jbyte; overload; virtual;
54710    function getAttributes(): JUMap; overload; virtual;
54711    function getAvailableAttributes(): JTAttributedCharacterIterator.Arr1InnerAttribute; overload; virtual;
54712    function deriveFont(para1: jint; para2: jfloat): JAFont; overload; virtual;
54713    function deriveFont(para1: jint; para2: JAGAffineTransform): JAFont; overload; virtual;
54714    function deriveFont(para1: jfloat): JAFont; overload; virtual;
54715    function deriveFont(para1: JAGAffineTransform): JAFont; overload; virtual;
54716    function deriveFont(para1: jint): JAFont; overload; virtual;
54717    function deriveFont(para1: JUMap): JAFont; overload; virtual;
54718    function canDisplay(para1: jchar): jboolean; overload; virtual;
54719    function canDisplay(para1: jint): jboolean; overload; virtual;
54720    function canDisplayUpTo(para1: JLString): jint; overload; virtual;
54721    function canDisplayUpTo(para1: Arr1jchar; para2: jint; para3: jint): jint; overload; virtual;
54722    function canDisplayUpTo(var para1: array of jchar; para2: jint; para3: jint): jint; overload; virtual;
54723    function canDisplayUpTo(para1: JTCharacterIterator; para2: jint; para3: jint): jint; overload; virtual;
54724    function getItalicAngle(): jfloat; overload; virtual;
54725    function hasUniformLineMetrics(): jboolean; overload; virtual;
54726    function getLineMetrics(para1: JLString; para2: JAFFontRenderContext): JAFLineMetrics; overload; virtual;
54727    function getLineMetrics(para1: JLString; para2: jint; para3: jint; para4: JAFFontRenderContext): JAFLineMetrics; overload; virtual;
54728    function getLineMetrics(para1: Arr1jchar; para2: jint; para3: jint; para4: JAFFontRenderContext): JAFLineMetrics; overload; virtual;
54729    function getLineMetrics(var para1: array of jchar; para2: jint; para3: jint; para4: JAFFontRenderContext): JAFLineMetrics; overload; virtual;
54730    function getLineMetrics(para1: JTCharacterIterator; para2: jint; para3: jint; para4: JAFFontRenderContext): JAFLineMetrics; overload; virtual;
54731    function getStringBounds(para1: JLString; para2: JAFFontRenderContext): JAGRectangle2D; overload; virtual;
54732    function getStringBounds(para1: JLString; para2: jint; para3: jint; para4: JAFFontRenderContext): JAGRectangle2D; overload; virtual;
54733    function getStringBounds(para1: Arr1jchar; para2: jint; para3: jint; para4: JAFFontRenderContext): JAGRectangle2D; overload; virtual;
54734    function getStringBounds(var para1: array of jchar; para2: jint; para3: jint; para4: JAFFontRenderContext): JAGRectangle2D; overload; virtual;
54735    function getStringBounds(para1: JTCharacterIterator; para2: jint; para3: jint; para4: JAFFontRenderContext): JAGRectangle2D; overload; virtual;
54736    function getMaxCharBounds(para1: JAFFontRenderContext): JAGRectangle2D; overload; virtual;
54737    function createGlyphVector(para1: JAFFontRenderContext; para2: JLString): JAFGlyphVector; overload; virtual;
54738    function createGlyphVector(para1: JAFFontRenderContext; para2: Arr1jchar): JAFGlyphVector; overload; virtual;
54739    function createGlyphVector(para1: JAFFontRenderContext; var para2: array of jchar): JAFGlyphVector; overload; virtual;
54740    function createGlyphVector(para1: JAFFontRenderContext; para2: JTCharacterIterator): JAFGlyphVector; overload; virtual;
54741    function createGlyphVector(para1: JAFFontRenderContext; para2: Arr1jint): JAFGlyphVector; overload; virtual;
54742    function createGlyphVector(para1: JAFFontRenderContext; var para2: array of jint): JAFGlyphVector; overload; virtual;
54743    function layoutGlyphVector(para1: JAFFontRenderContext; para2: Arr1jchar; para3: jint; para4: jint; para5: jint): JAFGlyphVector; overload; virtual;
54744    function layoutGlyphVector(para1: JAFFontRenderContext; var para2: array of jchar; para3: jint; para4: jint; para5: jint): JAFGlyphVector; overload; virtual;
54745  strict protected
54746    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
54747  end;
54748
54749  JAFTextAttribute = class sealed external 'java.awt.font' name 'TextAttribute' (JTAttributedCharacterIterator.InnerAttribute)
54750  public
54751    final class var
54752      fFAMILY: JAFTextAttribute; external name 'FAMILY';
54753      fWEIGHT: JAFTextAttribute; external name 'WEIGHT';
54754      fWEIGHT_EXTRA_LIGHT: JLFloat; external name 'WEIGHT_EXTRA_LIGHT';
54755      fWEIGHT_LIGHT: JLFloat; external name 'WEIGHT_LIGHT';
54756      fWEIGHT_DEMILIGHT: JLFloat; external name 'WEIGHT_DEMILIGHT';
54757      fWEIGHT_REGULAR: JLFloat; external name 'WEIGHT_REGULAR';
54758      fWEIGHT_SEMIBOLD: JLFloat; external name 'WEIGHT_SEMIBOLD';
54759      fWEIGHT_MEDIUM: JLFloat; external name 'WEIGHT_MEDIUM';
54760      fWEIGHT_DEMIBOLD: JLFloat; external name 'WEIGHT_DEMIBOLD';
54761      fWEIGHT_BOLD: JLFloat; external name 'WEIGHT_BOLD';
54762      fWEIGHT_HEAVY: JLFloat; external name 'WEIGHT_HEAVY';
54763      fWEIGHT_EXTRABOLD: JLFloat; external name 'WEIGHT_EXTRABOLD';
54764      fWEIGHT_ULTRABOLD: JLFloat; external name 'WEIGHT_ULTRABOLD';
54765      fWIDTH: JAFTextAttribute; external name 'WIDTH';
54766      fWIDTH_CONDENSED: JLFloat; external name 'WIDTH_CONDENSED';
54767      fWIDTH_SEMI_CONDENSED: JLFloat; external name 'WIDTH_SEMI_CONDENSED';
54768      fWIDTH_REGULAR: JLFloat; external name 'WIDTH_REGULAR';
54769      fWIDTH_SEMI_EXTENDED: JLFloat; external name 'WIDTH_SEMI_EXTENDED';
54770      fWIDTH_EXTENDED: JLFloat; external name 'WIDTH_EXTENDED';
54771      fPOSTURE: JAFTextAttribute; external name 'POSTURE';
54772      fPOSTURE_REGULAR: JLFloat; external name 'POSTURE_REGULAR';
54773      fPOSTURE_OBLIQUE: JLFloat; external name 'POSTURE_OBLIQUE';
54774      fSIZE: JAFTextAttribute; external name 'SIZE';
54775      fTRANSFORM: JAFTextAttribute; external name 'TRANSFORM';
54776      fSUPERSCRIPT: JAFTextAttribute; external name 'SUPERSCRIPT';
54777      fSUPERSCRIPT_SUPER: JLInteger; external name 'SUPERSCRIPT_SUPER';
54778      fSUPERSCRIPT_SUB: JLInteger; external name 'SUPERSCRIPT_SUB';
54779      fFONT: JAFTextAttribute; external name 'FONT';
54780      fCHAR_REPLACEMENT: JAFTextAttribute; external name 'CHAR_REPLACEMENT';
54781      fFOREGROUND: JAFTextAttribute; external name 'FOREGROUND';
54782      fBACKGROUND: JAFTextAttribute; external name 'BACKGROUND';
54783      fUNDERLINE: JAFTextAttribute; external name 'UNDERLINE';
54784      fUNDERLINE_ON: JLInteger; external name 'UNDERLINE_ON';
54785      fSTRIKETHROUGH: JAFTextAttribute; external name 'STRIKETHROUGH';
54786      fSTRIKETHROUGH_ON: JLBoolean; external name 'STRIKETHROUGH_ON';
54787      fRUN_DIRECTION: JAFTextAttribute; external name 'RUN_DIRECTION';
54788      fRUN_DIRECTION_LTR: JLBoolean; external name 'RUN_DIRECTION_LTR';
54789      fRUN_DIRECTION_RTL: JLBoolean; external name 'RUN_DIRECTION_RTL';
54790      fBIDI_EMBEDDING: JAFTextAttribute; external name 'BIDI_EMBEDDING';
54791      fJUSTIFICATION: JAFTextAttribute; external name 'JUSTIFICATION';
54792      fJUSTIFICATION_FULL: JLFloat; external name 'JUSTIFICATION_FULL';
54793      fJUSTIFICATION_NONE: JLFloat; external name 'JUSTIFICATION_NONE';
54794      fINPUT_METHOD_HIGHLIGHT: JAFTextAttribute; external name 'INPUT_METHOD_HIGHLIGHT';
54795      fINPUT_METHOD_UNDERLINE: JAFTextAttribute; external name 'INPUT_METHOD_UNDERLINE';
54796      fUNDERLINE_LOW_ONE_PIXEL: JLInteger; external name 'UNDERLINE_LOW_ONE_PIXEL';
54797      fUNDERLINE_LOW_TWO_PIXEL: JLInteger; external name 'UNDERLINE_LOW_TWO_PIXEL';
54798      fUNDERLINE_LOW_DOTTED: JLInteger; external name 'UNDERLINE_LOW_DOTTED';
54799      fUNDERLINE_LOW_GRAY: JLInteger; external name 'UNDERLINE_LOW_GRAY';
54800      fUNDERLINE_LOW_DASHED: JLInteger; external name 'UNDERLINE_LOW_DASHED';
54801      fSWAP_COLORS: JAFTextAttribute; external name 'SWAP_COLORS';
54802      fSWAP_COLORS_ON: JLBoolean; external name 'SWAP_COLORS_ON';
54803      fNUMERIC_SHAPING: JAFTextAttribute; external name 'NUMERIC_SHAPING';
54804      fKERNING: JAFTextAttribute; external name 'KERNING';
54805      fKERNING_ON: JLInteger; external name 'KERNING_ON';
54806      fLIGATURES: JAFTextAttribute; external name 'LIGATURES';
54807      fLIGATURES_ON: JLInteger; external name 'LIGATURES_ON';
54808      fTRACKING: JAFTextAttribute; external name 'TRACKING';
54809      fTRACKING_TIGHT: JLFloat; external name 'TRACKING_TIGHT';
54810      fTRACKING_LOOSE: JLFloat; external name 'TRACKING_LOOSE';
54811  strict protected
54812    constructor create(para1: JLString); overload;
54813    function readResolve(): JLObject; overload; virtual;  // throws java.io.InvalidObjectException
54814  end;
54815
54816  JAIInputMethodRequests = interface external 'java.awt.im' name 'InputMethodRequests'
54817    function getTextLocation(para1: JAFTextHitInfo): JARectangle; overload;
54818    function getLocationOffset(para1: jint; para2: jint): JAFTextHitInfo; overload;
54819    function getInsertPositionOffset(): jint; overload;
54820    function getCommittedText(para1: jint; para2: jint; para3: JTAttributedCharacterIterator.Arr1InnerAttribute): JTAttributedCharacterIterator; overload;
54821    function getCommittedText(para1: jint; para2: jint; var para3: array of JTAttributedCharacterIterator.InnerAttribute): JTAttributedCharacterIterator; overload;
54822    function getCommittedTextLength(): jint; overload;
54823    function cancelLatestCommittedText(para1: JTAttributedCharacterIterator.Arr1InnerAttribute): JTAttributedCharacterIterator; overload;
54824    function cancelLatestCommittedText(var para1: array of JTAttributedCharacterIterator.InnerAttribute): JTAttributedCharacterIterator; overload;
54825    function getSelectedText(para1: JTAttributedCharacterIterator.Arr1InnerAttribute): JTAttributedCharacterIterator; overload;
54826    function getSelectedText(var para1: array of JTAttributedCharacterIterator.InnerAttribute): JTAttributedCharacterIterator; overload;
54827  end;
54828
54829  JTAttributedString = class external 'java.text' name 'AttributedString' (JLObject)
54830  public
54831    type
54832      InnerAttributeMap = class;
54833      Arr1InnerAttributeMap = array of InnerAttributeMap;
54834      Arr2InnerAttributeMap = array of Arr1InnerAttributeMap;
54835      Arr3InnerAttributeMap = array of Arr2InnerAttributeMap;
54836      InnerAttributedStringIterator = class;
54837      Arr1InnerAttributedStringIterator = array of InnerAttributedStringIterator;
54838      Arr2InnerAttributedStringIterator = array of Arr1InnerAttributedStringIterator;
54839      Arr3InnerAttributedStringIterator = array of Arr2InnerAttributedStringIterator;
54840      InnerAttributeMap = class sealed external 'java.text' name 'AttributeMap'
54841      end;
54842
54843      InnerAttributedStringIterator = class sealed external 'java.text' name 'AttributedStringIterator'
54844      end;
54845
54846  public
54847    constructor create(para1: JLString); overload;
54848    constructor create(para1: JLString; para2: JUMap); overload;
54849    constructor create(para1: JTAttributedCharacterIterator); overload;
54850    constructor create(para1: JTAttributedCharacterIterator; para2: jint; para3: jint); overload;
54851    constructor create(para1: JTAttributedCharacterIterator; para2: jint; para3: jint; para4: JTAttributedCharacterIterator.Arr1InnerAttribute); overload;
54852    constructor create(para1: JTAttributedCharacterIterator; para2: jint; para3: jint; const para4: array of JTAttributedCharacterIterator.InnerAttribute); overload;
54853    procedure addAttribute(para1: JTAttributedCharacterIterator.InnerAttribute; para2: JLObject); overload; virtual;
54854    procedure addAttribute(para1: JTAttributedCharacterIterator.InnerAttribute; para2: JLObject; para3: jint; para4: jint); overload; virtual;
54855    procedure addAttributes(para1: JUMap; para2: jint; para3: jint); overload; virtual;
54856    function getIterator(): JTAttributedCharacterIterator; overload; virtual;
54857    function getIterator(para1: JTAttributedCharacterIterator.Arr1InnerAttribute): JTAttributedCharacterIterator; overload; virtual;
54858    function getIterator(var para1: array of JTAttributedCharacterIterator.InnerAttribute): JTAttributedCharacterIterator; overload; virtual;
54859    function getIterator(para1: JTAttributedCharacterIterator.Arr1InnerAttribute; para2: jint; para3: jint): JTAttributedCharacterIterator; overload; virtual;
54860    function getIterator(var para1: array of JTAttributedCharacterIterator.InnerAttribute; para2: jint; para3: jint): JTAttributedCharacterIterator; overload; virtual;
54861  end;
54862
54863  JTFormat = class abstract external 'java.text' name 'Format' (JLObject, JISerializable, JLCloneable)
54864  public
54865    type
54866      InnerFieldDelegate = interface;
54867      Arr1InnerFieldDelegate = array of InnerFieldDelegate;
54868      Arr2InnerFieldDelegate = array of Arr1InnerFieldDelegate;
54869      Arr3InnerFieldDelegate = array of Arr2InnerFieldDelegate;
54870      InnerFieldDelegate = interface external 'java.text' name 'FieldDelegate'
54871      end;
54872
54873  public
54874    type
54875      InnerField = class;
54876      Arr1InnerField = array of InnerField;
54877      Arr2InnerField = array of Arr1InnerField;
54878      Arr3InnerField = array of Arr2InnerField;
54879      InnerField = class external 'java.text' name 'Field' (JTAttributedCharacterIterator.InnerAttribute)
54880      strict protected
54881        constructor create(para1: JLString); overload;
54882      end;
54883
54884  strict protected
54885    constructor create(); overload;
54886  public
54887    function format(para1: JLObject): JLString; overload; virtual; final;
54888    function format(para1: JLObject; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual; abstract;
54889    function formatToCharacterIterator(para1: JLObject): JTAttributedCharacterIterator; overload; virtual;
54890    function parseObject(para1: JLString; para2: JTParsePosition): JLObject; overload; virtual; abstract;
54891    function parseObject(para1: JLString): JLObject; overload; virtual;  // throws java.text.ParseException
54892    function clone(): JLObject; overload; virtual;
54893  end;
54894
54895  JUTreeMap = class external 'java.util' name 'TreeMap' (JUAbstractMap, JUNavigableMap, JLCloneable, JISerializable)
54896  public
54897    type
54898      InnerAscendingSubMap = class;
54899      Arr1InnerAscendingSubMap = array of InnerAscendingSubMap;
54900      Arr2InnerAscendingSubMap = array of Arr1InnerAscendingSubMap;
54901      Arr3InnerAscendingSubMap = array of Arr2InnerAscendingSubMap;
54902      InnerDescendingKeyIterator = class;
54903      Arr1InnerDescendingKeyIterator = array of InnerDescendingKeyIterator;
54904      Arr2InnerDescendingKeyIterator = array of Arr1InnerDescendingKeyIterator;
54905      Arr3InnerDescendingKeyIterator = array of Arr2InnerDescendingKeyIterator;
54906      InnerDescendingSubMap = class;
54907      Arr1InnerDescendingSubMap = array of InnerDescendingSubMap;
54908      Arr2InnerDescendingSubMap = array of Arr1InnerDescendingSubMap;
54909      Arr3InnerDescendingSubMap = array of Arr2InnerDescendingSubMap;
54910      InnerKeyIterator = class;
54911      Arr1InnerKeyIterator = array of InnerKeyIterator;
54912      Arr2InnerKeyIterator = array of Arr1InnerKeyIterator;
54913      Arr3InnerKeyIterator = array of Arr2InnerKeyIterator;
54914      InnerValueIterator = class;
54915      Arr1InnerValueIterator = array of InnerValueIterator;
54916      Arr2InnerValueIterator = array of Arr1InnerValueIterator;
54917      Arr3InnerValueIterator = array of Arr2InnerValueIterator;
54918      InnerEntry = class;
54919      Arr1InnerEntry = array of InnerEntry;
54920      Arr2InnerEntry = array of Arr1InnerEntry;
54921      Arr3InnerEntry = array of Arr2InnerEntry;
54922      InnerEntryIterator = class;
54923      Arr1InnerEntryIterator = array of InnerEntryIterator;
54924      Arr2InnerEntryIterator = array of Arr1InnerEntryIterator;
54925      Arr3InnerEntryIterator = array of Arr2InnerEntryIterator;
54926      InnerEntrySet = class;
54927      Arr1InnerEntrySet = array of InnerEntrySet;
54928      Arr2InnerEntrySet = array of Arr1InnerEntrySet;
54929      Arr3InnerEntrySet = array of Arr2InnerEntrySet;
54930      InnerKeySet = class;
54931      Arr1InnerKeySet = array of InnerKeySet;
54932      Arr2InnerKeySet = array of Arr1InnerKeySet;
54933      Arr3InnerKeySet = array of Arr2InnerKeySet;
54934      InnerNavigableSubMap = class;
54935      Arr1InnerNavigableSubMap = array of InnerNavigableSubMap;
54936      Arr2InnerNavigableSubMap = array of Arr1InnerNavigableSubMap;
54937      Arr3InnerNavigableSubMap = array of Arr2InnerNavigableSubMap;
54938      InnerPrivateEntryIterator = class;
54939      Arr1InnerPrivateEntryIterator = array of InnerPrivateEntryIterator;
54940      Arr2InnerPrivateEntryIterator = array of Arr1InnerPrivateEntryIterator;
54941      Arr3InnerPrivateEntryIterator = array of Arr2InnerPrivateEntryIterator;
54942      InnerSubMap = class;
54943      Arr1InnerSubMap = array of InnerSubMap;
54944      Arr2InnerSubMap = array of Arr1InnerSubMap;
54945      Arr3InnerSubMap = array of Arr2InnerSubMap;
54946      InnerValues = class;
54947      Arr1InnerValues = array of InnerValues;
54948      Arr2InnerValues = array of Arr1InnerValues;
54949      Arr3InnerValues = array of Arr2InnerValues;
54950      InnerAscendingSubMap = class sealed external 'java.util' name 'AscendingSubMap'
54951      public
54952        type
54953          InnerAscendingEntrySetView = class;
54954          Arr1InnerAscendingEntrySetView = array of InnerAscendingEntrySetView;
54955          Arr2InnerAscendingEntrySetView = array of Arr1InnerAscendingEntrySetView;
54956          Arr3InnerAscendingEntrySetView = array of Arr2InnerAscendingEntrySetView;
54957          InnerAscendingEntrySetView = class sealed external 'java.util' name 'AscendingEntrySetView'
54958          end;
54959
54960      end;
54961
54962      InnerDescendingKeyIterator = class sealed external 'java.util' name 'DescendingKeyIterator'
54963      end;
54964
54965      InnerDescendingSubMap = class sealed external 'java.util' name 'DescendingSubMap'
54966      public
54967        type
54968          InnerDescendingEntrySetView = class;
54969          Arr1InnerDescendingEntrySetView = array of InnerDescendingEntrySetView;
54970          Arr2InnerDescendingEntrySetView = array of Arr1InnerDescendingEntrySetView;
54971          Arr3InnerDescendingEntrySetView = array of Arr2InnerDescendingEntrySetView;
54972          InnerDescendingEntrySetView = class sealed external 'java.util' name 'DescendingEntrySetView'
54973          end;
54974
54975      end;
54976
54977      InnerKeyIterator = class sealed external 'java.util' name 'KeyIterator'
54978      end;
54979
54980      InnerValueIterator = class sealed external 'java.util' name 'ValueIterator'
54981      end;
54982
54983      InnerEntry = class sealed external 'java.util' name 'Entry'
54984      end;
54985
54986      InnerEntryIterator = class sealed external 'java.util' name 'EntryIterator'
54987      end;
54988
54989      InnerEntrySet = class external 'java.util' name 'EntrySet'
54990      end;
54991
54992      InnerKeySet = class sealed external 'java.util' name 'KeySet'
54993      end;
54994
54995      InnerNavigableSubMap = class abstract external 'java.util' name 'NavigableSubMap'
54996      public
54997        type
54998          InnerDescendingSubMapKeyIterator = class;
54999          Arr1InnerDescendingSubMapKeyIterator = array of InnerDescendingSubMapKeyIterator;
55000          Arr2InnerDescendingSubMapKeyIterator = array of Arr1InnerDescendingSubMapKeyIterator;
55001          Arr3InnerDescendingSubMapKeyIterator = array of Arr2InnerDescendingSubMapKeyIterator;
55002          InnerSubMapKeyIterator = class;
55003          Arr1InnerSubMapKeyIterator = array of InnerSubMapKeyIterator;
55004          Arr2InnerSubMapKeyIterator = array of Arr1InnerSubMapKeyIterator;
55005          Arr3InnerSubMapKeyIterator = array of Arr2InnerSubMapKeyIterator;
55006          InnerDescendingSubMapEntryIterator = class;
55007          Arr1InnerDescendingSubMapEntryIterator = array of InnerDescendingSubMapEntryIterator;
55008          Arr2InnerDescendingSubMapEntryIterator = array of Arr1InnerDescendingSubMapEntryIterator;
55009          Arr3InnerDescendingSubMapEntryIterator = array of Arr2InnerDescendingSubMapEntryIterator;
55010          InnerSubMapEntryIterator = class;
55011          Arr1InnerSubMapEntryIterator = array of InnerSubMapEntryIterator;
55012          Arr2InnerSubMapEntryIterator = array of Arr1InnerSubMapEntryIterator;
55013          Arr3InnerSubMapEntryIterator = array of Arr2InnerSubMapEntryIterator;
55014          InnerEntrySetView = class;
55015          Arr1InnerEntrySetView = array of InnerEntrySetView;
55016          Arr2InnerEntrySetView = array of Arr1InnerEntrySetView;
55017          Arr3InnerEntrySetView = array of Arr2InnerEntrySetView;
55018          InnerSubMapIterator = class;
55019          Arr1InnerSubMapIterator = array of InnerSubMapIterator;
55020          Arr2InnerSubMapIterator = array of Arr1InnerSubMapIterator;
55021          Arr3InnerSubMapIterator = array of Arr2InnerSubMapIterator;
55022          InnerDescendingSubMapKeyIterator = class sealed external 'java.util' name 'DescendingSubMapKeyIterator'
55023          end;
55024
55025          InnerSubMapKeyIterator = class sealed external 'java.util' name 'SubMapKeyIterator'
55026          end;
55027
55028          InnerDescendingSubMapEntryIterator = class sealed external 'java.util' name 'DescendingSubMapEntryIterator'
55029          end;
55030
55031          InnerSubMapEntryIterator = class sealed external 'java.util' name 'SubMapEntryIterator'
55032          end;
55033
55034          InnerEntrySetView = class abstract external 'java.util' name 'EntrySetView'
55035          end;
55036
55037          InnerSubMapIterator = class abstract external 'java.util' name 'SubMapIterator'
55038          end;
55039
55040      end;
55041
55042      InnerPrivateEntryIterator = class abstract external 'java.util' name 'PrivateEntryIterator'
55043      end;
55044
55045      InnerSubMap = class external 'java.util' name 'SubMap'
55046      end;
55047
55048      InnerValues = class external 'java.util' name 'Values'
55049      end;
55050
55051  public
55052    constructor create(); overload;
55053    constructor create(para1: JUComparator); overload;
55054    constructor create(para1: JUMap); overload;
55055    constructor create(para1: JUSortedMap); overload;
55056    function size(): jint; overload; virtual;
55057    function containsKey(para1: JLObject): jboolean; overload; virtual;
55058    function containsValue(para1: JLObject): jboolean; overload; virtual;
55059    function get(para1: JLObject): JLObject; overload; virtual;
55060    function comparator(): JUComparator; overload; virtual;
55061    function firstKey(): JLObject; overload; virtual;
55062    function lastKey(): JLObject; overload; virtual;
55063    procedure putAll(para1: JUMap); overload; virtual;
55064    function put(para1: JLObject; para2: JLObject): JLObject; overload; virtual;
55065    function remove(para1: JLObject): JLObject; overload; virtual;
55066    procedure clear(); overload; virtual;
55067    function clone(): JLObject; overload; virtual;
55068    function firstEntry(): JUMap.InnerEntry; overload; virtual;
55069    function lastEntry(): JUMap.InnerEntry; overload; virtual;
55070    function pollFirstEntry(): JUMap.InnerEntry; overload; virtual;
55071    function pollLastEntry(): JUMap.InnerEntry; overload; virtual;
55072    function lowerEntry(para1: JLObject): JUMap.InnerEntry; overload; virtual;
55073    function lowerKey(para1: JLObject): JLObject; overload; virtual;
55074    function floorEntry(para1: JLObject): JUMap.InnerEntry; overload; virtual;
55075    function floorKey(para1: JLObject): JLObject; overload; virtual;
55076    function ceilingEntry(para1: JLObject): JUMap.InnerEntry; overload; virtual;
55077    function ceilingKey(para1: JLObject): JLObject; overload; virtual;
55078    function higherEntry(para1: JLObject): JUMap.InnerEntry; overload; virtual;
55079    function higherKey(para1: JLObject): JLObject; overload; virtual;
55080    function keySet(): JUSet; overload; virtual;
55081    function navigableKeySet(): JUNavigableSet; overload; virtual;
55082    function descendingKeySet(): JUNavigableSet; overload; virtual;
55083    function values(): JUCollection; overload; virtual;
55084    function entrySet(): JUSet; overload; virtual;
55085    function descendingMap(): JUNavigableMap; overload; virtual;
55086    function subMap(para1: JLObject; para2: jboolean; para3: JLObject; para4: jboolean): JUNavigableMap; overload; virtual;
55087    function headMap(para1: JLObject; para2: jboolean): JUNavigableMap; overload; virtual;
55088    function tailMap(para1: JLObject; para2: jboolean): JUNavigableMap; overload; virtual;
55089    function subMap(para1: JLObject; para2: JLObject): JUSortedMap; overload; virtual;
55090    function headMap(para1: JLObject): JUSortedMap; overload; virtual;
55091    function tailMap(para1: JLObject): JUSortedMap; overload; virtual;
55092  end;
55093
55094  JUCConcurrentNavigableMap = interface external 'java.util.concurrent' name 'ConcurrentNavigableMap' (JUCConcurrentMap, JUNavigableMap)
55095    function subMap(para1: JLObject; para2: jboolean; para3: JLObject; para4: jboolean): JUCConcurrentNavigableMap; overload;
55096    function headMap(para1: JLObject; para2: jboolean): JUCConcurrentNavigableMap; overload;
55097    function tailMap(para1: JLObject; para2: jboolean): JUCConcurrentNavigableMap; overload;
55098    function subMap(para1: JLObject; para2: JLObject): JUCConcurrentNavigableMap; overload;
55099    function headMap(para1: JLObject): JUCConcurrentNavigableMap; overload;
55100    function tailMap(para1: JLObject): JUCConcurrentNavigableMap; overload;
55101    function descendingMap(): JUCConcurrentNavigableMap; overload;
55102    function navigableKeySet(): JUNavigableSet; overload;
55103    function keySet(): JUNavigableSet; overload;
55104    function descendingKeySet(): JUNavigableSet; overload;
55105  end;
55106
55107  JXWHHTTPException = class external 'javax.xml.ws.http' name 'HTTPException' (JXWProtocolException)
55108  public
55109    constructor create(para1: jint); overload;
55110    function getStatusCode(): jint; overload; virtual;
55111  end;
55112
55113  JXWSSOAPFaultException = class external 'javax.xml.ws.soap' name 'SOAPFaultException' (JXWProtocolException)
55114  public
55115    constructor create(para1: JXSSOAPFault); overload;
55116    function getFault(): JXSSOAPFault; overload; virtual;
55117  end;
55118
55119  JUAbstractSequentialList = class abstract external 'java.util' name 'AbstractSequentialList' (JUAbstractList)
55120  strict protected
55121    constructor create(); overload;
55122  public
55123    function get(para1: jint): JLObject; overload; virtual;
55124    function &set(para1: jint; para2: JLObject): JLObject; overload; virtual;
55125    procedure add(para1: jint; para2: JLObject); overload; virtual;
55126    function remove(para1: jint): JLObject; overload; virtual;
55127    function addAll(para1: jint; para2: JUCollection): jboolean; overload; virtual;
55128    function iterator(): JUIterator; overload; virtual;
55129    function listIterator(para1: jint): JUListIterator; overload; virtual; abstract;
55130  end;
55131
55132  JUArrayList = class external 'java.util' name 'ArrayList' (JUAbstractList, JUList, JURandomAccess, JLCloneable, JISerializable)
55133  public
55134    constructor create(para1: jint); overload;
55135    constructor create(); overload;
55136    constructor create(para1: JUCollection); overload;
55137    procedure trimToSize(); overload; virtual;
55138    procedure ensureCapacity(para1: jint); overload; virtual;
55139    function size(): jint; overload; virtual;
55140    function isEmpty(): jboolean; overload; virtual;
55141    function contains(para1: JLObject): jboolean; overload; virtual;
55142    function indexOf(para1: JLObject): jint; overload; virtual;
55143    function lastIndexOf(para1: JLObject): jint; overload; virtual;
55144    function clone(): JLObject; overload; virtual;
55145    function toArray(): Arr1JLObject; overload; virtual;
55146    function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual;
55147    function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual;
55148    function get(para1: jint): JLObject; overload; virtual;
55149    function &set(para1: jint; para2: JLObject): JLObject; overload; virtual;
55150    function add(para1: JLObject): jboolean; overload; virtual;
55151    procedure add(para1: jint; para2: JLObject); overload; virtual;
55152    function remove(para1: jint): JLObject; overload; virtual;
55153    function remove(para1: JLObject): jboolean; overload; virtual;
55154    procedure clear(); overload; virtual;
55155    function addAll(para1: JUCollection): jboolean; overload; virtual;
55156    function addAll(para1: jint; para2: JUCollection): jboolean; overload; virtual;
55157  strict protected
55158    procedure removeRange(para1: jint; para2: jint); overload; virtual;
55159  end;
55160
55161  JUSubList = class external 'java.util' name 'SubList' (JUAbstractList)
55162  public
55163    function &set(para1: jint; para2: JLObject): JLObject; overload; virtual;
55164    function get(para1: jint): JLObject; overload; virtual;
55165    function size(): jint; overload; virtual;
55166    procedure add(para1: jint; para2: JLObject); overload; virtual;
55167    function remove(para1: jint): JLObject; overload; virtual;
55168  strict protected
55169    procedure removeRange(para1: jint; para2: jint); overload; virtual;
55170  public
55171    function addAll(para1: JUCollection): jboolean; overload; virtual;
55172    function addAll(para1: jint; para2: JUCollection): jboolean; overload; virtual;
55173    function iterator(): JUIterator; overload; virtual;
55174    function listIterator(para1: jint): JUListIterator; overload; virtual;
55175    function subList(para1: jint; para2: jint): JUList; overload; virtual;
55176  end;
55177
55178  JUVector = class external 'java.util' name 'Vector' (JUAbstractList, JUList, JURandomAccess, JLCloneable, JISerializable)
55179  strict protected
55180    var
55181      felementData: Arr1JLObject; external name 'elementData';
55182      felementCount: jint; external name 'elementCount';
55183      fcapacityIncrement: jint; external name 'capacityIncrement';
55184  public
55185    constructor create(para1: jint; para2: jint); overload;
55186    constructor create(para1: jint); overload;
55187    constructor create(); overload;
55188    constructor create(para1: JUCollection); overload;
55189    procedure copyInto(para1: Arr1JLObject); overload; virtual;
55190    procedure copyInto(var para1: array of JLObject); overload; virtual;
55191    procedure trimToSize(); overload; virtual;
55192    procedure ensureCapacity(para1: jint); overload; virtual;
55193    procedure setSize(para1: jint); overload; virtual;
55194    function capacity(): jint; overload; virtual;
55195    function size(): jint; overload; virtual;
55196    function isEmpty(): jboolean; overload; virtual;
55197    function elements(): JUEnumeration; overload; virtual;
55198    function contains(para1: JLObject): jboolean; overload; virtual;
55199    function indexOf(para1: JLObject): jint; overload; virtual;
55200    function indexOf(para1: JLObject; para2: jint): jint; overload; virtual;
55201    function lastIndexOf(para1: JLObject): jint; overload; virtual;
55202    function lastIndexOf(para1: JLObject; para2: jint): jint; overload; virtual;
55203    function elementAt(para1: jint): JLObject; overload; virtual;
55204    function firstElement(): JLObject; overload; virtual;
55205    function lastElement(): JLObject; overload; virtual;
55206    procedure setElementAt(para1: JLObject; para2: jint); overload; virtual;
55207    procedure removeElementAt(para1: jint); overload; virtual;
55208    procedure insertElementAt(para1: JLObject; para2: jint); overload; virtual;
55209    procedure addElement(para1: JLObject); overload; virtual;
55210    function removeElement(para1: JLObject): jboolean; overload; virtual;
55211    procedure removeAllElements(); overload; virtual;
55212    function clone(): JLObject; overload; virtual;
55213    function toArray(): Arr1JLObject; overload; virtual;
55214    function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual;
55215    function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual;
55216    function get(para1: jint): JLObject; overload; virtual;
55217    function &set(para1: jint; para2: JLObject): JLObject; overload; virtual;
55218    function add(para1: JLObject): jboolean; overload; virtual;
55219    function remove(para1: JLObject): jboolean; overload; virtual;
55220    procedure add(para1: jint; para2: JLObject); overload; virtual;
55221    function remove(para1: jint): JLObject; overload; virtual;
55222    procedure clear(); overload; virtual;
55223    function containsAll(para1: JUCollection): jboolean; overload; virtual;
55224    function addAll(para1: JUCollection): jboolean; overload; virtual;
55225    function removeAll(para1: JUCollection): jboolean; overload; virtual;
55226    function retainAll(para1: JUCollection): jboolean; overload; virtual;
55227    function addAll(para1: jint; para2: JUCollection): jboolean; overload; virtual;
55228    function equals(para1: JLObject): jboolean; overload; virtual;
55229    function hashCode(): jint; overload; virtual;
55230    function toString(): JLString; overload; virtual;
55231    function subList(para1: jint; para2: jint): JUList; overload; virtual;
55232  strict protected
55233    procedure removeRange(para1: jint; para2: jint); overload; virtual;
55234  end;
55235
55236  JUPriorityQueue = class external 'java.util' name 'PriorityQueue' (JUAbstractQueue, JISerializable)
55237  public
55238    type
55239      InnerItr = class;
55240      Arr1InnerItr = array of InnerItr;
55241      Arr2InnerItr = array of Arr1InnerItr;
55242      Arr3InnerItr = array of Arr2InnerItr;
55243      InnerItr = class sealed external 'java.util' name 'Itr'
55244      end;
55245
55246  public
55247    constructor create(); overload;
55248    constructor create(para1: jint); overload;
55249    constructor create(para1: jint; para2: JUComparator); overload;
55250    constructor create(para1: JUCollection); overload;
55251    constructor create(para1: JUPriorityQueue); overload;
55252    constructor create(para1: JUSortedSet); overload;
55253    function add(para1: JLObject): jboolean; overload; virtual;
55254    function offer(para1: JLObject): jboolean; overload; virtual;
55255    function peek(): JLObject; overload; virtual;
55256    function remove(para1: JLObject): jboolean; overload; virtual;
55257    function contains(para1: JLObject): jboolean; overload; virtual;
55258    function toArray(): Arr1JLObject; overload; virtual;
55259    function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual;
55260    function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual;
55261    function iterator(): JUIterator; overload; virtual;
55262    function size(): jint; overload; virtual;
55263    procedure clear(); overload; virtual;
55264    function poll(): JLObject; overload; virtual;
55265    function comparator(): JUComparator; overload; virtual;
55266  end;
55267
55268  JUCConcurrentLinkedQueue = class external 'java.util.concurrent' name 'ConcurrentLinkedQueue' (JUAbstractQueue, JUQueue, JISerializable)
55269  public
55270    type
55271      InnerNode = class;
55272      Arr1InnerNode = array of InnerNode;
55273      Arr2InnerNode = array of Arr1InnerNode;
55274      Arr3InnerNode = array of Arr2InnerNode;
55275      InnerItr = class;
55276      Arr1InnerItr = array of InnerItr;
55277      Arr2InnerItr = array of Arr1InnerItr;
55278      Arr3InnerItr = array of Arr2InnerItr;
55279      InnerNode = class external 'java.util.concurrent' name 'Node'
55280      end;
55281
55282      InnerItr = class external 'java.util.concurrent' name 'Itr'
55283      end;
55284
55285  public
55286    constructor create(); overload;
55287    constructor create(para1: JUCollection); overload;
55288    function add(para1: JLObject): jboolean; overload; virtual;
55289    function offer(para1: JLObject): jboolean; overload; virtual;
55290    function poll(): JLObject; overload; virtual;
55291    function peek(): JLObject; overload; virtual;
55292    function isEmpty(): jboolean; overload; virtual;
55293    function size(): jint; overload; virtual;
55294    function contains(para1: JLObject): jboolean; overload; virtual;
55295    function remove(para1: JLObject): jboolean; overload; virtual;
55296    function toArray(): Arr1JLObject; overload; virtual;
55297    function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual;
55298    function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual;
55299    function iterator(): JUIterator; overload; virtual;
55300  end;
55301
55302  JUArrayDeque = class external 'java.util' name 'ArrayDeque' (JUAbstractCollection, JUDeque, JLCloneable, JISerializable)
55303  public
55304    type
55305      InnerDeqIterator = class;
55306      Arr1InnerDeqIterator = array of InnerDeqIterator;
55307      Arr2InnerDeqIterator = array of Arr1InnerDeqIterator;
55308      Arr3InnerDeqIterator = array of Arr2InnerDeqIterator;
55309      InnerDescendingIterator = class;
55310      Arr1InnerDescendingIterator = array of InnerDescendingIterator;
55311      Arr2InnerDescendingIterator = array of Arr1InnerDescendingIterator;
55312      Arr3InnerDescendingIterator = array of Arr2InnerDescendingIterator;
55313      InnerDeqIterator = class external 'java.util' name 'DeqIterator'
55314      end;
55315
55316      InnerDescendingIterator = class external 'java.util' name 'DescendingIterator'
55317      end;
55318
55319  public
55320    constructor create(); overload;
55321    constructor create(para1: jint); overload;
55322    constructor create(para1: JUCollection); overload;
55323    procedure addFirst(para1: JLObject); overload; virtual;
55324    procedure addLast(para1: JLObject); overload; virtual;
55325    function offerFirst(para1: JLObject): jboolean; overload; virtual;
55326    function offerLast(para1: JLObject): jboolean; overload; virtual;
55327    function removeFirst(): JLObject; overload; virtual;
55328    function removeLast(): JLObject; overload; virtual;
55329    function pollFirst(): JLObject; overload; virtual;
55330    function pollLast(): JLObject; overload; virtual;
55331    function getFirst(): JLObject; overload; virtual;
55332    function getLast(): JLObject; overload; virtual;
55333    function peekFirst(): JLObject; overload; virtual;
55334    function peekLast(): JLObject; overload; virtual;
55335    function removeFirstOccurrence(para1: JLObject): jboolean; overload; virtual;
55336    function removeLastOccurrence(para1: JLObject): jboolean; overload; virtual;
55337    function add(para1: JLObject): jboolean; overload; virtual;
55338    function offer(para1: JLObject): jboolean; overload; virtual;
55339    function remove(): JLObject; overload; virtual;
55340    function poll(): JLObject; overload; virtual;
55341    function element(): JLObject; overload; virtual;
55342    function peek(): JLObject; overload; virtual;
55343    procedure push(para1: JLObject); overload; virtual;
55344    function pop(): JLObject; overload; virtual;
55345    function size(): jint; overload; virtual;
55346    function isEmpty(): jboolean; overload; virtual;
55347    function iterator(): JUIterator; overload; virtual;
55348    function descendingIterator(): JUIterator; overload; virtual;
55349    function contains(para1: JLObject): jboolean; overload; virtual;
55350    function remove(para1: JLObject): jboolean; overload; virtual;
55351    procedure clear(); overload; virtual;
55352    function toArray(): Arr1JLObject; overload; virtual;
55353    function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual;
55354    function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual;
55355    function clone(): JUArrayDeque; overload; virtual;
55356    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
55357  end;
55358
55359  JUCArrayBlockingQueue = class external 'java.util.concurrent' name 'ArrayBlockingQueue' (JUAbstractQueue, JUCBlockingQueue, JISerializable)
55360  public
55361    type
55362      InnerItr = class;
55363      Arr1InnerItr = array of InnerItr;
55364      Arr2InnerItr = array of Arr1InnerItr;
55365      Arr3InnerItr = array of Arr2InnerItr;
55366      InnerItr = class external 'java.util.concurrent' name 'Itr'
55367      end;
55368
55369  public
55370    constructor create(para1: jint); overload;
55371    constructor create(para1: jint; para2: jboolean); overload;
55372    constructor create(para1: jint; para2: jboolean; para3: JUCollection); overload;
55373    function add(para1: JLObject): jboolean; overload; virtual;
55374    function offer(para1: JLObject): jboolean; overload; virtual;
55375    procedure put(para1: JLObject); overload; virtual;  // throws java.lang.InterruptedException
55376    function offer(para1: JLObject; para2: jlong; para3: JUCTimeUnit): jboolean; overload; virtual;  // throws java.lang.InterruptedException
55377    function poll(): JLObject; overload; virtual;
55378    function take(): JLObject; overload; virtual;  // throws java.lang.InterruptedException
55379    function poll(para1: jlong; para2: JUCTimeUnit): JLObject; overload; virtual;  // throws java.lang.InterruptedException
55380    function peek(): JLObject; overload; virtual;
55381    function size(): jint; overload; virtual;
55382    function remainingCapacity(): jint; overload; virtual;
55383    function remove(para1: JLObject): jboolean; overload; virtual;
55384    function contains(para1: JLObject): jboolean; overload; virtual;
55385    function toArray(): Arr1JLObject; overload; virtual;
55386    function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual;
55387    function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual;
55388    function toString(): JLString; overload; virtual;
55389    procedure clear(); overload; virtual;
55390    function drainTo(para1: JUCollection): jint; overload; virtual;
55391    function drainTo(para1: JUCollection; para2: jint): jint; overload; virtual;
55392    function iterator(): JUIterator; overload; virtual;
55393  end;
55394
55395  JUCBlockingDeque = interface external 'java.util.concurrent' name 'BlockingDeque' (JUCBlockingQueue, JUDeque)
55396    procedure addFirst(para1: JLObject); overload;
55397    procedure addLast(para1: JLObject); overload;
55398    function offerFirst(para1: JLObject): jboolean; overload;
55399    function offerLast(para1: JLObject): jboolean; overload;
55400    procedure putFirst(para1: JLObject); overload;  // throws java.lang.InterruptedException
55401    procedure putLast(para1: JLObject); overload;  // throws java.lang.InterruptedException
55402    function offerFirst(para1: JLObject; para2: jlong; para3: JUCTimeUnit): jboolean; overload;  // throws java.lang.InterruptedException
55403    function offerLast(para1: JLObject; para2: jlong; para3: JUCTimeUnit): jboolean; overload;  // throws java.lang.InterruptedException
55404    function takeFirst(): JLObject; overload;  // throws java.lang.InterruptedException
55405    function takeLast(): JLObject; overload;  // throws java.lang.InterruptedException
55406    function pollFirst(para1: jlong; para2: JUCTimeUnit): JLObject; overload;  // throws java.lang.InterruptedException
55407    function pollLast(para1: jlong; para2: JUCTimeUnit): JLObject; overload;  // throws java.lang.InterruptedException
55408    function removeFirstOccurrence(para1: JLObject): jboolean; overload;
55409    function removeLastOccurrence(para1: JLObject): jboolean; overload;
55410    function add(para1: JLObject): jboolean; overload;
55411    function offer(para1: JLObject): jboolean; overload;
55412    procedure put(para1: JLObject); overload;  // throws java.lang.InterruptedException
55413    function offer(para1: JLObject; para2: jlong; para3: JUCTimeUnit): jboolean; overload;  // throws java.lang.InterruptedException
55414    function remove(): JLObject; overload;
55415    function poll(): JLObject; overload;
55416    function take(): JLObject; overload;  // throws java.lang.InterruptedException
55417    function poll(para1: jlong; para2: JUCTimeUnit): JLObject; overload;  // throws java.lang.InterruptedException
55418    function element(): JLObject; overload;
55419    function peek(): JLObject; overload;
55420    function remove(para1: JLObject): jboolean; overload;
55421    function contains(para1: JLObject): jboolean; overload;
55422    function size(): jint; overload;
55423    function iterator(): JUIterator; overload;
55424    procedure push(para1: JLObject); overload;
55425  end;
55426
55427  JUCDelayQueue = class external 'java.util.concurrent' name 'DelayQueue' (JUAbstractQueue, JUCBlockingQueue)
55428  public
55429    type
55430      InnerItr = class;
55431      Arr1InnerItr = array of InnerItr;
55432      Arr2InnerItr = array of Arr1InnerItr;
55433      Arr3InnerItr = array of Arr2InnerItr;
55434      InnerItr = class external 'java.util.concurrent' name 'Itr'
55435      end;
55436
55437  public
55438    constructor create(); overload;
55439    constructor create(para1: JUCollection); overload;
55440    function add(para1: JUCDelayed): jboolean; overload; virtual;
55441    function offer(para1: JUCDelayed): jboolean; overload; virtual;
55442    procedure put(para1: JUCDelayed); overload; virtual;
55443    function offer(para1: JUCDelayed; para2: jlong; para3: JUCTimeUnit): jboolean; overload; virtual;
55444    function poll(): JUCDelayed; overload; virtual;
55445    function take(): JUCDelayed; overload; virtual;  // throws java.lang.InterruptedException
55446    function poll(para1: jlong; para2: JUCTimeUnit): JUCDelayed; overload; virtual;  // throws java.lang.InterruptedException
55447    function peek(): JUCDelayed; overload; virtual;
55448    function size(): jint; overload; virtual;
55449    function drainTo(para1: JUCollection): jint; overload; virtual;
55450    function drainTo(para1: JUCollection; para2: jint): jint; overload; virtual;
55451    procedure clear(); overload; virtual;
55452    function remainingCapacity(): jint; overload; virtual;
55453    function toArray(): Arr1JLObject; overload; virtual;
55454    function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual;
55455    function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual;
55456    function remove(para1: JLObject): jboolean; overload; virtual;
55457    function iterator(): JUIterator; overload; virtual;
55458    function add(para1: JLObject): jboolean; overload; virtual;
55459    function peek(): JLObject; overload; virtual;
55460    function poll(): JLObject; overload; virtual;
55461    function offer(para1: JLObject): jboolean; overload; virtual;
55462    function poll(para1: jlong; para2: JUCTimeUnit): JLObject; overload; virtual;  // throws java.lang.InterruptedException
55463    function take(): JLObject; overload; virtual;  // throws java.lang.InterruptedException
55464    function offer(para1: JLObject; para2: jlong; para3: JUCTimeUnit): jboolean; overload; virtual;  // throws java.lang.InterruptedException
55465    procedure put(para1: JLObject); overload; virtual;  // throws java.lang.InterruptedException
55466  end;
55467
55468  JUCLinkedBlockingQueue = class external 'java.util.concurrent' name 'LinkedBlockingQueue' (JUAbstractQueue, JUCBlockingQueue, JISerializable)
55469  public
55470    type
55471      InnerNode = class;
55472      Arr1InnerNode = array of InnerNode;
55473      Arr2InnerNode = array of Arr1InnerNode;
55474      Arr3InnerNode = array of Arr2InnerNode;
55475      InnerItr = class;
55476      Arr1InnerItr = array of InnerItr;
55477      Arr2InnerItr = array of Arr1InnerItr;
55478      Arr3InnerItr = array of Arr2InnerItr;
55479      InnerNode = class external 'java.util.concurrent' name 'Node'
55480      end;
55481
55482      InnerItr = class external 'java.util.concurrent' name 'Itr'
55483      end;
55484
55485  public
55486    constructor create(); overload;
55487    constructor create(para1: jint); overload;
55488    constructor create(para1: JUCollection); overload;
55489    function size(): jint; overload; virtual;
55490    function remainingCapacity(): jint; overload; virtual;
55491    procedure put(para1: JLObject); overload; virtual;  // throws java.lang.InterruptedException
55492    function offer(para1: JLObject; para2: jlong; para3: JUCTimeUnit): jboolean; overload; virtual;  // throws java.lang.InterruptedException
55493    function offer(para1: JLObject): jboolean; overload; virtual;
55494    function take(): JLObject; overload; virtual;  // throws java.lang.InterruptedException
55495    function poll(para1: jlong; para2: JUCTimeUnit): JLObject; overload; virtual;  // throws java.lang.InterruptedException
55496    function poll(): JLObject; overload; virtual;
55497    function peek(): JLObject; overload; virtual;
55498    function remove(para1: JLObject): jboolean; overload; virtual;
55499    function toArray(): Arr1JLObject; overload; virtual;
55500    function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual;
55501    function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual;
55502    function toString(): JLString; overload; virtual;
55503    procedure clear(); overload; virtual;
55504    function drainTo(para1: JUCollection): jint; overload; virtual;
55505    function drainTo(para1: JUCollection; para2: jint): jint; overload; virtual;
55506    function iterator(): JUIterator; overload; virtual;
55507  end;
55508
55509  JUCPriorityBlockingQueue = class external 'java.util.concurrent' name 'PriorityBlockingQueue' (JUAbstractQueue, JUCBlockingQueue, JISerializable)
55510  public
55511    type
55512      InnerItr = class;
55513      Arr1InnerItr = array of InnerItr;
55514      Arr2InnerItr = array of Arr1InnerItr;
55515      Arr3InnerItr = array of Arr2InnerItr;
55516      InnerItr = class external 'java.util.concurrent' name 'Itr'
55517      end;
55518
55519  public
55520    constructor create(); overload;
55521    constructor create(para1: jint); overload;
55522    constructor create(para1: jint; para2: JUComparator); overload;
55523    constructor create(para1: JUCollection); overload;
55524    function add(para1: JLObject): jboolean; overload; virtual;
55525    function offer(para1: JLObject): jboolean; overload; virtual;
55526    procedure put(para1: JLObject); overload; virtual;
55527    function offer(para1: JLObject; para2: jlong; para3: JUCTimeUnit): jboolean; overload; virtual;
55528    function poll(): JLObject; overload; virtual;
55529    function take(): JLObject; overload; virtual;  // throws java.lang.InterruptedException
55530    function poll(para1: jlong; para2: JUCTimeUnit): JLObject; overload; virtual;  // throws java.lang.InterruptedException
55531    function peek(): JLObject; overload; virtual;
55532    function comparator(): JUComparator; overload; virtual;
55533    function size(): jint; overload; virtual;
55534    function remainingCapacity(): jint; overload; virtual;
55535    function remove(para1: JLObject): jboolean; overload; virtual;
55536    function contains(para1: JLObject): jboolean; overload; virtual;
55537    function toArray(): Arr1JLObject; overload; virtual;
55538    function toString(): JLString; overload; virtual;
55539    function drainTo(para1: JUCollection): jint; overload; virtual;
55540    function drainTo(para1: JUCollection; para2: jint): jint; overload; virtual;
55541    procedure clear(); overload; virtual;
55542    function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual;
55543    function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual;
55544    function iterator(): JUIterator; overload; virtual;
55545  end;
55546
55547  JUCSynchronousQueue = class external 'java.util.concurrent' name 'SynchronousQueue' (JUAbstractQueue, JUCBlockingQueue, JISerializable)
55548  public
55549    type
55550      InnerTransferer = class;
55551      Arr1InnerTransferer = array of InnerTransferer;
55552      Arr2InnerTransferer = array of Arr1InnerTransferer;
55553      Arr3InnerTransferer = array of Arr2InnerTransferer;
55554      InnerEmptyIterator = class;
55555      Arr1InnerEmptyIterator = array of InnerEmptyIterator;
55556      Arr2InnerEmptyIterator = array of Arr1InnerEmptyIterator;
55557      Arr3InnerEmptyIterator = array of Arr2InnerEmptyIterator;
55558      InnerFifoWaitQueue = class;
55559      Arr1InnerFifoWaitQueue = array of InnerFifoWaitQueue;
55560      Arr2InnerFifoWaitQueue = array of Arr1InnerFifoWaitQueue;
55561      Arr3InnerFifoWaitQueue = array of Arr2InnerFifoWaitQueue;
55562      InnerLifoWaitQueue = class;
55563      Arr1InnerLifoWaitQueue = array of InnerLifoWaitQueue;
55564      Arr2InnerLifoWaitQueue = array of Arr1InnerLifoWaitQueue;
55565      Arr3InnerLifoWaitQueue = array of Arr2InnerLifoWaitQueue;
55566      InnerTransferQueue = class;
55567      Arr1InnerTransferQueue = array of InnerTransferQueue;
55568      Arr2InnerTransferQueue = array of Arr1InnerTransferQueue;
55569      Arr3InnerTransferQueue = array of Arr2InnerTransferQueue;
55570      InnerTransferStack = class;
55571      Arr1InnerTransferStack = array of InnerTransferStack;
55572      Arr2InnerTransferStack = array of Arr1InnerTransferStack;
55573      Arr3InnerTransferStack = array of Arr2InnerTransferStack;
55574      InnerWaitQueue = class;
55575      Arr1InnerWaitQueue = array of InnerWaitQueue;
55576      Arr2InnerWaitQueue = array of Arr1InnerWaitQueue;
55577      Arr3InnerWaitQueue = array of Arr2InnerWaitQueue;
55578      InnerTransferer = class abstract external 'java.util.concurrent' name 'Transferer'
55579      end;
55580
55581      InnerEmptyIterator = class external 'java.util.concurrent' name 'EmptyIterator'
55582      end;
55583
55584      InnerFifoWaitQueue = class external 'java.util.concurrent' name 'FifoWaitQueue'
55585      end;
55586
55587      InnerLifoWaitQueue = class external 'java.util.concurrent' name 'LifoWaitQueue'
55588      end;
55589
55590      InnerTransferQueue = class sealed external 'java.util.concurrent' name 'TransferQueue'
55591      public
55592        type
55593          InnerQNode = class;
55594          Arr1InnerQNode = array of InnerQNode;
55595          Arr2InnerQNode = array of Arr1InnerQNode;
55596          Arr3InnerQNode = array of Arr2InnerQNode;
55597          InnerQNode = class sealed external 'java.util.concurrent' name 'QNode'
55598          end;
55599
55600      end;
55601
55602      InnerTransferStack = class sealed external 'java.util.concurrent' name 'TransferStack'
55603      public
55604        type
55605          InnerSNode = class;
55606          Arr1InnerSNode = array of InnerSNode;
55607          Arr2InnerSNode = array of Arr1InnerSNode;
55608          Arr3InnerSNode = array of Arr2InnerSNode;
55609          InnerSNode = class sealed external 'java.util.concurrent' name 'SNode'
55610          end;
55611
55612      end;
55613
55614      InnerWaitQueue = class external 'java.util.concurrent' name 'WaitQueue'
55615      end;
55616
55617  public
55618    constructor create(); overload;
55619    constructor create(para1: jboolean); overload;
55620    procedure put(para1: JLObject); overload; virtual;  // throws java.lang.InterruptedException
55621    function offer(para1: JLObject; para2: jlong; para3: JUCTimeUnit): jboolean; overload; virtual;  // throws java.lang.InterruptedException
55622    function offer(para1: JLObject): jboolean; overload; virtual;
55623    function take(): JLObject; overload; virtual;  // throws java.lang.InterruptedException
55624    function poll(para1: jlong; para2: JUCTimeUnit): JLObject; overload; virtual;  // throws java.lang.InterruptedException
55625    function poll(): JLObject; overload; virtual;
55626    function isEmpty(): jboolean; overload; virtual;
55627    function size(): jint; overload; virtual;
55628    function remainingCapacity(): jint; overload; virtual;
55629    procedure clear(); overload; virtual;
55630    function contains(para1: JLObject): jboolean; overload; virtual;
55631    function remove(para1: JLObject): jboolean; overload; virtual;
55632    function containsAll(para1: JUCollection): jboolean; overload; virtual;
55633    function removeAll(para1: JUCollection): jboolean; overload; virtual;
55634    function retainAll(para1: JUCollection): jboolean; overload; virtual;
55635    function peek(): JLObject; overload; virtual;
55636    function iterator(): JUIterator; overload; virtual;
55637    function toArray(): Arr1JLObject; overload; virtual;
55638    function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual;
55639    function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual;
55640    function drainTo(para1: JUCollection): jint; overload; virtual;
55641    function drainTo(para1: JUCollection; para2: jint): jint; overload; virtual;
55642  end;
55643
55644  JNCClosedByInterruptException = class external 'java.nio.channels' name 'ClosedByInterruptException' (JNCAsynchronousCloseException)
55645  public
55646    constructor create(); overload;
55647  end;
55648
55649  JRSSocketSecurityException = class external 'java.rmi.server' name 'SocketSecurityException' (JRSExportException)
55650  public
55651    constructor create(para1: JLString); overload;
55652    constructor create(para1: JLString; para2: JLException); overload;
55653  end;
55654
55655  JUCRunnableScheduledFuture = interface external 'java.util.concurrent' name 'RunnableScheduledFuture' (JUCRunnableFuture, JUCScheduledFuture)
55656    function isPeriodic(): jboolean; overload;
55657  end;
55658
55659  JNByteBufferAsDoubleBufferRB = class external 'java.nio' name 'ByteBufferAsDoubleBufferRB' (JNByteBufferAsDoubleBufferB)
55660  public
55661    function slice(): JNDoubleBuffer; overload; virtual;
55662    function duplicate(): JNDoubleBuffer; overload; virtual;
55663    function asReadOnlyBuffer(): JNDoubleBuffer; overload; virtual;
55664    function put(para1: jdouble): JNDoubleBuffer; overload; virtual;
55665    function put(para1: jint; para2: jdouble): JNDoubleBuffer; overload; virtual;
55666    function compact(): JNDoubleBuffer; overload; virtual;
55667    function isDirect(): jboolean; overload; virtual;
55668    function isReadOnly(): jboolean; overload; virtual;
55669    function order(): JNByteOrder; overload; virtual;
55670  end;
55671
55672  JNByteBufferAsDoubleBufferRL = class external 'java.nio' name 'ByteBufferAsDoubleBufferRL' (JNByteBufferAsDoubleBufferL)
55673  public
55674    function slice(): JNDoubleBuffer; overload; virtual;
55675    function duplicate(): JNDoubleBuffer; overload; virtual;
55676    function asReadOnlyBuffer(): JNDoubleBuffer; overload; virtual;
55677    function put(para1: jdouble): JNDoubleBuffer; overload; virtual;
55678    function put(para1: jint; para2: jdouble): JNDoubleBuffer; overload; virtual;
55679    function compact(): JNDoubleBuffer; overload; virtual;
55680    function isDirect(): jboolean; overload; virtual;
55681    function isReadOnly(): jboolean; overload; virtual;
55682    function order(): JNByteOrder; overload; virtual;
55683  end;
55684
55685  JNDirectDoubleBufferRS = class external 'java.nio' name 'DirectDoubleBufferRS' (JNDirectDoubleBufferS, SNCDirectBuffer)
55686  public
55687    function slice(): JNDoubleBuffer; overload; virtual;
55688    function duplicate(): JNDoubleBuffer; overload; virtual;
55689    function asReadOnlyBuffer(): JNDoubleBuffer; overload; virtual;
55690    function put(para1: jdouble): JNDoubleBuffer; overload; virtual;
55691    function put(para1: jint; para2: jdouble): JNDoubleBuffer; overload; virtual;
55692    function put(para1: JNDoubleBuffer): JNDoubleBuffer; overload; virtual;
55693    function put(para1: Arr1jdouble; para2: jint; para3: jint): JNDoubleBuffer; overload; virtual;
55694    function put(var para1: array of jdouble; para2: jint; para3: jint): JNDoubleBuffer; overload; virtual;
55695    function compact(): JNDoubleBuffer; overload; virtual;
55696    function isDirect(): jboolean; overload; virtual;
55697    function isReadOnly(): jboolean; overload; virtual;
55698    function order(): JNByteOrder; overload; virtual;
55699  end;
55700
55701  JNDirectDoubleBufferRU = class external 'java.nio' name 'DirectDoubleBufferRU' (JNDirectDoubleBufferU, SNCDirectBuffer)
55702  public
55703    function slice(): JNDoubleBuffer; overload; virtual;
55704    function duplicate(): JNDoubleBuffer; overload; virtual;
55705    function asReadOnlyBuffer(): JNDoubleBuffer; overload; virtual;
55706    function put(para1: jdouble): JNDoubleBuffer; overload; virtual;
55707    function put(para1: jint; para2: jdouble): JNDoubleBuffer; overload; virtual;
55708    function put(para1: JNDoubleBuffer): JNDoubleBuffer; overload; virtual;
55709    function put(para1: Arr1jdouble; para2: jint; para3: jint): JNDoubleBuffer; overload; virtual;
55710    function put(var para1: array of jdouble; para2: jint; para3: jint): JNDoubleBuffer; overload; virtual;
55711    function compact(): JNDoubleBuffer; overload; virtual;
55712    function isDirect(): jboolean; overload; virtual;
55713    function isReadOnly(): jboolean; overload; virtual;
55714    function order(): JNByteOrder; overload; virtual;
55715  end;
55716
55717  JNHeapDoubleBufferR = class external 'java.nio' name 'HeapDoubleBufferR' (JNHeapDoubleBuffer)
55718  strict protected
55719    constructor create(para1: Arr1jdouble; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload;
55720    constructor create(const para1: array of jdouble; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload;
55721  public
55722    function slice(): JNDoubleBuffer; overload; virtual;
55723    function duplicate(): JNDoubleBuffer; overload; virtual;
55724    function asReadOnlyBuffer(): JNDoubleBuffer; overload; virtual;
55725    function isReadOnly(): jboolean; overload; virtual;
55726    function put(para1: jdouble): JNDoubleBuffer; overload; virtual;
55727    function put(para1: jint; para2: jdouble): JNDoubleBuffer; overload; virtual;
55728    function put(para1: Arr1jdouble; para2: jint; para3: jint): JNDoubleBuffer; overload; virtual;
55729    function put(var para1: array of jdouble; para2: jint; para3: jint): JNDoubleBuffer; overload; virtual;
55730    function put(para1: JNDoubleBuffer): JNDoubleBuffer; overload; virtual;
55731    function compact(): JNDoubleBuffer; overload; virtual;
55732    function order(): JNByteOrder; overload; virtual;
55733  end;
55734
55735  JNByteBufferAsFloatBufferRB = class external 'java.nio' name 'ByteBufferAsFloatBufferRB' (JNByteBufferAsFloatBufferB)
55736  public
55737    function slice(): JNFloatBuffer; overload; virtual;
55738    function duplicate(): JNFloatBuffer; overload; virtual;
55739    function asReadOnlyBuffer(): JNFloatBuffer; overload; virtual;
55740    function put(para1: jfloat): JNFloatBuffer; overload; virtual;
55741    function put(para1: jint; para2: jfloat): JNFloatBuffer; overload; virtual;
55742    function compact(): JNFloatBuffer; overload; virtual;
55743    function isDirect(): jboolean; overload; virtual;
55744    function isReadOnly(): jboolean; overload; virtual;
55745    function order(): JNByteOrder; overload; virtual;
55746  end;
55747
55748  JNByteBufferAsFloatBufferRL = class external 'java.nio' name 'ByteBufferAsFloatBufferRL' (JNByteBufferAsFloatBufferL)
55749  public
55750    function slice(): JNFloatBuffer; overload; virtual;
55751    function duplicate(): JNFloatBuffer; overload; virtual;
55752    function asReadOnlyBuffer(): JNFloatBuffer; overload; virtual;
55753    function put(para1: jfloat): JNFloatBuffer; overload; virtual;
55754    function put(para1: jint; para2: jfloat): JNFloatBuffer; overload; virtual;
55755    function compact(): JNFloatBuffer; overload; virtual;
55756    function isDirect(): jboolean; overload; virtual;
55757    function isReadOnly(): jboolean; overload; virtual;
55758    function order(): JNByteOrder; overload; virtual;
55759  end;
55760
55761  JNDirectFloatBufferRS = class external 'java.nio' name 'DirectFloatBufferRS' (JNDirectFloatBufferS, SNCDirectBuffer)
55762  public
55763    function slice(): JNFloatBuffer; overload; virtual;
55764    function duplicate(): JNFloatBuffer; overload; virtual;
55765    function asReadOnlyBuffer(): JNFloatBuffer; overload; virtual;
55766    function put(para1: jfloat): JNFloatBuffer; overload; virtual;
55767    function put(para1: jint; para2: jfloat): JNFloatBuffer; overload; virtual;
55768    function put(para1: JNFloatBuffer): JNFloatBuffer; overload; virtual;
55769    function put(para1: Arr1jfloat; para2: jint; para3: jint): JNFloatBuffer; overload; virtual;
55770    function put(var para1: array of jfloat; para2: jint; para3: jint): JNFloatBuffer; overload; virtual;
55771    function compact(): JNFloatBuffer; overload; virtual;
55772    function isDirect(): jboolean; overload; virtual;
55773    function isReadOnly(): jboolean; overload; virtual;
55774    function order(): JNByteOrder; overload; virtual;
55775  end;
55776
55777  JNDirectFloatBufferRU = class external 'java.nio' name 'DirectFloatBufferRU' (JNDirectFloatBufferU, SNCDirectBuffer)
55778  public
55779    function slice(): JNFloatBuffer; overload; virtual;
55780    function duplicate(): JNFloatBuffer; overload; virtual;
55781    function asReadOnlyBuffer(): JNFloatBuffer; overload; virtual;
55782    function put(para1: jfloat): JNFloatBuffer; overload; virtual;
55783    function put(para1: jint; para2: jfloat): JNFloatBuffer; overload; virtual;
55784    function put(para1: JNFloatBuffer): JNFloatBuffer; overload; virtual;
55785    function put(para1: Arr1jfloat; para2: jint; para3: jint): JNFloatBuffer; overload; virtual;
55786    function put(var para1: array of jfloat; para2: jint; para3: jint): JNFloatBuffer; overload; virtual;
55787    function compact(): JNFloatBuffer; overload; virtual;
55788    function isDirect(): jboolean; overload; virtual;
55789    function isReadOnly(): jboolean; overload; virtual;
55790    function order(): JNByteOrder; overload; virtual;
55791  end;
55792
55793  JNHeapFloatBufferR = class external 'java.nio' name 'HeapFloatBufferR' (JNHeapFloatBuffer)
55794  strict protected
55795    constructor create(para1: Arr1jfloat; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload;
55796    constructor create(const para1: array of jfloat; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload;
55797  public
55798    function slice(): JNFloatBuffer; overload; virtual;
55799    function duplicate(): JNFloatBuffer; overload; virtual;
55800    function asReadOnlyBuffer(): JNFloatBuffer; overload; virtual;
55801    function isReadOnly(): jboolean; overload; virtual;
55802    function put(para1: jfloat): JNFloatBuffer; overload; virtual;
55803    function put(para1: jint; para2: jfloat): JNFloatBuffer; overload; virtual;
55804    function put(para1: Arr1jfloat; para2: jint; para3: jint): JNFloatBuffer; overload; virtual;
55805    function put(var para1: array of jfloat; para2: jint; para3: jint): JNFloatBuffer; overload; virtual;
55806    function put(para1: JNFloatBuffer): JNFloatBuffer; overload; virtual;
55807    function compact(): JNFloatBuffer; overload; virtual;
55808    function order(): JNByteOrder; overload; virtual;
55809  end;
55810
55811  JNByteBufferAsIntBufferRB = class external 'java.nio' name 'ByteBufferAsIntBufferRB' (JNByteBufferAsIntBufferB)
55812  public
55813    function slice(): JNIntBuffer; overload; virtual;
55814    function duplicate(): JNIntBuffer; overload; virtual;
55815    function asReadOnlyBuffer(): JNIntBuffer; overload; virtual;
55816    function put(para1: jint): JNIntBuffer; overload; virtual;
55817    function put(para1: jint; para2: jint): JNIntBuffer; overload; virtual;
55818    function compact(): JNIntBuffer; overload; virtual;
55819    function isDirect(): jboolean; overload; virtual;
55820    function isReadOnly(): jboolean; overload; virtual;
55821    function order(): JNByteOrder; overload; virtual;
55822  end;
55823
55824  JNByteBufferAsIntBufferRL = class external 'java.nio' name 'ByteBufferAsIntBufferRL' (JNByteBufferAsIntBufferL)
55825  public
55826    function slice(): JNIntBuffer; overload; virtual;
55827    function duplicate(): JNIntBuffer; overload; virtual;
55828    function asReadOnlyBuffer(): JNIntBuffer; overload; virtual;
55829    function put(para1: jint): JNIntBuffer; overload; virtual;
55830    function put(para1: jint; para2: jint): JNIntBuffer; overload; virtual;
55831    function compact(): JNIntBuffer; overload; virtual;
55832    function isDirect(): jboolean; overload; virtual;
55833    function isReadOnly(): jboolean; overload; virtual;
55834    function order(): JNByteOrder; overload; virtual;
55835  end;
55836
55837  JNDirectIntBufferRS = class external 'java.nio' name 'DirectIntBufferRS' (JNDirectIntBufferS, SNCDirectBuffer)
55838  public
55839    function slice(): JNIntBuffer; overload; virtual;
55840    function duplicate(): JNIntBuffer; overload; virtual;
55841    function asReadOnlyBuffer(): JNIntBuffer; overload; virtual;
55842    function put(para1: jint): JNIntBuffer; overload; virtual;
55843    function put(para1: jint; para2: jint): JNIntBuffer; overload; virtual;
55844    function put(para1: JNIntBuffer): JNIntBuffer; overload; virtual;
55845    function put(para1: Arr1jint; para2: jint; para3: jint): JNIntBuffer; overload; virtual;
55846    function put(var para1: array of jint; para2: jint; para3: jint): JNIntBuffer; overload; virtual;
55847    function compact(): JNIntBuffer; overload; virtual;
55848    function isDirect(): jboolean; overload; virtual;
55849    function isReadOnly(): jboolean; overload; virtual;
55850    function order(): JNByteOrder; overload; virtual;
55851  end;
55852
55853  JNDirectIntBufferRU = class external 'java.nio' name 'DirectIntBufferRU' (JNDirectIntBufferU, SNCDirectBuffer)
55854  public
55855    function slice(): JNIntBuffer; overload; virtual;
55856    function duplicate(): JNIntBuffer; overload; virtual;
55857    function asReadOnlyBuffer(): JNIntBuffer; overload; virtual;
55858    function put(para1: jint): JNIntBuffer; overload; virtual;
55859    function put(para1: jint; para2: jint): JNIntBuffer; overload; virtual;
55860    function put(para1: JNIntBuffer): JNIntBuffer; overload; virtual;
55861    function put(para1: Arr1jint; para2: jint; para3: jint): JNIntBuffer; overload; virtual;
55862    function put(var para1: array of jint; para2: jint; para3: jint): JNIntBuffer; overload; virtual;
55863    function compact(): JNIntBuffer; overload; virtual;
55864    function isDirect(): jboolean; overload; virtual;
55865    function isReadOnly(): jboolean; overload; virtual;
55866    function order(): JNByteOrder; overload; virtual;
55867  end;
55868
55869  JNHeapIntBufferR = class external 'java.nio' name 'HeapIntBufferR' (JNHeapIntBuffer)
55870  strict protected
55871    constructor create(para1: Arr1jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload;
55872    constructor create(const para1: array of jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload;
55873  public
55874    function slice(): JNIntBuffer; overload; virtual;
55875    function duplicate(): JNIntBuffer; overload; virtual;
55876    function asReadOnlyBuffer(): JNIntBuffer; overload; virtual;
55877    function isReadOnly(): jboolean; overload; virtual;
55878    function put(para1: jint): JNIntBuffer; overload; virtual;
55879    function put(para1: jint; para2: jint): JNIntBuffer; overload; virtual;
55880    function put(para1: Arr1jint; para2: jint; para3: jint): JNIntBuffer; overload; virtual;
55881    function put(var para1: array of jint; para2: jint; para3: jint): JNIntBuffer; overload; virtual;
55882    function put(para1: JNIntBuffer): JNIntBuffer; overload; virtual;
55883    function compact(): JNIntBuffer; overload; virtual;
55884    function order(): JNByteOrder; overload; virtual;
55885  end;
55886
55887  JNByteBufferAsLongBufferRB = class external 'java.nio' name 'ByteBufferAsLongBufferRB' (JNByteBufferAsLongBufferB)
55888  public
55889    function slice(): JNLongBuffer; overload; virtual;
55890    function duplicate(): JNLongBuffer; overload; virtual;
55891    function asReadOnlyBuffer(): JNLongBuffer; overload; virtual;
55892    function put(para1: jlong): JNLongBuffer; overload; virtual;
55893    function put(para1: jint; para2: jlong): JNLongBuffer; overload; virtual;
55894    function compact(): JNLongBuffer; overload; virtual;
55895    function isDirect(): jboolean; overload; virtual;
55896    function isReadOnly(): jboolean; overload; virtual;
55897    function order(): JNByteOrder; overload; virtual;
55898  end;
55899
55900  JNByteBufferAsLongBufferRL = class external 'java.nio' name 'ByteBufferAsLongBufferRL' (JNByteBufferAsLongBufferL)
55901  public
55902    function slice(): JNLongBuffer; overload; virtual;
55903    function duplicate(): JNLongBuffer; overload; virtual;
55904    function asReadOnlyBuffer(): JNLongBuffer; overload; virtual;
55905    function put(para1: jlong): JNLongBuffer; overload; virtual;
55906    function put(para1: jint; para2: jlong): JNLongBuffer; overload; virtual;
55907    function compact(): JNLongBuffer; overload; virtual;
55908    function isDirect(): jboolean; overload; virtual;
55909    function isReadOnly(): jboolean; overload; virtual;
55910    function order(): JNByteOrder; overload; virtual;
55911  end;
55912
55913  JNDirectLongBufferRS = class external 'java.nio' name 'DirectLongBufferRS' (JNDirectLongBufferS, SNCDirectBuffer)
55914  public
55915    function slice(): JNLongBuffer; overload; virtual;
55916    function duplicate(): JNLongBuffer; overload; virtual;
55917    function asReadOnlyBuffer(): JNLongBuffer; overload; virtual;
55918    function put(para1: jlong): JNLongBuffer; overload; virtual;
55919    function put(para1: jint; para2: jlong): JNLongBuffer; overload; virtual;
55920    function put(para1: JNLongBuffer): JNLongBuffer; overload; virtual;
55921    function put(para1: Arr1jlong; para2: jint; para3: jint): JNLongBuffer; overload; virtual;
55922    function put(var para1: array of jlong; para2: jint; para3: jint): JNLongBuffer; overload; virtual;
55923    function compact(): JNLongBuffer; overload; virtual;
55924    function isDirect(): jboolean; overload; virtual;
55925    function isReadOnly(): jboolean; overload; virtual;
55926    function order(): JNByteOrder; overload; virtual;
55927  end;
55928
55929  JNDirectLongBufferRU = class external 'java.nio' name 'DirectLongBufferRU' (JNDirectLongBufferU, SNCDirectBuffer)
55930  public
55931    function slice(): JNLongBuffer; overload; virtual;
55932    function duplicate(): JNLongBuffer; overload; virtual;
55933    function asReadOnlyBuffer(): JNLongBuffer; overload; virtual;
55934    function put(para1: jlong): JNLongBuffer; overload; virtual;
55935    function put(para1: jint; para2: jlong): JNLongBuffer; overload; virtual;
55936    function put(para1: JNLongBuffer): JNLongBuffer; overload; virtual;
55937    function put(para1: Arr1jlong; para2: jint; para3: jint): JNLongBuffer; overload; virtual;
55938    function put(var para1: array of jlong; para2: jint; para3: jint): JNLongBuffer; overload; virtual;
55939    function compact(): JNLongBuffer; overload; virtual;
55940    function isDirect(): jboolean; overload; virtual;
55941    function isReadOnly(): jboolean; overload; virtual;
55942    function order(): JNByteOrder; overload; virtual;
55943  end;
55944
55945  JNHeapLongBufferR = class external 'java.nio' name 'HeapLongBufferR' (JNHeapLongBuffer)
55946  strict protected
55947    constructor create(para1: Arr1jlong; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload;
55948    constructor create(const para1: array of jlong; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload;
55949  public
55950    function slice(): JNLongBuffer; overload; virtual;
55951    function duplicate(): JNLongBuffer; overload; virtual;
55952    function asReadOnlyBuffer(): JNLongBuffer; overload; virtual;
55953    function isReadOnly(): jboolean; overload; virtual;
55954    function put(para1: jlong): JNLongBuffer; overload; virtual;
55955    function put(para1: jint; para2: jlong): JNLongBuffer; overload; virtual;
55956    function put(para1: Arr1jlong; para2: jint; para3: jint): JNLongBuffer; overload; virtual;
55957    function put(var para1: array of jlong; para2: jint; para3: jint): JNLongBuffer; overload; virtual;
55958    function put(para1: JNLongBuffer): JNLongBuffer; overload; virtual;
55959    function compact(): JNLongBuffer; overload; virtual;
55960    function order(): JNByteOrder; overload; virtual;
55961  end;
55962
55963  JNByteBufferAsShortBufferRB = class external 'java.nio' name 'ByteBufferAsShortBufferRB' (JNByteBufferAsShortBufferB)
55964  public
55965    function slice(): JNShortBuffer; overload; virtual;
55966    function duplicate(): JNShortBuffer; overload; virtual;
55967    function asReadOnlyBuffer(): JNShortBuffer; overload; virtual;
55968    function put(para1: jshort): JNShortBuffer; overload; virtual;
55969    function put(para1: jint; para2: jshort): JNShortBuffer; overload; virtual;
55970    function compact(): JNShortBuffer; overload; virtual;
55971    function isDirect(): jboolean; overload; virtual;
55972    function isReadOnly(): jboolean; overload; virtual;
55973    function order(): JNByteOrder; overload; virtual;
55974  end;
55975
55976  JNByteBufferAsShortBufferRL = class external 'java.nio' name 'ByteBufferAsShortBufferRL' (JNByteBufferAsShortBufferL)
55977  public
55978    function slice(): JNShortBuffer; overload; virtual;
55979    function duplicate(): JNShortBuffer; overload; virtual;
55980    function asReadOnlyBuffer(): JNShortBuffer; overload; virtual;
55981    function put(para1: jshort): JNShortBuffer; overload; virtual;
55982    function put(para1: jint; para2: jshort): JNShortBuffer; overload; virtual;
55983    function compact(): JNShortBuffer; overload; virtual;
55984    function isDirect(): jboolean; overload; virtual;
55985    function isReadOnly(): jboolean; overload; virtual;
55986    function order(): JNByteOrder; overload; virtual;
55987  end;
55988
55989  JNDirectShortBufferRS = class external 'java.nio' name 'DirectShortBufferRS' (JNDirectShortBufferS, SNCDirectBuffer)
55990  public
55991    function slice(): JNShortBuffer; overload; virtual;
55992    function duplicate(): JNShortBuffer; overload; virtual;
55993    function asReadOnlyBuffer(): JNShortBuffer; overload; virtual;
55994    function put(para1: jshort): JNShortBuffer; overload; virtual;
55995    function put(para1: jint; para2: jshort): JNShortBuffer; overload; virtual;
55996    function put(para1: JNShortBuffer): JNShortBuffer; overload; virtual;
55997    function put(para1: Arr1jshort; para2: jint; para3: jint): JNShortBuffer; overload; virtual;
55998    function put(var para1: array of jshort; para2: jint; para3: jint): JNShortBuffer; overload; virtual;
55999    function compact(): JNShortBuffer; overload; virtual;
56000    function isDirect(): jboolean; overload; virtual;
56001    function isReadOnly(): jboolean; overload; virtual;
56002    function order(): JNByteOrder; overload; virtual;
56003  end;
56004
56005  JNDirectShortBufferRU = class external 'java.nio' name 'DirectShortBufferRU' (JNDirectShortBufferU, SNCDirectBuffer)
56006  public
56007    function slice(): JNShortBuffer; overload; virtual;
56008    function duplicate(): JNShortBuffer; overload; virtual;
56009    function asReadOnlyBuffer(): JNShortBuffer; overload; virtual;
56010    function put(para1: jshort): JNShortBuffer; overload; virtual;
56011    function put(para1: jint; para2: jshort): JNShortBuffer; overload; virtual;
56012    function put(para1: JNShortBuffer): JNShortBuffer; overload; virtual;
56013    function put(para1: Arr1jshort; para2: jint; para3: jint): JNShortBuffer; overload; virtual;
56014    function put(var para1: array of jshort; para2: jint; para3: jint): JNShortBuffer; overload; virtual;
56015    function compact(): JNShortBuffer; overload; virtual;
56016    function isDirect(): jboolean; overload; virtual;
56017    function isReadOnly(): jboolean; overload; virtual;
56018    function order(): JNByteOrder; overload; virtual;
56019  end;
56020
56021  JNHeapShortBufferR = class external 'java.nio' name 'HeapShortBufferR' (JNHeapShortBuffer)
56022  strict protected
56023    constructor create(para1: Arr1jshort; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload;
56024    constructor create(const para1: array of jshort; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload;
56025  public
56026    function slice(): JNShortBuffer; overload; virtual;
56027    function duplicate(): JNShortBuffer; overload; virtual;
56028    function asReadOnlyBuffer(): JNShortBuffer; overload; virtual;
56029    function isReadOnly(): jboolean; overload; virtual;
56030    function put(para1: jshort): JNShortBuffer; overload; virtual;
56031    function put(para1: jint; para2: jshort): JNShortBuffer; overload; virtual;
56032    function put(para1: Arr1jshort; para2: jint; para3: jint): JNShortBuffer; overload; virtual;
56033    function put(var para1: array of jshort; para2: jint; para3: jint): JNShortBuffer; overload; virtual;
56034    function put(para1: JNShortBuffer): JNShortBuffer; overload; virtual;
56035    function compact(): JNShortBuffer; overload; virtual;
56036    function order(): JNByteOrder; overload; virtual;
56037  end;
56038
56039  JNDirectByteBufferR = class external 'java.nio' name 'DirectByteBufferR' (JNDirectByteBuffer, SNCDirectBuffer)
56040  strict protected
56041    constructor create(para1: jint; para2: jlong; para3: JLRunnable); overload;
56042  public
56043    function slice(): JNByteBuffer; overload; virtual;
56044    function duplicate(): JNByteBuffer; overload; virtual;
56045    function asReadOnlyBuffer(): JNByteBuffer; overload; virtual;
56046    function put(para1: jbyte): JNByteBuffer; overload; virtual;
56047    function put(para1: jint; para2: jbyte): JNByteBuffer; overload; virtual;
56048    function put(para1: JNByteBuffer): JNByteBuffer; overload; virtual;
56049    function put(para1: Arr1jbyte; para2: jint; para3: jint): JNByteBuffer; overload; virtual;
56050    function put(var para1: array of jbyte; para2: jint; para3: jint): JNByteBuffer; overload; virtual;
56051    function compact(): JNByteBuffer; overload; virtual;
56052    function isDirect(): jboolean; overload; virtual;
56053    function isReadOnly(): jboolean; overload; virtual;
56054    function putChar(para1: jchar): JNByteBuffer; overload; virtual;
56055    function putChar(para1: jint; para2: jchar): JNByteBuffer; overload; virtual;
56056    function asCharBuffer(): JNCharBuffer; overload; virtual;
56057    function putShort(para1: jshort): JNByteBuffer; overload; virtual;
56058    function putShort(para1: jint; para2: jshort): JNByteBuffer; overload; virtual;
56059    function asShortBuffer(): JNShortBuffer; overload; virtual;
56060    function putInt(para1: jint): JNByteBuffer; overload; virtual;
56061    function putInt(para1: jint; para2: jint): JNByteBuffer; overload; virtual;
56062    function asIntBuffer(): JNIntBuffer; overload; virtual;
56063    function putLong(para1: jlong): JNByteBuffer; overload; virtual;
56064    function putLong(para1: jint; para2: jlong): JNByteBuffer; overload; virtual;
56065    function asLongBuffer(): JNLongBuffer; overload; virtual;
56066    function putFloat(para1: jfloat): JNByteBuffer; overload; virtual;
56067    function putFloat(para1: jint; para2: jfloat): JNByteBuffer; overload; virtual;
56068    function asFloatBuffer(): JNFloatBuffer; overload; virtual;
56069    function putDouble(para1: jdouble): JNByteBuffer; overload; virtual;
56070    function putDouble(para1: jint; para2: jdouble): JNByteBuffer; overload; virtual;
56071    function asDoubleBuffer(): JNDoubleBuffer; overload; virtual;
56072  end;
56073
56074  JSSQLDataException = class external 'java.sql' name 'SQLDataException' (JSSQLNonTransientException)
56075  public
56076    constructor create(); overload;
56077    constructor create(para1: JLString); overload;
56078    constructor create(para1: JLString; para2: JLString); overload;
56079    constructor create(para1: JLString; para2: JLString; para3: jint); overload;
56080    constructor create(para1: JLThrowable); overload;
56081    constructor create(para1: JLString; para2: JLThrowable); overload;
56082    constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload;
56083    constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload;
56084  end;
56085
56086  JSSQLFeatureNotSupportedException = class external 'java.sql' name 'SQLFeatureNotSupportedException' (JSSQLNonTransientException)
56087  public
56088    constructor create(); overload;
56089    constructor create(para1: JLString); overload;
56090    constructor create(para1: JLString; para2: JLString); overload;
56091    constructor create(para1: JLString; para2: JLString; para3: jint); overload;
56092    constructor create(para1: JLThrowable); overload;
56093    constructor create(para1: JLString; para2: JLThrowable); overload;
56094    constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload;
56095    constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload;
56096  end;
56097
56098  JSSQLIntegrityConstraintViolationException = class external 'java.sql' name 'SQLIntegrityConstraintViolationException' (JSSQLNonTransientException)
56099  public
56100    constructor create(); overload;
56101    constructor create(para1: JLString); overload;
56102    constructor create(para1: JLString; para2: JLString); overload;
56103    constructor create(para1: JLString; para2: JLString; para3: jint); overload;
56104    constructor create(para1: JLThrowable); overload;
56105    constructor create(para1: JLString; para2: JLThrowable); overload;
56106    constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload;
56107    constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload;
56108  end;
56109
56110  JSSQLInvalidAuthorizationSpecException = class external 'java.sql' name 'SQLInvalidAuthorizationSpecException' (JSSQLNonTransientException)
56111  public
56112    constructor create(); overload;
56113    constructor create(para1: JLString); overload;
56114    constructor create(para1: JLString; para2: JLString); overload;
56115    constructor create(para1: JLString; para2: JLString; para3: jint); overload;
56116    constructor create(para1: JLThrowable); overload;
56117    constructor create(para1: JLString; para2: JLThrowable); overload;
56118    constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload;
56119    constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload;
56120  end;
56121
56122  JSSQLNonTransientConnectionException = class external 'java.sql' name 'SQLNonTransientConnectionException' (JSSQLNonTransientException)
56123  public
56124    constructor create(); overload;
56125    constructor create(para1: JLString); overload;
56126    constructor create(para1: JLString; para2: JLString); overload;
56127    constructor create(para1: JLString; para2: JLString; para3: jint); overload;
56128    constructor create(para1: JLThrowable); overload;
56129    constructor create(para1: JLString; para2: JLThrowable); overload;
56130    constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload;
56131    constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload;
56132  end;
56133
56134  JSSQLSyntaxErrorException = class external 'java.sql' name 'SQLSyntaxErrorException' (JSSQLNonTransientException)
56135  public
56136    constructor create(); overload;
56137    constructor create(para1: JLString); overload;
56138    constructor create(para1: JLString; para2: JLString); overload;
56139    constructor create(para1: JLString; para2: JLString; para3: jint); overload;
56140    constructor create(para1: JLThrowable); overload;
56141    constructor create(para1: JLString; para2: JLThrowable); overload;
56142    constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload;
56143    constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload;
56144  end;
56145
56146  JSSQLTimeoutException = class external 'java.sql' name 'SQLTimeoutException' (JSSQLTransientException)
56147  public
56148    constructor create(); overload;
56149    constructor create(para1: JLString); overload;
56150    constructor create(para1: JLString; para2: JLString); overload;
56151    constructor create(para1: JLString; para2: JLString; para3: jint); overload;
56152    constructor create(para1: JLThrowable); overload;
56153    constructor create(para1: JLString; para2: JLThrowable); overload;
56154    constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload;
56155    constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload;
56156  end;
56157
56158  JSSQLTransactionRollbackException = class external 'java.sql' name 'SQLTransactionRollbackException' (JSSQLTransientException)
56159  public
56160    constructor create(); overload;
56161    constructor create(para1: JLString); overload;
56162    constructor create(para1: JLString; para2: JLString); overload;
56163    constructor create(para1: JLString; para2: JLString; para3: jint); overload;
56164    constructor create(para1: JLThrowable); overload;
56165    constructor create(para1: JLString; para2: JLThrowable); overload;
56166    constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload;
56167    constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload;
56168  end;
56169
56170  JSSQLTransientConnectionException = class external 'java.sql' name 'SQLTransientConnectionException' (JSSQLTransientException)
56171  public
56172    constructor create(); overload;
56173    constructor create(para1: JLString); overload;
56174    constructor create(para1: JLString; para2: JLString); overload;
56175    constructor create(para1: JLString; para2: JLString; para3: jint); overload;
56176    constructor create(para1: JLThrowable); overload;
56177    constructor create(para1: JLString; para2: JLThrowable); overload;
56178    constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload;
56179    constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload;
56180  end;
56181
56182  JSDataTruncation = class external 'java.sql' name 'DataTruncation' (JSSQLWarning)
56183  public
56184    constructor create(para1: jint; para2: jboolean; para3: jboolean; para4: jint; para5: jint); overload;
56185    constructor create(para1: jint; para2: jboolean; para3: jboolean; para4: jint; para5: jint; para6: JLThrowable); overload;
56186    function getIndex(): jint; overload; virtual;
56187    function getParameter(): jboolean; overload; virtual;
56188    function getRead(): jboolean; overload; virtual;
56189    function getDataSize(): jint; overload; virtual;
56190    function getTransferSize(): jint; overload; virtual;
56191  end;
56192
56193  JUTreeSet = class external 'java.util' name 'TreeSet' (JUAbstractSet, JUNavigableSet, JLCloneable, JISerializable)
56194  public
56195    constructor create(); overload;
56196    constructor create(para1: JUComparator); overload;
56197    constructor create(para1: JUCollection); overload;
56198    constructor create(para1: JUSortedSet); overload;
56199    function iterator(): JUIterator; overload; virtual;
56200    function descendingIterator(): JUIterator; overload; virtual;
56201    function descendingSet(): JUNavigableSet; overload; virtual;
56202    function size(): jint; overload; virtual;
56203    function isEmpty(): jboolean; overload; virtual;
56204    function contains(para1: JLObject): jboolean; overload; virtual;
56205    function add(para1: JLObject): jboolean; overload; virtual;
56206    function remove(para1: JLObject): jboolean; overload; virtual;
56207    procedure clear(); overload; virtual;
56208    function addAll(para1: JUCollection): jboolean; overload; virtual;
56209    function subSet(para1: JLObject; para2: jboolean; para3: JLObject; para4: jboolean): JUNavigableSet; overload; virtual;
56210    function headSet(para1: JLObject; para2: jboolean): JUNavigableSet; overload; virtual;
56211    function tailSet(para1: JLObject; para2: jboolean): JUNavigableSet; overload; virtual;
56212    function subSet(para1: JLObject; para2: JLObject): JUSortedSet; overload; virtual;
56213    function headSet(para1: JLObject): JUSortedSet; overload; virtual;
56214    function tailSet(para1: JLObject): JUSortedSet; overload; virtual;
56215    function comparator(): JUComparator; overload; virtual;
56216    function first(): JLObject; overload; virtual;
56217    function last(): JLObject; overload; virtual;
56218    function lower(para1: JLObject): JLObject; overload; virtual;
56219    function floor(para1: JLObject): JLObject; overload; virtual;
56220    function ceiling(para1: JLObject): JLObject; overload; virtual;
56221    function higher(para1: JLObject): JLObject; overload; virtual;
56222    function pollFirst(): JLObject; overload; virtual;
56223    function pollLast(): JLObject; overload; virtual;
56224    function clone(): JLObject; overload; virtual;
56225  end;
56226
56227  JUCConcurrentSkipListSet = class external 'java.util.concurrent' name 'ConcurrentSkipListSet' (JUAbstractSet, JUNavigableSet, JLCloneable, JISerializable)
56228  public
56229    constructor create(); overload;
56230    constructor create(para1: JUComparator); overload;
56231    constructor create(para1: JUCollection); overload;
56232    constructor create(para1: JUSortedSet); overload;
56233    function clone(): JUCConcurrentSkipListSet; overload; virtual;
56234    function size(): jint; overload; virtual;
56235    function isEmpty(): jboolean; overload; virtual;
56236    function contains(para1: JLObject): jboolean; overload; virtual;
56237    function add(para1: JLObject): jboolean; overload; virtual;
56238    function remove(para1: JLObject): jboolean; overload; virtual;
56239    procedure clear(); overload; virtual;
56240    function iterator(): JUIterator; overload; virtual;
56241    function descendingIterator(): JUIterator; overload; virtual;
56242    function equals(para1: JLObject): jboolean; overload; virtual;
56243    function removeAll(para1: JUCollection): jboolean; overload; virtual;
56244    function lower(para1: JLObject): JLObject; overload; virtual;
56245    function floor(para1: JLObject): JLObject; overload; virtual;
56246    function ceiling(para1: JLObject): JLObject; overload; virtual;
56247    function higher(para1: JLObject): JLObject; overload; virtual;
56248    function pollFirst(): JLObject; overload; virtual;
56249    function pollLast(): JLObject; overload; virtual;
56250    function comparator(): JUComparator; overload; virtual;
56251    function first(): JLObject; overload; virtual;
56252    function last(): JLObject; overload; virtual;
56253    function subSet(para1: JLObject; para2: jboolean; para3: JLObject; para4: jboolean): JUNavigableSet; overload; virtual;
56254    function headSet(para1: JLObject; para2: jboolean): JUNavigableSet; overload; virtual;
56255    function tailSet(para1: JLObject; para2: jboolean): JUNavigableSet; overload; virtual;
56256    function subSet(para1: JLObject; para2: JLObject): JUNavigableSet; overload; virtual;
56257    function headSet(para1: JLObject): JUNavigableSet; overload; virtual;
56258    function tailSet(para1: JLObject): JUNavigableSet; overload; virtual;
56259    function descendingSet(): JUNavigableSet; overload; virtual;
56260    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
56261    function tailSet(para1: JLObject): JUSortedSet; overload; virtual;
56262    function headSet(para1: JLObject): JUSortedSet; overload; virtual;
56263    function subSet(para1: JLObject; para2: JLObject): JUSortedSet; overload; virtual;
56264  end;
56265
56266  JAPButtonPeer = interface external 'java.awt.peer' name 'ButtonPeer' (JAPComponentPeer)
56267    procedure setLabel(para1: JLString); overload;
56268  end;
56269
56270  JAPCanvasPeer = interface external 'java.awt.peer' name 'CanvasPeer' (JAPComponentPeer)
56271  end;
56272
56273  JAPCheckboxPeer = interface external 'java.awt.peer' name 'CheckboxPeer' (JAPComponentPeer)
56274    procedure setState(para1: jboolean); overload;
56275    procedure setCheckboxGroup(para1: JACheckboxGroup); overload;
56276    procedure setLabel(para1: JLString); overload;
56277  end;
56278
56279  JAPChoicePeer = interface external 'java.awt.peer' name 'ChoicePeer' (JAPComponentPeer)
56280    procedure add(para1: JLString; para2: jint); overload;
56281    procedure remove(para1: jint); overload;
56282    procedure removeAll(); overload;
56283    procedure select(para1: jint); overload;
56284    procedure addItem(para1: JLString; para2: jint); overload;
56285  end;
56286
56287  JAPContainerPeer = interface external 'java.awt.peer' name 'ContainerPeer' (JAPComponentPeer)
56288    function getInsets(): JAInsets; overload;
56289    procedure beginValidate(); overload;
56290    procedure endValidate(); overload;
56291    procedure beginLayout(); overload;
56292    procedure endLayout(); overload;
56293    function isPaintPending(): jboolean; overload;
56294    procedure restack(); overload;
56295    function isRestackSupported(): jboolean; overload;
56296    function insets(): JAInsets; overload;
56297  end;
56298
56299  JAPLabelPeer = interface external 'java.awt.peer' name 'LabelPeer' (JAPComponentPeer)
56300    procedure setText(para1: JLString); overload;
56301    procedure setAlignment(para1: jint); overload;
56302  end;
56303
56304  JAPLightweightPeer = interface external 'java.awt.peer' name 'LightweightPeer' (JAPComponentPeer)
56305  end;
56306
56307  JAPListPeer = interface external 'java.awt.peer' name 'ListPeer' (JAPComponentPeer)
56308    function getSelectedIndexes(): Arr1jint; overload;
56309    procedure add(para1: JLString; para2: jint); overload;
56310    procedure delItems(para1: jint; para2: jint); overload;
56311    procedure removeAll(); overload;
56312    procedure select(para1: jint); overload;
56313    procedure deselect(para1: jint); overload;
56314    procedure makeVisible(para1: jint); overload;
56315    procedure setMultipleMode(para1: jboolean); overload;
56316    function getPreferredSize(para1: jint): JADimension; overload;
56317    function getMinimumSize(para1: jint): JADimension; overload;
56318    procedure addItem(para1: JLString; para2: jint); overload;
56319    procedure clear(); overload;
56320    procedure setMultipleSelections(para1: jboolean); overload;
56321    function preferredSize(para1: jint): JADimension; overload;
56322    function minimumSize(para1: jint): JADimension; overload;
56323  end;
56324
56325  JAPScrollbarPeer = interface external 'java.awt.peer' name 'ScrollbarPeer' (JAPComponentPeer)
56326    procedure setValues(para1: jint; para2: jint; para3: jint; para4: jint); overload;
56327    procedure setLineIncrement(para1: jint); overload;
56328    procedure setPageIncrement(para1: jint); overload;
56329  end;
56330
56331  JAPTextComponentPeer = interface external 'java.awt.peer' name 'TextComponentPeer' (JAPComponentPeer)
56332    procedure setEditable(para1: jboolean); overload;
56333    function getText(): JLString; overload;
56334    procedure setText(para1: JLString); overload;
56335    function getSelectionStart(): jint; overload;
56336    function getSelectionEnd(): jint; overload;
56337    procedure select(para1: jint; para2: jint); overload;
56338    procedure setCaretPosition(para1: jint); overload;
56339    function getCaretPosition(): jint; overload;
56340    function getIndexAtPoint(para1: jint; para2: jint): jint; overload;
56341    function getCharacterBounds(para1: jint): JARectangle; overload;
56342    function filterEvents(para1: jlong): jlong; overload;
56343    function getInputMethodRequests(): JAIInputMethodRequests; overload;
56344  end;
56345
56346  JSSwingDefaultFocusTraversalPolicy = class external 'javax.swing' name 'SwingDefaultFocusTraversalPolicy' (JADefaultFocusTraversalPolicy)
56347  public
56348    function accept(para1: JAComponent): jboolean; overload; virtual;
56349  end;
56350
56351  JSLayoutFocusTraversalPolicy = class external 'javax.swing' name 'LayoutFocusTraversalPolicy' (JSSortingFocusTraversalPolicy, JISerializable)
56352  public
56353    constructor create(); overload;
56354    function getComponentAfter(para1: JAContainer; para2: JAComponent): JAComponent; overload; virtual;
56355    function getComponentBefore(para1: JAContainer; para2: JAComponent): JAComponent; overload; virtual;
56356    function getFirstComponent(para1: JAContainer): JAComponent; overload; virtual;
56357    function getLastComponent(para1: JAContainer): JAComponent; overload; virtual;
56358  strict protected
56359    function accept(para1: JAComponent): jboolean; overload; virtual;
56360  end;
56361
56362  JSFocusManager = class abstract external 'javax.swing' name 'FocusManager' (JADefaultKeyboardFocusManager)
56363  public
56364    const
56365      FOCUS_MANAGER_CLASS_PROPERTY = 'FocusManagerClassName';
56366  public
56367    constructor create(); overload;
56368    class function getCurrentManager(): JSFocusManager; static; overload;
56369    class procedure setCurrentManager(para1: JSFocusManager); static; overload;  // throws java.lang.SecurityException
56370    class procedure disableSwingFocusManager(); static; overload;
56371    class function isFocusManagerEnabled(): jboolean; static; overload;
56372  end;
56373
56374  JSPBDefaultMenuLayout = class external 'javax.swing.plaf.basic' name 'DefaultMenuLayout' (JSBoxLayout, JSPUIResource)
56375  public
56376    constructor create(para1: JAContainer; para2: jint); overload;
56377    function preferredLayoutSize(para1: JAContainer): JADimension; overload; virtual;
56378  end;
56379
56380  JSPSDefaultMenuLayout = class external 'javax.swing.plaf.synth' name 'DefaultMenuLayout' (JSBoxLayout, JSPUIResource)
56381  public
56382    constructor create(para1: JAContainer; para2: jint); overload;
56383    function preferredLayoutSize(para1: JAContainer): JADimension; overload; virtual;
56384  end;
56385
56386  JARectangle = class external 'java.awt' name 'Rectangle' (JAGRectangle2D, JAShape, JISerializable)
56387  public
56388    var
56389      fx: jint; external name 'x';
56390      fy: jint; external name 'y';
56391      fwidth: jint; external name 'width';
56392      fheight: jint; external name 'height';
56393  public
56394    constructor create(); overload;
56395    constructor create(para1: JARectangle); overload;
56396    constructor create(para1: jint; para2: jint; para3: jint; para4: jint); overload;
56397    constructor create(para1: jint; para2: jint); overload;
56398    constructor create(para1: JAPoint; para2: JADimension); overload;
56399    constructor create(para1: JAPoint); overload;
56400    constructor create(para1: JADimension); overload;
56401    function getX(): jdouble; overload; virtual;
56402    function getY(): jdouble; overload; virtual;
56403    function getWidth(): jdouble; overload; virtual;
56404    function getHeight(): jdouble; overload; virtual;
56405    function getBounds(): JARectangle; overload; virtual;
56406    function getBounds2D(): JAGRectangle2D; overload; virtual;
56407    procedure setBounds(para1: JARectangle); overload; virtual;
56408    procedure setBounds(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
56409    procedure setRect(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble); overload; virtual;
56410    procedure reshape(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
56411    function getLocation(): JAPoint; overload; virtual;
56412    procedure setLocation(para1: JAPoint); overload; virtual;
56413    procedure setLocation(para1: jint; para2: jint); overload; virtual;
56414    procedure move(para1: jint; para2: jint); overload; virtual;
56415    procedure translate(para1: jint; para2: jint); overload; virtual;
56416    function getSize(): JADimension; overload; virtual;
56417    procedure setSize(para1: JADimension); overload; virtual;
56418    procedure setSize(para1: jint; para2: jint); overload; virtual;
56419    procedure resize(para1: jint; para2: jint); overload; virtual;
56420    function contains(para1: JAPoint): jboolean; overload; virtual;
56421    function contains(para1: jint; para2: jint): jboolean; overload; virtual;
56422    function contains(para1: JARectangle): jboolean; overload; virtual;
56423    function contains(para1: jint; para2: jint; para3: jint; para4: jint): jboolean; overload; virtual;
56424    function inside(para1: jint; para2: jint): jboolean; overload; virtual;
56425    function intersects(para1: JARectangle): jboolean; overload; virtual;
56426    function intersection(para1: JARectangle): JARectangle; overload; virtual;
56427    function union(para1: JARectangle): JARectangle; overload; virtual;
56428    procedure add(para1: jint; para2: jint); overload; virtual;
56429    procedure add(para1: JAPoint); overload; virtual;
56430    procedure add(para1: JARectangle); overload; virtual;
56431    procedure grow(para1: jint; para2: jint); overload; virtual;
56432    function isEmpty(): jboolean; overload; virtual;
56433    function outcode(para1: jdouble; para2: jdouble): jint; overload; virtual;
56434    function createIntersection(para1: JAGRectangle2D): JAGRectangle2D; overload; virtual;
56435    function createUnion(para1: JAGRectangle2D): JAGRectangle2D; overload; virtual;
56436    function equals(para1: JLObject): jboolean; overload; virtual;
56437    function toString(): JLString; overload; virtual;
56438  end;
56439
56440  JASystemColor = class sealed external 'java.awt' name 'SystemColor' (JAColor, JISerializable)
56441  public
56442    const
56443      DESKTOP = 0;
56444      ACTIVE_CAPTION = 1;
56445      ACTIVE_CAPTION_TEXT = 2;
56446      ACTIVE_CAPTION_BORDER = 3;
56447      INACTIVE_CAPTION = 4;
56448      INACTIVE_CAPTION_TEXT = 5;
56449      INACTIVE_CAPTION_BORDER = 6;
56450      WINDOW = 7;
56451      WINDOW_BORDER = 8;
56452      WINDOW_TEXT = 9;
56453      MENU = 10;
56454      MENU_TEXT = 11;
56455      TEXT = 12;
56456      TEXT_TEXT = 13;
56457      TEXT_HIGHLIGHT = 14;
56458      TEXT_HIGHLIGHT_TEXT = 15;
56459      TEXT_INACTIVE_TEXT = 16;
56460      CONTROL = 17;
56461      CONTROL_TEXT = 18;
56462      CONTROL_HIGHLIGHT = 19;
56463      CONTROL_LT_HIGHLIGHT = 20;
56464      CONTROL_SHADOW = 21;
56465      CONTROL_DK_SHADOW = 22;
56466      SCROLLBAR = 23;
56467      INFO = 24;
56468      INFO_TEXT = 25;
56469      NUM_COLORS = 26;
56470  public
56471    final class var
56472      fdesktop: JASystemColor; external name 'desktop';
56473      factiveCaption: JASystemColor; external name 'activeCaption';
56474      factiveCaptionText: JASystemColor; external name 'activeCaptionText';
56475      factiveCaptionBorder: JASystemColor; external name 'activeCaptionBorder';
56476      finactiveCaption: JASystemColor; external name 'inactiveCaption';
56477      finactiveCaptionText: JASystemColor; external name 'inactiveCaptionText';
56478      finactiveCaptionBorder: JASystemColor; external name 'inactiveCaptionBorder';
56479      fwindow: JASystemColor; external name 'window';
56480      fwindowBorder: JASystemColor; external name 'windowBorder';
56481      fwindowText: JASystemColor; external name 'windowText';
56482      fmenu: JASystemColor; external name 'menu';
56483      fmenuText: JASystemColor; external name 'menuText';
56484      ftext: JASystemColor; external name 'text';
56485      ftextText: JASystemColor; external name 'textText';
56486      ftextHighlight: JASystemColor; external name 'textHighlight';
56487      ftextHighlightText: JASystemColor; external name 'textHighlightText';
56488      ftextInactiveText: JASystemColor; external name 'textInactiveText';
56489      fcontrol: JASystemColor; external name 'control';
56490      fcontrolText: JASystemColor; external name 'controlText';
56491      fcontrolHighlight: JASystemColor; external name 'controlHighlight';
56492      fcontrolLtHighlight: JASystemColor; external name 'controlLtHighlight';
56493      fcontrolShadow: JASystemColor; external name 'controlShadow';
56494      fcontrolDkShadow: JASystemColor; external name 'controlDkShadow';
56495      fscrollbar: JASystemColor; external name 'scrollbar';
56496      finfo: JASystemColor; external name 'info';
56497      finfoText: JASystemColor; external name 'infoText';
56498  public
56499    function getRGB(): jint; overload; virtual;
56500    function createContext(para1: JAIColorModel; para2: JARectangle; para3: JAGRectangle2D; para4: JAGAffineTransform; para5: JARenderingHints): JAPaintContext; overload; virtual;
56501    function toString(): JLString; overload; virtual;
56502  end;
56503
56504  JSPColorUIResource = class external 'javax.swing.plaf' name 'ColorUIResource' (JAColor, JSPUIResource)
56505  public
56506    constructor create(para1: jint; para2: jint; para3: jint); overload;
56507    constructor create(para1: jint); overload;
56508    constructor create(para1: jfloat; para2: jfloat; para3: jfloat); overload;
56509    constructor create(para1: JAColor); overload;
56510  end;
56511
56512  JALinearGradientPaint = class sealed external 'java.awt' name 'LinearGradientPaint' (JAMultipleGradientPaint)
56513  public
56514    constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: Arr1jfloat; para6: Arr1JAColor); overload;
56515    constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; const para5: array of jfloat; const para6: array of JAColor); overload;
56516    constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: Arr1jfloat; para6: Arr1JAColor; para7: JAMultipleGradientPaint.InnerCycleMethod); overload;
56517    constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; const para5: array of jfloat; const para6: array of JAColor; para7: JAMultipleGradientPaint.InnerCycleMethod); overload;
56518    constructor create(para1: JAGPoint2D; para2: JAGPoint2D; para3: Arr1jfloat; para4: Arr1JAColor); overload;
56519    constructor create(para1: JAGPoint2D; para2: JAGPoint2D; const para3: array of jfloat; const para4: array of JAColor); overload;
56520    constructor create(para1: JAGPoint2D; para2: JAGPoint2D; para3: Arr1jfloat; para4: Arr1JAColor; para5: JAMultipleGradientPaint.InnerCycleMethod); overload;
56521    constructor create(para1: JAGPoint2D; para2: JAGPoint2D; const para3: array of jfloat; const para4: array of JAColor; para5: JAMultipleGradientPaint.InnerCycleMethod); overload;
56522    constructor create(para1: JAGPoint2D; para2: JAGPoint2D; para3: Arr1jfloat; para4: Arr1JAColor; para5: JAMultipleGradientPaint.InnerCycleMethod; para6: JAMultipleGradientPaint.InnerColorSpaceType; para7: JAGAffineTransform); overload;
56523    constructor create(para1: JAGPoint2D; para2: JAGPoint2D; const para3: array of jfloat; const para4: array of JAColor; para5: JAMultipleGradientPaint.InnerCycleMethod; para6: JAMultipleGradientPaint.InnerColorSpaceType; para7: JAGAffineTransform); overload;
56524    function createContext(para1: JAIColorModel; para2: JARectangle; para3: JAGRectangle2D; para4: JAGAffineTransform; para5: JARenderingHints): JAPaintContext; overload; virtual;
56525    function getStartPoint(): JAGPoint2D; overload; virtual;
56526    function getEndPoint(): JAGPoint2D; overload; virtual;
56527  end;
56528
56529  JAMultipleGradientPaintContext = class abstract external 'java.awt' name 'MultipleGradientPaintContext' (JLObject, JAPaintContext)
56530  strict protected
56531    var
56532      fmodel: JAIColorModel; external name 'model';
56533  strict protected
56534    class var
56535      fcachedModel: JAIColorModel; external name 'cachedModel';
56536      fcached: JLRWeakReference; external name 'cached';
56537  strict protected
56538    var
56539      fsaved: JAIRaster; external name 'saved';
56540      fcycleMethod: JAMultipleGradientPaint.InnerCycleMethod; external name 'cycleMethod';
56541      fcolorSpace: JAMultipleGradientPaint.InnerColorSpaceType; external name 'colorSpace';
56542      fa00: jfloat; external name 'a00';
56543      fa01: jfloat; external name 'a01';
56544      fa10: jfloat; external name 'a10';
56545      fa11: jfloat; external name 'a11';
56546      fa02: jfloat; external name 'a02';
56547      fa12: jfloat; external name 'a12';
56548      fisSimpleLookup: jboolean; external name 'isSimpleLookup';
56549      ffastGradientArraySize: jint; external name 'fastGradientArraySize';
56550      fgradient: Arr1jint; external name 'gradient';
56551  strict protected
56552    const
56553      GRADIENT_SIZE = 256;
56554      GRADIENT_SIZE_INDEX = 255;
56555  strict protected
56556    constructor create(para1: JAMultipleGradientPaint; para2: JAIColorModel; para3: JARectangle; para4: JAGRectangle2D; para5: JAGAffineTransform; para6: JARenderingHints; para7: Arr1jfloat; para8: Arr1JAColor; para9: JAMultipleGradientPaint.InnerCycleMethod; para10: JAMultipleGradientPaint.InnerColorSpaceType); overload;
56557    constructor create(para1: JAMultipleGradientPaint; para2: JAIColorModel; para3: JARectangle; para4: JAGRectangle2D; para5: JAGAffineTransform; para6: JARenderingHints; const para7: array of jfloat; const para8: array of JAColor; para9: JAMultipleGradientPaint.InnerCycleMethod; para10: JAMultipleGradientPaint.InnerColorSpaceType); overload;
56558    function indexIntoGradientsArrays(para1: jfloat): jint; overload; virtual; final;
56559  public
56560    function getRaster(para1: jint; para2: jint; para3: jint; para4: jint): JAIRaster; overload; virtual; final;
56561  strict protected
56562    procedure fillRaster(para1: Arr1jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual; abstract;
56563    procedure fillRaster(var para1: array of jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual; abstract;
56564  public
56565    procedure dispose(); overload; virtual; final;
56566    function getColorModel(): JAIColorModel; overload; virtual; final;
56567  end;
56568
56569  JARadialGradientPaint = class sealed external 'java.awt' name 'RadialGradientPaint' (JAMultipleGradientPaint)
56570  public
56571    constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: Arr1jfloat; para5: Arr1JAColor); overload;
56572    constructor create(para1: jfloat; para2: jfloat; para3: jfloat; const para4: array of jfloat; const para5: array of JAColor); overload;
56573    constructor create(para1: JAGPoint2D; para2: jfloat; para3: Arr1jfloat; para4: Arr1JAColor); overload;
56574    constructor create(para1: JAGPoint2D; para2: jfloat; const para3: array of jfloat; const para4: array of JAColor); overload;
56575    constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: Arr1jfloat; para5: Arr1JAColor; para6: JAMultipleGradientPaint.InnerCycleMethod); overload;
56576    constructor create(para1: jfloat; para2: jfloat; para3: jfloat; const para4: array of jfloat; const para5: array of JAColor; para6: JAMultipleGradientPaint.InnerCycleMethod); overload;
56577    constructor create(para1: JAGPoint2D; para2: jfloat; para3: Arr1jfloat; para4: Arr1JAColor; para5: JAMultipleGradientPaint.InnerCycleMethod); overload;
56578    constructor create(para1: JAGPoint2D; para2: jfloat; const para3: array of jfloat; const para4: array of JAColor; para5: JAMultipleGradientPaint.InnerCycleMethod); overload;
56579    constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; para6: Arr1jfloat; para7: Arr1JAColor; para8: JAMultipleGradientPaint.InnerCycleMethod); overload;
56580    constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; const para6: array of jfloat; const para7: array of JAColor; para8: JAMultipleGradientPaint.InnerCycleMethod); overload;
56581    constructor create(para1: JAGPoint2D; para2: jfloat; para3: JAGPoint2D; para4: Arr1jfloat; para5: Arr1JAColor; para6: JAMultipleGradientPaint.InnerCycleMethod); overload;
56582    constructor create(para1: JAGPoint2D; para2: jfloat; para3: JAGPoint2D; const para4: array of jfloat; const para5: array of JAColor; para6: JAMultipleGradientPaint.InnerCycleMethod); overload;
56583    constructor create(para1: JAGPoint2D; para2: jfloat; para3: JAGPoint2D; para4: Arr1jfloat; para5: Arr1JAColor; para6: JAMultipleGradientPaint.InnerCycleMethod; para7: JAMultipleGradientPaint.InnerColorSpaceType; para8: JAGAffineTransform); overload;
56584    constructor create(para1: JAGPoint2D; para2: jfloat; para3: JAGPoint2D; const para4: array of jfloat; const para5: array of JAColor; para6: JAMultipleGradientPaint.InnerCycleMethod; para7: JAMultipleGradientPaint.InnerColorSpaceType; para8: JAGAffineTransform); overload;
56585    constructor create(para1: JAGRectangle2D; para2: Arr1jfloat; para3: Arr1JAColor; para4: JAMultipleGradientPaint.InnerCycleMethod); overload;
56586    constructor create(para1: JAGRectangle2D; const para2: array of jfloat; const para3: array of JAColor; para4: JAMultipleGradientPaint.InnerCycleMethod); overload;
56587    function createContext(para1: JAIColorModel; para2: JARectangle; para3: JAGRectangle2D; para4: JAGAffineTransform; para5: JARenderingHints): JAPaintContext; overload; virtual;
56588    function getCenterPoint(): JAGPoint2D; overload; virtual;
56589    function getFocusPoint(): JAGPoint2D; overload; virtual;
56590    function getRadius(): jfloat; overload; virtual;
56591  end;
56592
56593  JAIDirectColorModel = class external 'java.awt.image' name 'DirectColorModel' (JAIPackedColorModel)
56594  public
56595    constructor create(para1: jint; para2: jint; para3: jint; para4: jint); overload;
56596    constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); overload;
56597    constructor create(para1: JACColorSpace; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jboolean; para8: jint); overload;
56598    function getRedMask(): jint; overload; virtual; final;
56599    function getGreenMask(): jint; overload; virtual; final;
56600    function getBlueMask(): jint; overload; virtual; final;
56601    function getAlphaMask(): jint; overload; virtual; final;
56602    function getRed(para1: jint): jint; overload; virtual; final;
56603    function getGreen(para1: jint): jint; overload; virtual; final;
56604    function getBlue(para1: jint): jint; overload; virtual; final;
56605    function getAlpha(para1: jint): jint; overload; virtual; final;
56606    function getRGB(para1: jint): jint; overload; virtual; final;
56607    function getRed(para1: JLObject): jint; overload; virtual;
56608    function getGreen(para1: JLObject): jint; overload; virtual;
56609    function getBlue(para1: JLObject): jint; overload; virtual;
56610    function getAlpha(para1: JLObject): jint; overload; virtual;
56611    function getRGB(para1: JLObject): jint; overload; virtual;
56612    function getDataElements(para1: jint; para2: JLObject): JLObject; overload; virtual;
56613    function getComponents(para1: jint; para2: Arr1jint; para3: jint): Arr1jint; overload; virtual; final;
56614    function getComponents(para1: jint; var para2: array of jint; para3: jint): Arr1jint; overload; virtual; final;
56615    function getComponents(para1: JLObject; para2: Arr1jint; para3: jint): Arr1jint; overload; virtual; final;
56616    function getComponents(para1: JLObject; var para2: array of jint; para3: jint): Arr1jint; overload; virtual; final;
56617    function createCompatibleWritableRaster(para1: jint; para2: jint): JAIWritableRaster; overload; virtual; final;
56618    function getDataElement(para1: Arr1jint; para2: jint): jint; overload; virtual;
56619    function getDataElement(var para1: array of jint; para2: jint): jint; overload; virtual;
56620    function getDataElements(para1: Arr1jint; para2: jint; para3: JLObject): JLObject; overload; virtual;
56621    function getDataElements(var para1: array of jint; para2: jint; para3: JLObject): JLObject; overload; virtual;
56622    function coerceData(para1: JAIWritableRaster; para2: jboolean): JAIColorModel; overload; virtual; final;
56623    function isCompatibleRaster(para1: JAIRaster): jboolean; overload; virtual;
56624    function toString(): JLString; overload; virtual;
56625  end;
56626
56627  JSDebugGraphicsFilter = class external 'javax.swing' name 'DebugGraphicsFilter' (JAIRGBImageFilter)
56628  public
56629    function filterRGB(para1: jint; para2: jint; para3: jint): jint; overload; virtual;
56630  end;
56631
56632  JSGrayFilter = class external 'javax.swing' name 'GrayFilter' (JAIRGBImageFilter)
56633  public
56634    class function createDisabledImage(para1: JAImage): JAImage; static; overload;
56635    constructor create(para1: jboolean; para2: jint); overload;
56636    function filterRGB(para1: jint; para2: jint; para3: jint): jint; overload; virtual;
56637  end;
56638
56639  JAIAreaAveragingScaleFilter = class external 'java.awt.image' name 'AreaAveragingScaleFilter' (JAIReplicateScaleFilter)
56640  public
56641    constructor create(para1: jint; para2: jint); overload;
56642    procedure setHints(para1: jint); overload; virtual;
56643    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAIColorModel; para6: Arr1jbyte; para7: jint; para8: jint); overload; virtual;
56644    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAIColorModel; var para6: array of jbyte; para7: jint; para8: jint); overload; virtual;
56645    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAIColorModel; para6: Arr1jint; para7: jint; para8: jint); overload; virtual;
56646    procedure setPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAIColorModel; var para6: array of jint; para7: jint; para8: jint); overload; virtual;
56647  end;
56648
56649  JAPanel = class external 'java.awt' name 'Panel' (JAContainer, JAAccessible)
56650  public
56651    type
56652      InnerAccessibleAWTPanel = class;
56653      Arr1InnerAccessibleAWTPanel = array of InnerAccessibleAWTPanel;
56654      Arr2InnerAccessibleAWTPanel = array of Arr1InnerAccessibleAWTPanel;
56655      Arr3InnerAccessibleAWTPanel = array of Arr2InnerAccessibleAWTPanel;
56656      InnerAccessibleAWTPanel = class external 'java.awt' name 'AccessibleAWTPanel'
56657      end;
56658
56659  public
56660    constructor create(); overload;
56661    constructor create(para1: JALayoutManager); overload;
56662    procedure addNotify(); overload; virtual;
56663    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
56664  end;
56665
56666  JAScrollPane = class external 'java.awt' name 'ScrollPane' (JAContainer, JAAccessible)
56667  public
56668    type
56669      InnerPeerFixer = class;
56670      Arr1InnerPeerFixer = array of InnerPeerFixer;
56671      Arr2InnerPeerFixer = array of Arr1InnerPeerFixer;
56672      Arr3InnerPeerFixer = array of Arr2InnerPeerFixer;
56673      InnerPeerFixer = class external 'java.awt' name 'PeerFixer'
56674      end;
56675
56676  public
56677    type
56678      InnerAccessibleAWTScrollPane = class;
56679      Arr1InnerAccessibleAWTScrollPane = array of InnerAccessibleAWTScrollPane;
56680      Arr2InnerAccessibleAWTScrollPane = array of Arr1InnerAccessibleAWTScrollPane;
56681      Arr3InnerAccessibleAWTScrollPane = array of Arr2InnerAccessibleAWTScrollPane;
56682      InnerAccessibleAWTScrollPane = class external 'java.awt' name 'AccessibleAWTScrollPane'
56683      end;
56684
56685  public
56686    const
56687      SCROLLBARS_AS_NEEDED = 0;
56688      SCROLLBARS_ALWAYS = 1;
56689      SCROLLBARS_NEVER = 2;
56690  public
56691    constructor create(); overload;  // throws java.awt.HeadlessException
56692    constructor create(para1: jint); overload;  // throws java.awt.HeadlessException
56693  strict protected
56694    procedure addImpl(para1: JAComponent; para2: JLObject; para3: jint); overload; virtual; final;
56695  public
56696    function getScrollbarDisplayPolicy(): jint; overload; virtual;
56697    function getViewportSize(): JADimension; overload; virtual;
56698    function getHScrollbarHeight(): jint; overload; virtual;
56699    function getVScrollbarWidth(): jint; overload; virtual;
56700    function getVAdjustable(): JAAdjustable; overload; virtual;
56701    function getHAdjustable(): JAAdjustable; overload; virtual;
56702    procedure setScrollPosition(para1: jint; para2: jint); overload; virtual;
56703    procedure setScrollPosition(para1: JAPoint); overload; virtual;
56704    function getScrollPosition(): JAPoint; overload; virtual;
56705    procedure setLayout(para1: JALayoutManager); overload; virtual; final;
56706    procedure doLayout(); overload; virtual;
56707    procedure layout(); overload; virtual;
56708    procedure printComponents(para1: JAGraphics); overload; virtual;
56709    procedure addNotify(); overload; virtual;
56710    function paramString(): JLString; overload; virtual;
56711  strict protected
56712    procedure processMouseWheelEvent(para1: JAEMouseWheelEvent); overload; virtual;
56713    function eventTypeEnabled(para1: jint): jboolean; overload; virtual;
56714  public
56715    procedure setWheelScrollingEnabled(para1: jboolean); overload; virtual;
56716    function isWheelScrollingEnabled(): jboolean; overload; virtual;
56717    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
56718  end;
56719
56720  JAWindow = class external 'java.awt' name 'Window' (JAContainer, JAAccessible)
56721  public
56722    type
56723      InnerWindowDisposerRecord = class;
56724      Arr1InnerWindowDisposerRecord = array of InnerWindowDisposerRecord;
56725      Arr2InnerWindowDisposerRecord = array of Arr1InnerWindowDisposerRecord;
56726      Arr3InnerWindowDisposerRecord = array of Arr2InnerWindowDisposerRecord;
56727      InnerWindowDisposerRecord = class external 'java.awt' name 'WindowDisposerRecord'
56728      end;
56729
56730  public
56731    type
56732      InnerAccessibleAWTWindow = class;
56733      Arr1InnerAccessibleAWTWindow = array of InnerAccessibleAWTWindow;
56734      Arr2InnerAccessibleAWTWindow = array of Arr1InnerAccessibleAWTWindow;
56735      Arr3InnerAccessibleAWTWindow = array of Arr2InnerAccessibleAWTWindow;
56736      InnerAccessibleAWTWindow = class external 'java.awt' name 'AccessibleAWTWindow'
56737      end;
56738
56739  public
56740    constructor create(para1: JAFrame); overload;
56741    constructor create(para1: JAWindow); overload;
56742    constructor create(para1: JAWindow; para2: JAGraphicsConfiguration); overload;
56743    function getIconImages(): JUList; overload; virtual;
56744    procedure setIconImages(para1: JUList); overload; virtual;
56745    procedure setIconImage(para1: JAImage); overload; virtual;
56746    procedure addNotify(); overload; virtual;
56747    procedure removeNotify(); overload; virtual;
56748    procedure pack(); overload; virtual;
56749    procedure setMinimumSize(para1: JADimension); overload; virtual;
56750    procedure setSize(para1: JADimension); overload; virtual;
56751    procedure setSize(para1: jint; para2: jint); overload; virtual;
56752    procedure reshape(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
56753    procedure setVisible(para1: jboolean); overload; virtual;
56754    procedure show(); overload; virtual;
56755    procedure hide(); overload; virtual;
56756    procedure dispose(); overload; virtual;
56757    procedure toFront(); overload; virtual;
56758    procedure toBack(); overload; virtual;
56759    function getToolkit(): JAToolkit; overload; virtual;
56760    function getWarningString(): JLString; overload; virtual; final;
56761    function getLocale(): JULocale; overload; virtual;
56762    function getInputContext(): JAIInputContext; overload; virtual;
56763    procedure setCursor(para1: JACursor); overload; virtual;
56764    function getOwner(): JAWindow; overload; virtual;
56765    function getOwnedWindows(): Arr1JAWindow; overload; virtual;
56766    class function getWindows(): Arr1JAWindow; static; overload;
56767    class function getOwnerlessWindows(): Arr1JAWindow; static; overload;
56768    procedure setModalExclusionType(para1: JADialog.InnerModalExclusionType); overload; virtual;
56769    function getModalExclusionType(): JADialog.InnerModalExclusionType; overload; virtual;
56770    procedure addWindowListener(para1: JAEWindowListener); overload; virtual;
56771    procedure addWindowStateListener(para1: JAEWindowStateListener); overload; virtual;
56772    procedure addWindowFocusListener(para1: JAEWindowFocusListener); overload; virtual;
56773    procedure removeWindowListener(para1: JAEWindowListener); overload; virtual;
56774    procedure removeWindowStateListener(para1: JAEWindowStateListener); overload; virtual;
56775    procedure removeWindowFocusListener(para1: JAEWindowFocusListener); overload; virtual;
56776    function getWindowListeners(): Arr1JAEWindowListener; overload; virtual;
56777    function getWindowFocusListeners(): Arr1JAEWindowFocusListener; overload; virtual;
56778    function getWindowStateListeners(): Arr1JAEWindowStateListener; overload; virtual;
56779    function getListeners(para1: JLClass): Arr1JUEventListener; overload; virtual;
56780  strict protected
56781    procedure processEvent(para1: JAAWTEvent); overload; virtual;
56782    procedure processWindowEvent(para1: JAEWindowEvent); overload; virtual;
56783    procedure processWindowFocusEvent(para1: JAEWindowEvent); overload; virtual;
56784    procedure processWindowStateEvent(para1: JAEWindowEvent); overload; virtual;
56785  public
56786    procedure setAlwaysOnTop(para1: jboolean); overload; virtual; final;  // throws java.lang.SecurityException
56787    function isAlwaysOnTopSupported(): jboolean; overload; virtual;
56788    function isAlwaysOnTop(): jboolean; overload; virtual; final;
56789    function getFocusOwner(): JAComponent; overload; virtual;
56790    function getMostRecentFocusOwner(): JAComponent; overload; virtual;
56791    function isActive(): jboolean; overload; virtual;
56792    function isFocused(): jboolean; overload; virtual;
56793    function getFocusTraversalKeys(para1: jint): JUSet; overload; virtual;
56794    procedure setFocusCycleRoot(para1: jboolean); overload; virtual; final;
56795    function isFocusCycleRoot(): jboolean; overload; virtual; final;
56796    function getFocusCycleRootAncestor(): JAContainer; overload; virtual; final;
56797    function isFocusableWindow(): jboolean; overload; virtual; final;
56798    function getFocusableWindowState(): jboolean; overload; virtual;
56799    procedure setFocusableWindowState(para1: jboolean); overload; virtual;
56800    procedure addPropertyChangeListener(para1: JBPropertyChangeListener); overload; virtual;
56801    procedure addPropertyChangeListener(para1: JLString; para2: JBPropertyChangeListener); overload; virtual;
56802    function postEvent(para1: JAEvent): jboolean; overload; virtual;
56803    function isShowing(): jboolean; overload; virtual;
56804    procedure applyResourceBundle(para1: JUResourceBundle); overload; virtual;
56805    procedure applyResourceBundle(para1: JLString); overload; virtual;
56806    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
56807    function getGraphicsConfiguration(): JAGraphicsConfiguration; overload; virtual;
56808    procedure setLocationRelativeTo(para1: JAComponent); overload; virtual;
56809    procedure createBufferStrategy(para1: jint); overload; virtual;
56810    procedure createBufferStrategy(para1: jint; para2: JABufferCapabilities); overload; virtual;  // throws java.awt.AWTException
56811    function getBufferStrategy(): JAIBufferStrategy; overload; virtual;
56812    procedure setLocationByPlatform(para1: jboolean); overload; virtual;
56813    function isLocationByPlatform(): jboolean; overload; virtual;
56814    procedure setBounds(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
56815    procedure setBounds(para1: JARectangle); overload; virtual;
56816    procedure paint(para1: JAGraphics); overload; virtual;
56817  end;
56818
56819  JSCellRendererPane = class external 'javax.swing' name 'CellRendererPane' (JAContainer, JAAccessible)
56820  public
56821    type
56822      InnerAccessibleCellRendererPane = class;
56823      Arr1InnerAccessibleCellRendererPane = array of InnerAccessibleCellRendererPane;
56824      Arr2InnerAccessibleCellRendererPane = array of Arr1InnerAccessibleCellRendererPane;
56825      Arr3InnerAccessibleCellRendererPane = array of Arr2InnerAccessibleCellRendererPane;
56826      InnerAccessibleCellRendererPane = class external 'javax.swing' name 'AccessibleCellRendererPane'
56827      end;
56828
56829  strict protected
56830    var
56831      faccessibleContext: JAAccessibleContext; external name 'accessibleContext';
56832  public
56833    constructor create(); overload;
56834    procedure invalidate(); overload; virtual;
56835    procedure paint(para1: JAGraphics); overload; virtual;
56836    procedure update(para1: JAGraphics); overload; virtual;
56837  strict protected
56838    procedure addImpl(para1: JAComponent; para2: JLObject; para3: jint); overload; virtual;
56839  public
56840    procedure paintComponent(para1: JAGraphics; para2: JAComponent; para3: JAContainer; para4: jint; para5: jint; para6: jint; para7: jint; para8: jboolean); overload; virtual;
56841    procedure paintComponent(para1: JAGraphics; para2: JAComponent; para3: JAContainer; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
56842    procedure paintComponent(para1: JAGraphics; para2: JAComponent; para3: JAContainer; para4: JARectangle); overload; virtual;
56843    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
56844  end;
56845
56846  JSJComponent = class abstract external 'javax.swing' name 'JComponent' (JAContainer, JISerializable, JSTransferHandler.InnerHasGetTransferHandler)
56847  public
56848    type
56849      InnerActionStandin = class;
56850      Arr1InnerActionStandin = array of InnerActionStandin;
56851      Arr2InnerActionStandin = array of Arr1InnerActionStandin;
56852      Arr3InnerActionStandin = array of Arr2InnerActionStandin;
56853      InnerIntVector = class;
56854      Arr1InnerIntVector = array of InnerIntVector;
56855      Arr2InnerIntVector = array of Arr1InnerIntVector;
56856      Arr3InnerIntVector = array of Arr2InnerIntVector;
56857      InnerKeyboardState = class;
56858      Arr1InnerKeyboardState = array of InnerKeyboardState;
56859      Arr2InnerKeyboardState = array of Arr1InnerKeyboardState;
56860      Arr3InnerKeyboardState = array of Arr2InnerKeyboardState;
56861      InnerReadObjectCallback = class;
56862      Arr1InnerReadObjectCallback = array of InnerReadObjectCallback;
56863      Arr2InnerReadObjectCallback = array of Arr1InnerReadObjectCallback;
56864      Arr3InnerReadObjectCallback = array of Arr2InnerReadObjectCallback;
56865      InnerActionStandin = class sealed external 'javax.swing' name 'ActionStandin'
56866      end;
56867
56868      InnerIntVector = class sealed external 'javax.swing' name 'IntVector'
56869      end;
56870
56871      InnerKeyboardState = class external 'javax.swing' name 'KeyboardState'
56872      end;
56873
56874      InnerReadObjectCallback = class external 'javax.swing' name 'ReadObjectCallback'
56875      end;
56876
56877  public
56878    type
56879      InnerAccessibleJComponent = class;
56880      Arr1InnerAccessibleJComponent = array of InnerAccessibleJComponent;
56881      Arr2InnerAccessibleJComponent = array of Arr1InnerAccessibleJComponent;
56882      Arr3InnerAccessibleJComponent = array of Arr2InnerAccessibleJComponent;
56883      InnerAccessibleJComponent = class abstract external 'javax.swing' name 'AccessibleJComponent'
56884      public
56885        type
56886          InnerAccessibleContainerHandler = class;
56887          Arr1InnerAccessibleContainerHandler = array of InnerAccessibleContainerHandler;
56888          Arr2InnerAccessibleContainerHandler = array of Arr1InnerAccessibleContainerHandler;
56889          Arr3InnerAccessibleContainerHandler = array of Arr2InnerAccessibleContainerHandler;
56890          InnerAccessibleFocusHandler = class;
56891          Arr1InnerAccessibleFocusHandler = array of InnerAccessibleFocusHandler;
56892          Arr2InnerAccessibleFocusHandler = array of Arr1InnerAccessibleFocusHandler;
56893          Arr3InnerAccessibleFocusHandler = array of Arr2InnerAccessibleFocusHandler;
56894          InnerAccessibleContainerHandler = class external 'javax.swing' name 'AccessibleContainerHandler'
56895          end;
56896
56897          InnerAccessibleFocusHandler = class external 'javax.swing' name 'AccessibleFocusHandler'
56898          end;
56899
56900      end;
56901
56902  strict protected
56903    var
56904      fui: JSPComponentUI; external name 'ui';
56905      flistenerList: JSEEventListenerList; external name 'listenerList';
56906  public
56907    const
56908      WHEN_FOCUSED = 0;
56909      WHEN_ANCESTOR_OF_FOCUSED_COMPONENT = 1;
56910      WHEN_IN_FOCUSED_WINDOW = 2;
56911      UNDEFINED_CONDITION = -1;
56912      TOOL_TIP_TEXT_KEY = 'ToolTipText';
56913  strict protected
56914    var
56915      faccessibleContext: JAAccessibleContext; external name 'accessibleContext';
56916  public
56917    procedure setInheritsPopupMenu(para1: jboolean); overload; virtual;
56918    function getInheritsPopupMenu(): jboolean; overload; virtual;
56919    procedure setComponentPopupMenu(para1: JSJPopupMenu); overload; virtual;
56920    function getComponentPopupMenu(): JSJPopupMenu; overload; virtual;
56921    constructor create(); overload;
56922    procedure updateUI(); overload; virtual;
56923  strict protected
56924    procedure setUI(para1: JSPComponentUI); overload; virtual;
56925  public
56926    function getUIClassID(): JLString; overload; virtual;
56927  strict protected
56928    function getComponentGraphics(para1: JAGraphics): JAGraphics; overload; virtual;
56929    procedure paintComponent(para1: JAGraphics); overload; virtual;
56930    procedure paintChildren(para1: JAGraphics); overload; virtual;
56931    procedure paintBorder(para1: JAGraphics); overload; virtual;
56932  public
56933    procedure update(para1: JAGraphics); overload; virtual;
56934    procedure paint(para1: JAGraphics); overload; virtual;
56935    procedure printAll(para1: JAGraphics); overload; virtual;
56936    procedure print(para1: JAGraphics); overload; virtual;
56937  strict protected
56938    procedure printComponent(para1: JAGraphics); overload; virtual;
56939    procedure printChildren(para1: JAGraphics); overload; virtual;
56940    procedure printBorder(para1: JAGraphics); overload; virtual;
56941  public
56942    function isPaintingTile(): jboolean; overload; virtual;
56943    function isPaintingForPrint(): jboolean; overload; virtual; final;
56944    function isManagingFocus(): jboolean; overload; virtual;
56945    procedure setNextFocusableComponent(para1: JAComponent); overload; virtual;
56946    function getNextFocusableComponent(): JAComponent; overload; virtual;
56947    procedure setRequestFocusEnabled(para1: jboolean); overload; virtual;
56948    function isRequestFocusEnabled(): jboolean; overload; virtual;
56949    procedure requestFocus(); overload; virtual;
56950    function requestFocus(para1: jboolean): jboolean; overload; virtual;
56951    function requestFocusInWindow(): jboolean; overload; virtual;
56952  strict protected
56953    function requestFocusInWindow(para1: jboolean): jboolean; overload; virtual;
56954  public
56955    procedure grabFocus(); overload; virtual;
56956    procedure setVerifyInputWhenFocusTarget(para1: jboolean); overload; virtual;
56957    function getVerifyInputWhenFocusTarget(): jboolean; overload; virtual;
56958    function getFontMetrics(para1: JAFont): JAFontMetrics; overload; virtual;
56959    procedure setPreferredSize(para1: JADimension); overload; virtual;
56960    function getPreferredSize(): JADimension; overload; virtual;
56961    procedure setMaximumSize(para1: JADimension); overload; virtual;
56962    function getMaximumSize(): JADimension; overload; virtual;
56963    procedure setMinimumSize(para1: JADimension); overload; virtual;
56964    function getMinimumSize(): JADimension; overload; virtual;
56965    function contains(para1: jint; para2: jint): jboolean; overload; virtual;
56966    procedure setBorder(para1: JSBBorder); overload; virtual;
56967    function getBorder(): JSBBorder; overload; virtual;
56968    function getInsets(): JAInsets; overload; virtual;
56969    function getInsets(para1: JAInsets): JAInsets; overload; virtual;
56970    function getAlignmentY(): jfloat; overload; virtual;
56971    procedure setAlignmentY(para1: jfloat); overload; virtual;
56972    function getAlignmentX(): jfloat; overload; virtual;
56973    procedure setAlignmentX(para1: jfloat); overload; virtual;
56974    procedure setInputVerifier(para1: JSInputVerifier); overload; virtual;
56975    function getInputVerifier(): JSInputVerifier; overload; virtual;
56976    function getGraphics(): JAGraphics; overload; virtual;
56977    procedure setDebugGraphicsOptions(para1: jint); overload; virtual;
56978    function getDebugGraphicsOptions(): jint; overload; virtual;
56979    procedure registerKeyboardAction(para1: JAEActionListener; para2: JLString; para3: JSKeyStroke; para4: jint); overload; virtual;
56980    procedure registerKeyboardAction(para1: JAEActionListener; para2: JSKeyStroke; para3: jint); overload; virtual;
56981    procedure unregisterKeyboardAction(para1: JSKeyStroke); overload; virtual;
56982    function getRegisteredKeyStrokes(): Arr1JSKeyStroke; overload; virtual;
56983    function getConditionForKeyStroke(para1: JSKeyStroke): jint; overload; virtual;
56984    function getActionForKeyStroke(para1: JSKeyStroke): JAEActionListener; overload; virtual;
56985    procedure resetKeyboardActions(); overload; virtual;
56986    procedure setInputMap(para1: jint; para2: JSInputMap); overload; virtual; final;
56987    function getInputMap(para1: jint): JSInputMap; overload; virtual; final;
56988    function getInputMap(): JSInputMap; overload; virtual; final;
56989    procedure setActionMap(para1: JSActionMap); overload; virtual; final;
56990    function getActionMap(): JSActionMap; overload; virtual; final;
56991    function getBaseline(para1: jint; para2: jint): jint; overload; virtual;
56992    function getBaselineResizeBehavior(): JAComponent.InnerBaselineResizeBehavior; overload; virtual;
56993    function requestDefaultFocus(): jboolean; overload; virtual;
56994    procedure setVisible(para1: jboolean); overload; virtual;
56995    procedure setEnabled(para1: jboolean); overload; virtual;
56996    procedure setForeground(para1: JAColor); overload; virtual;
56997    procedure setBackground(para1: JAColor); overload; virtual;
56998    procedure setFont(para1: JAFont); overload; virtual;
56999    class function getDefaultLocale(): JULocale; static; overload;
57000    class procedure setDefaultLocale(para1: JULocale); static; overload;
57001  strict protected
57002    procedure processComponentKeyEvent(para1: JAEKeyEvent); overload; virtual;
57003    procedure processKeyEvent(para1: JAEKeyEvent); overload; virtual;
57004    function processKeyBinding(para1: JSKeyStroke; para2: JAEKeyEvent; para3: jint; para4: jboolean): jboolean; overload; virtual;
57005  public
57006    procedure setToolTipText(para1: JLString); overload; virtual;
57007    function getToolTipText(): JLString; overload; virtual;
57008    function getToolTipText(para1: JAEMouseEvent): JLString; overload; virtual;
57009    function getToolTipLocation(para1: JAEMouseEvent): JAPoint; overload; virtual;
57010    function getPopupLocation(para1: JAEMouseEvent): JAPoint; overload; virtual;
57011    function createToolTip(): JSJToolTip; overload; virtual;
57012    procedure scrollRectToVisible(para1: JARectangle); overload; virtual;
57013    procedure setAutoscrolls(para1: jboolean); overload; virtual;
57014    function getAutoscrolls(): jboolean; overload; virtual;
57015    procedure setTransferHandler(para1: JSTransferHandler); overload; virtual;
57016    function getTransferHandler(): JSTransferHandler; overload; virtual;
57017  strict protected
57018    procedure processMouseEvent(para1: JAEMouseEvent); overload; virtual;
57019    procedure processMouseMotionEvent(para1: JAEMouseEvent); overload; virtual;
57020  public
57021    procedure enable(); overload; virtual;
57022    procedure disable(); overload; virtual;
57023    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
57024    function getClientProperty(para1: JLObject): JLObject; overload; virtual; final;
57025    procedure putClientProperty(para1: JLObject; para2: JLObject); overload; virtual; final;
57026    procedure setFocusTraversalKeys(para1: jint; para2: JUSet); overload; virtual;
57027    class function isLightweightComponent(para1: JAComponent): jboolean; static; overload;
57028    procedure reshape(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
57029    function getBounds(para1: JARectangle): JARectangle; overload; virtual;
57030    function getSize(para1: JADimension): JADimension; overload; virtual;
57031    function getLocation(para1: JAPoint): JAPoint; overload; virtual;
57032    function getX(): jint; overload; virtual;
57033    function getY(): jint; overload; virtual;
57034    function getWidth(): jint; overload; virtual;
57035    function getHeight(): jint; overload; virtual;
57036    function isOpaque(): jboolean; overload; virtual;
57037    procedure setOpaque(para1: jboolean); overload; virtual;
57038    procedure computeVisibleRect(para1: JARectangle); overload; virtual;
57039    function getVisibleRect(): JARectangle; overload; virtual;
57040    procedure firePropertyChange(para1: JLString; para2: jboolean; para3: jboolean); overload; virtual;
57041    procedure firePropertyChange(para1: JLString; para2: jint; para3: jint); overload; virtual;
57042    procedure firePropertyChange(para1: JLString; para2: jchar; para3: jchar); overload; virtual;
57043  strict protected
57044    procedure fireVetoableChange(para1: JLString; para2: JLObject; para3: JLObject); overload; virtual;  // throws java.beans.PropertyVetoException
57045  public
57046    procedure addVetoableChangeListener(para1: JBVetoableChangeListener); overload; virtual;
57047    procedure removeVetoableChangeListener(para1: JBVetoableChangeListener); overload; virtual;
57048    function getVetoableChangeListeners(): Arr1JBVetoableChangeListener; overload; virtual;
57049    function getTopLevelAncestor(): JAContainer; overload; virtual;
57050    procedure addAncestorListener(para1: JSEAncestorListener); overload; virtual;
57051    procedure removeAncestorListener(para1: JSEAncestorListener); overload; virtual;
57052    function getAncestorListeners(): Arr1JSEAncestorListener; overload; virtual;
57053    function getListeners(para1: JLClass): Arr1JUEventListener; overload; virtual;
57054    procedure addNotify(); overload; virtual;
57055    procedure removeNotify(); overload; virtual;
57056    procedure repaint(para1: jlong; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
57057    procedure repaint(para1: JARectangle); overload; virtual;
57058    procedure revalidate(); overload; virtual;
57059    function isValidateRoot(): jboolean; overload; virtual;
57060    function isOptimizedDrawingEnabled(): jboolean; overload; virtual;
57061    procedure paintImmediately(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
57062    procedure paintImmediately(para1: JARectangle); overload; virtual;
57063    procedure setDoubleBuffered(para1: jboolean); overload; virtual;
57064    function isDoubleBuffered(): jboolean; overload; virtual;
57065    function getRootPane(): JSJRootPane; overload; virtual;
57066  strict protected
57067    function paramString(): JLString; overload; virtual;
57068  end;
57069
57070  JSPBBasicSplitPaneDivider = class external 'javax.swing.plaf.basic' name 'BasicSplitPaneDivider' (JAContainer, JBPropertyChangeListener)
57071  public
57072    type
57073      InnerOneTouchActionHandler = class;
57074      Arr1InnerOneTouchActionHandler = array of InnerOneTouchActionHandler;
57075      Arr2InnerOneTouchActionHandler = array of Arr1InnerOneTouchActionHandler;
57076      Arr3InnerOneTouchActionHandler = array of Arr2InnerOneTouchActionHandler;
57077      InnerOneTouchActionHandler = class external 'javax.swing.plaf.basic' name 'OneTouchActionHandler'
57078      end;
57079
57080  public
57081    type
57082      InnerDragController = class;
57083      Arr1InnerDragController = array of InnerDragController;
57084      Arr2InnerDragController = array of Arr1InnerDragController;
57085      Arr3InnerDragController = array of Arr2InnerDragController;
57086      InnerDividerLayout = class;
57087      Arr1InnerDividerLayout = array of InnerDividerLayout;
57088      Arr2InnerDividerLayout = array of Arr1InnerDividerLayout;
57089      Arr3InnerDividerLayout = array of Arr2InnerDividerLayout;
57090      InnerMouseHandler = class;
57091      Arr1InnerMouseHandler = array of InnerMouseHandler;
57092      Arr2InnerMouseHandler = array of Arr1InnerMouseHandler;
57093      Arr3InnerMouseHandler = array of Arr2InnerMouseHandler;
57094      InnerVerticalDragController = class;
57095      Arr1InnerVerticalDragController = array of InnerVerticalDragController;
57096      Arr2InnerVerticalDragController = array of Arr1InnerVerticalDragController;
57097      Arr3InnerVerticalDragController = array of Arr2InnerVerticalDragController;
57098      InnerDragController = class external 'javax.swing.plaf.basic' name 'DragController'
57099      end;
57100
57101      InnerDividerLayout = class external 'javax.swing.plaf.basic' name 'DividerLayout'
57102      end;
57103
57104      InnerMouseHandler = class external 'javax.swing.plaf.basic' name 'MouseHandler'
57105      end;
57106
57107      InnerVerticalDragController = class external 'javax.swing.plaf.basic' name 'VerticalDragController'
57108      end;
57109
57110  strict protected
57111    const
57112      ONE_TOUCH_SIZE = 6;
57113      ONE_TOUCH_OFFSET = 2;
57114  strict protected
57115    var
57116      fdragger: JSPBBasicSplitPaneDivider.InnerDragController; external name 'dragger';
57117      fsplitPaneUI: JSPBBasicSplitPaneUI; external name 'splitPaneUI';
57118      fdividerSize: jint; external name 'dividerSize';
57119      fhiddenDivider: JAComponent; external name 'hiddenDivider';
57120      fsplitPane: JSJSplitPane; external name 'splitPane';
57121      fmouseHandler: JSPBBasicSplitPaneDivider.InnerMouseHandler; external name 'mouseHandler';
57122      forientation: jint; external name 'orientation';
57123      fleftButton: JSJButton; external name 'leftButton';
57124      frightButton: JSJButton; external name 'rightButton';
57125  public
57126    constructor create(para1: JSPBBasicSplitPaneUI); overload;
57127    procedure setBasicSplitPaneUI(para1: JSPBBasicSplitPaneUI); overload; virtual;
57128    function getBasicSplitPaneUI(): JSPBBasicSplitPaneUI; overload; virtual;
57129    procedure setDividerSize(para1: jint); overload; virtual;
57130    function getDividerSize(): jint; overload; virtual;
57131    procedure setBorder(para1: JSBBorder); overload; virtual;
57132    function getBorder(): JSBBorder; overload; virtual;
57133    function getInsets(): JAInsets; overload; virtual;
57134  strict protected
57135    procedure setMouseOver(para1: jboolean); overload; virtual;
57136  public
57137    function isMouseOver(): jboolean; overload; virtual;
57138    function getPreferredSize(): JADimension; overload; virtual;
57139    function getMinimumSize(): JADimension; overload; virtual;
57140    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
57141    procedure paint(para1: JAGraphics); overload; virtual;
57142  strict protected
57143    procedure oneTouchExpandableChanged(); overload; virtual;
57144    function createLeftOneTouchButton(): JSJButton; overload; virtual;
57145    function createRightOneTouchButton(): JSJButton; overload; virtual;
57146    procedure prepareForDragging(); overload; virtual;
57147    procedure dragDividerTo(para1: jint); overload; virtual;
57148    procedure finishDraggingTo(para1: jint); overload; virtual;
57149  end;
57150
57151  JATextArea = class external 'java.awt' name 'TextArea' (JATextComponent)
57152  public
57153    type
57154      InnerAccessibleAWTTextArea = class;
57155      Arr1InnerAccessibleAWTTextArea = array of InnerAccessibleAWTTextArea;
57156      Arr2InnerAccessibleAWTTextArea = array of Arr1InnerAccessibleAWTTextArea;
57157      Arr3InnerAccessibleAWTTextArea = array of Arr2InnerAccessibleAWTTextArea;
57158      InnerAccessibleAWTTextArea = class external 'java.awt' name 'AccessibleAWTTextArea'
57159      end;
57160
57161  public
57162    const
57163      SCROLLBARS_BOTH = 0;
57164      SCROLLBARS_VERTICAL_ONLY = 1;
57165      SCROLLBARS_HORIZONTAL_ONLY = 2;
57166      SCROLLBARS_NONE = 3;
57167  public
57168    constructor create(); overload;  // throws java.awt.HeadlessException
57169    constructor create(para1: JLString); overload;  // throws java.awt.HeadlessException
57170    constructor create(para1: jint; para2: jint); overload;  // throws java.awt.HeadlessException
57171    constructor create(para1: JLString; para2: jint; para3: jint); overload;  // throws java.awt.HeadlessException
57172    constructor create(para1: JLString; para2: jint; para3: jint; para4: jint); overload;  // throws java.awt.HeadlessException
57173    procedure addNotify(); overload; virtual;
57174    procedure insert(para1: JLString; para2: jint); overload; virtual;
57175    procedure insertText(para1: JLString; para2: jint); overload; virtual;
57176    procedure append(para1: JLString); overload; virtual;
57177    procedure appendText(para1: JLString); overload; virtual;
57178    procedure replaceRange(para1: JLString; para2: jint; para3: jint); overload; virtual;
57179    procedure replaceText(para1: JLString; para2: jint; para3: jint); overload; virtual;
57180    function getRows(): jint; overload; virtual;
57181    procedure setRows(para1: jint); overload; virtual;
57182    function getColumns(): jint; overload; virtual;
57183    procedure setColumns(para1: jint); overload; virtual;
57184    function getScrollbarVisibility(): jint; overload; virtual;
57185    function getPreferredSize(para1: jint; para2: jint): JADimension; overload; virtual;
57186    function preferredSize(para1: jint; para2: jint): JADimension; overload; virtual;
57187    function getPreferredSize(): JADimension; overload; virtual;
57188    function preferredSize(): JADimension; overload; virtual;
57189    function getMinimumSize(para1: jint; para2: jint): JADimension; overload; virtual;
57190    function minimumSize(para1: jint; para2: jint): JADimension; overload; virtual;
57191    function getMinimumSize(): JADimension; overload; virtual;
57192    function minimumSize(): JADimension; overload; virtual;
57193  strict protected
57194    function paramString(): JLString; overload; virtual;
57195  public
57196    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
57197  end;
57198
57199  JATextField = class external 'java.awt' name 'TextField' (JATextComponent)
57200  public
57201    type
57202      InnerAccessibleAWTTextField = class;
57203      Arr1InnerAccessibleAWTTextField = array of InnerAccessibleAWTTextField;
57204      Arr2InnerAccessibleAWTTextField = array of Arr1InnerAccessibleAWTTextField;
57205      Arr3InnerAccessibleAWTTextField = array of Arr2InnerAccessibleAWTTextField;
57206      InnerAccessibleAWTTextField = class external 'java.awt' name 'AccessibleAWTTextField'
57207      end;
57208
57209  public
57210    constructor create(); overload;  // throws java.awt.HeadlessException
57211    constructor create(para1: JLString); overload;  // throws java.awt.HeadlessException
57212    constructor create(para1: jint); overload;  // throws java.awt.HeadlessException
57213    constructor create(para1: JLString; para2: jint); overload;  // throws java.awt.HeadlessException
57214    procedure addNotify(); overload; virtual;
57215    function getEchoChar(): jchar; overload; virtual;
57216    procedure setEchoChar(para1: jchar); overload; virtual;
57217    procedure setEchoCharacter(para1: jchar); overload; virtual;
57218    procedure setText(para1: JLString); overload; virtual;
57219    function echoCharIsSet(): jboolean; overload; virtual;
57220    function getColumns(): jint; overload; virtual;
57221    procedure setColumns(para1: jint); overload; virtual;
57222    function getPreferredSize(para1: jint): JADimension; overload; virtual;
57223    function preferredSize(para1: jint): JADimension; overload; virtual;
57224    function getPreferredSize(): JADimension; overload; virtual;
57225    function preferredSize(): JADimension; overload; virtual;
57226    function getMinimumSize(para1: jint): JADimension; overload; virtual;
57227    function minimumSize(para1: jint): JADimension; overload; virtual;
57228    function getMinimumSize(): JADimension; overload; virtual;
57229    function minimumSize(): JADimension; overload; virtual;
57230    procedure addActionListener(para1: JAEActionListener); overload; virtual;
57231    procedure removeActionListener(para1: JAEActionListener); overload; virtual;
57232    function getActionListeners(): Arr1JAEActionListener; overload; virtual;
57233    function getListeners(para1: JLClass): Arr1JUEventListener; overload; virtual;
57234  strict protected
57235    procedure processEvent(para1: JAAWTEvent); overload; virtual;
57236    procedure processActionEvent(para1: JAEActionEvent); overload; virtual;
57237    function paramString(): JLString; overload; virtual;
57238  public
57239    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
57240  end;
57241
57242  JSBBevelBorder = class external 'javax.swing.border' name 'BevelBorder' (JSBAbstractBorder)
57243  public
57244    const
57245      RAISED = 0;
57246      LOWERED = 1;
57247  strict protected
57248    var
57249      fbevelType: jint; external name 'bevelType';
57250      fhighlightOuter: JAColor; external name 'highlightOuter';
57251      fhighlightInner: JAColor; external name 'highlightInner';
57252      fshadowInner: JAColor; external name 'shadowInner';
57253      fshadowOuter: JAColor; external name 'shadowOuter';
57254  public
57255    constructor create(para1: jint); overload;
57256    constructor create(para1: jint; para2: JAColor; para3: JAColor); overload;
57257    constructor create(para1: jint; para2: JAColor; para3: JAColor; para4: JAColor; para5: JAColor); overload;
57258    procedure paintBorder(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
57259    function getBorderInsets(para1: JAComponent): JAInsets; overload; virtual;
57260    function getBorderInsets(para1: JAComponent; para2: JAInsets): JAInsets; overload; virtual;
57261    function getHighlightOuterColor(para1: JAComponent): JAColor; overload; virtual;
57262    function getHighlightInnerColor(para1: JAComponent): JAColor; overload; virtual;
57263    function getShadowInnerColor(para1: JAComponent): JAColor; overload; virtual;
57264    function getShadowOuterColor(para1: JAComponent): JAColor; overload; virtual;
57265    function getHighlightOuterColor(): JAColor; overload; virtual;
57266    function getHighlightInnerColor(): JAColor; overload; virtual;
57267    function getShadowInnerColor(): JAColor; overload; virtual;
57268    function getShadowOuterColor(): JAColor; overload; virtual;
57269    function getBevelType(): jint; overload; virtual;
57270    function isBorderOpaque(): jboolean; overload; virtual;
57271  strict protected
57272    procedure paintRaisedBevel(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
57273    procedure paintLoweredBevel(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
57274  end;
57275
57276  JSBCompoundBorder = class external 'javax.swing.border' name 'CompoundBorder' (JSBAbstractBorder)
57277  strict protected
57278    var
57279      foutsideBorder: JSBBorder; external name 'outsideBorder';
57280      finsideBorder: JSBBorder; external name 'insideBorder';
57281  public
57282    constructor create(); overload;
57283    constructor create(para1: JSBBorder; para2: JSBBorder); overload;
57284    function isBorderOpaque(): jboolean; overload; virtual;
57285    procedure paintBorder(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
57286    function getBorderInsets(para1: JAComponent; para2: JAInsets): JAInsets; overload; virtual;
57287    function getBorderInsets(para1: JAComponent): JAInsets; overload; virtual;
57288    function getOutsideBorder(): JSBBorder; overload; virtual;
57289    function getInsideBorder(): JSBBorder; overload; virtual;
57290  end;
57291
57292  JSBEmptyBorder = class external 'javax.swing.border' name 'EmptyBorder' (JSBAbstractBorder, JISerializable)
57293  strict protected
57294    var
57295      fleft: jint; external name 'left';
57296      fright: jint; external name 'right';
57297      ftop: jint; external name 'top';
57298      fbottom: jint; external name 'bottom';
57299  public
57300    constructor create(para1: jint; para2: jint; para3: jint; para4: jint); overload;
57301    constructor create(para1: JAInsets); overload;
57302    procedure paintBorder(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
57303    function getBorderInsets(para1: JAComponent): JAInsets; overload; virtual;
57304    function getBorderInsets(para1: JAComponent; para2: JAInsets): JAInsets; overload; virtual;
57305    function getBorderInsets(): JAInsets; overload; virtual;
57306    function isBorderOpaque(): jboolean; overload; virtual;
57307  end;
57308
57309  JSBEtchedBorder = class external 'javax.swing.border' name 'EtchedBorder' (JSBAbstractBorder)
57310  public
57311    const
57312      RAISED = 0;
57313      LOWERED = 1;
57314  strict protected
57315    var
57316      fetchType: jint; external name 'etchType';
57317      fhighlight: JAColor; external name 'highlight';
57318      fshadow: JAColor; external name 'shadow';
57319  public
57320    constructor create(); overload;
57321    constructor create(para1: jint); overload;
57322    constructor create(para1: JAColor; para2: JAColor); overload;
57323    constructor create(para1: jint; para2: JAColor; para3: JAColor); overload;
57324    procedure paintBorder(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
57325    function getBorderInsets(para1: JAComponent): JAInsets; overload; virtual;
57326    function getBorderInsets(para1: JAComponent; para2: JAInsets): JAInsets; overload; virtual;
57327    function isBorderOpaque(): jboolean; overload; virtual;
57328    function getEtchType(): jint; overload; virtual;
57329    function getHighlightColor(para1: JAComponent): JAColor; overload; virtual;
57330    function getHighlightColor(): JAColor; overload; virtual;
57331    function getShadowColor(para1: JAComponent): JAColor; overload; virtual;
57332    function getShadowColor(): JAColor; overload; virtual;
57333  end;
57334
57335  JSBLineBorder = class external 'javax.swing.border' name 'LineBorder' (JSBAbstractBorder)
57336  strict protected
57337    var
57338      fthickness: jint; external name 'thickness';
57339      flineColor: JAColor; external name 'lineColor';
57340      froundedCorners: jboolean; external name 'roundedCorners';
57341  public
57342    class function createBlackLineBorder(): JSBBorder; static; overload;
57343    class function createGrayLineBorder(): JSBBorder; static; overload;
57344    constructor create(para1: JAColor); overload;
57345    constructor create(para1: JAColor; para2: jint); overload;
57346    constructor create(para1: JAColor; para2: jint; para3: jboolean); overload;
57347    procedure paintBorder(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
57348    function getBorderInsets(para1: JAComponent): JAInsets; overload; virtual;
57349    function getBorderInsets(para1: JAComponent; para2: JAInsets): JAInsets; overload; virtual;
57350    function getLineColor(): JAColor; overload; virtual;
57351    function getThickness(): jint; overload; virtual;
57352    function getRoundedCorners(): jboolean; overload; virtual;
57353    function isBorderOpaque(): jboolean; overload; virtual;
57354  end;
57355
57356  JSBTitledBorder = class external 'javax.swing.border' name 'TitledBorder' (JSBAbstractBorder)
57357  strict protected
57358    var
57359      ftitle: JLString; external name 'title';
57360      fborder: JSBBorder; external name 'border';
57361      ftitlePosition: jint; external name 'titlePosition';
57362      ftitleJustification: jint; external name 'titleJustification';
57363      ftitleFont: JAFont; external name 'titleFont';
57364      ftitleColor: JAColor; external name 'titleColor';
57365  public
57366    const
57367      DEFAULT_POSITION = 0;
57368      ABOVE_TOP = 1;
57369      TOP = 2;
57370      BELOW_TOP = 3;
57371      ABOVE_BOTTOM = 4;
57372      BOTTOM = 5;
57373      BELOW_BOTTOM = 6;
57374      DEFAULT_JUSTIFICATION = 0;
57375      LEFT = 1;
57376      CENTER = 2;
57377      RIGHT = 3;
57378      LEADING = 4;
57379      TRAILING = 5;
57380  strict protected
57381    const
57382      EDGE_SPACING = 2;
57383      TEXT_SPACING = 2;
57384      TEXT_INSET_H = 5;
57385  public
57386    constructor create(para1: JLString); overload;
57387    constructor create(para1: JSBBorder); overload;
57388    constructor create(para1: JSBBorder; para2: JLString); overload;
57389    constructor create(para1: JSBBorder; para2: JLString; para3: jint; para4: jint); overload;
57390    constructor create(para1: JSBBorder; para2: JLString; para3: jint; para4: jint; para5: JAFont); overload;
57391    constructor create(para1: JSBBorder; para2: JLString; para3: jint; para4: jint; para5: JAFont; para6: JAColor); overload;
57392    procedure paintBorder(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
57393    function getBorderInsets(para1: JAComponent): JAInsets; overload; virtual;
57394    function getBorderInsets(para1: JAComponent; para2: JAInsets): JAInsets; overload; virtual;
57395    function isBorderOpaque(): jboolean; overload; virtual;
57396    function getTitle(): JLString; overload; virtual;
57397    function getBorder(): JSBBorder; overload; virtual;
57398    function getTitlePosition(): jint; overload; virtual;
57399    function getTitleJustification(): jint; overload; virtual;
57400    function getTitleFont(): JAFont; overload; virtual;
57401    function getTitleColor(): JAColor; overload; virtual;
57402    procedure setTitle(para1: JLString); overload; virtual;
57403    procedure setBorder(para1: JSBBorder); overload; virtual;
57404    procedure setTitlePosition(para1: jint); overload; virtual;
57405    procedure setTitleJustification(para1: jint); overload; virtual;
57406    procedure setTitleFont(para1: JAFont); overload; virtual;
57407    procedure setTitleColor(para1: JAColor); overload; virtual;
57408    function getMinimumSize(para1: JAComponent): JADimension; overload; virtual;
57409    function getBaseline(para1: JAComponent; para2: jint; para3: jint): jint; overload; virtual;
57410    function getBaselineResizeBehavior(para1: JAComponent): JAComponent.InnerBaselineResizeBehavior; overload; virtual;
57411  strict protected
57412    function getFont(para1: JAComponent): JAFont; overload; virtual;
57413  end;
57414
57415  JSPBBasicBorders = class external 'javax.swing.plaf.basic' name 'BasicBorders' (JLObject)
57416  public
57417    type
57418      InnerRolloverMarginBorder = class;
57419      Arr1InnerRolloverMarginBorder = array of InnerRolloverMarginBorder;
57420      Arr2InnerRolloverMarginBorder = array of Arr1InnerRolloverMarginBorder;
57421      Arr3InnerRolloverMarginBorder = array of Arr2InnerRolloverMarginBorder;
57422      InnerSplitPaneDividerBorder = class;
57423      Arr1InnerSplitPaneDividerBorder = array of InnerSplitPaneDividerBorder;
57424      Arr2InnerSplitPaneDividerBorder = array of Arr1InnerSplitPaneDividerBorder;
57425      Arr3InnerSplitPaneDividerBorder = array of Arr2InnerSplitPaneDividerBorder;
57426      InnerRolloverMarginBorder = class external 'javax.swing.plaf.basic' name 'RolloverMarginBorder'
57427      end;
57428
57429      InnerSplitPaneDividerBorder = class external 'javax.swing.plaf.basic' name 'SplitPaneDividerBorder'
57430      end;
57431
57432  public
57433    type
57434      InnerButtonBorder = class;
57435      Arr1InnerButtonBorder = array of InnerButtonBorder;
57436      Arr2InnerButtonBorder = array of Arr1InnerButtonBorder;
57437      Arr3InnerButtonBorder = array of Arr2InnerButtonBorder;
57438      InnerFieldBorder = class;
57439      Arr1InnerFieldBorder = array of InnerFieldBorder;
57440      Arr2InnerFieldBorder = array of Arr1InnerFieldBorder;
57441      Arr3InnerFieldBorder = array of Arr2InnerFieldBorder;
57442      InnerMarginBorder = class;
57443      Arr1InnerMarginBorder = array of InnerMarginBorder;
57444      Arr2InnerMarginBorder = array of Arr1InnerMarginBorder;
57445      Arr3InnerMarginBorder = array of Arr2InnerMarginBorder;
57446      InnerMenuBarBorder = class;
57447      Arr1InnerMenuBarBorder = array of InnerMenuBarBorder;
57448      Arr2InnerMenuBarBorder = array of Arr1InnerMenuBarBorder;
57449      Arr3InnerMenuBarBorder = array of Arr2InnerMenuBarBorder;
57450      InnerSplitPaneBorder = class;
57451      Arr1InnerSplitPaneBorder = array of InnerSplitPaneBorder;
57452      Arr2InnerSplitPaneBorder = array of Arr1InnerSplitPaneBorder;
57453      Arr3InnerSplitPaneBorder = array of Arr2InnerSplitPaneBorder;
57454      InnerRadioButtonBorder = class;
57455      Arr1InnerRadioButtonBorder = array of InnerRadioButtonBorder;
57456      Arr2InnerRadioButtonBorder = array of Arr1InnerRadioButtonBorder;
57457      Arr3InnerRadioButtonBorder = array of Arr2InnerRadioButtonBorder;
57458      InnerRolloverButtonBorder = class;
57459      Arr1InnerRolloverButtonBorder = array of InnerRolloverButtonBorder;
57460      Arr2InnerRolloverButtonBorder = array of Arr1InnerRolloverButtonBorder;
57461      Arr3InnerRolloverButtonBorder = array of Arr2InnerRolloverButtonBorder;
57462      InnerToggleButtonBorder = class;
57463      Arr1InnerToggleButtonBorder = array of InnerToggleButtonBorder;
57464      Arr2InnerToggleButtonBorder = array of Arr1InnerToggleButtonBorder;
57465      Arr3InnerToggleButtonBorder = array of Arr2InnerToggleButtonBorder;
57466      InnerButtonBorder = class external 'javax.swing.plaf.basic' name 'ButtonBorder' (JSBAbstractBorder, JSPUIResource)
57467      strict protected
57468        var
57469          fshadow: JAColor; external name 'shadow';
57470          fdarkShadow: JAColor; external name 'darkShadow';
57471          fhighlight: JAColor; external name 'highlight';
57472          flightHighlight: JAColor; external name 'lightHighlight';
57473      public
57474        constructor create(para1: JAColor; para2: JAColor; para3: JAColor; para4: JAColor); overload;
57475        procedure paintBorder(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
57476        function getBorderInsets(para1: JAComponent): JAInsets; overload; virtual;
57477        function getBorderInsets(para1: JAComponent; para2: JAInsets): JAInsets; overload; virtual;
57478      end;
57479
57480      InnerFieldBorder = class external 'javax.swing.plaf.basic' name 'FieldBorder' (JSBAbstractBorder, JSPUIResource)
57481      strict protected
57482        var
57483          fshadow: JAColor; external name 'shadow';
57484          fdarkShadow: JAColor; external name 'darkShadow';
57485          fhighlight: JAColor; external name 'highlight';
57486          flightHighlight: JAColor; external name 'lightHighlight';
57487      public
57488        constructor create(para1: JAColor; para2: JAColor; para3: JAColor; para4: JAColor); overload;
57489        procedure paintBorder(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
57490        function getBorderInsets(para1: JAComponent): JAInsets; overload; virtual;
57491        function getBorderInsets(para1: JAComponent; para2: JAInsets): JAInsets; overload; virtual;
57492      end;
57493
57494      InnerMarginBorder = class external 'javax.swing.plaf.basic' name 'MarginBorder' (JSBAbstractBorder, JSPUIResource)
57495      public
57496        constructor create(); overload;
57497        function getBorderInsets(para1: JAComponent): JAInsets; overload; virtual;
57498        function getBorderInsets(para1: JAComponent; para2: JAInsets): JAInsets; overload; virtual;
57499      end;
57500
57501      InnerMenuBarBorder = class external 'javax.swing.plaf.basic' name 'MenuBarBorder' (JSBAbstractBorder, JSPUIResource)
57502      public
57503        constructor create(para1: JAColor; para2: JAColor); overload;
57504        procedure paintBorder(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
57505        function getBorderInsets(para1: JAComponent): JAInsets; overload; virtual;
57506        function getBorderInsets(para1: JAComponent; para2: JAInsets): JAInsets; overload; virtual;
57507      end;
57508
57509      InnerSplitPaneBorder = class external 'javax.swing.plaf.basic' name 'SplitPaneBorder' (JLObject, JSBBorder, JSPUIResource)
57510      strict protected
57511        var
57512          fhighlight: JAColor; external name 'highlight';
57513          fshadow: JAColor; external name 'shadow';
57514      public
57515        constructor create(para1: JAColor; para2: JAColor); overload;
57516        procedure paintBorder(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
57517        function getBorderInsets(para1: JAComponent): JAInsets; overload; virtual;
57518        function isBorderOpaque(): jboolean; overload; virtual;
57519      end;
57520
57521      InnerRadioButtonBorder = class external 'javax.swing.plaf.basic' name 'RadioButtonBorder' (InnerButtonBorder)
57522      public
57523        constructor create(para1: JAColor; para2: JAColor; para3: JAColor; para4: JAColor); overload;
57524        procedure paintBorder(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
57525        function getBorderInsets(para1: JAComponent): JAInsets; overload; virtual;
57526        function getBorderInsets(para1: JAComponent; para2: JAInsets): JAInsets; overload; virtual;
57527      end;
57528
57529      InnerRolloverButtonBorder = class external 'javax.swing.plaf.basic' name 'RolloverButtonBorder' (InnerButtonBorder)
57530      public
57531        constructor create(para1: JAColor; para2: JAColor; para3: JAColor; para4: JAColor); overload;
57532        procedure paintBorder(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
57533      end;
57534
57535      InnerToggleButtonBorder = class external 'javax.swing.plaf.basic' name 'ToggleButtonBorder' (InnerButtonBorder)
57536      public
57537        constructor create(para1: JAColor; para2: JAColor; para3: JAColor; para4: JAColor); overload;
57538        procedure paintBorder(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
57539        function getBorderInsets(para1: JAComponent): JAInsets; overload; virtual;
57540        function getBorderInsets(para1: JAComponent; para2: JAInsets): JAInsets; overload; virtual;
57541      end;
57542
57543  public
57544    constructor create(); overload;
57545    class function getButtonBorder(): JSBBorder; static; overload;
57546    class function getRadioButtonBorder(): JSBBorder; static; overload;
57547    class function getToggleButtonBorder(): JSBBorder; static; overload;
57548    class function getMenuBarBorder(): JSBBorder; static; overload;
57549    class function getSplitPaneBorder(): JSBBorder; static; overload;
57550    class function getSplitPaneDividerBorder(): JSBBorder; static; overload;
57551    class function getTextFieldBorder(): JSBBorder; static; overload;
57552    class function getProgressBarBorder(): JSBBorder; static; overload;
57553    class function getInternalFrameBorder(): JSBBorder; static; overload;
57554  end;
57555
57556  JSPMMetalBorders = class external 'javax.swing.plaf.metal' name 'MetalBorders' (JLObject)
57557  public
57558    type
57559      InnerDialogBorder = class;
57560      Arr1InnerDialogBorder = array of InnerDialogBorder;
57561      Arr2InnerDialogBorder = array of Arr1InnerDialogBorder;
57562      Arr3InnerDialogBorder = array of Arr2InnerDialogBorder;
57563      InnerFrameBorder = class;
57564      Arr1InnerFrameBorder = array of InnerFrameBorder;
57565      Arr2InnerFrameBorder = array of Arr1InnerFrameBorder;
57566      Arr3InnerFrameBorder = array of Arr2InnerFrameBorder;
57567      InnerErrorDialogBorder = class;
57568      Arr1InnerErrorDialogBorder = array of InnerErrorDialogBorder;
57569      Arr2InnerErrorDialogBorder = array of Arr1InnerErrorDialogBorder;
57570      Arr3InnerErrorDialogBorder = array of Arr2InnerErrorDialogBorder;
57571      InnerQuestionDialogBorder = class;
57572      Arr1InnerQuestionDialogBorder = array of InnerQuestionDialogBorder;
57573      Arr2InnerQuestionDialogBorder = array of Arr1InnerQuestionDialogBorder;
57574      Arr3InnerQuestionDialogBorder = array of Arr2InnerQuestionDialogBorder;
57575      InnerWarningDialogBorder = class;
57576      Arr1InnerWarningDialogBorder = array of InnerWarningDialogBorder;
57577      Arr2InnerWarningDialogBorder = array of Arr1InnerWarningDialogBorder;
57578      Arr3InnerWarningDialogBorder = array of Arr2InnerWarningDialogBorder;
57579      InnerRolloverMarginBorder = class;
57580      Arr1InnerRolloverMarginBorder = array of InnerRolloverMarginBorder;
57581      Arr2InnerRolloverMarginBorder = array of Arr1InnerRolloverMarginBorder;
57582      Arr3InnerRolloverMarginBorder = array of Arr2InnerRolloverMarginBorder;
57583      InnerDialogBorder = class external 'javax.swing.plaf.metal' name 'DialogBorder'
57584      end;
57585
57586      InnerFrameBorder = class external 'javax.swing.plaf.metal' name 'FrameBorder'
57587      end;
57588
57589      InnerErrorDialogBorder = class external 'javax.swing.plaf.metal' name 'ErrorDialogBorder'
57590      end;
57591
57592      InnerQuestionDialogBorder = class external 'javax.swing.plaf.metal' name 'QuestionDialogBorder'
57593      end;
57594
57595      InnerWarningDialogBorder = class external 'javax.swing.plaf.metal' name 'WarningDialogBorder'
57596      end;
57597
57598      InnerRolloverMarginBorder = class external 'javax.swing.plaf.metal' name 'RolloverMarginBorder'
57599      end;
57600
57601  public
57602    type
57603      InnerTableHeaderBorder = class;
57604      Arr1InnerTableHeaderBorder = array of InnerTableHeaderBorder;
57605      Arr2InnerTableHeaderBorder = array of Arr1InnerTableHeaderBorder;
57606      Arr3InnerTableHeaderBorder = array of Arr2InnerTableHeaderBorder;
57607      InnerButtonBorder = class;
57608      Arr1InnerButtonBorder = array of InnerButtonBorder;
57609      Arr2InnerButtonBorder = array of Arr1InnerButtonBorder;
57610      Arr3InnerButtonBorder = array of Arr2InnerButtonBorder;
57611      InnerFlush3DBorder = class;
57612      Arr1InnerFlush3DBorder = array of InnerFlush3DBorder;
57613      Arr2InnerFlush3DBorder = array of Arr1InnerFlush3DBorder;
57614      Arr3InnerFlush3DBorder = array of Arr2InnerFlush3DBorder;
57615      InnerInternalFrameBorder = class;
57616      Arr1InnerInternalFrameBorder = array of InnerInternalFrameBorder;
57617      Arr2InnerInternalFrameBorder = array of Arr1InnerInternalFrameBorder;
57618      Arr3InnerInternalFrameBorder = array of Arr2InnerInternalFrameBorder;
57619      InnerMenuBarBorder = class;
57620      Arr1InnerMenuBarBorder = array of InnerMenuBarBorder;
57621      Arr2InnerMenuBarBorder = array of Arr1InnerMenuBarBorder;
57622      Arr3InnerMenuBarBorder = array of Arr2InnerMenuBarBorder;
57623      InnerMenuItemBorder = class;
57624      Arr1InnerMenuItemBorder = array of InnerMenuItemBorder;
57625      Arr2InnerMenuItemBorder = array of Arr1InnerMenuItemBorder;
57626      Arr3InnerMenuItemBorder = array of Arr2InnerMenuItemBorder;
57627      InnerOptionDialogBorder = class;
57628      Arr1InnerOptionDialogBorder = array of InnerOptionDialogBorder;
57629      Arr2InnerOptionDialogBorder = array of Arr1InnerOptionDialogBorder;
57630      Arr3InnerOptionDialogBorder = array of Arr2InnerOptionDialogBorder;
57631      InnerPaletteBorder = class;
57632      Arr1InnerPaletteBorder = array of InnerPaletteBorder;
57633      Arr2InnerPaletteBorder = array of Arr1InnerPaletteBorder;
57634      Arr3InnerPaletteBorder = array of Arr2InnerPaletteBorder;
57635      InnerPopupMenuBorder = class;
57636      Arr1InnerPopupMenuBorder = array of InnerPopupMenuBorder;
57637      Arr2InnerPopupMenuBorder = array of Arr1InnerPopupMenuBorder;
57638      Arr3InnerPopupMenuBorder = array of Arr2InnerPopupMenuBorder;
57639      InnerScrollPaneBorder = class;
57640      Arr1InnerScrollPaneBorder = array of InnerScrollPaneBorder;
57641      Arr2InnerScrollPaneBorder = array of Arr1InnerScrollPaneBorder;
57642      Arr3InnerScrollPaneBorder = array of Arr2InnerScrollPaneBorder;
57643      InnerToolBarBorder = class;
57644      Arr1InnerToolBarBorder = array of InnerToolBarBorder;
57645      Arr2InnerToolBarBorder = array of Arr1InnerToolBarBorder;
57646      Arr3InnerToolBarBorder = array of Arr2InnerToolBarBorder;
57647      InnerRolloverButtonBorder = class;
57648      Arr1InnerRolloverButtonBorder = array of InnerRolloverButtonBorder;
57649      Arr2InnerRolloverButtonBorder = array of Arr1InnerRolloverButtonBorder;
57650      Arr3InnerRolloverButtonBorder = array of Arr2InnerRolloverButtonBorder;
57651      InnerToggleButtonBorder = class;
57652      Arr1InnerToggleButtonBorder = array of InnerToggleButtonBorder;
57653      Arr2InnerToggleButtonBorder = array of Arr1InnerToggleButtonBorder;
57654      Arr3InnerToggleButtonBorder = array of Arr2InnerToggleButtonBorder;
57655      InnerTextFieldBorder = class;
57656      Arr1InnerTextFieldBorder = array of InnerTextFieldBorder;
57657      Arr2InnerTextFieldBorder = array of Arr1InnerTextFieldBorder;
57658      Arr3InnerTextFieldBorder = array of Arr2InnerTextFieldBorder;
57659      InnerTableHeaderBorder = class external 'javax.swing.plaf.metal' name 'TableHeaderBorder' (JSBAbstractBorder)
57660      strict protected
57661        var
57662          feditorBorderInsets: JAInsets; external name 'editorBorderInsets';
57663      public
57664        constructor create(); overload;
57665        procedure paintBorder(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
57666        function getBorderInsets(para1: JAComponent): JAInsets; overload; virtual;
57667      end;
57668
57669      InnerButtonBorder = class external 'javax.swing.plaf.metal' name 'ButtonBorder' (JSBAbstractBorder, JSPUIResource)
57670      strict protected
57671        class var
57672          fborderInsets: JAInsets; external name 'borderInsets';
57673      public
57674        constructor create(); overload;
57675        procedure paintBorder(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
57676        function getBorderInsets(para1: JAComponent): JAInsets; overload; virtual;
57677        function getBorderInsets(para1: JAComponent; para2: JAInsets): JAInsets; overload; virtual;
57678      end;
57679
57680      InnerFlush3DBorder = class external 'javax.swing.plaf.metal' name 'Flush3DBorder' (JSBAbstractBorder, JSPUIResource)
57681      public
57682        constructor create(); overload;
57683        procedure paintBorder(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
57684        function getBorderInsets(para1: JAComponent): JAInsets; overload; virtual;
57685        function getBorderInsets(para1: JAComponent; para2: JAInsets): JAInsets; overload; virtual;
57686      end;
57687
57688      InnerInternalFrameBorder = class external 'javax.swing.plaf.metal' name 'InternalFrameBorder' (JSBAbstractBorder, JSPUIResource)
57689      public
57690        constructor create(); overload;
57691        procedure paintBorder(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
57692        function getBorderInsets(para1: JAComponent): JAInsets; overload; virtual;
57693        function getBorderInsets(para1: JAComponent; para2: JAInsets): JAInsets; overload; virtual;
57694      end;
57695
57696      InnerMenuBarBorder = class external 'javax.swing.plaf.metal' name 'MenuBarBorder' (JSBAbstractBorder, JSPUIResource)
57697      strict protected
57698        class var
57699          fborderInsets: JAInsets; external name 'borderInsets';
57700      public
57701        constructor create(); overload;
57702        procedure paintBorder(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
57703        function getBorderInsets(para1: JAComponent): JAInsets; overload; virtual;
57704        function getBorderInsets(para1: JAComponent; para2: JAInsets): JAInsets; overload; virtual;
57705      end;
57706
57707      InnerMenuItemBorder = class external 'javax.swing.plaf.metal' name 'MenuItemBorder' (JSBAbstractBorder, JSPUIResource)
57708      strict protected
57709        class var
57710          fborderInsets: JAInsets; external name 'borderInsets';
57711      public
57712        constructor create(); overload;
57713        procedure paintBorder(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
57714        function getBorderInsets(para1: JAComponent): JAInsets; overload; virtual;
57715        function getBorderInsets(para1: JAComponent; para2: JAInsets): JAInsets; overload; virtual;
57716      end;
57717
57718      InnerOptionDialogBorder = class external 'javax.swing.plaf.metal' name 'OptionDialogBorder' (JSBAbstractBorder, JSPUIResource)
57719      public
57720        constructor create(); overload;
57721        procedure paintBorder(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
57722        function getBorderInsets(para1: JAComponent): JAInsets; overload; virtual;
57723        function getBorderInsets(para1: JAComponent; para2: JAInsets): JAInsets; overload; virtual;
57724      end;
57725
57726      InnerPaletteBorder = class external 'javax.swing.plaf.metal' name 'PaletteBorder' (JSBAbstractBorder, JSPUIResource)
57727      public
57728        constructor create(); overload;
57729        procedure paintBorder(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
57730        function getBorderInsets(para1: JAComponent): JAInsets; overload; virtual;
57731        function getBorderInsets(para1: JAComponent; para2: JAInsets): JAInsets; overload; virtual;
57732      end;
57733
57734      InnerPopupMenuBorder = class external 'javax.swing.plaf.metal' name 'PopupMenuBorder' (JSBAbstractBorder, JSPUIResource)
57735      strict protected
57736        class var
57737          fborderInsets: JAInsets; external name 'borderInsets';
57738      public
57739        constructor create(); overload;
57740        procedure paintBorder(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
57741        function getBorderInsets(para1: JAComponent): JAInsets; overload; virtual;
57742        function getBorderInsets(para1: JAComponent; para2: JAInsets): JAInsets; overload; virtual;
57743      end;
57744
57745      InnerScrollPaneBorder = class external 'javax.swing.plaf.metal' name 'ScrollPaneBorder' (JSBAbstractBorder, JSPUIResource)
57746      public
57747        constructor create(); overload;
57748        procedure paintBorder(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
57749        function getBorderInsets(para1: JAComponent): JAInsets; overload; virtual;
57750      end;
57751
57752      InnerToolBarBorder = class external 'javax.swing.plaf.metal' name 'ToolBarBorder' (JSBAbstractBorder, JSPUIResource, JSSwingConstants)
57753      strict protected
57754        var
57755          fbumps: JSPMMetalBumps; external name 'bumps';
57756      public
57757        constructor create(); overload;
57758        procedure paintBorder(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
57759        function getBorderInsets(para1: JAComponent): JAInsets; overload; virtual;
57760        function getBorderInsets(para1: JAComponent; para2: JAInsets): JAInsets; overload; virtual;
57761      end;
57762
57763      InnerRolloverButtonBorder = class external 'javax.swing.plaf.metal' name 'RolloverButtonBorder' (InnerButtonBorder)
57764      public
57765        constructor create(); overload;
57766        procedure paintBorder(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
57767      end;
57768
57769      InnerToggleButtonBorder = class external 'javax.swing.plaf.metal' name 'ToggleButtonBorder' (InnerButtonBorder)
57770      public
57771        constructor create(); overload;
57772        procedure paintBorder(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
57773      end;
57774
57775      InnerTextFieldBorder = class external 'javax.swing.plaf.metal' name 'TextFieldBorder' (InnerFlush3DBorder)
57776      public
57777        constructor create(); overload;
57778        procedure paintBorder(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
57779      end;
57780
57781  public
57782    constructor create(); overload;
57783    class function getButtonBorder(): JSBBorder; static; overload;
57784    class function getTextBorder(): JSBBorder; static; overload;
57785    class function getTextFieldBorder(): JSBBorder; static; overload;
57786    class function getToggleButtonBorder(): JSBBorder; static; overload;
57787    class function getDesktopIconBorder(): JSBBorder; static; overload;
57788  end;
57789
57790  JSPSSynthBorder = class external 'javax.swing.plaf.synth' name 'SynthBorder' (JSBAbstractBorder, JSPUIResource)
57791  public
57792    procedure paintBorder(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
57793    function getBorderInsets(para1: JAComponent): JAInsets; overload; virtual;
57794    function getBorderInsets(para1: JAComponent; para2: JAInsets): JAInsets; overload; virtual;
57795    function isBorderOpaque(): jboolean; overload; virtual;
57796  end;
57797
57798  JSPButtonUI = class abstract external 'javax.swing.plaf' name 'ButtonUI' (JSPComponentUI)
57799  public
57800    constructor create(); overload;
57801  end;
57802
57803  JSPColorChooserUI = class abstract external 'javax.swing.plaf' name 'ColorChooserUI' (JSPComponentUI)
57804  public
57805    constructor create(); overload;
57806  end;
57807
57808  JSPComboBoxUI = class abstract external 'javax.swing.plaf' name 'ComboBoxUI' (JSPComponentUI)
57809  public
57810    constructor create(); overload;
57811    procedure setPopupVisible(para1: JSJComboBox; para2: jboolean); overload; virtual; abstract;
57812    function isPopupVisible(para1: JSJComboBox): jboolean; overload; virtual; abstract;
57813    function isFocusTraversable(para1: JSJComboBox): jboolean; overload; virtual; abstract;
57814  end;
57815
57816  JSPDesktopIconUI = class abstract external 'javax.swing.plaf' name 'DesktopIconUI' (JSPComponentUI)
57817  public
57818    constructor create(); overload;
57819  end;
57820
57821  JSPDesktopPaneUI = class abstract external 'javax.swing.plaf' name 'DesktopPaneUI' (JSPComponentUI)
57822  public
57823    constructor create(); overload;
57824  end;
57825
57826  JSPFileChooserUI = class abstract external 'javax.swing.plaf' name 'FileChooserUI' (JSPComponentUI)
57827  public
57828    constructor create(); overload;
57829    function getAcceptAllFileFilter(para1: JSJFileChooser): JSFFileFilter; overload; virtual; abstract;
57830    function getFileView(para1: JSJFileChooser): JSFFileView; overload; virtual; abstract;
57831    function getApproveButtonText(para1: JSJFileChooser): JLString; overload; virtual; abstract;
57832    function getDialogTitle(para1: JSJFileChooser): JLString; overload; virtual; abstract;
57833    procedure rescanCurrentDirectory(para1: JSJFileChooser); overload; virtual; abstract;
57834    procedure ensureFileIsVisible(para1: JSJFileChooser; para2: JIFile); overload; virtual; abstract;
57835  end;
57836
57837  JSPInternalFrameUI = class abstract external 'javax.swing.plaf' name 'InternalFrameUI' (JSPComponentUI)
57838  public
57839    constructor create(); overload;
57840  end;
57841
57842  JSPLabelUI = class abstract external 'javax.swing.plaf' name 'LabelUI' (JSPComponentUI)
57843  public
57844    constructor create(); overload;
57845  end;
57846
57847  JSPListUI = class abstract external 'javax.swing.plaf' name 'ListUI' (JSPComponentUI)
57848  public
57849    constructor create(); overload;
57850    function locationToIndex(para1: JSJList; para2: JAPoint): jint; overload; virtual; abstract;
57851    function indexToLocation(para1: JSJList; para2: jint): JAPoint; overload; virtual; abstract;
57852    function getCellBounds(para1: JSJList; para2: jint; para3: jint): JARectangle; overload; virtual; abstract;
57853  end;
57854
57855  JSPMenuBarUI = class abstract external 'javax.swing.plaf' name 'MenuBarUI' (JSPComponentUI)
57856  public
57857    constructor create(); overload;
57858  end;
57859
57860  JSPOptionPaneUI = class abstract external 'javax.swing.plaf' name 'OptionPaneUI' (JSPComponentUI)
57861  public
57862    constructor create(); overload;
57863    procedure selectInitialValue(para1: JSJOptionPane); overload; virtual; abstract;
57864    function containsCustomComponents(para1: JSJOptionPane): jboolean; overload; virtual; abstract;
57865  end;
57866
57867  JSPPanelUI = class abstract external 'javax.swing.plaf' name 'PanelUI' (JSPComponentUI)
57868  public
57869    constructor create(); overload;
57870  end;
57871
57872  JSPPopupMenuUI = class abstract external 'javax.swing.plaf' name 'PopupMenuUI' (JSPComponentUI)
57873  public
57874    constructor create(); overload;
57875    function isPopupTrigger(para1: JAEMouseEvent): jboolean; overload; virtual;
57876    function getPopup(para1: JSJPopupMenu; para2: jint; para3: jint): JSPopup; overload; virtual;
57877  end;
57878
57879  JSPProgressBarUI = class abstract external 'javax.swing.plaf' name 'ProgressBarUI' (JSPComponentUI)
57880  public
57881    constructor create(); overload;
57882  end;
57883
57884  JSPRootPaneUI = class abstract external 'javax.swing.plaf' name 'RootPaneUI' (JSPComponentUI)
57885  public
57886    constructor create(); overload;
57887  end;
57888
57889  JSPScrollBarUI = class abstract external 'javax.swing.plaf' name 'ScrollBarUI' (JSPComponentUI)
57890  public
57891    constructor create(); overload;
57892  end;
57893
57894  JSPScrollPaneUI = class abstract external 'javax.swing.plaf' name 'ScrollPaneUI' (JSPComponentUI)
57895  public
57896    constructor create(); overload;
57897  end;
57898
57899  JSPSeparatorUI = class abstract external 'javax.swing.plaf' name 'SeparatorUI' (JSPComponentUI)
57900  public
57901    constructor create(); overload;
57902  end;
57903
57904  JSPSliderUI = class abstract external 'javax.swing.plaf' name 'SliderUI' (JSPComponentUI)
57905  public
57906    constructor create(); overload;
57907  end;
57908
57909  JSPSpinnerUI = class abstract external 'javax.swing.plaf' name 'SpinnerUI' (JSPComponentUI)
57910  public
57911    constructor create(); overload;
57912  end;
57913
57914  JSPSplitPaneUI = class abstract external 'javax.swing.plaf' name 'SplitPaneUI' (JSPComponentUI)
57915  public
57916    constructor create(); overload;
57917    procedure resetToPreferredSizes(para1: JSJSplitPane); overload; virtual; abstract;
57918    procedure setDividerLocation(para1: JSJSplitPane; para2: jint); overload; virtual; abstract;
57919    function getDividerLocation(para1: JSJSplitPane): jint; overload; virtual; abstract;
57920    function getMinimumDividerLocation(para1: JSJSplitPane): jint; overload; virtual; abstract;
57921    function getMaximumDividerLocation(para1: JSJSplitPane): jint; overload; virtual; abstract;
57922    procedure finishedPaintingChildren(para1: JSJSplitPane; para2: JAGraphics); overload; virtual; abstract;
57923  end;
57924
57925  JSPTabbedPaneUI = class abstract external 'javax.swing.plaf' name 'TabbedPaneUI' (JSPComponentUI)
57926  public
57927    constructor create(); overload;
57928    function tabForCoordinate(para1: JSJTabbedPane; para2: jint; para3: jint): jint; overload; virtual; abstract;
57929    function getTabBounds(para1: JSJTabbedPane; para2: jint): JARectangle; overload; virtual; abstract;
57930    function getTabRunCount(para1: JSJTabbedPane): jint; overload; virtual; abstract;
57931  end;
57932
57933  JSPTableHeaderUI = class abstract external 'javax.swing.plaf' name 'TableHeaderUI' (JSPComponentUI)
57934  public
57935    constructor create(); overload;
57936  end;
57937
57938  JSPTableUI = class abstract external 'javax.swing.plaf' name 'TableUI' (JSPComponentUI)
57939  public
57940    constructor create(); overload;
57941  end;
57942
57943  JSPTextUI = class abstract external 'javax.swing.plaf' name 'TextUI' (JSPComponentUI)
57944  public
57945    constructor create(); overload;
57946    function modelToView(para1: JSTJTextComponent; para2: jint): JARectangle; overload; virtual; abstract;  // throws javax.swing.text.BadLocationException
57947    function modelToView(para1: JSTJTextComponent; para2: jint; para3: JSTPosition.InnerBias): JARectangle; overload; virtual; abstract;  // throws javax.swing.text.BadLocationException
57948    function viewToModel(para1: JSTJTextComponent; para2: JAPoint): jint; overload; virtual; abstract;
57949    function viewToModel(para1: JSTJTextComponent; para2: JAPoint; para3: JSTPosition.Arr1InnerBias): jint; overload; virtual; abstract;
57950    function viewToModel(para1: JSTJTextComponent; para2: JAPoint; var para3: array of JSTPosition.InnerBias): jint; overload; virtual; abstract;
57951    function getNextVisualPositionFrom(para1: JSTJTextComponent; para2: jint; para3: JSTPosition.InnerBias; para4: jint; para5: JSTPosition.Arr1InnerBias): jint; overload; virtual; abstract;  // throws javax.swing.text.BadLocationException
57952    function getNextVisualPositionFrom(para1: JSTJTextComponent; para2: jint; para3: JSTPosition.InnerBias; para4: jint; var para5: array of JSTPosition.InnerBias): jint; overload; virtual; abstract;  // throws javax.swing.text.BadLocationException
57953    procedure damageRange(para1: JSTJTextComponent; para2: jint; para3: jint); overload; virtual; abstract;
57954    procedure damageRange(para1: JSTJTextComponent; para2: jint; para3: jint; para4: JSTPosition.InnerBias; para5: JSTPosition.InnerBias); overload; virtual; abstract;
57955    function getEditorKit(para1: JSTJTextComponent): JSTEditorKit; overload; virtual; abstract;
57956    function getRootView(para1: JSTJTextComponent): JSTView; overload; virtual; abstract;
57957    function getToolTipText(para1: JSTJTextComponent; para2: JAPoint): JLString; overload; virtual;
57958  end;
57959
57960  JSPToolBarUI = class abstract external 'javax.swing.plaf' name 'ToolBarUI' (JSPComponentUI)
57961  public
57962    constructor create(); overload;
57963  end;
57964
57965  JSPToolTipUI = class abstract external 'javax.swing.plaf' name 'ToolTipUI' (JSPComponentUI)
57966  public
57967    constructor create(); overload;
57968  end;
57969
57970  JSPTreeUI = class abstract external 'javax.swing.plaf' name 'TreeUI' (JSPComponentUI)
57971  public
57972    constructor create(); overload;
57973    function getPathBounds(para1: JSJTree; para2: JSTTreePath): JARectangle; overload; virtual; abstract;
57974    function getPathForRow(para1: JSJTree; para2: jint): JSTTreePath; overload; virtual; abstract;
57975    function getRowForPath(para1: JSJTree; para2: JSTTreePath): jint; overload; virtual; abstract;
57976    function getRowCount(para1: JSJTree): jint; overload; virtual; abstract;
57977    function getClosestPathForLocation(para1: JSJTree; para2: jint; para3: jint): JSTTreePath; overload; virtual; abstract;
57978    function isEditing(para1: JSJTree): jboolean; overload; virtual; abstract;
57979    function stopEditing(para1: JSJTree): jboolean; overload; virtual; abstract;
57980    procedure cancelEditing(para1: JSJTree); overload; virtual; abstract;
57981    procedure startEditingAtPath(para1: JSJTree; para2: JSTTreePath); overload; virtual; abstract;
57982    function getEditingPath(para1: JSJTree): JSTTreePath; overload; virtual; abstract;
57983  end;
57984
57985  JSPViewportUI = class abstract external 'javax.swing.plaf' name 'ViewportUI' (JSPComponentUI)
57986  public
57987    constructor create(); overload;
57988  end;
57989
57990  JAPPopupMenuPeer = interface external 'java.awt.peer' name 'PopupMenuPeer' (JAPMenuPeer)
57991    procedure show(para1: JAEvent); overload;
57992  end;
57993
57994  JBjava_beans_beancontext_BeanContextSupport_PersistenceDelegate = class external 'java.beans' name 'java_beans_beancontext_BeanContextSupport_PersistenceDelegate' (JBjava_util_Collection_PersistenceDelegate)
57995  end;
57996
57997  JBjava_util_AbstractCollection_PersistenceDelegate = class external 'java.beans' name 'java_util_AbstractCollection_PersistenceDelegate' (JBjava_util_Collection_PersistenceDelegate)
57998  end;
57999
58000  JBjava_util_AbstractList_PersistenceDelegate = class external 'java.beans' name 'java_util_AbstractList_PersistenceDelegate' (JBjava_util_List_PersistenceDelegate)
58001  end;
58002
58003  JBjava_util_AbstractMap_PersistenceDelegate = class external 'java.beans' name 'java_util_AbstractMap_PersistenceDelegate' (JBjava_util_Map_PersistenceDelegate)
58004  end;
58005
58006  JBjava_util_Hashtable_PersistenceDelegate = class external 'java.beans' name 'java_util_Hashtable_PersistenceDelegate' (JBjava_util_Map_PersistenceDelegate)
58007  end;
58008
58009  JNSocketInputStream = class external 'java.net' name 'SocketInputStream' (JIFileInputStream)
58010  public
58011    function getChannel(): JNCFileChannel; overload; virtual; final;
58012    function read(para1: Arr1jbyte): jint; overload; virtual;  // throws java.io.IOException
58013    function read(var para1: array of jbyte): jint; overload; virtual;  // throws java.io.IOException
58014    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
58015    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
58016    function read(): jint; overload; virtual;  // throws java.io.IOException
58017    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
58018    function available(): jint; overload; virtual;  // throws java.io.IOException
58019    procedure close(); overload; virtual;  // throws java.io.IOException
58020  strict protected
58021    procedure finalize(); overload; virtual;
58022  end;
58023
58024  JIBufferedInputStream = class external 'java.io' name 'BufferedInputStream' (JIFilterInputStream)
58025  strict protected
58026    var
58027      fbuf: Arr1jbyte; external name 'buf';
58028      fcount: jint; external name 'count';
58029      fpos: jint; external name 'pos';
58030      fmarkpos: jint; external name 'markpos';
58031      fmarklimit: jint; external name 'marklimit';
58032  public
58033    constructor create(para1: JIInputStream); overload;
58034    constructor create(para1: JIInputStream; para2: jint); overload;
58035    function read(): jint; overload; virtual;  // throws java.io.IOException
58036    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
58037    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
58038    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
58039    function available(): jint; overload; virtual;  // throws java.io.IOException
58040    procedure mark(para1: jint); overload; virtual;
58041    procedure reset(); overload; virtual;  // throws java.io.IOException
58042    function markSupported(): jboolean; overload; virtual;
58043    procedure close(); overload; virtual;  // throws java.io.IOException
58044  end;
58045
58046  JIDataInputStream = class external 'java.io' name 'DataInputStream' (JIFilterInputStream, JIDataInput)
58047  public
58048    constructor create(para1: JIInputStream); overload;
58049    function read(para1: Arr1jbyte): jint; overload; virtual; final;  // throws java.io.IOException
58050    function read(var para1: array of jbyte): jint; overload; virtual; final;  // throws java.io.IOException
58051    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual; final;  // throws java.io.IOException
58052    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual; final;  // throws java.io.IOException
58053    procedure readFully(para1: Arr1jbyte); overload; virtual; final;  // throws java.io.IOException
58054    procedure readFully(var para1: array of jbyte); overload; virtual; final;  // throws java.io.IOException
58055    procedure readFully(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; final;  // throws java.io.IOException
58056    procedure readFully(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; final;  // throws java.io.IOException
58057    function skipBytes(para1: jint): jint; overload; virtual; final;  // throws java.io.IOException
58058    function readBoolean(): jboolean; overload; virtual; final;  // throws java.io.IOException
58059    function readByte(): jbyte; overload; virtual; final;  // throws java.io.IOException
58060    function readUnsignedByte(): jint; overload; virtual; final;  // throws java.io.IOException
58061    function readShort(): jshort; overload; virtual; final;  // throws java.io.IOException
58062    function readUnsignedShort(): jint; overload; virtual; final;  // throws java.io.IOException
58063    function readChar(): jchar; overload; virtual; final;  // throws java.io.IOException
58064    function readInt(): jint; overload; virtual; final;  // throws java.io.IOException
58065    function readLong(): jlong; overload; virtual; final;  // throws java.io.IOException
58066    function readFloat(): jfloat; overload; virtual; final;  // throws java.io.IOException
58067    function readDouble(): jdouble; overload; virtual; final;  // throws java.io.IOException
58068    function readLine(): JLString; overload; virtual; final;  // throws java.io.IOException
58069    function readUTF(): JLString; overload; virtual; final;  // throws java.io.IOException
58070    class function readUTF(para1: JIDataInput): JLString; static; overload; final;  // throws java.io.IOException
58071  end;
58072
58073  JILineNumberInputStream = class external 'java.io' name 'LineNumberInputStream' (JIFilterInputStream)
58074  public
58075    constructor create(para1: JIInputStream); overload;
58076    function read(): jint; overload; virtual;  // throws java.io.IOException
58077    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
58078    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
58079    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
58080    procedure setLineNumber(para1: jint); overload; virtual;
58081    function getLineNumber(): jint; overload; virtual;
58082    function available(): jint; overload; virtual;  // throws java.io.IOException
58083    procedure mark(para1: jint); overload; virtual;
58084    procedure reset(); overload; virtual;  // throws java.io.IOException
58085  end;
58086
58087  JIPushbackInputStream = class external 'java.io' name 'PushbackInputStream' (JIFilterInputStream)
58088  strict protected
58089    var
58090      fbuf: Arr1jbyte; external name 'buf';
58091      fpos: jint; external name 'pos';
58092  public
58093    constructor create(para1: JIInputStream; para2: jint); overload;
58094    constructor create(para1: JIInputStream); overload;
58095    function read(): jint; overload; virtual;  // throws java.io.IOException
58096    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
58097    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
58098    procedure unread(para1: jint); overload; virtual;  // throws java.io.IOException
58099    procedure unread(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
58100    procedure unread(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
58101    procedure unread(para1: Arr1jbyte); overload; virtual;  // throws java.io.IOException
58102    procedure unread(var para1: array of jbyte); overload; virtual;  // throws java.io.IOException
58103    function available(): jint; overload; virtual;  // throws java.io.IOException
58104    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
58105    function markSupported(): jboolean; overload; virtual;
58106    procedure mark(para1: jint); overload; virtual;
58107    procedure reset(); overload; virtual;  // throws java.io.IOException
58108    procedure close(); overload; virtual;  // throws java.io.IOException
58109  end;
58110
58111  JSDigestInputStream = class external 'java.security' name 'DigestInputStream' (JIFilterInputStream)
58112  strict protected
58113    var
58114      fdigest: JSMessageDigest; external name 'digest';
58115  public
58116    constructor create(para1: JIInputStream; para2: JSMessageDigest); overload;
58117    function getMessageDigest(): JSMessageDigest; overload; virtual;
58118    procedure setMessageDigest(para1: JSMessageDigest); overload; virtual;
58119    function read(): jint; overload; virtual;  // throws java.io.IOException
58120    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
58121    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
58122    procedure &on(para1: jboolean); overload; virtual;
58123    function toString(): JLString; overload; virtual;
58124  end;
58125
58126  JUZCheckedInputStream = class external 'java.util.zip' name 'CheckedInputStream' (JIFilterInputStream)
58127  public
58128    constructor create(para1: JIInputStream; para2: JUZChecksum); overload;
58129    function read(): jint; overload; virtual;  // throws java.io.IOException
58130    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
58131    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
58132    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
58133    function getChecksum(): JUZChecksum; overload; virtual;
58134  end;
58135
58136  JUZDeflaterInputStream = class external 'java.util.zip' name 'DeflaterInputStream' (JIFilterInputStream)
58137  strict protected
58138    final var
58139      fdef: JUZDeflater; external name 'def';
58140      fbuf: Arr1jbyte; external name 'buf';
58141  public
58142    constructor create(para1: JIInputStream); overload;
58143    constructor create(para1: JIInputStream; para2: JUZDeflater); overload;
58144    constructor create(para1: JIInputStream; para2: JUZDeflater; para3: jint); overload;
58145    procedure close(); overload; virtual;  // throws java.io.IOException
58146    function read(): jint; overload; virtual;  // throws java.io.IOException
58147    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
58148    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
58149    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
58150    function available(): jint; overload; virtual;  // throws java.io.IOException
58151    function markSupported(): jboolean; overload; virtual;
58152    procedure mark(para1: jint); overload; virtual;
58153    procedure reset(); overload; virtual;  // throws java.io.IOException
58154  end;
58155
58156  JUZInflaterInputStream = class external 'java.util.zip' name 'InflaterInputStream' (JIFilterInputStream)
58157  strict protected
58158    var
58159      finf: JUZInflater; external name 'inf';
58160      fbuf: Arr1jbyte; external name 'buf';
58161      flen: jint; external name 'len';
58162  public
58163    constructor create(para1: JIInputStream; para2: JUZInflater; para3: jint); overload;
58164    constructor create(para1: JIInputStream; para2: JUZInflater); overload;
58165    constructor create(para1: JIInputStream); overload;
58166    function read(): jint; overload; virtual;  // throws java.io.IOException
58167    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
58168    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
58169    function available(): jint; overload; virtual;  // throws java.io.IOException
58170    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
58171    procedure close(); overload; virtual;  // throws java.io.IOException
58172  strict protected
58173    procedure fill(); overload; virtual;  // throws java.io.IOException
58174  public
58175    function markSupported(): jboolean; overload; virtual;
58176    procedure mark(para1: jint); overload; virtual;
58177    procedure reset(); overload; virtual;  // throws java.io.IOException
58178  end;
58179
58180  JCCipherInputStream = class external 'javax.crypto' name 'CipherInputStream' (JIFilterInputStream)
58181  public
58182    constructor create(para1: JIInputStream; para2: JCCipher); overload;
58183  strict protected
58184    constructor create(para1: JIInputStream); overload;
58185  public
58186    function read(): jint; overload; virtual;  // throws java.io.IOException
58187    function read(para1: Arr1jbyte): jint; overload; virtual;  // throws java.io.IOException
58188    function read(var para1: array of jbyte): jint; overload; virtual;  // throws java.io.IOException
58189    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
58190    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
58191    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
58192    function available(): jint; overload; virtual;  // throws java.io.IOException
58193    procedure close(); overload; virtual;  // throws java.io.IOException
58194    function markSupported(): jboolean; overload; virtual;
58195  end;
58196
58197  JSProgressMonitorInputStream = class external 'javax.swing' name 'ProgressMonitorInputStream' (JIFilterInputStream)
58198  public
58199    constructor create(para1: JAComponent; para2: JLObject; para3: JIInputStream); overload;
58200    function getProgressMonitor(): JSProgressMonitor; overload; virtual;
58201    function read(): jint; overload; virtual;  // throws java.io.IOException
58202    function read(para1: Arr1jbyte): jint; overload; virtual;  // throws java.io.IOException
58203    function read(var para1: array of jbyte): jint; overload; virtual;  // throws java.io.IOException
58204    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
58205    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
58206    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
58207    procedure close(); overload; virtual;  // throws java.io.IOException
58208    procedure reset(); overload; virtual;  // throws java.io.IOException
58209  end;
58210
58211  OOC_2_3PInputStream = class abstract external 'org.omg.CORBA_2_3.portable' name 'InputStream' (OOCPInputStream)
58212  public
58213    constructor create(); overload;
58214    function read_value(): JISerializable; overload; virtual;
58215    function read_value(para1: JLClass): JISerializable; overload; virtual;
58216    function read_value(para1: OOCPBoxedValueHelper): JISerializable; overload; virtual;
58217    function read_value(para1: JLString): JISerializable; overload; virtual;
58218    function read_value(para1: JISerializable): JISerializable; overload; virtual;
58219    function read_abstract_interface(): JLObject; overload; virtual;
58220    function read_abstract_interface(para1: JLClass): JLObject; overload; virtual;
58221  end;
58222
58223  JILineNumberReader = class external 'java.io' name 'LineNumberReader' (JIBufferedReader)
58224  public
58225    constructor create(para1: JIReader); overload;
58226    constructor create(para1: JIReader; para2: jint); overload;
58227    procedure setLineNumber(para1: jint); overload; virtual;
58228    function getLineNumber(): jint; overload; virtual;
58229    function read(): jint; overload; virtual;  // throws java.io.IOException
58230    function read(para1: Arr1jchar; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
58231    function read(var para1: array of jchar; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
58232    function readLine(): JLString; overload; virtual;  // throws java.io.IOException
58233    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
58234    procedure mark(para1: jint); overload; virtual;  // throws java.io.IOException
58235    procedure reset(); overload; virtual;  // throws java.io.IOException
58236  end;
58237
58238  JIPushbackReader = class external 'java.io' name 'PushbackReader' (JIFilterReader)
58239  public
58240    constructor create(para1: JIReader; para2: jint); overload;
58241    constructor create(para1: JIReader); overload;
58242    function read(): jint; overload; virtual;  // throws java.io.IOException
58243    function read(para1: Arr1jchar; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
58244    function read(var para1: array of jchar; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
58245    procedure unread(para1: jint); overload; virtual;  // throws java.io.IOException
58246    procedure unread(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
58247    procedure unread(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
58248    procedure unread(para1: Arr1jchar); overload; virtual;  // throws java.io.IOException
58249    procedure unread(var para1: array of jchar); overload; virtual;  // throws java.io.IOException
58250    function ready(): jboolean; overload; virtual;  // throws java.io.IOException
58251    procedure mark(para1: jint); overload; virtual;  // throws java.io.IOException
58252    procedure reset(); overload; virtual;  // throws java.io.IOException
58253    function markSupported(): jboolean; overload; virtual;
58254    procedure close(); overload; virtual;  // throws java.io.IOException
58255    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
58256  end;
58257
58258  JIFileReader = class external 'java.io' name 'FileReader' (JIInputStreamReader)
58259  public
58260    constructor create(para1: JLString); overload;  // throws java.io.FileNotFoundException
58261    constructor create(para1: JIFile); overload;  // throws java.io.FileNotFoundException
58262    constructor create(para1: JIFileDescriptor); overload;
58263  end;
58264
58265  JNCSAbstractInterruptibleChannel = class abstract external 'java.nio.channels.spi' name 'AbstractInterruptibleChannel' (JLObject, JNCChannel, JNCInterruptibleChannel)
58266  strict protected
58267    constructor create(); overload;
58268  public
58269    procedure close(); overload; virtual; final;  // throws java.io.IOException
58270  strict protected
58271    procedure implCloseChannel(); overload; virtual; abstract;  // throws java.io.IOException
58272  public
58273    function isOpen(): jboolean; overload; virtual; final;
58274  strict protected
58275    procedure &begin(); overload; virtual; final;
58276    procedure &end(para1: jboolean); overload; virtual; final;  // throws java.nio.channels.AsynchronousCloseException
58277  end;
58278
58279  JNCScatteringByteChannel = interface external 'java.nio.channels' name 'ScatteringByteChannel' (JNCReadableByteChannel)
58280    function read(para1: Arr1JNByteBuffer; para2: jint; para3: jint): jlong; overload;  // throws java.io.IOException
58281    function read(var para1: array of JNByteBuffer; para2: jint; para3: jint): jlong; overload;  // throws java.io.IOException
58282    function read(para1: Arr1JNByteBuffer): jlong; overload;  // throws java.io.IOException
58283    function read(var para1: array of JNByteBuffer): jlong; overload;  // throws java.io.IOException
58284  end;
58285
58286  JNCByteChannel = interface external 'java.nio.channels' name 'ByteChannel' (JNCReadableByteChannel, JNCWritableByteChannel)
58287  end;
58288
58289  JNCGatheringByteChannel = interface external 'java.nio.channels' name 'GatheringByteChannel' (JNCWritableByteChannel)
58290    function write(para1: Arr1JNByteBuffer; para2: jint; para3: jint): jlong; overload;  // throws java.io.IOException
58291    function write(var para1: array of JNByteBuffer; para2: jint; para3: jint): jlong; overload;  // throws java.io.IOException
58292    function write(para1: Arr1JNByteBuffer): jlong; overload;  // throws java.io.IOException
58293    function write(var para1: array of JNByteBuffer): jlong; overload;  // throws java.io.IOException
58294  end;
58295
58296  JBObjectInputStreamWithLoader = class external 'java.beans' name 'ObjectInputStreamWithLoader' (JIObjectInputStream)
58297  public
58298    constructor create(para1: JIInputStream; para2: JLClassLoader); overload;  // throws java.io.IOException, java.io.StreamCorruptedException
58299  strict protected
58300    function resolveClass(para1: JIObjectStreamClass): JLClass; overload; virtual;  // throws java.io.IOException, java.lang.ClassNotFoundException
58301  end;
58302
58303  JCSunJCE_i = class sealed external 'javax.crypto' name 'SunJCE_i' (JIObjectInputStream)
58304  strict protected
58305    function resolveClass(para1: JIObjectStreamClass): JLClass; overload; virtual;  // throws java.io.IOException, java.lang.ClassNotFoundException
58306  end;
58307
58308  JMLMLetObjectInputStream = class external 'javax.management.loading' name 'MLetObjectInputStream' (JIObjectInputStream)
58309  public
58310    constructor create(para1: JIInputStream; para2: JMLMLet); overload;  // throws java.io.IOException, java.io.StreamCorruptedException
58311  strict protected
58312    function resolveClass(para1: JIObjectStreamClass): JLClass; overload; virtual;  // throws java.io.IOException, java.lang.ClassNotFoundException
58313  public
58314    function getClassLoader(): JLClassLoader; overload; virtual;
58315  end;
58316
58317  JISFileCacheImageInputStream = class external 'javax.imageio.stream' name 'FileCacheImageInputStream' (JISImageInputStreamImpl)
58318  public
58319    type
58320      InnerStreamDisposerRecord = class;
58321      Arr1InnerStreamDisposerRecord = array of InnerStreamDisposerRecord;
58322      Arr2InnerStreamDisposerRecord = array of Arr1InnerStreamDisposerRecord;
58323      Arr3InnerStreamDisposerRecord = array of Arr2InnerStreamDisposerRecord;
58324      InnerStreamDisposerRecord = class external 'javax.imageio.stream' name 'StreamDisposerRecord'
58325      end;
58326
58327  public
58328    constructor create(para1: JIInputStream; para2: JIFile); overload;  // throws java.io.IOException
58329    function read(): jint; overload; virtual;  // throws java.io.IOException
58330    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
58331    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
58332    function isCached(): jboolean; overload; virtual;
58333    function isCachedFile(): jboolean; overload; virtual;
58334    function isCachedMemory(): jboolean; overload; virtual;
58335    procedure close(); overload; virtual;  // throws java.io.IOException
58336  strict protected
58337    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
58338  end;
58339
58340  JISFileImageInputStream = class external 'javax.imageio.stream' name 'FileImageInputStream' (JISImageInputStreamImpl)
58341  public
58342    constructor create(para1: JIFile); overload;  // throws java.io.FileNotFoundException, java.io.IOException
58343    constructor create(para1: JIRandomAccessFile); overload;
58344    function read(): jint; overload; virtual;  // throws java.io.IOException
58345    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
58346    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
58347    function length(): jlong; overload; virtual;
58348    procedure seek(para1: jlong); overload; virtual;  // throws java.io.IOException
58349    procedure close(); overload; virtual;  // throws java.io.IOException
58350  strict protected
58351    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
58352  end;
58353
58354  JISMemoryCacheImageInputStream = class external 'javax.imageio.stream' name 'MemoryCacheImageInputStream' (JISImageInputStreamImpl)
58355  public
58356    type
58357      InnerStreamDisposerRecord = class;
58358      Arr1InnerStreamDisposerRecord = array of InnerStreamDisposerRecord;
58359      Arr2InnerStreamDisposerRecord = array of Arr1InnerStreamDisposerRecord;
58360      Arr3InnerStreamDisposerRecord = array of Arr2InnerStreamDisposerRecord;
58361      InnerStreamDisposerRecord = class external 'javax.imageio.stream' name 'StreamDisposerRecord'
58362      end;
58363
58364  public
58365    constructor create(para1: JIInputStream); overload;
58366    function read(): jint; overload; virtual;  // throws java.io.IOException
58367    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
58368    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
58369    procedure flushBefore(para1: jlong); overload; virtual;  // throws java.io.IOException
58370    function isCached(): jboolean; overload; virtual;
58371    function isCachedFile(): jboolean; overload; virtual;
58372    function isCachedMemory(): jboolean; overload; virtual;
58373    procedure close(); overload; virtual;  // throws java.io.IOException
58374  strict protected
58375    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
58376  end;
58377
58378  JISImageOutputStreamImpl = class abstract external 'javax.imageio.stream' name 'ImageOutputStreamImpl' (JISImageInputStreamImpl, JISImageOutputStream)
58379  public
58380    constructor create(); overload;
58381    procedure write(para1: jint); overload; virtual; abstract;  // throws java.io.IOException
58382    procedure write(para1: Arr1jbyte); overload; virtual;  // throws java.io.IOException
58383    procedure write(var para1: array of jbyte); overload; virtual;  // throws java.io.IOException
58384    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; abstract;  // throws java.io.IOException
58385    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; abstract;  // throws java.io.IOException
58386    procedure writeBoolean(para1: jboolean); overload; virtual;  // throws java.io.IOException
58387    procedure writeByte(para1: jint); overload; virtual;  // throws java.io.IOException
58388    procedure writeShort(para1: jint); overload; virtual;  // throws java.io.IOException
58389    procedure writeChar(para1: jint); overload; virtual;  // throws java.io.IOException
58390    procedure writeInt(para1: jint); overload; virtual;  // throws java.io.IOException
58391    procedure writeLong(para1: jlong); overload; virtual;  // throws java.io.IOException
58392    procedure writeFloat(para1: jfloat); overload; virtual;  // throws java.io.IOException
58393    procedure writeDouble(para1: jdouble); overload; virtual;  // throws java.io.IOException
58394    procedure writeBytes(para1: JLString); overload; virtual;  // throws java.io.IOException
58395    procedure writeChars(para1: JLString); overload; virtual;  // throws java.io.IOException
58396    procedure writeUTF(para1: JLString); overload; virtual;  // throws java.io.IOException
58397    procedure writeShorts(para1: Arr1jshort; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
58398    procedure writeShorts(var para1: array of jshort; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
58399    procedure writeChars(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
58400    procedure writeChars(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
58401    procedure writeInts(para1: Arr1jint; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
58402    procedure writeInts(var para1: array of jint; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
58403    procedure writeLongs(para1: Arr1jlong; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
58404    procedure writeLongs(var para1: array of jlong; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
58405    procedure writeFloats(para1: Arr1jfloat; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
58406    procedure writeFloats(var para1: array of jfloat; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
58407    procedure writeDoubles(para1: Arr1jdouble; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
58408    procedure writeDoubles(var para1: array of jdouble; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
58409    procedure writeBit(para1: jint); overload; virtual;  // throws java.io.IOException
58410    procedure writeBits(para1: jlong; para2: jint); overload; virtual;  // throws java.io.IOException
58411  strict protected
58412    procedure flushBits(); overload; virtual; final;  // throws java.io.IOException
58413  end;
58414
58415  OJXDIMacOutputStream = class external 'org.jcp.xml.dsig.internal' name 'MacOutputStream' (JIByteArrayOutputStream)
58416  public
58417    constructor create(para1: JCMac); overload;
58418    function toByteArray(): Arr1jbyte; overload; virtual;
58419    procedure write(para1: Arr1jbyte); overload; virtual;
58420    procedure write(var para1: array of jbyte); overload; virtual;
58421    procedure write(para1: jint); overload; virtual;
58422    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;
58423    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;
58424  end;
58425
58426  OJXDISignerOutputStream = class external 'org.jcp.xml.dsig.internal' name 'SignerOutputStream' (JIByteArrayOutputStream)
58427  public
58428    constructor create(para1: JSSignature); overload;
58429    procedure write(para1: Arr1jbyte); overload; virtual;
58430    procedure write(var para1: array of jbyte); overload; virtual;
58431    procedure write(para1: jint); overload; virtual;
58432    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;
58433    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;
58434  end;
58435
58436  JNSocketOutputStream = class external 'java.net' name 'SocketOutputStream' (JIFileOutputStream)
58437  public
58438    function getChannel(): JNCFileChannel; overload; virtual; final;
58439    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
58440    procedure write(para1: Arr1jbyte); overload; virtual;  // throws java.io.IOException
58441    procedure write(var para1: array of jbyte); overload; virtual;  // throws java.io.IOException
58442    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
58443    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
58444    procedure close(); overload; virtual;  // throws java.io.IOException
58445  strict protected
58446    procedure finalize(); overload; virtual;
58447  end;
58448
58449  JIBufferedOutputStream = class external 'java.io' name 'BufferedOutputStream' (JIFilterOutputStream)
58450  strict protected
58451    var
58452      fbuf: Arr1jbyte; external name 'buf';
58453      fcount: jint; external name 'count';
58454  public
58455    constructor create(para1: JIOutputStream); overload;
58456    constructor create(para1: JIOutputStream; para2: jint); overload;
58457    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
58458    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
58459    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
58460    procedure flush(); overload; virtual;  // throws java.io.IOException
58461  end;
58462
58463  JIDataOutputStream = class external 'java.io' name 'DataOutputStream' (JIFilterOutputStream, JIDataOutput)
58464  strict protected
58465    var
58466      fwritten: jint; external name 'written';
58467  public
58468    constructor create(para1: JIOutputStream); overload;
58469    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
58470    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
58471    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
58472    procedure flush(); overload; virtual;  // throws java.io.IOException
58473    procedure writeBoolean(para1: jboolean); overload; virtual; final;  // throws java.io.IOException
58474    procedure writeByte(para1: jint); overload; virtual; final;  // throws java.io.IOException
58475    procedure writeShort(para1: jint); overload; virtual; final;  // throws java.io.IOException
58476    procedure writeChar(para1: jint); overload; virtual; final;  // throws java.io.IOException
58477    procedure writeInt(para1: jint); overload; virtual; final;  // throws java.io.IOException
58478    procedure writeLong(para1: jlong); overload; virtual; final;  // throws java.io.IOException
58479    procedure writeFloat(para1: jfloat); overload; virtual; final;  // throws java.io.IOException
58480    procedure writeDouble(para1: jdouble); overload; virtual; final;  // throws java.io.IOException
58481    procedure writeBytes(para1: JLString); overload; virtual; final;  // throws java.io.IOException
58482    procedure writeChars(para1: JLString); overload; virtual; final;  // throws java.io.IOException
58483    procedure writeUTF(para1: JLString); overload; virtual; final;  // throws java.io.IOException
58484    function size(): jint; overload; virtual; final;
58485  end;
58486
58487  JIPrintStream = class external 'java.io' name 'PrintStream' (JIFilterOutputStream, JLAppendable, JICloseable)
58488  public
58489    constructor create(para1: JIOutputStream); overload;
58490    constructor create(para1: JIOutputStream; para2: jboolean); overload;
58491    constructor create(para1: JIOutputStream; para2: jboolean; para3: JLString); overload;  // throws java.io.UnsupportedEncodingException
58492    constructor create(para1: JLString); overload;  // throws java.io.FileNotFoundException
58493    constructor create(para1: JLString; para2: JLString); overload;  // throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException
58494    constructor create(para1: JIFile); overload;  // throws java.io.FileNotFoundException
58495    constructor create(para1: JIFile; para2: JLString); overload;  // throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException
58496    procedure flush(); overload; virtual;
58497    procedure close(); overload; virtual;
58498    function checkError(): jboolean; overload; virtual;
58499  strict protected
58500    procedure setError(); overload; virtual;
58501    procedure clearError(); overload; virtual;
58502  public
58503    procedure write(para1: jint); overload; virtual;
58504    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;
58505    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;
58506    procedure print(para1: jboolean); overload; virtual;
58507    procedure print(para1: jchar); overload; virtual;
58508    procedure print(para1: jint); overload; virtual;
58509    procedure print(para1: jlong); overload; virtual;
58510    procedure print(para1: jfloat); overload; virtual;
58511    procedure print(para1: jdouble); overload; virtual;
58512    procedure print(para1: Arr1jchar); overload; virtual;
58513    procedure print(var para1: array of jchar); overload; virtual;
58514    procedure print(para1: JLString); overload; virtual;
58515    procedure print(para1: JLObject); overload; virtual;
58516    procedure println(); overload; virtual;
58517    procedure println(para1: jboolean); overload; virtual;
58518    procedure println(para1: jchar); overload; virtual;
58519    procedure println(para1: jint); overload; virtual;
58520    procedure println(para1: jlong); overload; virtual;
58521    procedure println(para1: jfloat); overload; virtual;
58522    procedure println(para1: jdouble); overload; virtual;
58523    procedure println(para1: Arr1jchar); overload; virtual;
58524    procedure println(var para1: array of jchar); overload; virtual;
58525    procedure println(para1: JLString); overload; virtual;
58526    procedure println(para1: JLObject); overload; virtual;
58527    function printf(para1: JLString; para2: Arr1JLObject): JIPrintStream; overload; virtual;
58528    function printf(para1: JLString; const para2: array of JLObject): JIPrintStream; overload; virtual;
58529    function printf(para1: JULocale; para2: JLString; para3: Arr1JLObject): JIPrintStream; overload; virtual;
58530    function printf(para1: JULocale; para2: JLString; const para3: array of JLObject): JIPrintStream; overload; virtual;
58531    function format(para1: JLString; para2: Arr1JLObject): JIPrintStream; overload; virtual;
58532    function format(para1: JLString; const para2: array of JLObject): JIPrintStream; overload; virtual;
58533    function format(para1: JULocale; para2: JLString; para3: Arr1JLObject): JIPrintStream; overload; virtual;
58534    function format(para1: JULocale; para2: JLString; const para3: array of JLObject): JIPrintStream; overload; virtual;
58535    function append(para1: JLCharSequence): JIPrintStream; overload; virtual;
58536    function append(para1: JLCharSequence; para2: jint; para3: jint): JIPrintStream; overload; virtual;
58537    function append(para1: jchar): JIPrintStream; overload; virtual;
58538    function append(para1: jchar): JLAppendable; overload; virtual;  // throws java.io.IOException
58539    function append(para1: JLCharSequence; para2: jint; para3: jint): JLAppendable; overload; virtual;  // throws java.io.IOException
58540    function append(para1: JLCharSequence): JLAppendable; overload; virtual;  // throws java.io.IOException
58541  end;
58542
58543  JSDigestOutputStream = class external 'java.security' name 'DigestOutputStream' (JIFilterOutputStream)
58544  strict protected
58545    var
58546      fdigest: JSMessageDigest; external name 'digest';
58547  public
58548    constructor create(para1: JIOutputStream; para2: JSMessageDigest); overload;
58549    function getMessageDigest(): JSMessageDigest; overload; virtual;
58550    procedure setMessageDigest(para1: JSMessageDigest); overload; virtual;
58551    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
58552    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
58553    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
58554    procedure &on(para1: jboolean); overload; virtual;
58555    function toString(): JLString; overload; virtual;
58556  end;
58557
58558  JUZCheckedOutputStream = class external 'java.util.zip' name 'CheckedOutputStream' (JIFilterOutputStream)
58559  public
58560    constructor create(para1: JIOutputStream; para2: JUZChecksum); overload;
58561    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
58562    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
58563    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
58564    function getChecksum(): JUZChecksum; overload; virtual;
58565  end;
58566
58567  JUZDeflaterOutputStream = class external 'java.util.zip' name 'DeflaterOutputStream' (JIFilterOutputStream)
58568  strict protected
58569    var
58570      fdef: JUZDeflater; external name 'def';
58571      fbuf: Arr1jbyte; external name 'buf';
58572  public
58573    constructor create(para1: JIOutputStream; para2: JUZDeflater; para3: jint); overload;
58574    constructor create(para1: JIOutputStream; para2: JUZDeflater); overload;
58575    constructor create(para1: JIOutputStream); overload;
58576    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
58577    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
58578    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
58579    procedure finish(); overload; virtual;  // throws java.io.IOException
58580    procedure close(); overload; virtual;  // throws java.io.IOException
58581  strict protected
58582    procedure deflate(); overload; virtual;  // throws java.io.IOException
58583  end;
58584
58585  JUZInflaterOutputStream = class external 'java.util.zip' name 'InflaterOutputStream' (JIFilterOutputStream)
58586  strict protected
58587    final var
58588      finf: JUZInflater; external name 'inf';
58589      fbuf: Arr1jbyte; external name 'buf';
58590  public
58591    constructor create(para1: JIOutputStream); overload;
58592    constructor create(para1: JIOutputStream; para2: JUZInflater); overload;
58593    constructor create(para1: JIOutputStream; para2: JUZInflater; para3: jint); overload;
58594    procedure close(); overload; virtual;  // throws java.io.IOException
58595    procedure flush(); overload; virtual;  // throws java.io.IOException
58596    procedure finish(); overload; virtual;  // throws java.io.IOException
58597    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
58598    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
58599    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
58600  end;
58601
58602  JCCipherOutputStream = class external 'javax.crypto' name 'CipherOutputStream' (JIFilterOutputStream)
58603  public
58604    constructor create(para1: JIOutputStream; para2: JCCipher); overload;
58605  strict protected
58606    constructor create(para1: JIOutputStream); overload;
58607  public
58608    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
58609    procedure write(para1: Arr1jbyte); overload; virtual;  // throws java.io.IOException
58610    procedure write(var para1: array of jbyte); overload; virtual;  // throws java.io.IOException
58611    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
58612    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
58613    procedure flush(); overload; virtual;  // throws java.io.IOException
58614    procedure close(); overload; virtual;  // throws java.io.IOException
58615  end;
58616
58617  JSTRRTFParser = class abstract external 'javax.swing.text.rtf' name 'RTFParser' (JSTRAbstractFilter)
58618  public
58619    var
58620      flevel: jint; external name 'level';
58621  strict protected
58622    var
58623      fwarnings: JIPrintStream; external name 'warnings';
58624  public
58625    function handleKeyword(para1: JLString): jboolean; overload; virtual; abstract;
58626    function handleKeyword(para1: JLString; para2: jint): jboolean; overload; virtual; abstract;
58627    procedure handleText(para1: JLString); overload; virtual; abstract;
58628    procedure handleText(para1: jchar); overload; virtual;
58629    procedure handleBinaryBlob(para1: Arr1jbyte); overload; virtual; abstract;
58630    procedure handleBinaryBlob(var para1: array of jbyte); overload; virtual; abstract;
58631    procedure begingroup(); overload; virtual; abstract;
58632    procedure endgroup(); overload; virtual; abstract;
58633    constructor create(); overload;
58634    procedure writeSpecial(para1: jint); overload; virtual;  // throws java.io.IOException
58635  strict protected
58636    procedure warning(para1: JLString); overload; virtual;
58637  public
58638    procedure write(para1: JLString); overload; virtual;  // throws java.io.IOException
58639    procedure write(para1: jchar); overload; virtual;  // throws java.io.IOException
58640    procedure flush(); overload; virtual;  // throws java.io.IOException
58641    procedure close(); overload; virtual;  // throws java.io.IOException
58642  end;
58643
58644  OOC_2_3POutputStream = class abstract external 'org.omg.CORBA_2_3.portable' name 'OutputStream' (OOCPOutputStream)
58645  public
58646    constructor create(); overload;
58647    procedure write_value(para1: JISerializable); overload; virtual;
58648    procedure write_value(para1: JISerializable; para2: JLClass); overload; virtual;
58649    procedure write_value(para1: JISerializable; para2: JLString); overload; virtual;
58650    procedure write_value(para1: JISerializable; para2: OOCPBoxedValueHelper); overload; virtual;
58651    procedure write_abstract_interface(para1: JLObject); overload; virtual;
58652  end;
58653
58654  JIFileWriter = class external 'java.io' name 'FileWriter' (JIOutputStreamWriter)
58655  public
58656    constructor create(para1: JLString); overload;  // throws java.io.IOException
58657    constructor create(para1: JLString; para2: jboolean); overload;  // throws java.io.IOException
58658    constructor create(para1: JIFile); overload;  // throws java.io.IOException
58659    constructor create(para1: JIFile; para2: jboolean); overload;  // throws java.io.IOException
58660    constructor create(para1: JIFileDescriptor); overload;
58661  end;
58662
58663  JSTHPNPrintWriter = class external 'javax.swing.text.html.parser' name 'NPrintWriter' (JIPrintWriter)
58664  public
58665    constructor create(para1: jint); overload;
58666    procedure println(para1: Arr1jchar); overload; virtual;
58667    procedure println(var para1: array of jchar); overload; virtual;
58668  end;
58669
58670  JNFactoryURLClassLoader = class sealed external 'java.net' name 'FactoryURLClassLoader' (JNURLClassLoader)
58671  public
58672    function loadClass(para1: JLString; para2: jboolean): JLClass; overload; virtual; final;  // throws java.lang.ClassNotFoundException
58673  end;
58674
58675  JMLMLet = class external 'javax.management.loading' name 'MLet' (JNURLClassLoader, JMLMLetMBean, JMMBeanRegistration, JIExternalizable)
58676  public
58677    constructor create(); overload;
58678    constructor create(para1: Arr1JNURL); overload;
58679    constructor create(const para1: array of JNURL); overload;
58680    constructor create(para1: Arr1JNURL; para2: JLClassLoader); overload;
58681    constructor create(const para1: array of JNURL; para2: JLClassLoader); overload;
58682    constructor create(para1: Arr1JNURL; para2: JLClassLoader; para3: JNURLStreamHandlerFactory); overload;
58683    constructor create(const para1: array of JNURL; para2: JLClassLoader; para3: JNURLStreamHandlerFactory); overload;
58684    constructor create(para1: Arr1JNURL; para2: jboolean); overload;
58685    constructor create(const para1: array of JNURL; para2: jboolean); overload;
58686    constructor create(para1: Arr1JNURL; para2: JLClassLoader; para3: jboolean); overload;
58687    constructor create(const para1: array of JNURL; para2: JLClassLoader; para3: jboolean); overload;
58688    constructor create(para1: Arr1JNURL; para2: JLClassLoader; para3: JNURLStreamHandlerFactory; para4: jboolean); overload;
58689    constructor create(const para1: array of JNURL; para2: JLClassLoader; para3: JNURLStreamHandlerFactory; para4: jboolean); overload;
58690    procedure addURL(para1: JNURL); overload; virtual;
58691    procedure addURL(para1: JLString); overload; virtual;  // throws javax.management.ServiceNotFoundException
58692    function getURLs(): Arr1JNURL; overload; virtual;
58693    function getMBeansFromURL(para1: JNURL): JUSet; overload; virtual;  // throws javax.management.ServiceNotFoundException
58694    function getMBeansFromURL(para1: JLString): JUSet; overload; virtual;  // throws javax.management.ServiceNotFoundException
58695    function getLibraryDirectory(): JLString; overload; virtual;
58696    procedure setLibraryDirectory(para1: JLString); overload; virtual;
58697    function preRegister(para1: JMMBeanServer; para2: JMObjectName): JMObjectName; overload; virtual;  // throws java.lang.Exception
58698    procedure postRegister(para1: JLBoolean); overload; virtual;
58699    procedure preDeregister(); overload; virtual;  // throws java.lang.Exception
58700    procedure postDeregister(); overload; virtual;
58701    procedure writeExternal(para1: JIObjectOutput); overload; virtual;  // throws java.io.IOException, java.lang.UnsupportedOperationException
58702    procedure readExternal(para1: JIObjectInput); overload; virtual;  // throws java.io.IOException, java.lang.ClassNotFoundException, java.lang.UnsupportedOperationException
58703    function loadClass(para1: JLString; para2: JMLClassLoaderRepository): JLClass; overload; virtual;  // throws java.lang.ClassNotFoundException
58704  strict protected
58705    function findClass(para1: JLString): JLClass; overload; virtual;  // throws java.lang.ClassNotFoundException
58706    function findLibrary(para1: JLString): JLString; overload; virtual;
58707    function check(para1: JLString; para2: JNURL; para3: JLString; para4: JMLMLetContent): JNURL; overload; virtual;  // throws java.lang.Exception
58708  end;
58709
58710  JNSdpSocketImpl = class external 'java.net' name 'SdpSocketImpl' (JNPlainSocketImpl)
58711  strict protected
58712    procedure create_(para1: jboolean); external name 'create'; overload; virtual;  // throws java.io.IOException
58713  end;
58714
58715  JNSocksSocketImpl = class external 'java.net' name 'SocksSocketImpl' (JNPlainSocketImpl, JNSocksConsts)
58716  strict protected
58717    procedure connect(para1: JNSocketAddress; para2: jint); overload; virtual;  // throws java.io.IOException
58718    procedure socksBind(para1: JNInetSocketAddress); overload; virtual;  // throws java.io.IOException
58719    procedure acceptFrom(para1: JNSocketImpl; para2: JNInetSocketAddress); overload; virtual;  // throws java.io.IOException
58720    function getInetAddress(): JNInetAddress; overload; virtual;
58721    function getPort(): jint; overload; virtual;
58722    function getLocalPort(): jint; overload; virtual;
58723    procedure close(); overload; virtual;  // throws java.io.IOException
58724  end;
58725
58726  JRAActivatable = class abstract external 'java.rmi.activation' name 'Activatable' (JRSRemoteServer)
58727  strict protected
58728    constructor create(para1: JLString; para2: JRMarshalledObject; para3: jboolean; para4: jint); overload;  // throws java.rmi.activation.ActivationException, java.rmi.RemoteException
58729    constructor create(para1: JLString; para2: JRMarshalledObject; para3: jboolean; para4: jint; para5: JRSRMIClientSocketFactory; para6: JRSRMIServerSocketFactory); overload;  // throws java.rmi.activation.ActivationException, java.rmi.RemoteException
58730    constructor create(para1: JRAActivationID; para2: jint); overload;  // throws java.rmi.RemoteException
58731    constructor create(para1: JRAActivationID; para2: jint; para3: JRSRMIClientSocketFactory; para4: JRSRMIServerSocketFactory); overload;  // throws java.rmi.RemoteException
58732    function getID(): JRAActivationID; overload; virtual;
58733  public
58734    class function register(para1: JRAActivationDesc): JRRemote; static; overload;  // throws java.rmi.activation.UnknownGroupException, java.rmi.activation.ActivationException, java.rmi.RemoteException
58735    class function inactive(para1: JRAActivationID): jboolean; static; overload;  // throws java.rmi.activation.UnknownObjectException, java.rmi.activation.ActivationException, java.rmi.RemoteException
58736    class procedure unregister(para1: JRAActivationID); static; overload;  // throws java.rmi.activation.UnknownObjectException, java.rmi.activation.ActivationException, java.rmi.RemoteException
58737    class function exportObject(para1: JRRemote; para2: JLString; para3: JRMarshalledObject; para4: jboolean; para5: jint): JRAActivationID; static; overload;  // throws java.rmi.activation.ActivationException, java.rmi.RemoteException
58738    class function exportObject(para1: JRRemote; para2: JLString; para3: JRMarshalledObject; para4: jboolean; para5: jint; para6: JRSRMIClientSocketFactory; para7: JRSRMIServerSocketFactory): JRAActivationID; static; overload;  // throws java.rmi.activation.ActivationException, java.rmi.RemoteException
58739    class function exportObject(para1: JRRemote; para2: JRAActivationID; para3: jint): JRRemote; static; overload;  // throws java.rmi.RemoteException
58740    class function exportObject(para1: JRRemote; para2: JRAActivationID; para3: jint; para4: JRSRMIClientSocketFactory; para5: JRSRMIServerSocketFactory): JRRemote; static; overload;  // throws java.rmi.RemoteException
58741    class function unexportObject(para1: JRRemote; para2: jboolean): jboolean; static; overload;  // throws java.rmi.NoSuchObjectException
58742  end;
58743
58744  JRSUnicastRemoteObject = class external 'java.rmi.server' name 'UnicastRemoteObject' (JRSRemoteServer)
58745  strict protected
58746    constructor create(); overload;  // throws java.rmi.RemoteException
58747    constructor create(para1: jint); overload;  // throws java.rmi.RemoteException
58748    constructor create(para1: jint; para2: JRSRMIClientSocketFactory; para3: JRSRMIServerSocketFactory); overload;  // throws java.rmi.RemoteException
58749  public
58750    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
58751    class function exportObject(para1: JRRemote): JRSRemoteStub; static; overload;  // throws java.rmi.RemoteException
58752    class function exportObject(para1: JRRemote; para2: jint): JRRemote; static; overload;  // throws java.rmi.RemoteException
58753    class function exportObject(para1: JRRemote; para2: jint; para3: JRSRMIClientSocketFactory; para4: JRSRMIServerSocketFactory): JRRemote; static; overload;  // throws java.rmi.RemoteException
58754    class function unexportObject(para1: JRRemote; para2: jboolean): jboolean; static; overload;  // throws java.rmi.NoSuchObjectException
58755  end;
58756
58757  JRAActivationGroup_Stub = class sealed external 'java.rmi.activation' name 'ActivationGroup_Stub' (JRSRemoteStub, JRAActivationInstantiator, JRRemote)
58758  public
58759    constructor create(para1: JRSRemoteRef); overload;
58760    function newInstance(para1: JRAActivationID; para2: JRAActivationDesc): JRMarshalledObject; overload; virtual;  // throws java.rmi.RemoteException, java.rmi.activation.ActivationException
58761  end;
58762
58763  JMRRRMIConnectionImpl_Stub = class sealed external 'javax.management.remote.rmi' name 'RMIConnectionImpl_Stub' (JRSRemoteStub, JMRRRMIConnection)
58764  public
58765    constructor create(para1: JRSRemoteRef); overload;
58766    procedure addNotificationListener(para1: JMObjectName; para2: JMObjectName; para3: JRMarshalledObject; para4: JRMarshalledObject; para5: JSASubject); overload; virtual;  // throws java.io.IOException, javax.management.InstanceNotFoundException
58767    function addNotificationListeners(para1: Arr1JMObjectName; para2: Arr1JRMarshalledObject; para3: Arr1JSASubject): Arr1JLInteger; overload; virtual;  // throws java.io.IOException, javax.management.InstanceNotFoundException
58768    function addNotificationListeners(var para1: array of JMObjectName; var para2: array of JRMarshalledObject; var para3: array of JSASubject): Arr1JLInteger; overload; virtual;  // throws java.io.IOException, javax.management.InstanceNotFoundException
58769    procedure close(); overload; virtual;  // throws java.io.IOException
58770    function createMBean(para1: JLString; para2: JMObjectName; para3: JRMarshalledObject; para4: Arr1JLString; para5: JSASubject): JMObjectInstance; overload; virtual;  // throws java.io.IOException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanException, javax.management.MBeanRegistrationException, javax.management.NotCompliantMBeanException, javax.management.ReflectionException
58771    function createMBean(para1: JLString; para2: JMObjectName; para3: JRMarshalledObject; var para4: array of JLString; para5: JSASubject): JMObjectInstance; overload; virtual;  // throws java.io.IOException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanException, javax.management.MBeanRegistrationException, javax.management.NotCompliantMBeanException, javax.management.ReflectionException
58772    function createMBean(para1: JLString; para2: JMObjectName; para3: JMObjectName; para4: JRMarshalledObject; para5: Arr1JLString; para6: JSASubject): JMObjectInstance; overload; virtual;  // throws java.io.IOException, javax.management.InstanceAlreadyExistsException, javax.management.InstanceNotFoundException, javax.management.MBeanException, javax.management.MBeanRegistrationException, javax.management.NotCompliantMBeanException, javax.management.ReflectionException
58773    function createMBean(para1: JLString; para2: JMObjectName; para3: JMObjectName; para4: JRMarshalledObject; var para5: array of JLString; para6: JSASubject): JMObjectInstance; overload; virtual;  // throws java.io.IOException, javax.management.InstanceAlreadyExistsException, javax.management.InstanceNotFoundException, javax.management.MBeanException, javax.management.MBeanRegistrationException, javax.management.NotCompliantMBeanException, javax.management.ReflectionException
58774    function createMBean(para1: JLString; para2: JMObjectName; para3: JMObjectName; para4: JSASubject): JMObjectInstance; overload; virtual;  // throws java.io.IOException, javax.management.InstanceAlreadyExistsException, javax.management.InstanceNotFoundException, javax.management.MBeanException, javax.management.MBeanRegistrationException, javax.management.NotCompliantMBeanException, javax.management.ReflectionException
58775    function createMBean(para1: JLString; para2: JMObjectName; para3: JSASubject): JMObjectInstance; overload; virtual;  // throws java.io.IOException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanException, javax.management.MBeanRegistrationException, javax.management.NotCompliantMBeanException, javax.management.ReflectionException
58776    function fetchNotifications(para1: jlong; para2: jint; para3: jlong): JMRNotificationResult; overload; virtual;  // throws java.io.IOException
58777    function getAttribute(para1: JMObjectName; para2: JLString; para3: JSASubject): JLObject; overload; virtual;  // throws java.io.IOException, javax.management.AttributeNotFoundException, javax.management.InstanceNotFoundException, javax.management.MBeanException, javax.management.ReflectionException
58778    function getAttributes(para1: JMObjectName; para2: Arr1JLString; para3: JSASubject): JMAttributeList; overload; virtual;  // throws java.io.IOException, javax.management.InstanceNotFoundException, javax.management.ReflectionException
58779    function getAttributes(para1: JMObjectName; var para2: array of JLString; para3: JSASubject): JMAttributeList; overload; virtual;  // throws java.io.IOException, javax.management.InstanceNotFoundException, javax.management.ReflectionException
58780    function getConnectionId(): JLString; overload; virtual;  // throws java.io.IOException
58781    function getDefaultDomain(para1: JSASubject): JLString; overload; virtual;  // throws java.io.IOException
58782    function getDomains(para1: JSASubject): Arr1JLString; overload; virtual;  // throws java.io.IOException
58783    function getMBeanCount(para1: JSASubject): JLInteger; overload; virtual;  // throws java.io.IOException
58784    function getMBeanInfo(para1: JMObjectName; para2: JSASubject): JMMBeanInfo; overload; virtual;  // throws java.io.IOException, javax.management.InstanceNotFoundException, javax.management.IntrospectionException, javax.management.ReflectionException
58785    function getObjectInstance(para1: JMObjectName; para2: JSASubject): JMObjectInstance; overload; virtual;  // throws java.io.IOException, javax.management.InstanceNotFoundException
58786    function invoke(para1: JMObjectName; para2: JLString; para3: JRMarshalledObject; para4: Arr1JLString; para5: JSASubject): JLObject; overload; virtual;  // throws java.io.IOException, javax.management.InstanceNotFoundException, javax.management.MBeanException, javax.management.ReflectionException
58787    function invoke(para1: JMObjectName; para2: JLString; para3: JRMarshalledObject; var para4: array of JLString; para5: JSASubject): JLObject; overload; virtual;  // throws java.io.IOException, javax.management.InstanceNotFoundException, javax.management.MBeanException, javax.management.ReflectionException
58788    function isInstanceOf(para1: JMObjectName; para2: JLString; para3: JSASubject): jboolean; overload; virtual;  // throws java.io.IOException, javax.management.InstanceNotFoundException
58789    function isRegistered(para1: JMObjectName; para2: JSASubject): jboolean; overload; virtual;  // throws java.io.IOException
58790    function queryMBeans(para1: JMObjectName; para2: JRMarshalledObject; para3: JSASubject): JUSet; overload; virtual;  // throws java.io.IOException
58791    function queryNames(para1: JMObjectName; para2: JRMarshalledObject; para3: JSASubject): JUSet; overload; virtual;  // throws java.io.IOException
58792    procedure removeNotificationListener(para1: JMObjectName; para2: JMObjectName; para3: JRMarshalledObject; para4: JRMarshalledObject; para5: JSASubject); overload; virtual;  // throws java.io.IOException, javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException
58793    procedure removeNotificationListener(para1: JMObjectName; para2: JMObjectName; para3: JSASubject); overload; virtual;  // throws java.io.IOException, javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException
58794    procedure removeNotificationListeners(para1: JMObjectName; para2: Arr1JLInteger; para3: JSASubject); overload; virtual;  // throws java.io.IOException, javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException
58795    procedure removeNotificationListeners(para1: JMObjectName; var para2: array of JLInteger; para3: JSASubject); overload; virtual;  // throws java.io.IOException, javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException
58796    procedure setAttribute(para1: JMObjectName; para2: JRMarshalledObject; para3: JSASubject); overload; virtual;  // throws java.io.IOException, javax.management.AttributeNotFoundException, javax.management.InstanceNotFoundException, javax.management.InvalidAttributeValueException, javax.management.MBeanException, javax.management.ReflectionException
58797    function setAttributes(para1: JMObjectName; para2: JRMarshalledObject; para3: JSASubject): JMAttributeList; overload; virtual;  // throws java.io.IOException, javax.management.InstanceNotFoundException, javax.management.ReflectionException
58798    procedure unregisterMBean(para1: JMObjectName; para2: JSASubject); overload; virtual;  // throws java.io.IOException, javax.management.InstanceNotFoundException, javax.management.MBeanRegistrationException
58799  end;
58800
58801  JMRRRMIServerImpl_Stub = class sealed external 'javax.management.remote.rmi' name 'RMIServerImpl_Stub' (JRSRemoteStub, JMRRRMIServer)
58802  public
58803    constructor create(para1: JRSRemoteRef); overload;
58804    function getVersion(): JLString; overload; virtual;  // throws java.rmi.RemoteException
58805    function newClient(para1: JLObject): JMRRRMIConnection; overload; virtual;  // throws java.io.IOException
58806  end;
58807
58808  JMRRRMIIIOPServerImpl = class external 'javax.management.remote.rmi' name 'RMIIIOPServerImpl' (JMRRRMIServerImpl)
58809  public
58810    constructor create(para1: JUMap); overload;  // throws java.io.IOException
58811  strict protected
58812    procedure export(); overload; virtual;  // throws java.io.IOException
58813    function getProtocol(): JLString; overload; virtual;
58814  public
58815    function toStub(): JRRemote; overload; virtual;  // throws java.io.IOException
58816  strict protected
58817    function makeClient(para1: JLString; para2: JSASubject): JMRRRMIConnection; overload; virtual;  // throws java.io.IOException
58818    procedure closeClient(para1: JMRRRMIConnection); overload; virtual;  // throws java.io.IOException
58819    procedure closeServer(); overload; virtual;  // throws java.io.IOException
58820  end;
58821
58822  JMRRRMIJRMPServerImpl = class external 'javax.management.remote.rmi' name 'RMIJRMPServerImpl' (JMRRRMIServerImpl)
58823  public
58824    constructor create(para1: jint; para2: JRSRMIClientSocketFactory; para3: JRSRMIServerSocketFactory; para4: JUMap); overload;  // throws java.io.IOException
58825  strict protected
58826    procedure export(); overload; virtual;  // throws java.io.IOException
58827    function getProtocol(): JLString; overload; virtual;
58828  public
58829    function toStub(): JRRemote; overload; virtual;  // throws java.io.IOException
58830  strict protected
58831    function makeClient(para1: JLString; para2: JSASubject): JMRRRMIConnection; overload; virtual;  // throws java.io.IOException
58832    procedure closeClient(para1: JMRRRMIConnection); overload; virtual;  // throws java.io.IOException
58833    procedure closeServer(); overload; virtual;  // throws java.io.IOException
58834  end;
58835
58836  JAAWTPermission = class sealed external 'java.awt' name 'AWTPermission' (JSBasicPermission)
58837  public
58838    constructor create(para1: JLString); overload;
58839    constructor create(para1: JLString; para2: JLString); overload;
58840  end;
58841
58842  JISerializablePermission = class sealed external 'java.io' name 'SerializablePermission' (JSBasicPermission)
58843  public
58844    constructor create(para1: JLString); overload;
58845    constructor create(para1: JLString; para2: JLString); overload;
58846  end;
58847
58848  JLRuntimePermission = class sealed external 'java.lang' name 'RuntimePermission' (JSBasicPermission)
58849  public
58850    constructor create(para1: JLString); overload;
58851    constructor create(para1: JLString; para2: JLString); overload;
58852  end;
58853
58854  JLMManagementPermission = class sealed external 'java.lang.management' name 'ManagementPermission' (JSBasicPermission)
58855  public
58856    constructor create(para1: JLString); overload;
58857    constructor create(para1: JLString; para2: JLString); overload;  // throws java.lang.IllegalArgumentException
58858  end;
58859
58860  JLRReflectPermission = class sealed external 'java.lang.reflect' name 'ReflectPermission' (JSBasicPermission)
58861  public
58862    constructor create(para1: JLString); overload;
58863    constructor create(para1: JLString; para2: JLString); overload;
58864  end;
58865
58866  JNNetPermission = class sealed external 'java.net' name 'NetPermission' (JSBasicPermission)
58867  public
58868    constructor create(para1: JLString); overload;
58869    constructor create(para1: JLString; para2: JLString); overload;
58870  end;
58871
58872  JSSecurityPermission = class sealed external 'java.security' name 'SecurityPermission' (JSBasicPermission)
58873  public
58874    constructor create(para1: JLString); overload;
58875    constructor create(para1: JLString; para2: JLString); overload;
58876  end;
58877
58878  JSSQLPermission = class sealed external 'java.sql' name 'SQLPermission' (JSBasicPermission)
58879  public
58880    constructor create(para1: JLString); overload;
58881    constructor create(para1: JLString; para2: JLString); overload;
58882  end;
58883
58884  JUPropertyPermission = class sealed external 'java.util' name 'PropertyPermission' (JSBasicPermission)
58885  public
58886    constructor create(para1: JLString; para2: JLString); overload;
58887    function implies(para1: JSPermission): jboolean; overload; virtual;
58888    function equals(para1: JLObject): jboolean; overload; virtual;
58889    function hashCode(): jint; overload; virtual;
58890    function getActions(): JLString; overload; virtual;
58891    function newPermissionCollection(): JSPermissionCollection; overload; virtual;
58892  end;
58893
58894  JULLoggingPermission = class sealed external 'java.util.logging' name 'LoggingPermission' (JSBasicPermission)
58895  public
58896    constructor create(para1: JLString; para2: JLString); overload;  // throws java.lang.IllegalArgumentException
58897  end;
58898
58899  JMMBeanServerPermission = class external 'javax.management' name 'MBeanServerPermission' (JSBasicPermission)
58900  public
58901    constructor create(para1: JLString); overload;
58902    constructor create(para1: JLString; para2: JLString); overload;
58903    function hashCode(): jint; overload; virtual;
58904    function implies(para1: JSPermission): jboolean; overload; virtual;
58905    function equals(para1: JLObject): jboolean; overload; virtual;
58906    function newPermissionCollection(): JSPermissionCollection; overload; virtual;
58907  end;
58908
58909  JMMBeanTrustPermission = class external 'javax.management' name 'MBeanTrustPermission' (JSBasicPermission)
58910  public
58911    constructor create(para1: JLString); overload;
58912    constructor create(para1: JLString; para2: JLString); overload;
58913  end;
58914
58915  JMRSubjectDelegationPermission = class sealed external 'javax.management.remote' name 'SubjectDelegationPermission' (JSBasicPermission)
58916  public
58917    constructor create(para1: JLString); overload;
58918    constructor create(para1: JLString; para2: JLString); overload;
58919  end;
58920
58921  JNSSSLPermission = class sealed external 'javax.net.ssl' name 'SSLPermission' (JSBasicPermission)
58922  public
58923    constructor create(para1: JLString); overload;
58924    constructor create(para1: JLString; para2: JLString); overload;
58925  end;
58926
58927  JSAAuthPermission = class sealed external 'javax.security.auth' name 'AuthPermission' (JSBasicPermission)
58928  public
58929    constructor create(para1: JLString); overload;
58930    constructor create(para1: JLString; para2: JLString); overload;
58931  end;
58932
58933  JSAKDelegationPermission = class sealed external 'javax.security.auth.kerberos' name 'DelegationPermission' (JSBasicPermission, JISerializable)
58934  public
58935    constructor create(para1: JLString); overload;
58936    constructor create(para1: JLString; para2: JLString); overload;
58937    function implies(para1: JSPermission): jboolean; overload; virtual;
58938    function equals(para1: JLObject): jboolean; overload; virtual;
58939    function hashCode(): jint; overload; virtual;
58940    function newPermissionCollection(): JSPermissionCollection; overload; virtual;
58941  end;
58942
58943  JSSAudioPermission = class external 'javax.sound.sampled' name 'AudioPermission' (JSBasicPermission)
58944  public
58945    constructor create(para1: JLString); overload;
58946    constructor create(para1: JLString; para2: JLString); overload;
58947  end;
58948
58949  JXWWebServicePermission = class sealed external 'javax.xml.ws' name 'WebServicePermission' (JSBasicPermission)
58950  public
58951    constructor create(para1: JLString); overload;
58952    constructor create(para1: JLString; para2: JLString); overload;
58953  end;
58954
58955  JCSunJCE_k = class sealed external 'javax.crypto' name 'SunJCE_k' (JCSunJCE_f)
58956  public
58957    function implies(para1: JSPermission): jboolean; overload; virtual;
58958    function equals(para1: JLObject): jboolean; overload; virtual;
58959    function hashCode(): jint; overload; virtual;
58960    function newPermissionCollection(): JSPermissionCollection; overload; virtual;
58961  end;
58962
58963  JXCDSExcC14NParameterSpec = class sealed external 'javax.xml.crypto.dsig.spec' name 'ExcC14NParameterSpec' (JLObject, JXCDSC14NMethodParameterSpec)
58964  public
58965    const
58966      DEFAULT = '#default';
58967  public
58968    constructor create(); overload;
58969    constructor create(para1: JUList); overload;
58970    function getPrefixList(): JUList; overload; virtual;
58971  end;
58972
58973  JSRCachedRowSet = interface external 'javax.sql.rowset' name 'CachedRowSet' (JSRowSet, JSRJoinable)
58974    const
58975      COMMIT_ON_ACCEPT_CHANGES = 1;
58976    procedure populate(para1: JSResultSet); overload;  // throws java.sql.SQLException
58977    procedure execute(para1: JSConnection); overload;  // throws java.sql.SQLException
58978    procedure acceptChanges(); overload;  // throws javax.sql.rowset.spi.SyncProviderException
58979    procedure acceptChanges(para1: JSConnection); overload;  // throws javax.sql.rowset.spi.SyncProviderException
58980    procedure restoreOriginal(); overload;  // throws java.sql.SQLException
58981    procedure release(); overload;  // throws java.sql.SQLException
58982    procedure undoDelete(); overload;  // throws java.sql.SQLException
58983    procedure undoInsert(); overload;  // throws java.sql.SQLException
58984    procedure undoUpdate(); overload;  // throws java.sql.SQLException
58985    function columnUpdated(para1: jint): jboolean; overload;  // throws java.sql.SQLException
58986    function columnUpdated(para1: JLString): jboolean; overload;  // throws java.sql.SQLException
58987    function toCollection(): JUCollection; overload;  // throws java.sql.SQLException
58988    function toCollection(para1: jint): JUCollection; overload;  // throws java.sql.SQLException
58989    function toCollection(para1: JLString): JUCollection; overload;  // throws java.sql.SQLException
58990    function getSyncProvider(): JSRSSyncProvider; overload;  // throws java.sql.SQLException
58991    procedure setSyncProvider(para1: JLString); overload;  // throws java.sql.SQLException
58992    function size(): jint; overload;
58993    procedure setMetaData(para1: JSRowSetMetaData); overload;  // throws java.sql.SQLException
58994    function getOriginal(): JSResultSet; overload;  // throws java.sql.SQLException
58995    function getOriginalRow(): JSResultSet; overload;  // throws java.sql.SQLException
58996    procedure setOriginalRow(); overload;  // throws java.sql.SQLException
58997    function getTableName(): JLString; overload;  // throws java.sql.SQLException
58998    procedure setTableName(para1: JLString); overload;  // throws java.sql.SQLException
58999    function getKeyColumns(): Arr1jint; overload;  // throws java.sql.SQLException
59000    procedure setKeyColumns(para1: Arr1jint); overload;  // throws java.sql.SQLException
59001    procedure setKeyColumns(var para1: array of jint); overload;  // throws java.sql.SQLException
59002    function createShared(): JSRowSet; overload;  // throws java.sql.SQLException
59003    function createCopy(): JSRCachedRowSet; overload;  // throws java.sql.SQLException
59004    function createCopySchema(): JSRCachedRowSet; overload;  // throws java.sql.SQLException
59005    function createCopyNoConstraints(): JSRCachedRowSet; overload;  // throws java.sql.SQLException
59006    function getRowSetWarnings(): JSRRowSetWarning; overload;  // throws java.sql.SQLException
59007    function getShowDeleted(): jboolean; overload;  // throws java.sql.SQLException
59008    procedure setShowDeleted(para1: jboolean); overload;  // throws java.sql.SQLException
59009    procedure commit(); overload;  // throws java.sql.SQLException
59010    procedure rollback(); overload;  // throws java.sql.SQLException
59011    procedure rollback(para1: JSSavepoint); overload;  // throws java.sql.SQLException
59012    procedure rowSetPopulated(para1: JSRowSetEvent; para2: jint); overload;  // throws java.sql.SQLException
59013    procedure populate(para1: JSResultSet; para2: jint); overload;  // throws java.sql.SQLException
59014    procedure setPageSize(para1: jint); overload;  // throws java.sql.SQLException
59015    function getPageSize(): jint; overload;
59016    function nextPage(): jboolean; overload;  // throws java.sql.SQLException
59017    function previousPage(): jboolean; overload;  // throws java.sql.SQLException
59018  end;
59019
59020  JSRJdbcRowSet = interface external 'javax.sql.rowset' name 'JdbcRowSet' (JSRowSet, JSRJoinable)
59021    function getShowDeleted(): jboolean; overload;  // throws java.sql.SQLException
59022    procedure setShowDeleted(para1: jboolean); overload;  // throws java.sql.SQLException
59023    function getRowSetWarnings(): JSRRowSetWarning; overload;  // throws java.sql.SQLException
59024    procedure commit(); overload;  // throws java.sql.SQLException
59025    function getAutoCommit(): jboolean; overload;  // throws java.sql.SQLException
59026    procedure setAutoCommit(para1: jboolean); overload;  // throws java.sql.SQLException
59027    procedure rollback(); overload;  // throws java.sql.SQLException
59028    procedure rollback(para1: JSSavepoint); overload;  // throws java.sql.SQLException
59029  end;
59030
59031  JSRSSyncResolver = interface external 'javax.sql.rowset.spi' name 'SyncResolver' (JSRowSet)
59032    const
59033      UPDATE_ROW_CONFLICT = 0;
59034      DELETE_ROW_CONFLICT = 1;
59035      INSERT_ROW_CONFLICT = 2;
59036      NO_ROW_CONFLICT = 3;
59037    function getStatus(): jint; overload;
59038    function getConflictValue(para1: jint): JLObject; overload;  // throws java.sql.SQLException
59039    function getConflictValue(para1: JLString): JLObject; overload;  // throws java.sql.SQLException
59040    procedure setResolvedValue(para1: jint; para2: JLObject); overload;  // throws java.sql.SQLException
59041    procedure setResolvedValue(para1: JLString; para2: JLObject); overload;  // throws java.sql.SQLException
59042    function nextConflict(): jboolean; overload;  // throws java.sql.SQLException
59043    function previousConflict(): jboolean; overload;  // throws java.sql.SQLException
59044  end;
59045
59046  JSRRowSetMetaDataImpl = class external 'javax.sql.rowset' name 'RowSetMetaDataImpl' (JLObject, JSRowSetMetaData, JISerializable)
59047  public
59048    type
59049      InnerColInfo = class;
59050      Arr1InnerColInfo = array of InnerColInfo;
59051      Arr2InnerColInfo = array of Arr1InnerColInfo;
59052      Arr3InnerColInfo = array of Arr2InnerColInfo;
59053      InnerColInfo = class external 'javax.sql.rowset' name 'ColInfo'
59054      end;
59055
59056  public
59057    constructor create(); overload;
59058    procedure setColumnCount(para1: jint); overload; virtual;  // throws java.sql.SQLException
59059    procedure setAutoIncrement(para1: jint; para2: jboolean); overload; virtual;  // throws java.sql.SQLException
59060    procedure setCaseSensitive(para1: jint; para2: jboolean); overload; virtual;  // throws java.sql.SQLException
59061    procedure setSearchable(para1: jint; para2: jboolean); overload; virtual;  // throws java.sql.SQLException
59062    procedure setCurrency(para1: jint; para2: jboolean); overload; virtual;  // throws java.sql.SQLException
59063    procedure setNullable(para1: jint; para2: jint); overload; virtual;  // throws java.sql.SQLException
59064    procedure setSigned(para1: jint; para2: jboolean); overload; virtual;  // throws java.sql.SQLException
59065    procedure setColumnDisplaySize(para1: jint; para2: jint); overload; virtual;  // throws java.sql.SQLException
59066    procedure setColumnLabel(para1: jint; para2: JLString); overload; virtual;  // throws java.sql.SQLException
59067    procedure setColumnName(para1: jint; para2: JLString); overload; virtual;  // throws java.sql.SQLException
59068    procedure setSchemaName(para1: jint; para2: JLString); overload; virtual;  // throws java.sql.SQLException
59069    procedure setPrecision(para1: jint; para2: jint); overload; virtual;  // throws java.sql.SQLException
59070    procedure setScale(para1: jint; para2: jint); overload; virtual;  // throws java.sql.SQLException
59071    procedure setTableName(para1: jint; para2: JLString); overload; virtual;  // throws java.sql.SQLException
59072    procedure setCatalogName(para1: jint; para2: JLString); overload; virtual;  // throws java.sql.SQLException
59073    procedure setColumnType(para1: jint; para2: jint); overload; virtual;  // throws java.sql.SQLException
59074    procedure setColumnTypeName(para1: jint; para2: JLString); overload; virtual;  // throws java.sql.SQLException
59075    function getColumnCount(): jint; overload; virtual;  // throws java.sql.SQLException
59076    function isAutoIncrement(para1: jint): jboolean; overload; virtual;  // throws java.sql.SQLException
59077    function isCaseSensitive(para1: jint): jboolean; overload; virtual;  // throws java.sql.SQLException
59078    function isSearchable(para1: jint): jboolean; overload; virtual;  // throws java.sql.SQLException
59079    function isCurrency(para1: jint): jboolean; overload; virtual;  // throws java.sql.SQLException
59080    function isNullable(para1: jint): jint; overload; virtual;  // throws java.sql.SQLException
59081    function isSigned(para1: jint): jboolean; overload; virtual;  // throws java.sql.SQLException
59082    function getColumnDisplaySize(para1: jint): jint; overload; virtual;  // throws java.sql.SQLException
59083    function getColumnLabel(para1: jint): JLString; overload; virtual;  // throws java.sql.SQLException
59084    function getColumnName(para1: jint): JLString; overload; virtual;  // throws java.sql.SQLException
59085    function getSchemaName(para1: jint): JLString; overload; virtual;  // throws java.sql.SQLException
59086    function getPrecision(para1: jint): jint; overload; virtual;  // throws java.sql.SQLException
59087    function getScale(para1: jint): jint; overload; virtual;  // throws java.sql.SQLException
59088    function getTableName(para1: jint): JLString; overload; virtual;  // throws java.sql.SQLException
59089    function getCatalogName(para1: jint): JLString; overload; virtual;  // throws java.sql.SQLException
59090    function getColumnType(para1: jint): jint; overload; virtual;  // throws java.sql.SQLException
59091    function getColumnTypeName(para1: jint): JLString; overload; virtual;  // throws java.sql.SQLException
59092    function isReadOnly(para1: jint): jboolean; overload; virtual;  // throws java.sql.SQLException
59093    function isWritable(para1: jint): jboolean; overload; virtual;  // throws java.sql.SQLException
59094    function isDefinitelyWritable(para1: jint): jboolean; overload; virtual;  // throws java.sql.SQLException
59095    function getColumnClassName(para1: jint): JLString; overload; virtual;  // throws java.sql.SQLException
59096    function unwrap(para1: JLClass): JLObject; overload; virtual;  // throws java.sql.SQLException
59097    function isWrapperFor(para1: JLClass): jboolean; overload; virtual;  // throws java.sql.SQLException
59098  end;
59099
59100  JSCallableStatement = interface external 'java.sql' name 'CallableStatement' (JSPreparedStatement)
59101    procedure registerOutParameter(para1: jint; para2: jint); overload;  // throws java.sql.SQLException
59102    procedure registerOutParameter(para1: jint; para2: jint; para3: jint); overload;  // throws java.sql.SQLException
59103    function wasNull(): jboolean; overload;  // throws java.sql.SQLException
59104    function getString(para1: jint): JLString; overload;  // throws java.sql.SQLException
59105    function getBoolean(para1: jint): jboolean; overload;  // throws java.sql.SQLException
59106    function getByte(para1: jint): jbyte; overload;  // throws java.sql.SQLException
59107    function getShort(para1: jint): jshort; overload;  // throws java.sql.SQLException
59108    function getInt(para1: jint): jint; overload;  // throws java.sql.SQLException
59109    function getLong(para1: jint): jlong; overload;  // throws java.sql.SQLException
59110    function getFloat(para1: jint): jfloat; overload;  // throws java.sql.SQLException
59111    function getDouble(para1: jint): jdouble; overload;  // throws java.sql.SQLException
59112    function getBigDecimal(para1: jint; para2: jint): JMBigDecimal; overload;  // throws java.sql.SQLException
59113    function getBytes(para1: jint): Arr1jbyte; overload;  // throws java.sql.SQLException
59114    function getDate(para1: jint): JSDate; overload;  // throws java.sql.SQLException
59115    function getTime(para1: jint): JSTime; overload;  // throws java.sql.SQLException
59116    function getTimestamp(para1: jint): JSqlTimestamp; overload;  // throws java.sql.SQLException
59117    function getObject(para1: jint): JLObject; overload;  // throws java.sql.SQLException
59118    function getBigDecimal(para1: jint): JMBigDecimal; overload;  // throws java.sql.SQLException
59119    function getObject(para1: jint; para2: JUMap): JLObject; overload;  // throws java.sql.SQLException
59120    function getRef(para1: jint): JSRef; overload;  // throws java.sql.SQLException
59121    function getBlob(para1: jint): JSBlob; overload;  // throws java.sql.SQLException
59122    function getClob(para1: jint): JSClob; overload;  // throws java.sql.SQLException
59123    function getArray(para1: jint): JSArray; overload;  // throws java.sql.SQLException
59124    function getDate(para1: jint; para2: JUCalendar): JSDate; overload;  // throws java.sql.SQLException
59125    function getTime(para1: jint; para2: JUCalendar): JSTime; overload;  // throws java.sql.SQLException
59126    function getTimestamp(para1: jint; para2: JUCalendar): JSqlTimestamp; overload;  // throws java.sql.SQLException
59127    procedure registerOutParameter(para1: jint; para2: jint; para3: JLString); overload;  // throws java.sql.SQLException
59128    procedure registerOutParameter(para1: JLString; para2: jint); overload;  // throws java.sql.SQLException
59129    procedure registerOutParameter(para1: JLString; para2: jint; para3: jint); overload;  // throws java.sql.SQLException
59130    procedure registerOutParameter(para1: JLString; para2: jint; para3: JLString); overload;  // throws java.sql.SQLException
59131    function getURL(para1: jint): JNURL; overload;  // throws java.sql.SQLException
59132    procedure setURL(para1: JLString; para2: JNURL); overload;  // throws java.sql.SQLException
59133    procedure setNull(para1: JLString; para2: jint); overload;  // throws java.sql.SQLException
59134    procedure setBoolean(para1: JLString; para2: jboolean); overload;  // throws java.sql.SQLException
59135    procedure setByte(para1: JLString; para2: jbyte); overload;  // throws java.sql.SQLException
59136    procedure setShort(para1: JLString; para2: jshort); overload;  // throws java.sql.SQLException
59137    procedure setInt(para1: JLString; para2: jint); overload;  // throws java.sql.SQLException
59138    procedure setLong(para1: JLString; para2: jlong); overload;  // throws java.sql.SQLException
59139    procedure setFloat(para1: JLString; para2: jfloat); overload;  // throws java.sql.SQLException
59140    procedure setDouble(para1: JLString; para2: jdouble); overload;  // throws java.sql.SQLException
59141    procedure setBigDecimal(para1: JLString; para2: JMBigDecimal); overload;  // throws java.sql.SQLException
59142    procedure setString(para1: JLString; para2: JLString); overload;  // throws java.sql.SQLException
59143    procedure setBytes(para1: JLString; para2: Arr1jbyte); overload;  // throws java.sql.SQLException
59144    procedure setBytes(para1: JLString; var para2: array of jbyte); overload;  // throws java.sql.SQLException
59145    procedure setDate(para1: JLString; para2: JSDate); overload;  // throws java.sql.SQLException
59146    procedure setTime(para1: JLString; para2: JSTime); overload;  // throws java.sql.SQLException
59147    procedure setTimestamp(para1: JLString; para2: JSqlTimestamp); overload;  // throws java.sql.SQLException
59148    procedure setAsciiStream(para1: JLString; para2: JIInputStream; para3: jint); overload;  // throws java.sql.SQLException
59149    procedure setBinaryStream(para1: JLString; para2: JIInputStream; para3: jint); overload;  // throws java.sql.SQLException
59150    procedure setObject(para1: JLString; para2: JLObject; para3: jint; para4: jint); overload;  // throws java.sql.SQLException
59151    procedure setObject(para1: JLString; para2: JLObject; para3: jint); overload;  // throws java.sql.SQLException
59152    procedure setObject(para1: JLString; para2: JLObject); overload;  // throws java.sql.SQLException
59153    procedure setCharacterStream(para1: JLString; para2: JIReader; para3: jint); overload;  // throws java.sql.SQLException
59154    procedure setDate(para1: JLString; para2: JSDate; para3: JUCalendar); overload;  // throws java.sql.SQLException
59155    procedure setTime(para1: JLString; para2: JSTime; para3: JUCalendar); overload;  // throws java.sql.SQLException
59156    procedure setTimestamp(para1: JLString; para2: JSqlTimestamp; para3: JUCalendar); overload;  // throws java.sql.SQLException
59157    procedure setNull(para1: JLString; para2: jint; para3: JLString); overload;  // throws java.sql.SQLException
59158    function getString(para1: JLString): JLString; overload;  // throws java.sql.SQLException
59159    function getBoolean(para1: JLString): jboolean; overload;  // throws java.sql.SQLException
59160    function getByte(para1: JLString): jbyte; overload;  // throws java.sql.SQLException
59161    function getShort(para1: JLString): jshort; overload;  // throws java.sql.SQLException
59162    function getInt(para1: JLString): jint; overload;  // throws java.sql.SQLException
59163    function getLong(para1: JLString): jlong; overload;  // throws java.sql.SQLException
59164    function getFloat(para1: JLString): jfloat; overload;  // throws java.sql.SQLException
59165    function getDouble(para1: JLString): jdouble; overload;  // throws java.sql.SQLException
59166    function getBytes(para1: JLString): Arr1jbyte; overload;  // throws java.sql.SQLException
59167    function getDate(para1: JLString): JSDate; overload;  // throws java.sql.SQLException
59168    function getTime(para1: JLString): JSTime; overload;  // throws java.sql.SQLException
59169    function getTimestamp(para1: JLString): JSqlTimestamp; overload;  // throws java.sql.SQLException
59170    function getObject(para1: JLString): JLObject; overload;  // throws java.sql.SQLException
59171    function getBigDecimal(para1: JLString): JMBigDecimal; overload;  // throws java.sql.SQLException
59172    function getObject(para1: JLString; para2: JUMap): JLObject; overload;  // throws java.sql.SQLException
59173    function getRef(para1: JLString): JSRef; overload;  // throws java.sql.SQLException
59174    function getBlob(para1: JLString): JSBlob; overload;  // throws java.sql.SQLException
59175    function getClob(para1: JLString): JSClob; overload;  // throws java.sql.SQLException
59176    function getArray(para1: JLString): JSArray; overload;  // throws java.sql.SQLException
59177    function getDate(para1: JLString; para2: JUCalendar): JSDate; overload;  // throws java.sql.SQLException
59178    function getTime(para1: JLString; para2: JUCalendar): JSTime; overload;  // throws java.sql.SQLException
59179    function getTimestamp(para1: JLString; para2: JUCalendar): JSqlTimestamp; overload;  // throws java.sql.SQLException
59180    function getURL(para1: JLString): JNURL; overload;  // throws java.sql.SQLException
59181    function getRowId(para1: jint): JSRowId; overload;  // throws java.sql.SQLException
59182    function getRowId(para1: JLString): JSRowId; overload;  // throws java.sql.SQLException
59183    procedure setRowId(para1: JLString; para2: JSRowId); overload;  // throws java.sql.SQLException
59184    procedure setNString(para1: JLString; para2: JLString); overload;  // throws java.sql.SQLException
59185    procedure setNCharacterStream(para1: JLString; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
59186    procedure setNClob(para1: JLString; para2: JSNClob); overload;  // throws java.sql.SQLException
59187    procedure setClob(para1: JLString; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
59188    procedure setBlob(para1: JLString; para2: JIInputStream; para3: jlong); overload;  // throws java.sql.SQLException
59189    procedure setNClob(para1: JLString; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
59190    function getNClob(para1: jint): JSNClob; overload;  // throws java.sql.SQLException
59191    function getNClob(para1: JLString): JSNClob; overload;  // throws java.sql.SQLException
59192    procedure setSQLXML(para1: JLString; para2: JSSQLXML); overload;  // throws java.sql.SQLException
59193    function getSQLXML(para1: jint): JSSQLXML; overload;  // throws java.sql.SQLException
59194    function getSQLXML(para1: JLString): JSSQLXML; overload;  // throws java.sql.SQLException
59195    function getNString(para1: jint): JLString; overload;  // throws java.sql.SQLException
59196    function getNString(para1: JLString): JLString; overload;  // throws java.sql.SQLException
59197    function getNCharacterStream(para1: jint): JIReader; overload;  // throws java.sql.SQLException
59198    function getNCharacterStream(para1: JLString): JIReader; overload;  // throws java.sql.SQLException
59199    function getCharacterStream(para1: jint): JIReader; overload;  // throws java.sql.SQLException
59200    function getCharacterStream(para1: JLString): JIReader; overload;  // throws java.sql.SQLException
59201    procedure setBlob(para1: JLString; para2: JSBlob); overload;  // throws java.sql.SQLException
59202    procedure setClob(para1: JLString; para2: JSClob); overload;  // throws java.sql.SQLException
59203    procedure setAsciiStream(para1: JLString; para2: JIInputStream; para3: jlong); overload;  // throws java.sql.SQLException
59204    procedure setBinaryStream(para1: JLString; para2: JIInputStream; para3: jlong); overload;  // throws java.sql.SQLException
59205    procedure setCharacterStream(para1: JLString; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
59206    procedure setAsciiStream(para1: JLString; para2: JIInputStream); overload;  // throws java.sql.SQLException
59207    procedure setBinaryStream(para1: JLString; para2: JIInputStream); overload;  // throws java.sql.SQLException
59208    procedure setCharacterStream(para1: JLString; para2: JIReader); overload;  // throws java.sql.SQLException
59209    procedure setNCharacterStream(para1: JLString; para2: JIReader); overload;  // throws java.sql.SQLException
59210    procedure setClob(para1: JLString; para2: JIReader); overload;  // throws java.sql.SQLException
59211    procedure setBlob(para1: JLString; para2: JIInputStream); overload;  // throws java.sql.SQLException
59212    procedure setNClob(para1: JLString; para2: JIReader); overload;  // throws java.sql.SQLException
59213  end;
59214
59215  JSProvider = class abstract external 'java.security' name 'Provider' (JUProperties)
59216  public
59217    type
59218      InnerEngineDescription = class;
59219      Arr1InnerEngineDescription = array of InnerEngineDescription;
59220      Arr2InnerEngineDescription = array of Arr1InnerEngineDescription;
59221      Arr3InnerEngineDescription = array of Arr2InnerEngineDescription;
59222      InnerServiceKey = class;
59223      Arr1InnerServiceKey = array of InnerServiceKey;
59224      Arr2InnerServiceKey = array of Arr1InnerServiceKey;
59225      Arr3InnerServiceKey = array of Arr2InnerServiceKey;
59226      InnerUString = class;
59227      Arr1InnerUString = array of InnerUString;
59228      Arr2InnerUString = array of Arr1InnerUString;
59229      Arr3InnerUString = array of Arr2InnerUString;
59230      InnerEngineDescription = class external 'java.security' name 'EngineDescription'
59231      end;
59232
59233      InnerServiceKey = class external 'java.security' name 'ServiceKey'
59234      end;
59235
59236      InnerUString = class external 'java.security' name 'UString'
59237      end;
59238
59239  public
59240    type
59241      InnerService = class;
59242      Arr1InnerService = array of InnerService;
59243      Arr2InnerService = array of Arr1InnerService;
59244      Arr3InnerService = array of Arr2InnerService;
59245      InnerService = class external 'java.security' name 'Service' (JLObject)
59246      public
59247        constructor create(para1: JSProvider; para2: JLString; para3: JLString; para4: JLString; para5: JUList; para6: JUMap); overload;
59248        function getType(): JLString; overload; virtual; final;
59249        function getAlgorithm(): JLString; overload; virtual; final;
59250        function getProvider(): JSProvider; overload; virtual; final;
59251        function getClassName(): JLString; overload; virtual; final;
59252        function getAttribute(para1: JLString): JLString; overload; virtual; final;
59253        function newInstance(para1: JLObject): JLObject; overload; virtual;  // throws java.security.NoSuchAlgorithmException
59254        function supportsParameter(para1: JLObject): jboolean; overload; virtual;
59255        function toString(): JLString; overload; virtual;
59256      end;
59257
59258  strict protected
59259    constructor create(para1: JLString; para2: jdouble; para3: JLString); overload;
59260  public
59261    function getName(): JLString; overload; virtual;
59262    function getVersion(): jdouble; overload; virtual;
59263    function getInfo(): JLString; overload; virtual;
59264    function toString(): JLString; overload; virtual;
59265    procedure clear(); overload; virtual;
59266    procedure load(para1: JIInputStream); overload; virtual;  // throws java.io.IOException
59267    procedure putAll(para1: JUMap); overload; virtual;
59268    function entrySet(): JUSet; overload; virtual;
59269    function keySet(): JUSet; overload; virtual;
59270    function values(): JUCollection; overload; virtual;
59271    function put(para1: JLObject; para2: JLObject): JLObject; overload; virtual;
59272    function remove(para1: JLObject): JLObject; overload; virtual;
59273    function get(para1: JLObject): JLObject; overload; virtual;
59274    function keys(): JUEnumeration; overload; virtual;
59275    function elements(): JUEnumeration; overload; virtual;
59276    function getProperty(para1: JLString): JLString; overload; virtual;
59277    function getService(para1: JLString; para2: JLString): JSProvider.InnerService; overload; virtual;
59278    function getServices(): JUSet; overload; virtual;
59279  strict protected
59280    procedure putService(para1: JSProvider.InnerService); overload; virtual;
59281    procedure removeService(para1: JSProvider.InnerService); overload; virtual;
59282  end;
59283
59284  JSMultiUIDefaults = class external 'javax.swing' name 'MultiUIDefaults' (JSUIDefaults)
59285  public
59286    type
59287      InnerMultiUIDefaultsEnumerator = class;
59288      Arr1InnerMultiUIDefaultsEnumerator = array of InnerMultiUIDefaultsEnumerator;
59289      Arr2InnerMultiUIDefaultsEnumerator = array of Arr1InnerMultiUIDefaultsEnumerator;
59290      Arr3InnerMultiUIDefaultsEnumerator = array of Arr2InnerMultiUIDefaultsEnumerator;
59291      InnerMultiUIDefaultsEnumerator = class external 'javax.swing' name 'MultiUIDefaultsEnumerator'
59292      end;
59293
59294  public
59295    constructor create(para1: Arr1JSUIDefaults); overload;
59296    constructor create(const para1: array of JSUIDefaults); overload;
59297    constructor create(); overload;
59298    function get(para1: JLObject): JLObject; overload; virtual;
59299    function get(para1: JLObject; para2: JULocale): JLObject; overload; virtual;
59300    function size(): jint; overload; virtual;
59301    function isEmpty(): jboolean; overload; virtual;
59302    function keys(): JUEnumeration; overload; virtual;
59303    function elements(): JUEnumeration; overload; virtual;
59304    function entrySet(): JUSet; overload; virtual;
59305  strict protected
59306    procedure getUIError(para1: JLString); overload; virtual;
59307  public
59308    function remove(para1: JLObject): JLObject; overload; virtual;
59309    procedure clear(); overload; virtual;
59310    function toString(): JLString; overload; virtual;
59311  end;
59312
59313  JSPMMultiUIDefaults = class external 'javax.swing.plaf.multi' name 'MultiUIDefaults' (JSUIDefaults)
59314  strict protected
59315    procedure getUIError(para1: JLString); overload; virtual;
59316  end;
59317
59318  JSAbstractAction = class abstract external 'javax.swing' name 'AbstractAction' (JLObject, JSAction, JLCloneable, JISerializable)
59319  strict protected
59320    var
59321      fenabled: jboolean; external name 'enabled';
59322      fchangeSupport: JSESwingPropertyChangeSupport; external name 'changeSupport';
59323  public
59324    constructor create(); overload;
59325    constructor create(para1: JLString); overload;
59326    constructor create(para1: JLString; para2: JSIcon); overload;
59327    function getValue(para1: JLString): JLObject; overload; virtual;
59328    procedure putValue(para1: JLString; para2: JLObject); overload; virtual;
59329    function isEnabled(): jboolean; overload; virtual;
59330    procedure setEnabled(para1: jboolean); overload; virtual;
59331    function getKeys(): Arr1JLObject; overload; virtual;
59332  strict protected
59333    procedure firePropertyChange(para1: JLString; para2: JLObject; para3: JLObject); overload; virtual;
59334  public
59335    procedure addPropertyChangeListener(para1: JBPropertyChangeListener); overload; virtual;
59336    procedure removePropertyChangeListener(para1: JBPropertyChangeListener); overload; virtual;
59337    function getPropertyChangeListeners(): Arr1JBPropertyChangeListener; overload; virtual;
59338  strict protected
59339    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
59340  end;
59341
59342  JSPMMetalComboBoxEditor = class external 'javax.swing.plaf.metal' name 'MetalComboBoxEditor' (JSPBBasicComboBoxEditor)
59343  public
59344    type
59345      InnerEditorBorder = class;
59346      Arr1InnerEditorBorder = array of InnerEditorBorder;
59347      Arr2InnerEditorBorder = array of Arr1InnerEditorBorder;
59348      Arr3InnerEditorBorder = array of Arr2InnerEditorBorder;
59349      InnerEditorBorder = class external 'javax.swing.plaf.metal' name 'EditorBorder'
59350      end;
59351
59352  public
59353    type
59354      InnerUIResource = class;
59355      Arr1InnerUIResource = array of InnerUIResource;
59356      Arr2InnerUIResource = array of Arr1InnerUIResource;
59357      Arr3InnerUIResource = array of Arr2InnerUIResource;
59358      InnerUIResource = class external 'javax.swing.plaf.metal' name 'UIResource' (JSPMMetalComboBoxEditor, JSPUIResource)
59359      public
59360        constructor create(); overload;
59361      end;
59362
59363  strict protected
59364    class var
59365      feditorBorderInsets: JAInsets; external name 'editorBorderInsets';
59366  public
59367    constructor create(); overload;
59368  end;
59369
59370  JSToolTipManager = class external 'javax.swing' name 'ToolTipManager' (JAEMouseAdapter, JAEMouseMotionListener)
59371  public
59372    type
59373      InnerActions = class;
59374      Arr1InnerActions = array of InnerActions;
59375      Arr2InnerActions = array of Arr1InnerActions;
59376      Arr3InnerActions = array of Arr2InnerActions;
59377      InnerMoveBeforeEnterListener = class;
59378      Arr1InnerMoveBeforeEnterListener = array of InnerMoveBeforeEnterListener;
59379      Arr2InnerMoveBeforeEnterListener = array of Arr1InnerMoveBeforeEnterListener;
59380      Arr3InnerMoveBeforeEnterListener = array of Arr2InnerMoveBeforeEnterListener;
59381      InnerActions = class external 'javax.swing' name 'Actions'
59382      end;
59383
59384      InnerMoveBeforeEnterListener = class external 'javax.swing' name 'MoveBeforeEnterListener'
59385      end;
59386
59387  public
59388    type
59389      InnerinsideTimerAction = class;
59390      Arr1InnerinsideTimerAction = array of InnerinsideTimerAction;
59391      Arr2InnerinsideTimerAction = array of Arr1InnerinsideTimerAction;
59392      Arr3InnerinsideTimerAction = array of Arr2InnerinsideTimerAction;
59393      InneroutsideTimerAction = class;
59394      Arr1InneroutsideTimerAction = array of InneroutsideTimerAction;
59395      Arr2InneroutsideTimerAction = array of Arr1InneroutsideTimerAction;
59396      Arr3InneroutsideTimerAction = array of Arr2InneroutsideTimerAction;
59397      InnerstillInsideTimerAction = class;
59398      Arr1InnerstillInsideTimerAction = array of InnerstillInsideTimerAction;
59399      Arr2InnerstillInsideTimerAction = array of Arr1InnerstillInsideTimerAction;
59400      Arr3InnerstillInsideTimerAction = array of Arr2InnerstillInsideTimerAction;
59401      InnerinsideTimerAction = class external 'javax.swing' name 'insideTimerAction'
59402      end;
59403
59404      InneroutsideTimerAction = class external 'javax.swing' name 'outsideTimerAction'
59405      end;
59406
59407      InnerstillInsideTimerAction = class external 'javax.swing' name 'stillInsideTimerAction'
59408      end;
59409
59410  strict protected
59411    var
59412      flightWeightPopupEnabled: jboolean; external name 'lightWeightPopupEnabled';
59413      fheavyWeightPopupEnabled: jboolean; external name 'heavyWeightPopupEnabled';
59414  public
59415    procedure setEnabled(para1: jboolean); overload; virtual;
59416    function isEnabled(): jboolean; overload; virtual;
59417    procedure setLightWeightPopupEnabled(para1: jboolean); overload; virtual;
59418    function isLightWeightPopupEnabled(): jboolean; overload; virtual;
59419    procedure setInitialDelay(para1: jint); overload; virtual;
59420    function getInitialDelay(): jint; overload; virtual;
59421    procedure setDismissDelay(para1: jint); overload; virtual;
59422    function getDismissDelay(): jint; overload; virtual;
59423    procedure setReshowDelay(para1: jint); overload; virtual;
59424    function getReshowDelay(): jint; overload; virtual;
59425    class function sharedInstance(): JSToolTipManager; static; overload;
59426    procedure registerComponent(para1: JSJComponent); overload; virtual;
59427    procedure unregisterComponent(para1: JSJComponent); overload; virtual;
59428    procedure mouseEntered(para1: JAEMouseEvent); overload; virtual;
59429    procedure mouseExited(para1: JAEMouseEvent); overload; virtual;
59430    procedure mousePressed(para1: JAEMouseEvent); overload; virtual;
59431    procedure mouseDragged(para1: JAEMouseEvent); overload; virtual;
59432    procedure mouseMoved(para1: JAEMouseEvent); overload; virtual;
59433  end;
59434
59435  JSEMouseInputAdapter = class abstract external 'javax.swing.event' name 'MouseInputAdapter' (JAEMouseAdapter, JSEMouseInputListener)
59436  public
59437    constructor create(); overload;
59438  end;
59439
59440  JADDnDEventMulticaster = class external 'java.awt.dnd' name 'DnDEventMulticaster' (JAAWTEventMulticaster, JADDragSourceListener, JADDragSourceMotionListener)
59441  strict protected
59442    constructor create(para1: JUEventListener; para2: JUEventListener); overload;
59443  public
59444    procedure dragEnter(para1: JADDragSourceDragEvent); overload; virtual;
59445    procedure dragOver(para1: JADDragSourceDragEvent); overload; virtual;
59446    procedure dropActionChanged(para1: JADDragSourceDragEvent); overload; virtual;
59447    procedure dragExit(para1: JADDragSourceEvent); overload; virtual;
59448    procedure dragDropEnd(para1: JADDragSourceDropEvent); overload; virtual;
59449    procedure dragMouseMoved(para1: JADDragSourceDragEvent); overload; virtual;
59450    class function add(para1: JADDragSourceListener; para2: JADDragSourceListener): JADDragSourceListener; static; overload;
59451    class function add(para1: JADDragSourceMotionListener; para2: JADDragSourceMotionListener): JADDragSourceMotionListener; static; overload;
59452    class function remove(para1: JADDragSourceListener; para2: JADDragSourceListener): JADDragSourceListener; static; overload;
59453    class function remove(para1: JADDragSourceMotionListener; para2: JADDragSourceMotionListener): JADDragSourceMotionListener; static; overload;
59454  strict protected
59455    class function addInternal(para1: JUEventListener; para2: JUEventListener): JUEventListener; static; overload;
59456    function remove(para1: JUEventListener): JUEventListener; overload; virtual;
59457    class function removeInternal(para1: JUEventListener; para2: JUEventListener): JUEventListener; static; overload;
59458    class procedure save(para1: JIObjectOutputStream; para2: JLString; para3: JUEventListener); static; overload;  // throws java.io.IOException
59459  end;
59460
59461  JBBBeanContextChildSupport = class external 'java.beans.beancontext' name 'BeanContextChildSupport' (JLObject, JBBBeanContextChild, JBBBeanContextServicesListener, JISerializable)
59462  public
59463    var
59464      fbeanContextChildPeer: JBBBeanContextChild; external name 'beanContextChildPeer';
59465  strict protected
59466    var
59467      fpcSupport: JBPropertyChangeSupport; external name 'pcSupport';
59468      fvcSupport: JBVetoableChangeSupport; external name 'vcSupport';
59469      fbeanContext: JBBBeanContext; external name 'beanContext';
59470      frejectedSetBCOnce: jboolean; external name 'rejectedSetBCOnce';
59471  public
59472    constructor create(); overload;
59473    constructor create(para1: JBBBeanContextChild); overload;
59474    procedure setBeanContext(para1: JBBBeanContext); overload; virtual;  // throws java.beans.PropertyVetoException
59475    function getBeanContext(): JBBBeanContext; overload; virtual;
59476    procedure addPropertyChangeListener(para1: JLString; para2: JBPropertyChangeListener); overload; virtual;
59477    procedure removePropertyChangeListener(para1: JLString; para2: JBPropertyChangeListener); overload; virtual;
59478    procedure addVetoableChangeListener(para1: JLString; para2: JBVetoableChangeListener); overload; virtual;
59479    procedure removeVetoableChangeListener(para1: JLString; para2: JBVetoableChangeListener); overload; virtual;
59480    procedure serviceRevoked(para1: JBBBeanContextServiceRevokedEvent); overload; virtual;
59481    procedure serviceAvailable(para1: JBBBeanContextServiceAvailableEvent); overload; virtual;
59482    function getBeanContextChildPeer(): JBBBeanContextChild; overload; virtual;
59483    function isDelegated(): jboolean; overload; virtual;
59484    procedure firePropertyChange(para1: JLString; para2: JLObject; para3: JLObject); overload; virtual;
59485    procedure fireVetoableChange(para1: JLString; para2: JLObject; para3: JLObject); overload; virtual;  // throws java.beans.PropertyVetoException
59486    function validatePendingSetBeanContext(para1: JBBBeanContext): jboolean; overload; virtual;
59487  strict protected
59488    procedure releaseBeanContextResources(); overload; virtual;
59489    procedure initializeBeanContextResources(); overload; virtual;
59490  end;
59491
59492  JBBBeanContextServices = interface external 'java.beans.beancontext' name 'BeanContextServices' (JBBBeanContext, JBBBeanContextServicesListener)
59493    function addService(para1: JLClass; para2: JBBBeanContextServiceProvider): jboolean; overload;
59494    procedure revokeService(para1: JLClass; para2: JBBBeanContextServiceProvider; para3: jboolean); overload;
59495    function hasService(para1: JLClass): jboolean; overload;
59496    function getService(para1: JBBBeanContextChild; para2: JLObject; para3: JLClass; para4: JLObject; para5: JBBBeanContextServiceRevokedListener): JLObject; overload;  // throws java.util.TooManyListenersException
59497    procedure releaseService(para1: JBBBeanContextChild; para2: JLObject; para3: JLObject); overload;
59498    function getCurrentServiceClasses(): JUIterator; overload;
59499    function getCurrentServiceSelectors(para1: JLClass): JUIterator; overload;
59500    procedure addBeanContextServicesListener(para1: JBBBeanContextServicesListener); overload;
59501    procedure removeBeanContextServicesListener(para1: JBBBeanContextServicesListener); overload;
59502  end;
59503
59504  JUCThreadPoolExecutor = class external 'java.util.concurrent' name 'ThreadPoolExecutor' (JUCAbstractExecutorService)
59505  public
59506    type
59507      InnerWorker = class;
59508      Arr1InnerWorker = array of InnerWorker;
59509      Arr2InnerWorker = array of Arr1InnerWorker;
59510      Arr3InnerWorker = array of Arr2InnerWorker;
59511      InnerWorker = class sealed external 'java.util.concurrent' name 'Worker'
59512      end;
59513
59514  public
59515    type
59516      InnerAbortPolicy = class;
59517      Arr1InnerAbortPolicy = array of InnerAbortPolicy;
59518      Arr2InnerAbortPolicy = array of Arr1InnerAbortPolicy;
59519      Arr3InnerAbortPolicy = array of Arr2InnerAbortPolicy;
59520      InnerCallerRunsPolicy = class;
59521      Arr1InnerCallerRunsPolicy = array of InnerCallerRunsPolicy;
59522      Arr2InnerCallerRunsPolicy = array of Arr1InnerCallerRunsPolicy;
59523      Arr3InnerCallerRunsPolicy = array of Arr2InnerCallerRunsPolicy;
59524      InnerDiscardOldestPolicy = class;
59525      Arr1InnerDiscardOldestPolicy = array of InnerDiscardOldestPolicy;
59526      Arr2InnerDiscardOldestPolicy = array of Arr1InnerDiscardOldestPolicy;
59527      Arr3InnerDiscardOldestPolicy = array of Arr2InnerDiscardOldestPolicy;
59528      InnerDiscardPolicy = class;
59529      Arr1InnerDiscardPolicy = array of InnerDiscardPolicy;
59530      Arr2InnerDiscardPolicy = array of Arr1InnerDiscardPolicy;
59531      Arr3InnerDiscardPolicy = array of Arr2InnerDiscardPolicy;
59532      InnerAbortPolicy = class external 'java.util.concurrent' name 'AbortPolicy' (JLObject, JUCRejectedExecutionHandler)
59533      public
59534        constructor create(); overload;
59535        procedure rejectedExecution(para1: JLRunnable; para2: JUCThreadPoolExecutor); overload; virtual;
59536      end;
59537
59538      InnerCallerRunsPolicy = class external 'java.util.concurrent' name 'CallerRunsPolicy' (JLObject, JUCRejectedExecutionHandler)
59539      public
59540        constructor create(); overload;
59541        procedure rejectedExecution(para1: JLRunnable; para2: JUCThreadPoolExecutor); overload; virtual;
59542      end;
59543
59544      InnerDiscardOldestPolicy = class external 'java.util.concurrent' name 'DiscardOldestPolicy' (JLObject, JUCRejectedExecutionHandler)
59545      public
59546        constructor create(); overload;
59547        procedure rejectedExecution(para1: JLRunnable; para2: JUCThreadPoolExecutor); overload; virtual;
59548      end;
59549
59550      InnerDiscardPolicy = class external 'java.util.concurrent' name 'DiscardPolicy' (JLObject, JUCRejectedExecutionHandler)
59551      public
59552        constructor create(); overload;
59553        procedure rejectedExecution(para1: JLRunnable; para2: JUCThreadPoolExecutor); overload; virtual;
59554      end;
59555
59556  public
59557    constructor create(para1: jint; para2: jint; para3: jlong; para4: JUCTimeUnit; para5: JUCBlockingQueue); overload;
59558    constructor create(para1: jint; para2: jint; para3: jlong; para4: JUCTimeUnit; para5: JUCBlockingQueue; para6: JUCThreadFactory); overload;
59559    constructor create(para1: jint; para2: jint; para3: jlong; para4: JUCTimeUnit; para5: JUCBlockingQueue; para6: JUCRejectedExecutionHandler); overload;
59560    constructor create(para1: jint; para2: jint; para3: jlong; para4: JUCTimeUnit; para5: JUCBlockingQueue; para6: JUCThreadFactory; para7: JUCRejectedExecutionHandler); overload;
59561    procedure execute(para1: JLRunnable); overload; virtual;
59562    procedure shutdown(); overload; virtual;
59563    function shutdownNow(): JUList; overload; virtual;
59564    function isShutdown(): jboolean; overload; virtual;
59565    function isTerminating(): jboolean; overload; virtual;
59566    function isTerminated(): jboolean; overload; virtual;
59567    function awaitTermination(para1: jlong; para2: JUCTimeUnit): jboolean; overload; virtual;  // throws java.lang.InterruptedException
59568  strict protected
59569    procedure finalize(); overload; virtual;
59570  public
59571    procedure setThreadFactory(para1: JUCThreadFactory); overload; virtual;
59572    function getThreadFactory(): JUCThreadFactory; overload; virtual;
59573    procedure setRejectedExecutionHandler(para1: JUCRejectedExecutionHandler); overload; virtual;
59574    function getRejectedExecutionHandler(): JUCRejectedExecutionHandler; overload; virtual;
59575    procedure setCorePoolSize(para1: jint); overload; virtual;
59576    function getCorePoolSize(): jint; overload; virtual;
59577    function prestartCoreThread(): jboolean; overload; virtual;
59578    function prestartAllCoreThreads(): jint; overload; virtual;
59579    function allowsCoreThreadTimeOut(): jboolean; overload; virtual;
59580    procedure allowCoreThreadTimeOut(para1: jboolean); overload; virtual;
59581    procedure setMaximumPoolSize(para1: jint); overload; virtual;
59582    function getMaximumPoolSize(): jint; overload; virtual;
59583    procedure setKeepAliveTime(para1: jlong; para2: JUCTimeUnit); overload; virtual;
59584    function getKeepAliveTime(para1: JUCTimeUnit): jlong; overload; virtual;
59585    function getQueue(): JUCBlockingQueue; overload; virtual;
59586    function remove(para1: JLRunnable): jboolean; overload; virtual;
59587    procedure purge(); overload; virtual;
59588    function getPoolSize(): jint; overload; virtual;
59589    function getActiveCount(): jint; overload; virtual;
59590    function getLargestPoolSize(): jint; overload; virtual;
59591    function getTaskCount(): jlong; overload; virtual;
59592    function getCompletedTaskCount(): jlong; overload; virtual;
59593  strict protected
59594    procedure beforeExecute(para1: JLThread; para2: JLRunnable); overload; virtual;
59595    procedure afterExecute(para1: JLRunnable; para2: JLThrowable); overload; virtual;
59596    procedure terminated(); overload; virtual;
59597  end;
59598
59599  JISImageReaderSpi = class abstract external 'javax.imageio.spi' name 'ImageReaderSpi' (JISImageReaderWriterSpi)
59600  public
59601    final class var
59602      fSTANDARD_INPUT_TYPE: Arr1JLClass; external name 'STANDARD_INPUT_TYPE';
59603  strict protected
59604    var
59605      finputTypes: Arr1JLClass; external name 'inputTypes';
59606      fwriterSpiNames: Arr1JLString; external name 'writerSpiNames';
59607  strict protected
59608    constructor create(); overload;
59609  public
59610    constructor create(para1: JLString; para2: JLString; para3: Arr1JLString; para4: Arr1JLString; para5: Arr1JLString; para6: JLString; para7: Arr1JLClass; para8: Arr1JLString; para9: jboolean; para10: JLString; para11: JLString; para12: Arr1JLString; para13: Arr1JLString; para14: jboolean; para15: JLString; para16: JLString; para17: Arr1JLString; para18: Arr1JLString); overload;
59611    constructor create(para1: JLString; para2: JLString; const para3: array of JLString; const para4: array of JLString; const para5: array of JLString; para6: JLString; const para7: array of JLClass; const para8: array of JLString; para9: jboolean; para10: JLString; para11: JLString; const para12: array of JLString; const para13: array of JLString; para14: jboolean; para15: JLString; para16: JLString; const para17: array of JLString; const para18: array of JLString); overload;
59612    function getInputTypes(): Arr1JLClass; overload; virtual;
59613    function canDecodeInput(para1: JLObject): jboolean; overload; virtual; abstract;  // throws java.io.IOException
59614    function createReaderInstance(): JIImageReader; overload; virtual;  // throws java.io.IOException
59615    function createReaderInstance(para1: JLObject): JIImageReader; overload; virtual; abstract;  // throws java.io.IOException
59616    function isOwnReader(para1: JIImageReader): jboolean; overload; virtual;
59617    function getImageWriterSpiNames(): Arr1JLString; overload; virtual;
59618  end;
59619
59620  JISImageWriterSpi = class abstract external 'javax.imageio.spi' name 'ImageWriterSpi' (JISImageReaderWriterSpi)
59621  public
59622    final class var
59623      fSTANDARD_OUTPUT_TYPE: Arr1JLClass; external name 'STANDARD_OUTPUT_TYPE';
59624  strict protected
59625    var
59626      foutputTypes: Arr1JLClass; external name 'outputTypes';
59627      freaderSpiNames: Arr1JLString; external name 'readerSpiNames';
59628  strict protected
59629    constructor create(); overload;
59630  public
59631    constructor create(para1: JLString; para2: JLString; para3: Arr1JLString; para4: Arr1JLString; para5: Arr1JLString; para6: JLString; para7: Arr1JLClass; para8: Arr1JLString; para9: jboolean; para10: JLString; para11: JLString; para12: Arr1JLString; para13: Arr1JLString; para14: jboolean; para15: JLString; para16: JLString; para17: Arr1JLString; para18: Arr1JLString); overload;
59632    constructor create(para1: JLString; para2: JLString; const para3: array of JLString; const para4: array of JLString; const para5: array of JLString; para6: JLString; const para7: array of JLClass; const para8: array of JLString; para9: jboolean; para10: JLString; para11: JLString; const para12: array of JLString; const para13: array of JLString; para14: jboolean; para15: JLString; para16: JLString; const para17: array of JLString; const para18: array of JLString); overload;
59633    function isFormatLossless(): jboolean; overload; virtual;
59634    function getOutputTypes(): Arr1JLClass; overload; virtual;
59635    function canEncodeImage(para1: JIImageTypeSpecifier): jboolean; overload; virtual; abstract;
59636    function canEncodeImage(para1: JAIRenderedImage): jboolean; overload; virtual;
59637    function createWriterInstance(): JIImageWriter; overload; virtual;  // throws java.io.IOException
59638    function createWriterInstance(para1: JLObject): JIImageWriter; overload; virtual; abstract;  // throws java.io.IOException
59639    function isOwnWriter(para1: JIImageWriter): jboolean; overload; virtual;
59640    function getImageReaderSpiNames(): Arr1JLString; overload; virtual;
59641  end;
59642
59643  JLMUElementKindVisitor6 = class external 'javax.lang.model.util' name 'ElementKindVisitor6' (JLMUSimpleElementVisitor6)
59644  strict protected
59645    constructor create(); overload;
59646    constructor create(para1: JLObject); overload;
59647  public
59648    function visitPackage(para1: JLMEPackageElement; para2: JLObject): JLObject; overload; virtual;
59649    function visitType(para1: JLMETypeElement; para2: JLObject): JLObject; overload; virtual;
59650    function visitTypeAsAnnotationType(para1: JLMETypeElement; para2: JLObject): JLObject; overload; virtual;
59651    function visitTypeAsClass(para1: JLMETypeElement; para2: JLObject): JLObject; overload; virtual;
59652    function visitTypeAsEnum(para1: JLMETypeElement; para2: JLObject): JLObject; overload; virtual;
59653    function visitTypeAsInterface(para1: JLMETypeElement; para2: JLObject): JLObject; overload; virtual;
59654    function visitVariable(para1: JLMEVariableElement; para2: JLObject): JLObject; overload; virtual;
59655    function visitVariableAsEnumConstant(para1: JLMEVariableElement; para2: JLObject): JLObject; overload; virtual;
59656    function visitVariableAsExceptionParameter(para1: JLMEVariableElement; para2: JLObject): JLObject; overload; virtual;
59657    function visitVariableAsField(para1: JLMEVariableElement; para2: JLObject): JLObject; overload; virtual;
59658    function visitVariableAsLocalVariable(para1: JLMEVariableElement; para2: JLObject): JLObject; overload; virtual;
59659    function visitVariableAsParameter(para1: JLMEVariableElement; para2: JLObject): JLObject; overload; virtual;
59660    function visitExecutable(para1: JLMEExecutableElement; para2: JLObject): JLObject; overload; virtual;
59661    function visitExecutableAsConstructor(para1: JLMEExecutableElement; para2: JLObject): JLObject; overload; virtual;
59662    function visitExecutableAsInstanceInit(para1: JLMEExecutableElement; para2: JLObject): JLObject; overload; virtual;
59663    function visitExecutableAsMethod(para1: JLMEExecutableElement; para2: JLObject): JLObject; overload; virtual;
59664    function visitExecutableAsStaticInit(para1: JLMEExecutableElement; para2: JLObject): JLObject; overload; virtual;
59665    function visitTypeParameter(para1: JLMETypeParameterElement; para2: JLObject): JLObject; overload; virtual;
59666  end;
59667
59668  JLMTErrorType = interface external 'javax.lang.model.type' name 'ErrorType' (JLMTDeclaredType)
59669  end;
59670
59671  JLMUTypeKindVisitor6 = class external 'javax.lang.model.util' name 'TypeKindVisitor6' (JLMUSimpleTypeVisitor6)
59672  strict protected
59673    constructor create(); overload;
59674    constructor create(para1: JLObject); overload;
59675  public
59676    function visitPrimitive(para1: JLMTPrimitiveType; para2: JLObject): JLObject; overload; virtual;
59677    function visitPrimitiveAsBoolean(para1: JLMTPrimitiveType; para2: JLObject): JLObject; overload; virtual;
59678    function visitPrimitiveAsByte(para1: JLMTPrimitiveType; para2: JLObject): JLObject; overload; virtual;
59679    function visitPrimitiveAsShort(para1: JLMTPrimitiveType; para2: JLObject): JLObject; overload; virtual;
59680    function visitPrimitiveAsInt(para1: JLMTPrimitiveType; para2: JLObject): JLObject; overload; virtual;
59681    function visitPrimitiveAsLong(para1: JLMTPrimitiveType; para2: JLObject): JLObject; overload; virtual;
59682    function visitPrimitiveAsChar(para1: JLMTPrimitiveType; para2: JLObject): JLObject; overload; virtual;
59683    function visitPrimitiveAsFloat(para1: JLMTPrimitiveType; para2: JLObject): JLObject; overload; virtual;
59684    function visitPrimitiveAsDouble(para1: JLMTPrimitiveType; para2: JLObject): JLObject; overload; virtual;
59685    function visitNoType(para1: JLMTNoType; para2: JLObject): JLObject; overload; virtual;
59686    function visitNoTypeAsVoid(para1: JLMTNoType; para2: JLObject): JLObject; overload; virtual;
59687    function visitNoTypeAsPackage(para1: JLMTNoType; para2: JLObject): JLObject; overload; virtual;
59688    function visitNoTypeAsNone(para1: JLMTNoType; para2: JLObject): JLObject; overload; virtual;
59689  end;
59690
59691  JMMModelMBeanAttributeInfo = class external 'javax.management.modelmbean' name 'ModelMBeanAttributeInfo' (JMMBeanAttributeInfo, JMDescriptorAccess)
59692  public
59693    constructor create(para1: JLString; para2: JLString; para3: JLRMethod; para4: JLRMethod); overload;  // throws javax.management.IntrospectionException
59694    constructor create(para1: JLString; para2: JLString; para3: JLRMethod; para4: JLRMethod; para5: JMDescriptor); overload;  // throws javax.management.IntrospectionException
59695    constructor create(para1: JLString; para2: JLString; para3: JLString; para4: jboolean; para5: jboolean; para6: jboolean); overload;
59696    constructor create(para1: JLString; para2: JLString; para3: JLString; para4: jboolean; para5: jboolean; para6: jboolean; para7: JMDescriptor); overload;
59697    constructor create(para1: JMMModelMBeanAttributeInfo); overload;
59698    function getDescriptor(): JMDescriptor; overload; virtual;
59699    procedure setDescriptor(para1: JMDescriptor); overload; virtual;
59700    function clone(): JLObject; overload; virtual;
59701    function toString(): JLString; overload; virtual;
59702  end;
59703
59704  JMOOpenMBeanAttributeInfoSupport = class external 'javax.management.openmbean' name 'OpenMBeanAttributeInfoSupport' (JMMBeanAttributeInfo, JMOOpenMBeanAttributeInfo)
59705  public
59706    constructor create(para1: JLString; para2: JLString; para3: JMOOpenType; para4: jboolean; para5: jboolean; para6: jboolean); overload;
59707    constructor create(para1: JLString; para2: JLString; para3: JMOOpenType; para4: jboolean; para5: jboolean; para6: jboolean; para7: JMDescriptor); overload;
59708    constructor create(para1: JLString; para2: JLString; para3: JMOOpenType; para4: jboolean; para5: jboolean; para6: jboolean; para7: JLObject); overload;  // throws javax.management.openmbean.OpenDataException
59709    constructor create(para1: JLString; para2: JLString; para3: JMOOpenType; para4: jboolean; para5: jboolean; para6: jboolean; para7: JLObject; para8: Arr1JLObject); overload;  // throws javax.management.openmbean.OpenDataException
59710    constructor create(para1: JLString; para2: JLString; para3: JMOOpenType; para4: jboolean; para5: jboolean; para6: jboolean; para7: JLObject; const para8: array of JLObject); overload;  // throws javax.management.openmbean.OpenDataException
59711    constructor create(para1: JLString; para2: JLString; para3: JMOOpenType; para4: jboolean; para5: jboolean; para6: jboolean; para7: JLObject; para8: JLComparable; para9: JLComparable); overload;  // throws javax.management.openmbean.OpenDataException
59712    function getOpenType(): JMOOpenType; overload; virtual;
59713    function getDefaultValue(): JLObject; overload; virtual;
59714    function getLegalValues(): JUSet; overload; virtual;
59715    function getMinValue(): JLComparable; overload; virtual;
59716    function getMaxValue(): JLComparable; overload; virtual;
59717    function hasDefaultValue(): jboolean; overload; virtual;
59718    function hasLegalValues(): jboolean; overload; virtual;
59719    function hasMinValue(): jboolean; overload; virtual;
59720    function hasMaxValue(): jboolean; overload; virtual;
59721    function isValue(para1: JLObject): jboolean; overload; virtual;
59722    function equals(para1: JLObject): jboolean; overload; virtual;
59723    function hashCode(): jint; overload; virtual;
59724    function toString(): JLString; overload; virtual;
59725  end;
59726
59727  JMMModelMBeanConstructorInfo = class external 'javax.management.modelmbean' name 'ModelMBeanConstructorInfo' (JMMBeanConstructorInfo, JMDescriptorAccess)
59728  public
59729    constructor create(para1: JLString; para2: JLRConstructor); overload;
59730    constructor create(para1: JLString; para2: JLRConstructor; para3: JMDescriptor); overload;
59731    constructor create(para1: JLString; para2: JLString; para3: Arr1JMMBeanParameterInfo); overload;
59732    constructor create(para1: JLString; para2: JLString; const para3: array of JMMBeanParameterInfo); overload;
59733    constructor create(para1: JLString; para2: JLString; para3: Arr1JMMBeanParameterInfo; para4: JMDescriptor); overload;
59734    constructor create(para1: JLString; para2: JLString; const para3: array of JMMBeanParameterInfo; para4: JMDescriptor); overload;
59735    function clone(): JLObject; overload; virtual;
59736    function getDescriptor(): JMDescriptor; overload; virtual;
59737    procedure setDescriptor(para1: JMDescriptor); overload; virtual;
59738    function toString(): JLString; overload; virtual;
59739  end;
59740
59741  JMOOpenMBeanConstructorInfoSupport = class external 'javax.management.openmbean' name 'OpenMBeanConstructorInfoSupport' (JMMBeanConstructorInfo, JMOOpenMBeanConstructorInfo)
59742  public
59743    constructor create(para1: JLString; para2: JLString; para3: Arr1JMOOpenMBeanParameterInfo); overload;
59744    constructor create(para1: JLString; para2: JLString; const para3: array of JMOOpenMBeanParameterInfo); overload;
59745    constructor create(para1: JLString; para2: JLString; para3: Arr1JMOOpenMBeanParameterInfo; para4: JMDescriptor); overload;
59746    constructor create(para1: JLString; para2: JLString; const para3: array of JMOOpenMBeanParameterInfo; para4: JMDescriptor); overload;
59747    function equals(para1: JLObject): jboolean; overload; virtual;
59748    function hashCode(): jint; overload; virtual;
59749    function toString(): JLString; overload; virtual;
59750  end;
59751
59752  JMMModelMBeanNotificationInfo = class external 'javax.management.modelmbean' name 'ModelMBeanNotificationInfo' (JMMBeanNotificationInfo, JMDescriptorAccess)
59753  public
59754    constructor create(para1: Arr1JLString; para2: JLString; para3: JLString); overload;
59755    constructor create(const para1: array of JLString; para2: JLString; para3: JLString); overload;
59756    constructor create(para1: Arr1JLString; para2: JLString; para3: JLString; para4: JMDescriptor); overload;
59757    constructor create(const para1: array of JLString; para2: JLString; para3: JLString; para4: JMDescriptor); overload;
59758    constructor create(para1: JMMModelMBeanNotificationInfo); overload;
59759    function clone(): JLObject; overload; virtual;
59760    function getDescriptor(): JMDescriptor; overload; virtual;
59761    procedure setDescriptor(para1: JMDescriptor); overload; virtual;
59762    function toString(): JLString; overload; virtual;
59763  end;
59764
59765  JMMModelMBeanOperationInfo = class external 'javax.management.modelmbean' name 'ModelMBeanOperationInfo' (JMMBeanOperationInfo, JMDescriptorAccess)
59766  public
59767    constructor create(para1: JLString; para2: JLRMethod); overload;
59768    constructor create(para1: JLString; para2: JLRMethod; para3: JMDescriptor); overload;
59769    constructor create(para1: JLString; para2: JLString; para3: Arr1JMMBeanParameterInfo; para4: JLString; para5: jint); overload;
59770    constructor create(para1: JLString; para2: JLString; const para3: array of JMMBeanParameterInfo; para4: JLString; para5: jint); overload;
59771    constructor create(para1: JLString; para2: JLString; para3: Arr1JMMBeanParameterInfo; para4: JLString; para5: jint; para6: JMDescriptor); overload;
59772    constructor create(para1: JLString; para2: JLString; const para3: array of JMMBeanParameterInfo; para4: JLString; para5: jint; para6: JMDescriptor); overload;
59773    constructor create(para1: JMMModelMBeanOperationInfo); overload;
59774    function clone(): JLObject; overload; virtual;
59775    function getDescriptor(): JMDescriptor; overload; virtual;
59776    procedure setDescriptor(para1: JMDescriptor); overload; virtual;
59777    function toString(): JLString; overload; virtual;
59778  end;
59779
59780  JMOOpenMBeanOperationInfoSupport = class external 'javax.management.openmbean' name 'OpenMBeanOperationInfoSupport' (JMMBeanOperationInfo, JMOOpenMBeanOperationInfo)
59781  public
59782    constructor create(para1: JLString; para2: JLString; para3: Arr1JMOOpenMBeanParameterInfo; para4: JMOOpenType; para5: jint); overload;
59783    constructor create(para1: JLString; para2: JLString; const para3: array of JMOOpenMBeanParameterInfo; para4: JMOOpenType; para5: jint); overload;
59784    constructor create(para1: JLString; para2: JLString; para3: Arr1JMOOpenMBeanParameterInfo; para4: JMOOpenType; para5: jint; para6: JMDescriptor); overload;
59785    constructor create(para1: JLString; para2: JLString; const para3: array of JMOOpenMBeanParameterInfo; para4: JMOOpenType; para5: jint; para6: JMDescriptor); overload;
59786    function getReturnOpenType(): JMOOpenType; overload; virtual;
59787    function equals(para1: JLObject): jboolean; overload; virtual;
59788    function hashCode(): jint; overload; virtual;
59789    function toString(): JLString; overload; virtual;
59790  end;
59791
59792  JMOOpenMBeanParameterInfoSupport = class external 'javax.management.openmbean' name 'OpenMBeanParameterInfoSupport' (JMMBeanParameterInfo, JMOOpenMBeanParameterInfo)
59793  public
59794    constructor create(para1: JLString; para2: JLString; para3: JMOOpenType); overload;
59795    constructor create(para1: JLString; para2: JLString; para3: JMOOpenType; para4: JMDescriptor); overload;
59796    constructor create(para1: JLString; para2: JLString; para3: JMOOpenType; para4: JLObject); overload;  // throws javax.management.openmbean.OpenDataException
59797    constructor create(para1: JLString; para2: JLString; para3: JMOOpenType; para4: JLObject; para5: Arr1JLObject); overload;  // throws javax.management.openmbean.OpenDataException
59798    constructor create(para1: JLString; para2: JLString; para3: JMOOpenType; para4: JLObject; const para5: array of JLObject); overload;  // throws javax.management.openmbean.OpenDataException
59799    constructor create(para1: JLString; para2: JLString; para3: JMOOpenType; para4: JLObject; para5: JLComparable; para6: JLComparable); overload;  // throws javax.management.openmbean.OpenDataException
59800    function getOpenType(): JMOOpenType; overload; virtual;
59801    function getDefaultValue(): JLObject; overload; virtual;
59802    function getLegalValues(): JUSet; overload; virtual;
59803    function getMinValue(): JLComparable; overload; virtual;
59804    function getMaxValue(): JLComparable; overload; virtual;
59805    function hasDefaultValue(): jboolean; overload; virtual;
59806    function hasLegalValues(): jboolean; overload; virtual;
59807    function hasMinValue(): jboolean; overload; virtual;
59808    function hasMaxValue(): jboolean; overload; virtual;
59809    function isValue(para1: JLObject): jboolean; overload; virtual;
59810    function equals(para1: JLObject): jboolean; overload; virtual;
59811    function hashCode(): jint; overload; virtual;
59812    function toString(): JLString; overload; virtual;
59813  end;
59814
59815  JMMMonitor = class abstract external 'javax.management.monitor' name 'Monitor' (JMNotificationBroadcasterSupport, JMMMonitorMBean, JMMBeanRegistration)
59816  public
59817    type
59818      InnerObservedObject = class;
59819      Arr1InnerObservedObject = array of InnerObservedObject;
59820      Arr2InnerObservedObject = array of Arr1InnerObservedObject;
59821      Arr3InnerObservedObject = array of Arr2InnerObservedObject;
59822      InnerDaemonThreadFactory = class;
59823      Arr1InnerDaemonThreadFactory = array of InnerDaemonThreadFactory;
59824      Arr2InnerDaemonThreadFactory = array of Arr1InnerDaemonThreadFactory;
59825      Arr3InnerDaemonThreadFactory = array of Arr2InnerDaemonThreadFactory;
59826      InnerMonitorTask = class;
59827      Arr1InnerMonitorTask = array of InnerMonitorTask;
59828      Arr2InnerMonitorTask = array of Arr1InnerMonitorTask;
59829      Arr3InnerMonitorTask = array of Arr2InnerMonitorTask;
59830      InnerSchedulerTask = class;
59831      Arr1InnerSchedulerTask = array of InnerSchedulerTask;
59832      Arr2InnerSchedulerTask = array of Arr1InnerSchedulerTask;
59833      Arr3InnerSchedulerTask = array of Arr2InnerSchedulerTask;
59834      InnerNumericalType = class;
59835      Arr1InnerNumericalType = array of InnerNumericalType;
59836      Arr2InnerNumericalType = array of Arr1InnerNumericalType;
59837      Arr3InnerNumericalType = array of Arr2InnerNumericalType;
59838      InnerObservedObject = class external 'javax.management.monitor' name 'ObservedObject'
59839      end;
59840
59841      InnerDaemonThreadFactory = class external 'javax.management.monitor' name 'DaemonThreadFactory'
59842      end;
59843
59844      InnerMonitorTask = class external 'javax.management.monitor' name 'MonitorTask'
59845      end;
59846
59847      InnerSchedulerTask = class external 'javax.management.monitor' name 'SchedulerTask'
59848      end;
59849
59850      InnerNumericalType = class sealed external 'javax.management.monitor' name 'NumericalType'
59851      end;
59852
59853  strict protected
59854    const
59855      capacityIncrement = 16;
59856  strict protected
59857    var
59858      felementCount: jint; external name 'elementCount';
59859      falreadyNotified: jint deprecated; external name 'alreadyNotified';
59860      falreadyNotifieds: Arr1jint; external name 'alreadyNotifieds';
59861      fserver: JMMBeanServer; external name 'server';
59862  strict protected
59863    const
59864      RESET_FLAGS_ALREADY_NOTIFIED = 0;
59865      OBSERVED_OBJECT_ERROR_NOTIFIED = 1;
59866      OBSERVED_ATTRIBUTE_ERROR_NOTIFIED = 2;
59867      OBSERVED_ATTRIBUTE_TYPE_ERROR_NOTIFIED = 4;
59868      RUNTIME_ERROR_NOTIFIED = 8;
59869  strict protected
59870    var
59871      fdbgTag: JLString deprecated; external name 'dbgTag';
59872  public
59873    constructor create(); overload;
59874    function preRegister(para1: JMMBeanServer; para2: JMObjectName): JMObjectName; overload; virtual;  // throws java.lang.Exception
59875    procedure postRegister(para1: JLBoolean); overload; virtual;
59876    procedure preDeregister(); overload; virtual;  // throws java.lang.Exception
59877    procedure postDeregister(); overload; virtual;
59878    procedure start(); overload; virtual; abstract;
59879    procedure stop(); overload; virtual; abstract;
59880    function getObservedObject(): JMObjectName; overload; virtual;
59881    procedure setObservedObject(para1: JMObjectName); overload; virtual;  // throws java.lang.IllegalArgumentException
59882    procedure addObservedObject(para1: JMObjectName); overload; virtual;  // throws java.lang.IllegalArgumentException
59883    procedure removeObservedObject(para1: JMObjectName); overload; virtual;
59884    function containsObservedObject(para1: JMObjectName): jboolean; overload; virtual;
59885    function getObservedObjects(): Arr1JMObjectName; overload; virtual;
59886    function getObservedAttribute(): JLString; overload; virtual;
59887    procedure setObservedAttribute(para1: JLString); overload; virtual;  // throws java.lang.IllegalArgumentException
59888    function getGranularityPeriod(): jlong; overload; virtual;
59889    procedure setGranularityPeriod(para1: jlong); overload; virtual;  // throws java.lang.IllegalArgumentException
59890    function isActive(): jboolean; overload; virtual;
59891  end;
59892
59893  JMRRelationService = class external 'javax.management.relation' name 'RelationService' (JMNotificationBroadcasterSupport, JMRRelationServiceMBean, JMMBeanRegistration, JMNotificationListener)
59894  public
59895    constructor create(para1: jboolean); overload;
59896    procedure isActive(); overload; virtual;  // throws javax.management.relation.RelationServiceNotRegisteredException
59897    function preRegister(para1: JMMBeanServer; para2: JMObjectName): JMObjectName; overload; virtual;  // throws java.lang.Exception
59898    procedure postRegister(para1: JLBoolean); overload; virtual;
59899    procedure preDeregister(); overload; virtual;  // throws java.lang.Exception
59900    procedure postDeregister(); overload; virtual;
59901    function getPurgeFlag(): jboolean; overload; virtual;
59902    procedure setPurgeFlag(para1: jboolean); overload; virtual;
59903    procedure createRelationType(para1: JLString; para2: Arr1JMRRoleInfo); overload; virtual;  // throws java.lang.IllegalArgumentException, javax.management.relation.InvalidRelationTypeException
59904    procedure createRelationType(para1: JLString; var para2: array of JMRRoleInfo); overload; virtual;  // throws java.lang.IllegalArgumentException, javax.management.relation.InvalidRelationTypeException
59905    procedure addRelationType(para1: JMRRelationType); overload; virtual;  // throws java.lang.IllegalArgumentException, javax.management.relation.InvalidRelationTypeException
59906    function getAllRelationTypeNames(): JUList; overload; virtual;
59907    function getRoleInfos(para1: JLString): JUList; overload; virtual;  // throws java.lang.IllegalArgumentException, javax.management.relation.RelationTypeNotFoundException
59908    function getRoleInfo(para1: JLString; para2: JLString): JMRRoleInfo; overload; virtual;  // throws java.lang.IllegalArgumentException, javax.management.relation.RelationTypeNotFoundException, javax.management.relation.RoleInfoNotFoundException
59909    procedure removeRelationType(para1: JLString); overload; virtual;  // throws javax.management.relation.RelationServiceNotRegisteredException, java.lang.IllegalArgumentException, javax.management.relation.RelationTypeNotFoundException
59910    procedure createRelation(para1: JLString; para2: JLString; para3: JMRRoleList); overload; virtual;  // throws javax.management.relation.RelationServiceNotRegisteredException, java.lang.IllegalArgumentException, javax.management.relation.RoleNotFoundException, javax.management.relation.InvalidRelationIdException, javax.management.relation.RelationTypeNotFoundException, javax.management.relation.InvalidRoleValueException
59911    procedure addRelation(para1: JMObjectName); overload; virtual;  // throws java.lang.IllegalArgumentException, javax.management.relation.RelationServiceNotRegisteredException, java.lang.NoSuchMethodException, javax.management.relation.InvalidRelationIdException, javax.management.InstanceNotFoundException, javax.management.relation.InvalidRelationServiceException, javax.management.relation.RelationTypeNotFoundException, javax.management.relation.RoleNotFoundException, javax.management.relation.InvalidRoleValueException
59912    function isRelationMBean(para1: JLString): JMObjectName; overload; virtual;  // throws java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException
59913    function isRelation(para1: JMObjectName): JLString; overload; virtual;  // throws java.lang.IllegalArgumentException
59914    function hasRelation(para1: JLString): JLBoolean; overload; virtual;  // throws java.lang.IllegalArgumentException
59915    function getAllRelationIds(): JUList; overload; virtual;
59916    function checkRoleReading(para1: JLString; para2: JLString): JLInteger; overload; virtual;  // throws java.lang.IllegalArgumentException, javax.management.relation.RelationTypeNotFoundException
59917    function checkRoleWriting(para1: JMRRole; para2: JLString; para3: JLBoolean): JLInteger; overload; virtual;  // throws java.lang.IllegalArgumentException, javax.management.relation.RelationTypeNotFoundException
59918    procedure sendRelationCreationNotification(para1: JLString); overload; virtual;  // throws java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException
59919    procedure sendRoleUpdateNotification(para1: JLString; para2: JMRRole; para3: JUList); overload; virtual;  // throws java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException
59920    procedure sendRelationRemovalNotification(para1: JLString; para2: JUList); overload; virtual;  // throws java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException
59921    procedure updateRoleMap(para1: JLString; para2: JMRRole; para3: JUList); overload; virtual;  // throws java.lang.IllegalArgumentException, javax.management.relation.RelationServiceNotRegisteredException, javax.management.relation.RelationNotFoundException
59922    procedure removeRelation(para1: JLString); overload; virtual;  // throws javax.management.relation.RelationServiceNotRegisteredException, java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException
59923    procedure purgeRelations(); overload; virtual;  // throws javax.management.relation.RelationServiceNotRegisteredException
59924    function findReferencingRelations(para1: JMObjectName; para2: JLString; para3: JLString): JUMap; overload; virtual;  // throws java.lang.IllegalArgumentException
59925    function findAssociatedMBeans(para1: JMObjectName; para2: JLString; para3: JLString): JUMap; overload; virtual;  // throws java.lang.IllegalArgumentException
59926    function findRelationsOfType(para1: JLString): JUList; overload; virtual;  // throws java.lang.IllegalArgumentException, javax.management.relation.RelationTypeNotFoundException
59927    function getRole(para1: JLString; para2: JLString): JUList; overload; virtual;  // throws javax.management.relation.RelationServiceNotRegisteredException, java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException, javax.management.relation.RoleNotFoundException
59928    function getRoles(para1: JLString; para2: Arr1JLString): JMRRoleResult; overload; virtual;  // throws javax.management.relation.RelationServiceNotRegisteredException, java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException
59929    function getRoles(para1: JLString; var para2: array of JLString): JMRRoleResult; overload; virtual;  // throws javax.management.relation.RelationServiceNotRegisteredException, java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException
59930    function getAllRoles(para1: JLString): JMRRoleResult; overload; virtual;  // throws java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException, javax.management.relation.RelationServiceNotRegisteredException
59931    function getRoleCardinality(para1: JLString; para2: JLString): JLInteger; overload; virtual;  // throws java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException, javax.management.relation.RoleNotFoundException
59932    procedure setRole(para1: JLString; para2: JMRRole); overload; virtual;  // throws javax.management.relation.RelationServiceNotRegisteredException, java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException, javax.management.relation.RoleNotFoundException, javax.management.relation.InvalidRoleValueException
59933    function setRoles(para1: JLString; para2: JMRRoleList): JMRRoleResult; overload; virtual;  // throws javax.management.relation.RelationServiceNotRegisteredException, java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException
59934    function getReferencedMBeans(para1: JLString): JUMap; overload; virtual;  // throws java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException
59935    function getRelationTypeName(para1: JLString): JLString; overload; virtual;  // throws java.lang.IllegalArgumentException, javax.management.relation.RelationNotFoundException
59936    procedure handleNotification(para1: JMNotification; para2: JLObject); overload; virtual;
59937    function getNotificationInfo(): Arr1JMMBeanNotificationInfo; overload; virtual;
59938  end;
59939
59940  JMRJMXConnectorServer = class abstract external 'javax.management.remote' name 'JMXConnectorServer' (JMNotificationBroadcasterSupport, JMRJMXConnectorServerMBean, JMMBeanRegistration, JMRJMXAddressable)
59941  public
59942    const
59943      AUTHENTICATOR = 'jmx.remote.authenticator';
59944  public
59945    constructor create(); overload;
59946    constructor create(para1: JMMBeanServer); overload;
59947    function getMBeanServer(): JMMBeanServer; overload; virtual;
59948    procedure setMBeanServerForwarder(para1: JMRMBeanServerForwarder); overload; virtual;
59949    function getConnectionIds(): Arr1JLString; overload; virtual;
59950    function toJMXConnector(para1: JUMap): JMRJMXConnector; overload; virtual;  // throws java.io.IOException
59951    function getNotificationInfo(): Arr1JMMBeanNotificationInfo; overload; virtual;
59952  strict protected
59953    procedure connectionOpened(para1: JLString; para2: JLString; para3: JLObject); overload; virtual;
59954    procedure connectionClosed(para1: JLString; para2: JLString; para3: JLObject); overload; virtual;
59955    procedure connectionFailed(para1: JLString; para2: JLString; para3: JLObject); overload; virtual;
59956  public
59957    function preRegister(para1: JMMBeanServer; para2: JMObjectName): JMObjectName; overload; virtual;
59958    procedure postRegister(para1: JLBoolean); overload; virtual;
59959    procedure preDeregister(); overload; virtual;  // throws java.lang.Exception
59960    procedure postDeregister(); overload; virtual;
59961  end;
59962
59963  JMTTimer = class external 'javax.management.timer' name 'Timer' (JMNotificationBroadcasterSupport, JMTTimerMBean, JMMBeanRegistration)
59964  public
59965    const
59966      ONE_SECOND = jlong(1000);
59967      ONE_MINUTE = jlong(60000);
59968      ONE_HOUR = jlong(3600000);
59969      ONE_DAY = jlong(86400000);
59970      ONE_WEEK = jlong(604800000);
59971  public
59972    constructor create(); overload;
59973    function preRegister(para1: JMMBeanServer; para2: JMObjectName): JMObjectName; overload; virtual;  // throws java.lang.Exception
59974    procedure postRegister(para1: JLBoolean); overload; virtual;
59975    procedure preDeregister(); overload; virtual;  // throws java.lang.Exception
59976    procedure postDeregister(); overload; virtual;
59977    function getNotificationInfo(): Arr1JMMBeanNotificationInfo; overload; virtual;
59978    procedure start(); overload; virtual;
59979    procedure stop(); overload; virtual;
59980    function addNotification(para1: JLString; para2: JLString; para3: JLObject; para4: JUDate; para5: jlong; para6: jlong; para7: jboolean): JLInteger; overload; virtual;  // throws java.lang.IllegalArgumentException
59981    function addNotification(para1: JLString; para2: JLString; para3: JLObject; para4: JUDate; para5: jlong; para6: jlong): JLInteger; overload; virtual;  // throws java.lang.IllegalArgumentException
59982    function addNotification(para1: JLString; para2: JLString; para3: JLObject; para4: JUDate; para5: jlong): JLInteger; overload; virtual;  // throws java.lang.IllegalArgumentException
59983    function addNotification(para1: JLString; para2: JLString; para3: JLObject; para4: JUDate): JLInteger; overload; virtual;  // throws java.lang.IllegalArgumentException
59984    procedure removeNotification(para1: JLInteger); overload; virtual;  // throws javax.management.InstanceNotFoundException
59985    procedure removeNotifications(para1: JLString); overload; virtual;  // throws javax.management.InstanceNotFoundException
59986    procedure removeAllNotifications(); overload; virtual;
59987    function getNbNotifications(): jint; overload; virtual;
59988    function getAllNotificationIDs(): JUVector; overload; virtual;
59989    function getNotificationIDs(para1: JLString): JUVector; overload; virtual;
59990    function getNotificationType(para1: JLInteger): JLString; overload; virtual;
59991    function getNotificationMessage(para1: JLInteger): JLString; overload; virtual;
59992    function getNotificationUserData(para1: JLInteger): JLObject; overload; virtual;
59993    function getDate(para1: JLInteger): JUDate; overload; virtual;
59994    function getPeriod(para1: JLInteger): JLLong; overload; virtual;
59995    function getNbOccurences(para1: JLInteger): JLLong; overload; virtual;
59996    function getFixedRate(para1: JLInteger): JLBoolean; overload; virtual;
59997    function getSendPastNotifications(): jboolean; overload; virtual;
59998    procedure setSendPastNotifications(para1: jboolean); overload; virtual;
59999    function isActive(): jboolean; overload; virtual;
60000    function isEmpty(): jboolean; overload; virtual;
60001  end;
60002
60003  JMMRequiredModelMBean = class external 'javax.management.modelmbean' name 'RequiredModelMBean' (JLObject, JMMModelMBean, JMMBeanRegistration, JMNotificationEmitter)
60004  public
60005    constructor create(); overload;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException
60006    constructor create(para1: JMMModelMBeanInfo); overload;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException
60007    procedure setModelMBeanInfo(para1: JMMModelMBeanInfo); overload; virtual;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException
60008    procedure setManagedResource(para1: JLObject; para2: JLString); overload; virtual;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException, javax.management.InstanceNotFoundException, javax.management.modelmbean.InvalidTargetObjectTypeException
60009    procedure load(); overload; virtual;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException, javax.management.InstanceNotFoundException
60010    procedure store(); overload; virtual;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException, javax.management.InstanceNotFoundException
60011    function getMBeanInfo(): JMMBeanInfo; overload; virtual;
60012    function invoke(para1: JLString; para2: Arr1JLObject; para3: Arr1JLString): JLObject; overload; virtual;  // throws javax.management.MBeanException, javax.management.ReflectionException
60013    function invoke(para1: JLString; var para2: array of JLObject; var para3: array of JLString): JLObject; overload; virtual;  // throws javax.management.MBeanException, javax.management.ReflectionException
60014    function getAttribute(para1: JLString): JLObject; overload; virtual;  // throws javax.management.AttributeNotFoundException, javax.management.MBeanException, javax.management.ReflectionException
60015    function getAttributes(para1: Arr1JLString): JMAttributeList; overload; virtual;
60016    function getAttributes(var para1: array of JLString): JMAttributeList; overload; virtual;
60017    procedure setAttribute(para1: JMAttribute); overload; virtual;  // throws javax.management.AttributeNotFoundException, javax.management.InvalidAttributeValueException, javax.management.MBeanException, javax.management.ReflectionException
60018    function setAttributes(para1: JMAttributeList): JMAttributeList; overload; virtual;
60019    procedure addNotificationListener(para1: JMNotificationListener; para2: JMNotificationFilter; para3: JLObject); overload; virtual;  // throws java.lang.IllegalArgumentException
60020    procedure removeNotificationListener(para1: JMNotificationListener); overload; virtual;  // throws javax.management.ListenerNotFoundException
60021    procedure removeNotificationListener(para1: JMNotificationListener; para2: JMNotificationFilter; para3: JLObject); overload; virtual;  // throws javax.management.ListenerNotFoundException
60022    procedure sendNotification(para1: JMNotification); overload; virtual;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException
60023    procedure sendNotification(para1: JLString); overload; virtual;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException
60024    function getNotificationInfo(): Arr1JMMBeanNotificationInfo; overload; virtual;
60025    procedure addAttributeChangeNotificationListener(para1: JMNotificationListener; para2: JLString; para3: JLObject); overload; virtual;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException, java.lang.IllegalArgumentException
60026    procedure removeAttributeChangeNotificationListener(para1: JMNotificationListener; para2: JLString); overload; virtual;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException, javax.management.ListenerNotFoundException
60027    procedure sendAttributeChangeNotification(para1: JMAttributeChangeNotification); overload; virtual;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException
60028    procedure sendAttributeChangeNotification(para1: JMAttribute; para2: JMAttribute); overload; virtual;  // throws javax.management.MBeanException, javax.management.RuntimeOperationsException
60029  strict protected
60030    function getClassLoaderRepository(): JMLClassLoaderRepository; overload; virtual;
60031  public
60032    function preRegister(para1: JMMBeanServer; para2: JMObjectName): JMObjectName; overload; virtual;  // throws java.lang.Exception
60033    procedure postRegister(para1: JLBoolean); overload; virtual;
60034    procedure preDeregister(); overload; virtual;  // throws java.lang.Exception
60035    procedure postDeregister(); overload; virtual;
60036  end;
60037
60038  JNLInitialLdapContext = class external 'javax.naming.ldap' name 'InitialLdapContext' (JNDInitialDirContext, JNLLdapContext)
60039  public
60040    constructor create(); overload;  // throws javax.naming.NamingException
60041    constructor create(para1: JUHashtable; para2: Arr1JNLControl); overload;  // throws javax.naming.NamingException
60042    constructor create(para1: JUHashtable; const para2: array of JNLControl); overload;  // throws javax.naming.NamingException
60043    function extendedOperation(para1: JNLExtendedRequest): JNLExtendedResponse; overload; virtual;  // throws javax.naming.NamingException
60044    function newInstance(para1: Arr1JNLControl): JNLLdapContext; overload; virtual;  // throws javax.naming.NamingException
60045    function newInstance(var para1: array of JNLControl): JNLLdapContext; overload; virtual;  // throws javax.naming.NamingException
60046    procedure reconnect(para1: Arr1JNLControl); overload; virtual;  // throws javax.naming.NamingException
60047    procedure reconnect(var para1: array of JNLControl); overload; virtual;  // throws javax.naming.NamingException
60048    function getConnectControls(): Arr1JNLControl; overload; virtual;  // throws javax.naming.NamingException
60049    procedure setRequestControls(para1: Arr1JNLControl); overload; virtual;  // throws javax.naming.NamingException
60050    procedure setRequestControls(var para1: array of JNLControl); overload; virtual;  // throws javax.naming.NamingException
60051    function getRequestControls(): Arr1JNLControl; overload; virtual;  // throws javax.naming.NamingException
60052    function getResponseControls(): Arr1JNLControl; overload; virtual;  // throws javax.naming.NamingException
60053  end;
60054
60055  JSSClip = interface external 'javax.sound.sampled' name 'Clip' (JSSDataLine)
60056    const
60057      LOOP_CONTINUOUSLY = -1;
60058    procedure open(para1: JSSAudioFormat; para2: Arr1jbyte; para3: jint; para4: jint); overload;  // throws javax.sound.sampled.LineUnavailableException
60059    procedure open(para1: JSSAudioFormat; var para2: array of jbyte; para3: jint; para4: jint); overload;  // throws javax.sound.sampled.LineUnavailableException
60060    procedure open(para1: JSSAudioInputStream); overload;  // throws javax.sound.sampled.LineUnavailableException, java.io.IOException
60061    function getFrameLength(): jint; overload;
60062    function getMicrosecondLength(): jlong; overload;
60063    procedure setFramePosition(para1: jint); overload;
60064    procedure setMicrosecondPosition(para1: jlong); overload;
60065    procedure setLoopPoints(para1: jint; para2: jint); overload;
60066    procedure loop(para1: jint); overload;
60067  end;
60068
60069  JSSSourceDataLine = interface external 'javax.sound.sampled' name 'SourceDataLine' (JSSDataLine)
60070    procedure open(para1: JSSAudioFormat; para2: jint); overload;  // throws javax.sound.sampled.LineUnavailableException
60071    procedure open(para1: JSSAudioFormat); overload;  // throws javax.sound.sampled.LineUnavailableException
60072    function write(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload;
60073    function write(var para1: array of jbyte; para2: jint; para3: jint): jint; overload;
60074  end;
60075
60076  JSSTargetDataLine = interface external 'javax.sound.sampled' name 'TargetDataLine' (JSSDataLine)
60077    procedure open(para1: JSSAudioFormat; para2: jint); overload;  // throws javax.sound.sampled.LineUnavailableException
60078    procedure open(para1: JSSAudioFormat); overload;  // throws javax.sound.sampled.LineUnavailableException
60079    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload;
60080    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload;
60081  end;
60082
60083  JSSAudioSystem = class external 'javax.sound.sampled' name 'AudioSystem' (JLObject)
60084  public
60085    const
60086      NOT_SPECIFIED = -1;
60087  public
60088    class function getMixerInfo(): JSSMixer.Arr1InnerInfo; static; overload;
60089    class function getMixer(para1: JSSMixer.InnerInfo): JSSMixer; static; overload;
60090    class function getSourceLineInfo(para1: JSSLine.InnerInfo): JSSLine.Arr1InnerInfo; static; overload;
60091    class function getTargetLineInfo(para1: JSSLine.InnerInfo): JSSLine.Arr1InnerInfo; static; overload;
60092    class function isLineSupported(para1: JSSLine.InnerInfo): jboolean; static; overload;
60093    class function getLine(para1: JSSLine.InnerInfo): JSSLine; static; overload;  // throws javax.sound.sampled.LineUnavailableException
60094    class function getClip(): JSSClip; static; overload;  // throws javax.sound.sampled.LineUnavailableException
60095    class function getClip(para1: JSSMixer.InnerInfo): JSSClip; static; overload;  // throws javax.sound.sampled.LineUnavailableException
60096    class function getSourceDataLine(para1: JSSAudioFormat): JSSSourceDataLine; static; overload;  // throws javax.sound.sampled.LineUnavailableException
60097    class function getSourceDataLine(para1: JSSAudioFormat; para2: JSSMixer.InnerInfo): JSSSourceDataLine; static; overload;  // throws javax.sound.sampled.LineUnavailableException
60098    class function getTargetDataLine(para1: JSSAudioFormat): JSSTargetDataLine; static; overload;  // throws javax.sound.sampled.LineUnavailableException
60099    class function getTargetDataLine(para1: JSSAudioFormat; para2: JSSMixer.InnerInfo): JSSTargetDataLine; static; overload;  // throws javax.sound.sampled.LineUnavailableException
60100    class function getTargetEncodings(para1: JSSAudioFormat.InnerEncoding): JSSAudioFormat.Arr1InnerEncoding; static; overload;
60101    class function getTargetEncodings(para1: JSSAudioFormat): JSSAudioFormat.Arr1InnerEncoding; static; overload;
60102    class function isConversionSupported(para1: JSSAudioFormat.InnerEncoding; para2: JSSAudioFormat): jboolean; static; overload;
60103    class function getAudioInputStream(para1: JSSAudioFormat.InnerEncoding; para2: JSSAudioInputStream): JSSAudioInputStream; static; overload;
60104    class function getTargetFormats(para1: JSSAudioFormat.InnerEncoding; para2: JSSAudioFormat): Arr1JSSAudioFormat; static; overload;
60105    class function isConversionSupported(para1: JSSAudioFormat; para2: JSSAudioFormat): jboolean; static; overload;
60106    class function getAudioInputStream(para1: JSSAudioFormat; para2: JSSAudioInputStream): JSSAudioInputStream; static; overload;
60107    class function getAudioFileFormat(para1: JIInputStream): JSSAudioFileFormat; static; overload;  // throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
60108    class function getAudioFileFormat(para1: JNURL): JSSAudioFileFormat; static; overload;  // throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
60109    class function getAudioFileFormat(para1: JIFile): JSSAudioFileFormat; static; overload;  // throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
60110    class function getAudioInputStream(para1: JIInputStream): JSSAudioInputStream; static; overload;  // throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
60111    class function getAudioInputStream(para1: JNURL): JSSAudioInputStream; static; overload;  // throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
60112    class function getAudioInputStream(para1: JIFile): JSSAudioInputStream; static; overload;  // throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
60113    class function getAudioFileTypes(): JSSAudioFileFormat.Arr1InnerType; static; overload;
60114    class function isFileTypeSupported(para1: JSSAudioFileFormat.InnerType): jboolean; static; overload;
60115    class function getAudioFileTypes(para1: JSSAudioInputStream): JSSAudioFileFormat.Arr1InnerType; static; overload;
60116    class function isFileTypeSupported(para1: JSSAudioFileFormat.InnerType; para2: JSSAudioInputStream): jboolean; static; overload;
60117    class function write(para1: JSSAudioInputStream; para2: JSSAudioFileFormat.InnerType; para3: JIOutputStream): jint; static; overload;  // throws java.io.IOException
60118    class function write(para1: JSSAudioInputStream; para2: JSSAudioFileFormat.InnerType; para3: JIFile): jint; static; overload;  // throws java.io.IOException
60119  end;
60120
60121  JSSSMixerProvider = class abstract external 'javax.sound.sampled.spi' name 'MixerProvider' (JLObject)
60122  public
60123    constructor create(); overload;
60124    function isMixerSupported(para1: JSSMixer.InnerInfo): jboolean; overload; virtual;
60125    function getMixerInfo(): JSSMixer.Arr1InnerInfo; overload; virtual; abstract;
60126    function getMixer(para1: JSSMixer.InnerInfo): JSSMixer; overload; virtual; abstract;
60127  end;
60128
60129  JSTHOptionListModel = class external 'javax.swing.text.html' name 'OptionListModel' (JSDefaultListModel, JSListSelectionModel, JISerializable)
60130  strict protected
60131    var
60132      flistenerList: JSEEventListenerList; external name 'listenerList';
60133      fleadAnchorNotificationEnabled: jboolean; external name 'leadAnchorNotificationEnabled';
60134  public
60135    function getMinSelectionIndex(): jint; overload; virtual;
60136    function getMaxSelectionIndex(): jint; overload; virtual;
60137    function getValueIsAdjusting(): jboolean; overload; virtual;
60138    function getSelectionMode(): jint; overload; virtual;
60139    procedure setSelectionMode(para1: jint); overload; virtual;
60140    function isSelectedIndex(para1: jint): jboolean; overload; virtual;
60141    function isSelectionEmpty(): jboolean; overload; virtual;
60142    procedure addListSelectionListener(para1: JSEListSelectionListener); overload; virtual;
60143    procedure removeListSelectionListener(para1: JSEListSelectionListener); overload; virtual;
60144    function getListSelectionListeners(): Arr1JSEListSelectionListener; overload; virtual;
60145  strict protected
60146    procedure fireValueChanged(para1: jboolean); overload; virtual;
60147    procedure fireValueChanged(para1: jint; para2: jint); overload; virtual;
60148    procedure fireValueChanged(para1: jint; para2: jint; para3: jboolean); overload; virtual;
60149  public
60150    procedure setLeadAnchorNotificationEnabled(para1: jboolean); overload; virtual;
60151    function isLeadAnchorNotificationEnabled(): jboolean; overload; virtual;
60152    procedure clearSelection(); overload; virtual;
60153    procedure setSelectionInterval(para1: jint; para2: jint); overload; virtual;
60154    procedure addSelectionInterval(para1: jint; para2: jint); overload; virtual;
60155    procedure removeSelectionInterval(para1: jint; para2: jint); overload; virtual;
60156    procedure insertIndexInterval(para1: jint; para2: jint; para3: jboolean); overload; virtual;
60157    procedure removeIndexInterval(para1: jint; para2: jint); overload; virtual;
60158    procedure setValueIsAdjusting(para1: jboolean); overload; virtual;
60159    function toString(): JLString; overload; virtual;
60160    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
60161    function getAnchorSelectionIndex(): jint; overload; virtual;
60162    function getLeadSelectionIndex(): jint; overload; virtual;
60163    procedure setAnchorSelectionIndex(para1: jint); overload; virtual;
60164    procedure setLeadSelectionIndex(para1: jint); overload; virtual;
60165    procedure setInitialSelection(para1: jint); overload; virtual;
60166    function getInitialSelection(): JUBitSet; overload; virtual;
60167  end;
60168
60169  JSDefaultComboBoxModel = class external 'javax.swing' name 'DefaultComboBoxModel' (JSAbstractListModel, JSMutableComboBoxModel, JISerializable)
60170  public
60171    constructor create(); overload;
60172    constructor create(para1: Arr1JLObject); overload;
60173    constructor create(const para1: array of JLObject); overload;
60174    constructor create(para1: JUVector); overload;
60175    procedure setSelectedItem(para1: JLObject); overload; virtual;
60176    function getSelectedItem(): JLObject; overload; virtual;
60177    function getSize(): jint; overload; virtual;
60178    function getElementAt(para1: jint): JLObject; overload; virtual;
60179    function getIndexOf(para1: JLObject): jint; overload; virtual;
60180    procedure addElement(para1: JLObject); overload; virtual;
60181    procedure insertElementAt(para1: JLObject; para2: jint); overload; virtual;
60182    procedure removeElementAt(para1: jint); overload; virtual;
60183    procedure removeElement(para1: JLObject); overload; virtual;
60184    procedure removeAllElements(); overload; virtual;
60185  end;
60186
60187  JSTHEditableView = class external 'javax.swing.text.html' name 'EditableView' (JSTComponentView)
60188  public
60189    function getMinimumSpan(para1: jint): jfloat; overload; virtual;
60190    function getPreferredSpan(para1: jint): jfloat; overload; virtual;
60191    function getMaximumSpan(para1: jint): jfloat; overload; virtual;
60192    procedure paint(para1: JAGraphics; para2: JAShape); overload; virtual;
60193    procedure setParent(para1: JSTView); overload; virtual;
60194    function isVisible(): jboolean; overload; virtual;
60195  end;
60196
60197  JSTHFormView = class external 'javax.swing.text.html' name 'FormView' (JSTComponentView, JAEActionListener)
60198  public
60199    type
60200      InnerBrowseFileAction = class;
60201      Arr1InnerBrowseFileAction = array of InnerBrowseFileAction;
60202      Arr2InnerBrowseFileAction = array of Arr1InnerBrowseFileAction;
60203      Arr3InnerBrowseFileAction = array of Arr2InnerBrowseFileAction;
60204      InnerBrowseFileAction = class external 'javax.swing.text.html' name 'BrowseFileAction'
60205      end;
60206
60207  public
60208    type
60209      InnerMouseEventListener = class;
60210      Arr1InnerMouseEventListener = array of InnerMouseEventListener;
60211      Arr2InnerMouseEventListener = array of Arr1InnerMouseEventListener;
60212      Arr3InnerMouseEventListener = array of Arr2InnerMouseEventListener;
60213      InnerMouseEventListener = class external 'javax.swing.text.html' name 'MouseEventListener'
60214      end;
60215
60216  public
60217    final class var
60218      fSUBMIT: JLString deprecated; external name 'SUBMIT';
60219      fRESET: JLString deprecated; external name 'RESET';
60220  public
60221    constructor create(para1: JSTElement); overload;
60222  strict protected
60223    function createComponent(): JAComponent; overload; virtual;
60224  public
60225    function getMaximumSpan(para1: jint): jfloat; overload; virtual;
60226    procedure actionPerformed(para1: JAEActionEvent); overload; virtual;
60227  strict protected
60228    procedure submitData(para1: JLString); overload; virtual;
60229    procedure imageSubmit(para1: JLString); overload; virtual;
60230  end;
60231
60232  JSTHFrameView = class external 'javax.swing.text.html' name 'FrameView' (JSTComponentView, JSEHyperlinkListener)
60233  public
60234    type
60235      InnerFrameEditorPane = class;
60236      Arr1InnerFrameEditorPane = array of InnerFrameEditorPane;
60237      Arr2InnerFrameEditorPane = array of Arr1InnerFrameEditorPane;
60238      Arr3InnerFrameEditorPane = array of Arr2InnerFrameEditorPane;
60239      InnerFrameEditorPane = class external 'javax.swing.text.html' name 'FrameEditorPane'
60240      end;
60241
60242  public
60243    constructor create(para1: JSTElement); overload;
60244  strict protected
60245    function createComponent(): JAComponent; overload; virtual;
60246  public
60247    procedure setParent(para1: JSTView); overload; virtual;
60248    procedure paint(para1: JAGraphics; para2: JAShape); overload; virtual;
60249    procedure hyperlinkUpdate(para1: JSEHyperlinkEvent); overload; virtual;
60250    procedure changedUpdate(para1: JSEDocumentEvent; para2: JAShape; para3: JSTViewFactory); overload; virtual;
60251    function getMinimumSpan(para1: jint): jfloat; overload; virtual;
60252    function getMaximumSpan(para1: jint): jfloat; overload; virtual;
60253  end;
60254
60255  JSTHIsindexView = class external 'javax.swing.text.html' name 'IsindexView' (JSTComponentView, JAEActionListener)
60256  public
60257    constructor create(para1: JSTElement); overload;
60258    function createComponent(): JAComponent; overload; virtual;
60259    procedure actionPerformed(para1: JAEActionEvent); overload; virtual;
60260  end;
60261
60262  JSTHObjectView = class external 'javax.swing.text.html' name 'ObjectView' (JSTComponentView)
60263  public
60264    constructor create(para1: JSTElement); overload;
60265  strict protected
60266    function createComponent(): JAComponent; overload; virtual;
60267  end;
60268
60269  JSTBoxView = class external 'javax.swing.text' name 'BoxView' (JSTCompositeView)
60270  public
60271    constructor create(para1: JSTElement; para2: jint); overload;
60272    function getAxis(): jint; overload; virtual;
60273    procedure setAxis(para1: jint); overload; virtual;
60274    procedure layoutChanged(para1: jint); overload; virtual;
60275  strict protected
60276    function isLayoutValid(para1: jint): jboolean; overload; virtual;
60277    procedure paintChild(para1: JAGraphics; para2: JARectangle; para3: jint); overload; virtual;
60278  public
60279    procedure replace(para1: jint; para2: jint; para3: Arr1JSTView); overload; virtual;
60280    procedure replace(para1: jint; para2: jint; var para3: array of JSTView); overload; virtual;
60281  strict protected
60282    procedure forwardUpdate(para1: JSEDocumentEvent.InnerElementChange; para2: JSEDocumentEvent; para3: JAShape; para4: JSTViewFactory); overload; virtual;
60283  public
60284    procedure preferenceChanged(para1: JSTView; para2: jboolean; para3: jboolean); overload; virtual;
60285    function getResizeWeight(para1: jint): jint; overload; virtual;
60286    procedure setSize(para1: jfloat; para2: jfloat); overload; virtual;
60287    procedure paint(para1: JAGraphics; para2: JAShape); overload; virtual;
60288    function getChildAllocation(para1: jint; para2: JAShape): JAShape; overload; virtual;
60289    function modelToView(para1: jint; para2: JAShape; para3: JSTPosition.InnerBias): JAShape; overload; virtual;  // throws javax.swing.text.BadLocationException
60290    function viewToModel(para1: jfloat; para2: jfloat; para3: JAShape; para4: JSTPosition.Arr1InnerBias): jint; overload; virtual;
60291    function viewToModel(para1: jfloat; para2: jfloat; para3: JAShape; var para4: array of JSTPosition.InnerBias): jint; overload; virtual;
60292    function getAlignment(para1: jint): jfloat; overload; virtual;
60293    function getPreferredSpan(para1: jint): jfloat; overload; virtual;
60294    function getMinimumSpan(para1: jint): jfloat; overload; virtual;
60295    function getMaximumSpan(para1: jint): jfloat; overload; virtual;
60296  strict protected
60297    function isAllocationValid(): jboolean; overload; virtual;
60298    function isBefore(para1: jint; para2: jint; para3: JARectangle): jboolean; overload; virtual;
60299    function isAfter(para1: jint; para2: jint; para3: JARectangle): jboolean; overload; virtual;
60300    function getViewAtPoint(para1: jint; para2: jint; para3: JARectangle): JSTView; overload; virtual;
60301    procedure childAllocation(para1: jint; para2: JARectangle); overload; virtual;
60302    procedure layout(para1: jint; para2: jint); overload; virtual;
60303  public
60304    function getWidth(): jint; overload; virtual;
60305    function getHeight(): jint; overload; virtual;
60306  strict protected
60307    procedure layoutMajorAxis(para1: jint; para2: jint; para3: Arr1jint; para4: Arr1jint); overload; virtual;
60308    procedure layoutMajorAxis(para1: jint; para2: jint; var para3: array of jint; var para4: array of jint); overload; virtual;
60309    procedure layoutMinorAxis(para1: jint; para2: jint; para3: Arr1jint; para4: Arr1jint); overload; virtual;
60310    procedure layoutMinorAxis(para1: jint; para2: jint; var para3: array of jint; var para4: array of jint); overload; virtual;
60311    function calculateMajorAxisRequirements(para1: jint; para2: JSSizeRequirements): JSSizeRequirements; overload; virtual;
60312    function calculateMinorAxisRequirements(para1: jint; para2: JSSizeRequirements): JSSizeRequirements; overload; virtual;
60313    procedure baselineLayout(para1: jint; para2: jint; para3: Arr1jint; para4: Arr1jint); overload; virtual;
60314    procedure baselineLayout(para1: jint; para2: jint; var para3: array of jint; var para4: array of jint); overload; virtual;
60315    function baselineRequirements(para1: jint; para2: JSSizeRequirements): JSSizeRequirements; overload; virtual;
60316    function getOffset(para1: jint; para2: jint): jint; overload; virtual;
60317    function getSpan(para1: jint; para2: jint): jint; overload; virtual;
60318    function flipEastAndWestAtEnds(para1: jint; para2: JSTPosition.InnerBias): jboolean; overload; virtual;
60319  end;
60320
60321  JSTGlyphPainter1 = class external 'javax.swing.text' name 'GlyphPainter1' (JSTGlyphView.InnerGlyphPainter)
60322  public
60323    function getSpan(para1: JSTGlyphView; para2: jint; para3: jint; para4: JSTTabExpander; para5: jfloat): jfloat; overload; virtual;
60324    function getHeight(para1: JSTGlyphView): jfloat; overload; virtual;
60325    function getAscent(para1: JSTGlyphView): jfloat; overload; virtual;
60326    function getDescent(para1: JSTGlyphView): jfloat; overload; virtual;
60327    procedure paint(para1: JSTGlyphView; para2: JAGraphics; para3: JAShape; para4: jint; para5: jint); overload; virtual;
60328    function modelToView(para1: JSTGlyphView; para2: jint; para3: JSTPosition.InnerBias; para4: JAShape): JAShape; overload; virtual;  // throws javax.swing.text.BadLocationException
60329    function viewToModel(para1: JSTGlyphView; para2: jfloat; para3: jfloat; para4: JAShape; para5: JSTPosition.Arr1InnerBias): jint; overload; virtual;
60330    function viewToModel(para1: JSTGlyphView; para2: jfloat; para3: jfloat; para4: JAShape; var para5: array of JSTPosition.InnerBias): jint; overload; virtual;
60331    function getBoundedPosition(para1: JSTGlyphView; para2: jint; para3: jfloat; para4: jfloat): jint; overload; virtual;
60332  end;
60333
60334  JSTGlyphPainter2 = class external 'javax.swing.text' name 'GlyphPainter2' (JSTGlyphView.InnerGlyphPainter)
60335  public
60336    constructor create(para1: JAFTextLayout); overload;
60337    function getPainter(para1: JSTGlyphView; para2: jint; para3: jint): JSTGlyphView.InnerGlyphPainter; overload; virtual;
60338    function getSpan(para1: JSTGlyphView; para2: jint; para3: jint; para4: JSTTabExpander; para5: jfloat): jfloat; overload; virtual;
60339    function getHeight(para1: JSTGlyphView): jfloat; overload; virtual;
60340    function getAscent(para1: JSTGlyphView): jfloat; overload; virtual;
60341    function getDescent(para1: JSTGlyphView): jfloat; overload; virtual;
60342    procedure paint(para1: JSTGlyphView; para2: JAGraphics; para3: JAShape; para4: jint; para5: jint); overload; virtual;
60343    function modelToView(para1: JSTGlyphView; para2: jint; para3: JSTPosition.InnerBias; para4: JAShape): JAShape; overload; virtual;  // throws javax.swing.text.BadLocationException
60344    function viewToModel(para1: JSTGlyphView; para2: jfloat; para3: jfloat; para4: JAShape; para5: JSTPosition.Arr1InnerBias): jint; overload; virtual;
60345    function viewToModel(para1: JSTGlyphView; para2: jfloat; para3: jfloat; para4: JAShape; var para5: array of JSTPosition.InnerBias): jint; overload; virtual;
60346    function getBoundedPosition(para1: JSTGlyphView; para2: jint; para3: jfloat; para4: jfloat): jint; overload; virtual;
60347    function getNextVisualPositionFrom(para1: JSTGlyphView; para2: jint; para3: JSTPosition.InnerBias; para4: JAShape; para5: jint; para6: JSTPosition.Arr1InnerBias): jint; overload; virtual;  // throws javax.swing.text.BadLocationException
60348    function getNextVisualPositionFrom(para1: JSTGlyphView; para2: jint; para3: JSTPosition.InnerBias; para4: JAShape; para5: jint; var para6: array of JSTPosition.InnerBias): jint; overload; virtual;  // throws javax.swing.text.BadLocationException
60349  end;
60350
60351  JSTLabelView = class external 'javax.swing.text' name 'LabelView' (JSTGlyphView, JSTTabableView)
60352  public
60353    constructor create(para1: JSTElement); overload;
60354  strict protected
60355    procedure setUnderline(para1: jboolean); overload; virtual;
60356    procedure setStrikeThrough(para1: jboolean); overload; virtual;
60357    procedure setSuperscript(para1: jboolean); overload; virtual;
60358    procedure setSubscript(para1: jboolean); overload; virtual;
60359    procedure setBackground(para1: JAColor); overload; virtual;
60360    procedure setPropertiesFromAttributes(); overload; virtual;
60361    function getFontMetrics(): JAFontMetrics; overload; virtual;
60362  public
60363    function getBackground(): JAColor; overload; virtual;
60364    function getForeground(): JAColor; overload; virtual;
60365    function getFont(): JAFont; overload; virtual;
60366    function isUnderline(): jboolean; overload; virtual;
60367    function isStrikeThrough(): jboolean; overload; virtual;
60368    function isSubscript(): jboolean; overload; virtual;
60369    function isSuperscript(): jboolean; overload; virtual;
60370    procedure changedUpdate(para1: JSEDocumentEvent; para2: JAShape; para3: JSTViewFactory); overload; virtual;
60371  end;
60372
60373  JSTFieldView = class external 'javax.swing.text' name 'FieldView' (JSTPlainView)
60374  public
60375    constructor create(para1: JSTElement); overload;
60376  strict protected
60377    function getFontMetrics(): JAFontMetrics; overload; virtual;
60378    function adjustAllocation(para1: JAShape): JAShape; overload; virtual;
60379  public
60380    procedure paint(para1: JAGraphics; para2: JAShape); overload; virtual;
60381    function getPreferredSpan(para1: jint): jfloat; overload; virtual;
60382    function getResizeWeight(para1: jint): jint; overload; virtual;
60383    function modelToView(para1: jint; para2: JAShape; para3: JSTPosition.InnerBias): JAShape; overload; virtual;  // throws javax.swing.text.BadLocationException
60384    function viewToModel(para1: jfloat; para2: jfloat; para3: JAShape; para4: JSTPosition.Arr1InnerBias): jint; overload; virtual;
60385    function viewToModel(para1: jfloat; para2: jfloat; para3: JAShape; var para4: array of JSTPosition.InnerBias): jint; overload; virtual;
60386    procedure insertUpdate(para1: JSEDocumentEvent; para2: JAShape; para3: JSTViewFactory); overload; virtual;
60387    procedure removeUpdate(para1: JSEDocumentEvent; para2: JAShape; para3: JSTViewFactory); overload; virtual;
60388  end;
60389
60390  JSTDefaultStyledDocument = class external 'javax.swing.text' name 'DefaultStyledDocument' (JSTAbstractDocument, JSTStyledDocument)
60391  public
60392    type
60393      InnerAbstractChangeHandler = class;
60394      Arr1InnerAbstractChangeHandler = array of InnerAbstractChangeHandler;
60395      Arr2InnerAbstractChangeHandler = array of Arr1InnerAbstractChangeHandler;
60396      Arr3InnerAbstractChangeHandler = array of Arr2InnerAbstractChangeHandler;
60397      InnerChangeUpdateRunnable = class;
60398      Arr1InnerChangeUpdateRunnable = array of InnerChangeUpdateRunnable;
60399      Arr2InnerChangeUpdateRunnable = array of Arr1InnerChangeUpdateRunnable;
60400      Arr3InnerChangeUpdateRunnable = array of Arr2InnerChangeUpdateRunnable;
60401      InnerStyleChangeHandler = class;
60402      Arr1InnerStyleChangeHandler = array of InnerStyleChangeHandler;
60403      Arr2InnerStyleChangeHandler = array of Arr1InnerStyleChangeHandler;
60404      Arr3InnerStyleChangeHandler = array of Arr2InnerStyleChangeHandler;
60405      InnerStyleContextChangeHandler = class;
60406      Arr1InnerStyleContextChangeHandler = array of InnerStyleContextChangeHandler;
60407      Arr2InnerStyleContextChangeHandler = array of Arr1InnerStyleContextChangeHandler;
60408      Arr3InnerStyleContextChangeHandler = array of Arr2InnerStyleContextChangeHandler;
60409      InnerStyleChangeUndoableEdit = class;
60410      Arr1InnerStyleChangeUndoableEdit = array of InnerStyleChangeUndoableEdit;
60411      Arr2InnerStyleChangeUndoableEdit = array of Arr1InnerStyleChangeUndoableEdit;
60412      Arr3InnerStyleChangeUndoableEdit = array of Arr2InnerStyleChangeUndoableEdit;
60413      InnerAbstractChangeHandler = class abstract external 'javax.swing.text' name 'AbstractChangeHandler'
60414      public
60415        type
60416          InnerDocReference = class;
60417          Arr1InnerDocReference = array of InnerDocReference;
60418          Arr2InnerDocReference = array of Arr1InnerDocReference;
60419          Arr3InnerDocReference = array of Arr2InnerDocReference;
60420          InnerDocReference = class external 'javax.swing.text' name 'DocReference'
60421          end;
60422
60423      end;
60424
60425      InnerChangeUpdateRunnable = class external 'javax.swing.text' name 'ChangeUpdateRunnable'
60426      end;
60427
60428      InnerStyleChangeHandler = class external 'javax.swing.text' name 'StyleChangeHandler'
60429      end;
60430
60431      InnerStyleContextChangeHandler = class external 'javax.swing.text' name 'StyleContextChangeHandler'
60432      end;
60433
60434      InnerStyleChangeUndoableEdit = class external 'javax.swing.text' name 'StyleChangeUndoableEdit'
60435      end;
60436
60437  public
60438    type
60439      InnerElementSpec = class;
60440      Arr1InnerElementSpec = array of InnerElementSpec;
60441      Arr2InnerElementSpec = array of Arr1InnerElementSpec;
60442      Arr3InnerElementSpec = array of Arr2InnerElementSpec;
60443      InnerAttributeUndoableEdit = class;
60444      Arr1InnerAttributeUndoableEdit = array of InnerAttributeUndoableEdit;
60445      Arr2InnerAttributeUndoableEdit = array of Arr1InnerAttributeUndoableEdit;
60446      Arr3InnerAttributeUndoableEdit = array of Arr2InnerAttributeUndoableEdit;
60447      InnerSectionElement = class;
60448      Arr1InnerSectionElement = array of InnerSectionElement;
60449      Arr2InnerSectionElement = array of Arr1InnerSectionElement;
60450      Arr3InnerSectionElement = array of Arr2InnerSectionElement;
60451      InnerElementBuffer = class;
60452      Arr1InnerElementBuffer = array of InnerElementBuffer;
60453      Arr2InnerElementBuffer = array of Arr1InnerElementBuffer;
60454      Arr3InnerElementBuffer = array of Arr2InnerElementBuffer;
60455      InnerElementSpec = class external 'javax.swing.text' name 'ElementSpec' (JLObject)
60456      public
60457        const
60458          StartTagType = 1;
60459          EndTagType = 2;
60460          ContentType = 3;
60461          JoinPreviousDirection = 4;
60462          JoinNextDirection = 5;
60463          OriginateDirection = 6;
60464          JoinFractureDirection = 7;
60465      public
60466        constructor create(para1: JSTAttributeSet; para2: jshort); overload;
60467        constructor create(para1: JSTAttributeSet; para2: jshort; para3: jint); overload;
60468        constructor create(para1: JSTAttributeSet; para2: jshort; para3: Arr1jchar; para4: jint; para5: jint); overload;
60469        constructor create(para1: JSTAttributeSet; para2: jshort; const para3: array of jchar; para4: jint; para5: jint); overload;
60470        procedure setType(para1: jshort); overload; virtual;
60471        function getType(): jshort; overload; virtual;
60472        procedure setDirection(para1: jshort); overload; virtual;
60473        function getDirection(): jshort; overload; virtual;
60474        function getAttributes(): JSTAttributeSet; overload; virtual;
60475        function getArray(): Arr1jchar; overload; virtual;
60476        function getOffset(): jint; overload; virtual;
60477        function getLength(): jint; overload; virtual;
60478        function toString(): JLString; overload; virtual;
60479      end;
60480
60481      InnerAttributeUndoableEdit = class external 'javax.swing.text' name 'AttributeUndoableEdit' (JSUAbstractUndoableEdit)
60482      strict protected
60483        var
60484          fnewAttributes: JSTAttributeSet; external name 'newAttributes';
60485          fcopy: JSTAttributeSet; external name 'copy';
60486          fisReplacing: jboolean; external name 'isReplacing';
60487          felement: JSTElement; external name 'element';
60488      public
60489        constructor create(para1: JSTElement; para2: JSTAttributeSet; para3: jboolean); overload;
60490        procedure redo(); overload; virtual;  // throws javax.swing.undo.CannotRedoException
60491        procedure undo(); overload; virtual;  // throws javax.swing.undo.CannotUndoException
60492      end;
60493
60494      InnerSectionElement = class external 'javax.swing.text' name 'SectionElement'
60495      end;
60496
60497      InnerElementBuffer = class external 'javax.swing.text' name 'ElementBuffer'
60498      public
60499        type
60500          InnerElemChanges = class;
60501          Arr1InnerElemChanges = array of InnerElemChanges;
60502          Arr2InnerElemChanges = array of Arr1InnerElemChanges;
60503          Arr3InnerElemChanges = array of Arr2InnerElemChanges;
60504          InnerElemChanges = class external 'javax.swing.text' name 'ElemChanges'
60505          end;
60506
60507      end;
60508
60509  public
60510    const
60511      BUFFER_SIZE_DEFAULT = 4096;
60512  strict protected
60513    var
60514      fbuffer: JSTDefaultStyledDocument.InnerElementBuffer; external name 'buffer';
60515  public
60516    constructor create(para1: JSTAbstractDocument.InnerContent; para2: JSTStyleContext); overload;
60517    constructor create(para1: JSTStyleContext); overload;
60518    constructor create(); overload;
60519    function getDefaultRootElement(): JSTElement; overload; virtual;
60520  strict protected
60521    procedure create_(para1: JSTDefaultStyledDocument.Arr1InnerElementSpec); external name 'create'; overload; virtual;
60522    procedure create_(var para1: array of JSTDefaultStyledDocument.InnerElementSpec); external name 'create'; overload; virtual;
60523    procedure insert(para1: jint; para2: JSTDefaultStyledDocument.Arr1InnerElementSpec); overload; virtual;  // throws javax.swing.text.BadLocationException
60524    procedure insert(para1: jint; var para2: array of JSTDefaultStyledDocument.InnerElementSpec); overload; virtual;  // throws javax.swing.text.BadLocationException
60525  public
60526    function addStyle(para1: JLString; para2: JSTStyle): JSTStyle; overload; virtual;
60527    procedure removeStyle(para1: JLString); overload; virtual;
60528    function getStyle(para1: JLString): JSTStyle; overload; virtual;
60529    function getStyleNames(): JUEnumeration; overload; virtual;
60530    procedure setLogicalStyle(para1: jint; para2: JSTStyle); overload; virtual;
60531    function getLogicalStyle(para1: jint): JSTStyle; overload; virtual;
60532    procedure setCharacterAttributes(para1: jint; para2: jint; para3: JSTAttributeSet; para4: jboolean); overload; virtual;
60533    procedure setParagraphAttributes(para1: jint; para2: jint; para3: JSTAttributeSet; para4: jboolean); overload; virtual;
60534    function getParagraphElement(para1: jint): JSTElement; overload; virtual;
60535    function getCharacterElement(para1: jint): JSTElement; overload; virtual;
60536  strict protected
60537    procedure insertUpdate(para1: JSTAbstractDocument.InnerDefaultDocumentEvent; para2: JSTAttributeSet); overload; virtual;
60538    procedure removeUpdate(para1: JSTAbstractDocument.InnerDefaultDocumentEvent); overload; virtual;
60539    function createDefaultRoot(): JSTAbstractDocument.InnerAbstractElement; overload; virtual;
60540  public
60541    function getForeground(para1: JSTAttributeSet): JAColor; overload; virtual;
60542    function getBackground(para1: JSTAttributeSet): JAColor; overload; virtual;
60543    function getFont(para1: JSTAttributeSet): JAFont; overload; virtual;
60544  strict protected
60545    procedure styleChanged(para1: JSTStyle); overload; virtual;
60546  public
60547    procedure addDocumentListener(para1: JSEDocumentListener); overload; virtual;
60548    procedure removeDocumentListener(para1: JSEDocumentListener); overload; virtual;
60549  end;
60550
60551  JSTGapContent = class external 'javax.swing.text' name 'GapContent' (JSTGapVector, JSTAbstractDocument.InnerContent, JISerializable)
60552  public
60553    type
60554      InnerInsertUndo = class;
60555      Arr1InnerInsertUndo = array of InnerInsertUndo;
60556      Arr2InnerInsertUndo = array of Arr1InnerInsertUndo;
60557      Arr3InnerInsertUndo = array of Arr2InnerInsertUndo;
60558      InnerRemoveUndo = class;
60559      Arr1InnerRemoveUndo = array of InnerRemoveUndo;
60560      Arr2InnerRemoveUndo = array of Arr1InnerRemoveUndo;
60561      Arr3InnerRemoveUndo = array of Arr2InnerRemoveUndo;
60562      InnerMarkData = class;
60563      Arr1InnerMarkData = array of InnerMarkData;
60564      Arr2InnerMarkData = array of Arr1InnerMarkData;
60565      Arr3InnerMarkData = array of Arr2InnerMarkData;
60566      InnerMarkVector = class;
60567      Arr1InnerMarkVector = array of InnerMarkVector;
60568      Arr2InnerMarkVector = array of Arr1InnerMarkVector;
60569      Arr3InnerMarkVector = array of Arr2InnerMarkVector;
60570      InnerStickyPosition = class;
60571      Arr1InnerStickyPosition = array of InnerStickyPosition;
60572      Arr2InnerStickyPosition = array of Arr1InnerStickyPosition;
60573      Arr3InnerStickyPosition = array of Arr2InnerStickyPosition;
60574      InnerUndoPosRef = class;
60575      Arr1InnerUndoPosRef = array of InnerUndoPosRef;
60576      Arr2InnerUndoPosRef = array of Arr1InnerUndoPosRef;
60577      Arr3InnerUndoPosRef = array of Arr2InnerUndoPosRef;
60578      InnerInsertUndo = class external 'javax.swing.text' name 'InsertUndo'
60579      end;
60580
60581      InnerRemoveUndo = class external 'javax.swing.text' name 'RemoveUndo'
60582      end;
60583
60584      InnerMarkData = class sealed external 'javax.swing.text' name 'MarkData'
60585      end;
60586
60587      InnerMarkVector = class external 'javax.swing.text' name 'MarkVector'
60588      end;
60589
60590      InnerStickyPosition = class sealed external 'javax.swing.text' name 'StickyPosition'
60591      end;
60592
60593      InnerUndoPosRef = class sealed external 'javax.swing.text' name 'UndoPosRef'
60594      end;
60595
60596  public
60597    constructor create(); overload;
60598    constructor create(para1: jint); overload;
60599  strict protected
60600    function allocateArray(para1: jint): JLObject; overload; virtual;
60601    function getArrayLength(): jint; overload; virtual;
60602  public
60603    function length(): jint; overload; virtual;
60604    function insertString(para1: jint; para2: JLString): JSUUndoableEdit; overload; virtual;  // throws javax.swing.text.BadLocationException
60605    function remove(para1: jint; para2: jint): JSUUndoableEdit; overload; virtual;  // throws javax.swing.text.BadLocationException
60606    function getString(para1: jint; para2: jint): JLString; overload; virtual;  // throws javax.swing.text.BadLocationException
60607    procedure getChars(para1: jint; para2: jint; para3: JSTSegment); overload; virtual;  // throws javax.swing.text.BadLocationException
60608    function createPosition(para1: jint): JSTPosition; overload; virtual;  // throws javax.swing.text.BadLocationException
60609  strict protected
60610    procedure shiftEnd(para1: jint); overload; virtual;
60611    procedure shiftGap(para1: jint); overload; virtual;
60612    procedure resetMarksAtZero(); overload; virtual;
60613    procedure shiftGapStartDown(para1: jint); overload; virtual;
60614    procedure shiftGapEndUp(para1: jint); overload; virtual;
60615    function getPositionsInRange(para1: JUVector; para2: jint; para3: jint): JUVector; overload; virtual;
60616    procedure updateUndoPositions(para1: JUVector; para2: jint; para3: jint); overload; virtual;
60617  end;
60618
60619  JSTPlainDocument = class external 'javax.swing.text' name 'PlainDocument' (JSTAbstractDocument)
60620  public
60621    const
60622      tabSizeAttribute = 'tabSize';
60623      lineLimitAttribute = 'lineLimit';
60624  public
60625    constructor create(); overload;
60626    constructor create(para1: JSTAbstractDocument.InnerContent); overload;
60627    procedure insertString(para1: jint; para2: JLString; para3: JSTAttributeSet); overload; virtual;  // throws javax.swing.text.BadLocationException
60628    function getDefaultRootElement(): JSTElement; overload; virtual;
60629  strict protected
60630    function createDefaultRoot(): JSTAbstractDocument.InnerAbstractElement; overload; virtual;
60631  public
60632    function getParagraphElement(para1: jint): JSTElement; overload; virtual;
60633  strict protected
60634    procedure insertUpdate(para1: JSTAbstractDocument.InnerDefaultDocumentEvent; para2: JSTAttributeSet); overload; virtual;
60635    procedure removeUpdate(para1: JSTAbstractDocument.InnerDefaultDocumentEvent); overload; virtual;
60636  end;
60637
60638  JSTStringContent = class sealed external 'javax.swing.text' name 'StringContent' (JLObject, JSTAbstractDocument.InnerContent, JISerializable)
60639  public
60640    type
60641      InnerInsertUndo = class;
60642      Arr1InnerInsertUndo = array of InnerInsertUndo;
60643      Arr2InnerInsertUndo = array of Arr1InnerInsertUndo;
60644      Arr3InnerInsertUndo = array of Arr2InnerInsertUndo;
60645      InnerRemoveUndo = class;
60646      Arr1InnerRemoveUndo = array of InnerRemoveUndo;
60647      Arr2InnerRemoveUndo = array of Arr1InnerRemoveUndo;
60648      Arr3InnerRemoveUndo = array of Arr2InnerRemoveUndo;
60649      InnerPosRec = class;
60650      Arr1InnerPosRec = array of InnerPosRec;
60651      Arr2InnerPosRec = array of Arr1InnerPosRec;
60652      Arr3InnerPosRec = array of Arr2InnerPosRec;
60653      InnerStickyPosition = class;
60654      Arr1InnerStickyPosition = array of InnerStickyPosition;
60655      Arr2InnerStickyPosition = array of Arr1InnerStickyPosition;
60656      Arr3InnerStickyPosition = array of Arr2InnerStickyPosition;
60657      InnerUndoPosRef = class;
60658      Arr1InnerUndoPosRef = array of InnerUndoPosRef;
60659      Arr2InnerUndoPosRef = array of Arr1InnerUndoPosRef;
60660      Arr3InnerUndoPosRef = array of Arr2InnerUndoPosRef;
60661      InnerInsertUndo = class external 'javax.swing.text' name 'InsertUndo'
60662      end;
60663
60664      InnerRemoveUndo = class external 'javax.swing.text' name 'RemoveUndo'
60665      end;
60666
60667      InnerPosRec = class sealed external 'javax.swing.text' name 'PosRec'
60668      end;
60669
60670      InnerStickyPosition = class sealed external 'javax.swing.text' name 'StickyPosition'
60671      end;
60672
60673      InnerUndoPosRef = class sealed external 'javax.swing.text' name 'UndoPosRef'
60674      end;
60675
60676  public
60677    constructor create(); overload;
60678    constructor create(para1: jint); overload;
60679    function length(): jint; overload; virtual;
60680    function insertString(para1: jint; para2: JLString): JSUUndoableEdit; overload; virtual;  // throws javax.swing.text.BadLocationException
60681    function remove(para1: jint; para2: jint): JSUUndoableEdit; overload; virtual;  // throws javax.swing.text.BadLocationException
60682    function getString(para1: jint; para2: jint): JLString; overload; virtual;  // throws javax.swing.text.BadLocationException
60683    procedure getChars(para1: jint; para2: jint; para3: JSTSegment); overload; virtual;  // throws javax.swing.text.BadLocationException
60684    function createPosition(para1: jint): JSTPosition; overload; virtual;  // throws javax.swing.text.BadLocationException
60685  strict protected
60686    function getPositionsInRange(para1: JUVector; para2: jint; para3: jint): JUVector; overload; virtual;
60687    procedure updateUndoPositions(para1: JUVector); overload; virtual;
60688  end;
60689
60690  JSTStyleContext = class external 'javax.swing.text' name 'StyleContext' (JLObject, JISerializable, JSTAbstractDocument.InnerAttributeContext)
60691  public
60692    type
60693      InnerFontKey = class;
60694      Arr1InnerFontKey = array of InnerFontKey;
60695      Arr2InnerFontKey = array of Arr1InnerFontKey;
60696      Arr3InnerFontKey = array of Arr2InnerFontKey;
60697      InnerKeyBuilder = class;
60698      Arr1InnerKeyBuilder = array of InnerKeyBuilder;
60699      Arr2InnerKeyBuilder = array of Arr1InnerKeyBuilder;
60700      Arr3InnerKeyBuilder = array of Arr2InnerKeyBuilder;
60701      InnerKeyEnumeration = class;
60702      Arr1InnerKeyEnumeration = array of InnerKeyEnumeration;
60703      Arr2InnerKeyEnumeration = array of Arr1InnerKeyEnumeration;
60704      Arr3InnerKeyEnumeration = array of Arr2InnerKeyEnumeration;
60705      InnerFontKey = class external 'javax.swing.text' name 'FontKey'
60706      end;
60707
60708      InnerKeyBuilder = class external 'javax.swing.text' name 'KeyBuilder'
60709      end;
60710
60711      InnerKeyEnumeration = class external 'javax.swing.text' name 'KeyEnumeration'
60712      end;
60713
60714  public
60715    type
60716      InnerNamedStyle = class;
60717      Arr1InnerNamedStyle = array of InnerNamedStyle;
60718      Arr2InnerNamedStyle = array of Arr1InnerNamedStyle;
60719      Arr3InnerNamedStyle = array of Arr2InnerNamedStyle;
60720      InnerSmallAttributeSet = class;
60721      Arr1InnerSmallAttributeSet = array of InnerSmallAttributeSet;
60722      Arr2InnerSmallAttributeSet = array of Arr1InnerSmallAttributeSet;
60723      Arr3InnerSmallAttributeSet = array of Arr2InnerSmallAttributeSet;
60724      InnerNamedStyle = class external 'javax.swing.text' name 'NamedStyle'
60725      end;
60726
60727      InnerSmallAttributeSet = class external 'javax.swing.text' name 'SmallAttributeSet'
60728      end;
60729
60730  public
60731    const
60732      DEFAULT_STYLE = 'default';
60733  public
60734    class function getDefaultStyleContext(): JSTStyleContext; static; overload; final;
60735    constructor create(); overload;
60736    function addStyle(para1: JLString; para2: JSTStyle): JSTStyle; overload; virtual;
60737    procedure removeStyle(para1: JLString); overload; virtual;
60738    function getStyle(para1: JLString): JSTStyle; overload; virtual;
60739    function getStyleNames(): JUEnumeration; overload; virtual;
60740    procedure addChangeListener(para1: JSEChangeListener); overload; virtual;
60741    procedure removeChangeListener(para1: JSEChangeListener); overload; virtual;
60742    function getChangeListeners(): Arr1JSEChangeListener; overload; virtual;
60743    function getFont(para1: JSTAttributeSet): JAFont; overload; virtual;
60744    function getForeground(para1: JSTAttributeSet): JAColor; overload; virtual;
60745    function getBackground(para1: JSTAttributeSet): JAColor; overload; virtual;
60746    function getFont(para1: JLString; para2: jint; para3: jint): JAFont; overload; virtual;
60747    function getFontMetrics(para1: JAFont): JAFontMetrics; overload; virtual;
60748    function addAttribute(para1: JSTAttributeSet; para2: JLObject; para3: JLObject): JSTAttributeSet; overload; virtual;
60749    function addAttributes(para1: JSTAttributeSet; para2: JSTAttributeSet): JSTAttributeSet; overload; virtual;
60750    function removeAttribute(para1: JSTAttributeSet; para2: JLObject): JSTAttributeSet; overload; virtual;
60751    function removeAttributes(para1: JSTAttributeSet; para2: JUEnumeration): JSTAttributeSet; overload; virtual;
60752    function removeAttributes(para1: JSTAttributeSet; para2: JSTAttributeSet): JSTAttributeSet; overload; virtual;
60753    function getEmptySet(): JSTAttributeSet; overload; virtual;
60754    procedure reclaim(para1: JSTAttributeSet); overload; virtual;
60755  strict protected
60756    function getCompressionThreshold(): jint; overload; virtual;
60757    function createSmallAttributeSet(para1: JSTAttributeSet): JSTStyleContext.InnerSmallAttributeSet; overload; virtual;
60758    function createLargeAttributeSet(para1: JSTAttributeSet): JSTMutableAttributeSet; overload; virtual;
60759  public
60760    function toString(): JLString; overload; virtual;
60761    procedure writeAttributes(para1: JIObjectOutputStream; para2: JSTAttributeSet); overload; virtual;  // throws java.io.IOException
60762    procedure readAttributes(para1: JIObjectInputStream; para2: JSTMutableAttributeSet); overload; virtual;  // throws java.lang.ClassNotFoundException, java.io.IOException
60763    class procedure writeAttributeSet(para1: JIObjectOutputStream; para2: JSTAttributeSet); static; overload;  // throws java.io.IOException
60764    class procedure readAttributeSet(para1: JIObjectInputStream; para2: JSTMutableAttributeSet); static; overload;  // throws java.lang.ClassNotFoundException, java.io.IOException
60765    class procedure registerStaticAttributeKey(para1: JLObject); static; overload;
60766    class function getStaticAttribute(para1: JLObject): JLObject; static; overload;
60767    class function getStaticAttributeKey(para1: JLObject): JLObject; static; overload;
60768  end;
60769
60770  JSUUndoManager = class external 'javax.swing.undo' name 'UndoManager' (JSUCompoundEdit, JSEUndoableEditListener)
60771  public
60772    constructor create(); overload;
60773    function getLimit(): jint; overload; virtual;
60774    procedure discardAllEdits(); overload; virtual;
60775  strict protected
60776    procedure trimForLimit(); overload; virtual;
60777    procedure trimEdits(para1: jint; para2: jint); overload; virtual;
60778  public
60779    procedure setLimit(para1: jint); overload; virtual;
60780  strict protected
60781    function editToBeUndone(): JSUUndoableEdit; overload; virtual;
60782    function editToBeRedone(): JSUUndoableEdit; overload; virtual;
60783    procedure undoTo(para1: JSUUndoableEdit); overload; virtual;  // throws javax.swing.undo.CannotUndoException
60784    procedure redoTo(para1: JSUUndoableEdit); overload; virtual;  // throws javax.swing.undo.CannotRedoException
60785  public
60786    procedure undoOrRedo(); overload; virtual;  // throws javax.swing.undo.CannotRedoException, javax.swing.undo.CannotUndoException
60787    function canUndoOrRedo(): jboolean; overload; virtual;
60788    procedure undo(); overload; virtual;  // throws javax.swing.undo.CannotUndoException
60789    function canUndo(): jboolean; overload; virtual;
60790    procedure redo(); overload; virtual;  // throws javax.swing.undo.CannotRedoException
60791    function canRedo(): jboolean; overload; virtual;
60792    function addEdit(para1: JSUUndoableEdit): jboolean; overload; virtual;
60793    procedure &end(); overload; virtual;
60794    function getUndoOrRedoPresentationName(): JLString; overload; virtual;
60795    function getUndoPresentationName(): JLString; overload; virtual;
60796    function getRedoPresentationName(): JLString; overload; virtual;
60797    procedure undoableEditHappened(para1: JSEUndoableEditEvent); overload; virtual;
60798    function toString(): JLString; overload; virtual;
60799  end;
60800
60801  JAPFiler = interface external 'javax.annotation.processing' name 'Filer'
60802    function createSourceFile(para1: JLCharSequence; para2: Arr1JLMEElement): JTJavaFileObject; overload;  // throws java.io.IOException
60803    function createSourceFile(para1: JLCharSequence; const para2: array of JLMEElement): JTJavaFileObject; overload;  // throws java.io.IOException
60804    function createClassFile(para1: JLCharSequence; para2: Arr1JLMEElement): JTJavaFileObject; overload;  // throws java.io.IOException
60805    function createClassFile(para1: JLCharSequence; const para2: array of JLMEElement): JTJavaFileObject; overload;  // throws java.io.IOException
60806    function createResource(para1: JTJavaFileManager.InnerLocation; para2: JLCharSequence; para3: JLCharSequence; para4: Arr1JLMEElement): JTFileObject; overload;  // throws java.io.IOException
60807    function createResource(para1: JTJavaFileManager.InnerLocation; para2: JLCharSequence; para3: JLCharSequence; const para4: array of JLMEElement): JTFileObject; overload;  // throws java.io.IOException
60808    function getResource(para1: JTJavaFileManager.InnerLocation; para2: JLCharSequence; para3: JLCharSequence): JTFileObject; overload;  // throws java.io.IOException
60809  end;
60810
60811  JTForwardingJavaFileManager = class external 'javax.tools' name 'ForwardingJavaFileManager' (JLObject, JTJavaFileManager)
60812  strict protected
60813    final var
60814      ffileManager: JTJavaFileManager; external name 'fileManager';
60815  strict protected
60816    constructor create(para1: JTJavaFileManager); overload;
60817  public
60818    function getClassLoader(para1: JTJavaFileManager.InnerLocation): JLClassLoader; overload; virtual;
60819    function list(para1: JTJavaFileManager.InnerLocation; para2: JLString; para3: JUSet; para4: jboolean): JLIterable; overload; virtual;  // throws java.io.IOException
60820    function inferBinaryName(para1: JTJavaFileManager.InnerLocation; para2: JTJavaFileObject): JLString; overload; virtual;
60821    function isSameFile(para1: JTFileObject; para2: JTFileObject): jboolean; overload; virtual;
60822    function handleOption(para1: JLString; para2: JUIterator): jboolean; overload; virtual;
60823    function hasLocation(para1: JTJavaFileManager.InnerLocation): jboolean; overload; virtual;
60824    function isSupportedOption(para1: JLString): jint; overload; virtual;
60825    function getJavaFileForInput(para1: JTJavaFileManager.InnerLocation; para2: JLString; para3: JTJavaFileObject.InnerKind): JTJavaFileObject; overload; virtual;  // throws java.io.IOException
60826    function getJavaFileForOutput(para1: JTJavaFileManager.InnerLocation; para2: JLString; para3: JTJavaFileObject.InnerKind; para4: JTFileObject): JTJavaFileObject; overload; virtual;  // throws java.io.IOException
60827    function getFileForInput(para1: JTJavaFileManager.InnerLocation; para2: JLString; para3: JLString): JTFileObject; overload; virtual;  // throws java.io.IOException
60828    function getFileForOutput(para1: JTJavaFileManager.InnerLocation; para2: JLString; para3: JLString; para4: JTFileObject): JTFileObject; overload; virtual;  // throws java.io.IOException
60829    procedure flush(); overload; virtual;  // throws java.io.IOException
60830    procedure close(); overload; virtual;  // throws java.io.IOException
60831  end;
60832
60833  JTStandardJavaFileManager = interface external 'javax.tools' name 'StandardJavaFileManager' (JTJavaFileManager)
60834    function isSameFile(para1: JTFileObject; para2: JTFileObject): jboolean; overload;
60835    function getJavaFileObjectsFromFiles(para1: JLIterable): JLIterable; overload;
60836    function getJavaFileObjects(para1: Arr1JIFile): JLIterable; overload;
60837    function getJavaFileObjects(const para1: array of JIFile): JLIterable; overload;
60838    function getJavaFileObjectsFromStrings(para1: JLIterable): JLIterable; overload;
60839    function getJavaFileObjects(para1: Arr1JLString): JLIterable; overload;
60840    function getJavaFileObjects(const para1: array of JLString): JLIterable; overload;
60841    procedure setLocation(para1: JTJavaFileManager.InnerLocation; para2: JLIterable); overload;  // throws java.io.IOException
60842    function getLocation(para1: JTJavaFileManager.InnerLocation): JLIterable; overload;
60843  end;
60844
60845  JTStandardLocation = class sealed external 'javax.tools' name 'StandardLocation' (JLEnum, JTJavaFileManager.InnerLocation)
60846  public
60847    final class var
60848      fCLASS_OUTPUT: JTStandardLocation; external name 'CLASS_OUTPUT';
60849      fSOURCE_OUTPUT: JTStandardLocation; external name 'SOURCE_OUTPUT';
60850      fCLASS_PATH: JTStandardLocation; external name 'CLASS_PATH';
60851      fSOURCE_PATH: JTStandardLocation; external name 'SOURCE_PATH';
60852      fANNOTATION_PROCESSOR_PATH: JTStandardLocation; external name 'ANNOTATION_PROCESSOR_PATH';
60853      fPLATFORM_CLASS_PATH: JTStandardLocation; external name 'PLATFORM_CLASS_PATH';
60854  public
60855    class function values(): Arr1JTStandardLocation; static; overload;
60856    class function valueOf(para1: JLString): JTStandardLocation; static; overload;
60857    class function locationFor(para1: JLString): JTJavaFileManager.InnerLocation; static; overload;
60858    function getName(): JLString; overload; virtual;
60859    function isOutputLocation(): jboolean; overload; virtual;
60860  end;
60861
60862  OJXDIDApacheCanonicalizer = class abstract external 'org.jcp.xml.dsig.internal.dom' name 'ApacheCanonicalizer' (JXCDTransformService)
60863  strict protected
60864    var
60865      fapacheCanonicalizer: CSOAXISCCanonicalizer; external name 'apacheCanonicalizer';
60866      finclusiveNamespaces: JLString; external name 'inclusiveNamespaces';
60867      fparams: JXCDSC14NMethodParameterSpec; external name 'params';
60868      fownerDoc: OWDDocument; external name 'ownerDoc';
60869      ftransformElem: OWDElement; external name 'transformElem';
60870  public
60871    constructor create(); overload;
60872    function getParameterSpec(): JSSAlgorithmParameterSpec; overload; virtual; final;
60873    procedure init(para1: JXCXMLStructure; para2: JXCXMLCryptoContext); overload; virtual;  // throws java.security.InvalidAlgorithmParameterException
60874    procedure marshalParams(para1: JXCXMLStructure; para2: JXCXMLCryptoContext); overload; virtual;  // throws javax.xml.crypto.MarshalException
60875    function canonicalize(para1: JXCData; para2: JXCXMLCryptoContext): JXCData; overload; virtual;  // throws javax.xml.crypto.dsig.TransformException
60876    function canonicalize(para1: JXCData; para2: JXCXMLCryptoContext; para3: JIOutputStream): JXCData; overload; virtual;  // throws javax.xml.crypto.dsig.TransformException
60877    function transform(para1: JXCData; para2: JXCXMLCryptoContext; para3: JIOutputStream): JXCData; overload; virtual;  // throws javax.xml.crypto.dsig.TransformException
60878    function isFeatureSupported(para1: JLString): jboolean; overload; virtual; final;
60879  end;
60880
60881  OJXDIDApacheTransform = class abstract external 'org.jcp.xml.dsig.internal.dom' name 'ApacheTransform' (JXCDTransformService)
60882  strict protected
60883    var
60884      fownerDoc: OWDDocument; external name 'ownerDoc';
60885      ftransformElem: OWDElement; external name 'transformElem';
60886      fparams: JXCDSTransformParameterSpec; external name 'params';
60887  public
60888    constructor create(); overload;
60889    function getParameterSpec(): JSSAlgorithmParameterSpec; overload; virtual; final;
60890    procedure init(para1: JXCXMLStructure; para2: JXCXMLCryptoContext); overload; virtual;  // throws java.security.InvalidAlgorithmParameterException
60891    procedure marshalParams(para1: JXCXMLStructure; para2: JXCXMLCryptoContext); overload; virtual;  // throws javax.xml.crypto.MarshalException
60892    function transform(para1: JXCData; para2: JXCXMLCryptoContext): JXCData; overload; virtual;  // throws javax.xml.crypto.dsig.TransformException
60893    function transform(para1: JXCData; para2: JXCXMLCryptoContext; para3: JIOutputStream): JXCData; overload; virtual;  // throws javax.xml.crypto.dsig.TransformException
60894    function isFeatureSupported(para1: JLString): jboolean; overload; virtual; final;
60895  end;
60896
60897  OJXDIDDOMHMACSignatureMethod = class abstract external 'org.jcp.xml.dsig.internal.dom' name 'DOMHMACSignatureMethod' (OJXDIDDOMSignatureMethod)
60898  public
60899    type
60900      InnerSHA1 = class;
60901      Arr1InnerSHA1 = array of InnerSHA1;
60902      Arr2InnerSHA1 = array of Arr1InnerSHA1;
60903      Arr3InnerSHA1 = array of Arr2InnerSHA1;
60904      InnerSHA256 = class;
60905      Arr1InnerSHA256 = array of InnerSHA256;
60906      Arr2InnerSHA256 = array of Arr1InnerSHA256;
60907      Arr3InnerSHA256 = array of Arr2InnerSHA256;
60908      InnerSHA384 = class;
60909      Arr1InnerSHA384 = array of InnerSHA384;
60910      Arr2InnerSHA384 = array of Arr1InnerSHA384;
60911      Arr3InnerSHA384 = array of Arr2InnerSHA384;
60912      InnerSHA512 = class;
60913      Arr1InnerSHA512 = array of InnerSHA512;
60914      Arr2InnerSHA512 = array of Arr1InnerSHA512;
60915      Arr3InnerSHA512 = array of Arr2InnerSHA512;
60916      InnerSHA1 = class sealed external 'org.jcp.xml.dsig.internal.dom' name 'SHA1'
60917      end;
60918
60919      InnerSHA256 = class sealed external 'org.jcp.xml.dsig.internal.dom' name 'SHA256'
60920      end;
60921
60922      InnerSHA384 = class sealed external 'org.jcp.xml.dsig.internal.dom' name 'SHA384'
60923      end;
60924
60925      InnerSHA512 = class sealed external 'org.jcp.xml.dsig.internal.dom' name 'SHA512'
60926      end;
60927
60928  public
60929    function paramsEqual(para1: JSSAlgorithmParameterSpec): jboolean; overload; virtual;
60930  end;
60931
60932  OJXDIDDOMCanonicalizationMethod = class external 'org.jcp.xml.dsig.internal.dom' name 'DOMCanonicalizationMethod' (OJXDIDDOMTransform, JXCDCanonicalizationMethod)
60933  public
60934    constructor create(para1: JXCDTransformService); overload;  // throws java.security.InvalidAlgorithmParameterException
60935    constructor create(para1: OWDElement; para2: JXCXMLCryptoContext); overload;  // throws javax.xml.crypto.MarshalException
60936    function canonicalize(para1: JXCData; para2: JXCXMLCryptoContext): JXCData; overload; virtual;  // throws javax.xml.crypto.dsig.TransformException
60937    function canonicalize(para1: JXCData; para2: JXCXMLCryptoContext; para3: JIOutputStream): JXCData; overload; virtual;  // throws javax.xml.crypto.dsig.TransformException
60938    function equals(para1: JLObject): jboolean; overload; virtual;
60939  end;
60940
60941  JXSENamespace = interface external 'javax.xml.stream.events' name 'Namespace' (JXSEAttribute)
60942    function getPrefix(): JLString; overload;
60943    function getNamespaceURI(): JLString; overload;
60944    function isDefaultNamespaceDeclaration(): jboolean; overload;
60945  end;
60946
60947  OOC_BindingIteratorImplBase = class abstract external 'org.omg.CosNaming' name '_BindingIteratorImplBase' (OOCDynamicImplementation, OOCBindingIterator)
60948  public
60949    constructor create(); overload;
60950    function _ids(): Arr1JLString; overload; virtual;
60951    procedure invoke(para1: OOCServerRequest); overload; virtual;
60952  end;
60953
60954  OOC_NamingContextImplBase = class abstract external 'org.omg.CosNaming' name '_NamingContextImplBase' (OOCDynamicImplementation, OOCNamingContext)
60955  public
60956    constructor create(); overload;
60957    function _ids(): Arr1JLString; overload; virtual;
60958    procedure invoke(para1: OOCServerRequest); overload; virtual;
60959  end;
60960
60961  JMRR_RMIConnectionImpl_Tie = class external 'javax.management.remote.rmi' name '_RMIConnectionImpl_Tie' (OOC_2_3PObjectImpl, JRCTie)
60962  public
60963    constructor create(); overload;
60964    function _ids(): Arr1JLString; overload; virtual;
60965    function _invoke(para1: JLString; para2: OOCPInputStream; para3: OOCPResponseHandler): OOCPOutputStream; overload; virtual;  // throws org.omg.CORBA.SystemException
60966    procedure deactivate(); overload; virtual;
60967    function getTarget(): JRRemote; overload; virtual;
60968    function orb(): OOCORB; overload; virtual;
60969    procedure orb(para1: OOCORB); overload; virtual;
60970    procedure setTarget(para1: JRRemote); overload; virtual;
60971    function thisObject(): OOCObject; overload; virtual;
60972  end;
60973
60974  JMRR_RMIServerImpl_Tie = class external 'javax.management.remote.rmi' name '_RMIServerImpl_Tie' (OOC_2_3PObjectImpl, JRCTie)
60975  public
60976    constructor create(); overload;
60977    function _ids(): Arr1JLString; overload; virtual;
60978    function _invoke(para1: JLString; para2: OOCPInputStream; para3: OOCPResponseHandler): OOCPOutputStream; overload; virtual;  // throws org.omg.CORBA.SystemException
60979    procedure deactivate(); overload; virtual;
60980    function getTarget(): JRRemote; overload; virtual;
60981    function orb(): OOCORB; overload; virtual;
60982    procedure orb(para1: OOCORB); overload; virtual;
60983    procedure setTarget(para1: JRRemote); overload; virtual;
60984    function thisObject(): OOCObject; overload; virtual;
60985  end;
60986
60987  JRCStub = class abstract external 'javax.rmi.CORBA' name 'Stub' (OOC_2_3PObjectImpl, JISerializable)
60988  public
60989    constructor create(); overload;
60990    function hashCode(): jint; overload; virtual;
60991    function equals(para1: JLObject): jboolean; overload; virtual;
60992    function toString(): JLString; overload; virtual;
60993    procedure connect(para1: OOCORB); overload; virtual;  // throws java.rmi.RemoteException
60994  end;
60995
60996  OOSJMRR_RMIConnectionImpl_Tie = class external 'org.omg.stub.javax.management.remote.rmi' name '_RMIConnectionImpl_Tie' (OOC_2_3PObjectImpl, JRCTie)
60997  public
60998    constructor create(); overload;
60999    function _ids(): Arr1JLString; overload; virtual;
61000    function _invoke(para1: JLString; para2: OOCPInputStream; para3: OOCPResponseHandler): OOCPOutputStream; overload; virtual;  // throws org.omg.CORBA.SystemException
61001    procedure deactivate(); overload; virtual;
61002    function getTarget(): JRRemote; overload; virtual;
61003    function orb(): OOCORB; overload; virtual;
61004    procedure orb(para1: OOCORB); overload; virtual;
61005    procedure setTarget(para1: JRRemote); overload; virtual;
61006    function thisObject(): OOCObject; overload; virtual;
61007  end;
61008
61009  OOSJMRR_RMIServerImpl_Tie = class external 'org.omg.stub.javax.management.remote.rmi' name '_RMIServerImpl_Tie' (OOC_2_3PObjectImpl, JRCTie)
61010  public
61011    constructor create(); overload;
61012    function _ids(): Arr1JLString; overload; virtual;
61013    function _invoke(para1: JLString; para2: OOCPInputStream; para3: OOCPResponseHandler): OOCPOutputStream; overload; virtual;  // throws org.omg.CORBA.SystemException
61014    procedure deactivate(); overload; virtual;
61015    function getTarget(): JRRemote; overload; virtual;
61016    function orb(): OOCORB; overload; virtual;
61017    procedure orb(para1: OOCORB); overload; virtual;
61018    procedure setTarget(para1: JRRemote); overload; virtual;
61019    function thisObject(): OOCObject; overload; virtual;
61020  end;
61021
61022  JXSText = interface external 'javax.xml.soap' name 'Text' (JXSNode, OWDText)
61023    function isComment(): jboolean; overload;
61024  end;
61025
61026  OWDCDATASection = interface external 'org.w3c.dom' name 'CDATASection' (OWDText)
61027  end;
61028
61029  JIMIIOAttr = class external 'javax.imageio.metadata' name 'IIOAttr' (JIMIIOMetadataNode, OWDAttr)
61030  public
61031    constructor create(para1: OWDElement; para2: JLString; para3: JLString); overload;
61032    function getName(): JLString; overload; virtual;
61033    function getNodeName(): JLString; overload; virtual;
61034    function getNodeType(): jshort; overload; virtual;
61035    function getSpecified(): jboolean; overload; virtual;
61036    function getValue(): JLString; overload; virtual;
61037    function getNodeValue(): JLString; overload; virtual;
61038    procedure setValue(para1: JLString); overload; virtual;
61039    procedure setNodeValue(para1: JLString); overload; virtual;
61040    function getOwnerElement(): OWDElement; overload; virtual;
61041    procedure setOwnerElement(para1: OWDElement); overload; virtual;
61042    function isId(): jboolean; overload; virtual;
61043    function getSchemaTypeInfo(): OWDTypeInfo; overload; virtual;
61044    function setUserData(para1: JLString; para2: JLObject; para3: OWDUserDataHandler): JLObject; overload; virtual;
61045    function getUserData(para1: JLString): JLObject; overload; virtual;
61046    function getFeature(para1: JLString; para2: JLString): JLObject; overload; virtual;
61047    function isEqualNode(para1: OWDNode): jboolean; overload; virtual;
61048    function isSameNode(para1: OWDNode): jboolean; overload; virtual;
61049    function lookupNamespaceURI(para1: JLString): JLString; overload; virtual;
61050    function isDefaultNamespace(para1: JLString): jboolean; overload; virtual;
61051    function lookupPrefix(para1: JLString): JLString; overload; virtual;
61052    function getTextContent(): JLString; overload; virtual;  // throws org.w3c.dom.DOMException
61053    procedure setTextContent(para1: JLString); overload; virtual;  // throws org.w3c.dom.DOMException
61054    function compareDocumentPosition(para1: OWDNode): jshort; overload; virtual;  // throws org.w3c.dom.DOMException
61055    function getBaseURI(): JLString; overload; virtual;
61056  end;
61057
61058  JXSDetailEntry = interface external 'javax.xml.soap' name 'DetailEntry' (JXSSOAPElement)
61059  end;
61060
61061  JXSSOAPBody = interface external 'javax.xml.soap' name 'SOAPBody' (JXSSOAPElement)
61062    function addFault(): JXSSOAPFault; overload;  // throws javax.xml.soap.SOAPException
61063    function addFault(para1: JXSName; para2: JLString; para3: JULocale): JXSSOAPFault; overload;  // throws javax.xml.soap.SOAPException
61064    function addFault(para1: JXNQName; para2: JLString; para3: JULocale): JXSSOAPFault; overload;  // throws javax.xml.soap.SOAPException
61065    function addFault(para1: JXSName; para2: JLString): JXSSOAPFault; overload;  // throws javax.xml.soap.SOAPException
61066    function addFault(para1: JXNQName; para2: JLString): JXSSOAPFault; overload;  // throws javax.xml.soap.SOAPException
61067    function hasFault(): jboolean; overload;
61068    function getFault(): JXSSOAPFault; overload;
61069    function addBodyElement(para1: JXSName): JXSSOAPBodyElement; overload;  // throws javax.xml.soap.SOAPException
61070    function addBodyElement(para1: JXNQName): JXSSOAPBodyElement; overload;  // throws javax.xml.soap.SOAPException
61071    function addDocument(para1: OWDDocument): JXSSOAPBodyElement; overload;  // throws javax.xml.soap.SOAPException
61072    function extractContentAsDocument(): OWDDocument; overload;  // throws javax.xml.soap.SOAPException
61073  end;
61074
61075  JXSSOAPBodyElement = interface external 'javax.xml.soap' name 'SOAPBodyElement' (JXSSOAPElement)
61076  end;
61077
61078  JXSSOAPEnvelope = interface external 'javax.xml.soap' name 'SOAPEnvelope' (JXSSOAPElement)
61079    function createName(para1: JLString; para2: JLString; para3: JLString): JXSName; overload;  // throws javax.xml.soap.SOAPException
61080    function createName(para1: JLString): JXSName; overload;  // throws javax.xml.soap.SOAPException
61081    function getHeader(): JXSSOAPHeader; overload;  // throws javax.xml.soap.SOAPException
61082    function getBody(): JXSSOAPBody; overload;  // throws javax.xml.soap.SOAPException
61083    function addHeader(): JXSSOAPHeader; overload;  // throws javax.xml.soap.SOAPException
61084    function addBody(): JXSSOAPBody; overload;  // throws javax.xml.soap.SOAPException
61085  end;
61086
61087  JXSSOAPFaultElement = interface external 'javax.xml.soap' name 'SOAPFaultElement' (JXSSOAPElement)
61088  end;
61089
61090  JXSSOAPHeader = interface external 'javax.xml.soap' name 'SOAPHeader' (JXSSOAPElement)
61091    function addHeaderElement(para1: JXSName): JXSSOAPHeaderElement; overload;  // throws javax.xml.soap.SOAPException
61092    function addHeaderElement(para1: JXNQName): JXSSOAPHeaderElement; overload;  // throws javax.xml.soap.SOAPException
61093    function examineMustUnderstandHeaderElements(para1: JLString): JUIterator; overload;
61094    function examineHeaderElements(para1: JLString): JUIterator; overload;
61095    function extractHeaderElements(para1: JLString): JUIterator; overload;
61096    function addNotUnderstoodHeaderElement(para1: JXNQName): JXSSOAPHeaderElement; overload;  // throws javax.xml.soap.SOAPException
61097    function addUpgradeHeaderElement(para1: JUIterator): JXSSOAPHeaderElement; overload;  // throws javax.xml.soap.SOAPException
61098    function addUpgradeHeaderElement(para1: Arr1JLString): JXSSOAPHeaderElement; overload;  // throws javax.xml.soap.SOAPException
61099    function addUpgradeHeaderElement(var para1: array of JLString): JXSSOAPHeaderElement; overload;  // throws javax.xml.soap.SOAPException
61100    function addUpgradeHeaderElement(para1: JLString): JXSSOAPHeaderElement; overload;  // throws javax.xml.soap.SOAPException
61101    function examineAllHeaderElements(): JUIterator; overload;
61102    function extractAllHeaderElements(): JUIterator; overload;
61103  end;
61104
61105  JXSSOAPHeaderElement = interface external 'javax.xml.soap' name 'SOAPHeaderElement' (JXSSOAPElement)
61106    procedure setActor(para1: JLString); overload;
61107    procedure setRole(para1: JLString); overload;  // throws javax.xml.soap.SOAPException
61108    function getActor(): JLString; overload;
61109    function getRole(): JLString; overload;
61110    procedure setMustUnderstand(para1: jboolean); overload;
61111    function getMustUnderstand(): jboolean; overload;
61112    procedure setRelay(para1: jboolean); overload;  // throws javax.xml.soap.SOAPException
61113    function getRelay(): jboolean; overload;
61114  end;
61115
61116  OWDHHTMLAnchorElement = interface external 'org.w3c.dom.html' name 'HTMLAnchorElement' (OWDHHTMLElement)
61117    function getAccessKey(): JLString; overload;
61118    procedure setAccessKey(para1: JLString); overload;
61119    function getCharset(): JLString; overload;
61120    procedure setCharset(para1: JLString); overload;
61121    function getCoords(): JLString; overload;
61122    procedure setCoords(para1: JLString); overload;
61123    function getHref(): JLString; overload;
61124    procedure setHref(para1: JLString); overload;
61125    function getHreflang(): JLString; overload;
61126    procedure setHreflang(para1: JLString); overload;
61127    function getName(): JLString; overload;
61128    procedure setName(para1: JLString); overload;
61129    function getRel(): JLString; overload;
61130    procedure setRel(para1: JLString); overload;
61131    function getRev(): JLString; overload;
61132    procedure setRev(para1: JLString); overload;
61133    function getShape(): JLString; overload;
61134    procedure setShape(para1: JLString); overload;
61135    function getTabIndex(): jint; overload;
61136    procedure setTabIndex(para1: jint); overload;
61137    function getTarget(): JLString; overload;
61138    procedure setTarget(para1: JLString); overload;
61139    function getType(): JLString; overload;
61140    procedure setType(para1: JLString); overload;
61141    procedure blur(); overload;
61142    procedure focus(); overload;
61143  end;
61144
61145  OWDHHTMLAppletElement = interface external 'org.w3c.dom.html' name 'HTMLAppletElement' (OWDHHTMLElement)
61146    function getAlign(): JLString; overload;
61147    procedure setAlign(para1: JLString); overload;
61148    function getAlt(): JLString; overload;
61149    procedure setAlt(para1: JLString); overload;
61150    function getArchive(): JLString; overload;
61151    procedure setArchive(para1: JLString); overload;
61152    function getCode(): JLString; overload;
61153    procedure setCode(para1: JLString); overload;
61154    function getCodeBase(): JLString; overload;
61155    procedure setCodeBase(para1: JLString); overload;
61156    function getHeight(): JLString; overload;
61157    procedure setHeight(para1: JLString); overload;
61158    function getHspace(): JLString; overload;
61159    procedure setHspace(para1: JLString); overload;
61160    function getName(): JLString; overload;
61161    procedure setName(para1: JLString); overload;
61162    function getObject(): JLString; overload;
61163    procedure setObject(para1: JLString); overload;
61164    function getVspace(): JLString; overload;
61165    procedure setVspace(para1: JLString); overload;
61166    function getWidth(): JLString; overload;
61167    procedure setWidth(para1: JLString); overload;
61168  end;
61169
61170  OWDHHTMLAreaElement = interface external 'org.w3c.dom.html' name 'HTMLAreaElement' (OWDHHTMLElement)
61171    function getAccessKey(): JLString; overload;
61172    procedure setAccessKey(para1: JLString); overload;
61173    function getAlt(): JLString; overload;
61174    procedure setAlt(para1: JLString); overload;
61175    function getCoords(): JLString; overload;
61176    procedure setCoords(para1: JLString); overload;
61177    function getHref(): JLString; overload;
61178    procedure setHref(para1: JLString); overload;
61179    function getNoHref(): jboolean; overload;
61180    procedure setNoHref(para1: jboolean); overload;
61181    function getShape(): JLString; overload;
61182    procedure setShape(para1: JLString); overload;
61183    function getTabIndex(): jint; overload;
61184    procedure setTabIndex(para1: jint); overload;
61185    function getTarget(): JLString; overload;
61186    procedure setTarget(para1: JLString); overload;
61187  end;
61188
61189  OWDHHTMLBRElement = interface external 'org.w3c.dom.html' name 'HTMLBRElement' (OWDHHTMLElement)
61190    function getClear(): JLString; overload;
61191    procedure setClear(para1: JLString); overload;
61192  end;
61193
61194  OWDHHTMLBaseElement = interface external 'org.w3c.dom.html' name 'HTMLBaseElement' (OWDHHTMLElement)
61195    function getHref(): JLString; overload;
61196    procedure setHref(para1: JLString); overload;
61197    function getTarget(): JLString; overload;
61198    procedure setTarget(para1: JLString); overload;
61199  end;
61200
61201  OWDHHTMLBaseFontElement = interface external 'org.w3c.dom.html' name 'HTMLBaseFontElement' (OWDHHTMLElement)
61202    function getColor(): JLString; overload;
61203    procedure setColor(para1: JLString); overload;
61204    function getFace(): JLString; overload;
61205    procedure setFace(para1: JLString); overload;
61206    function getSize(): JLString; overload;
61207    procedure setSize(para1: JLString); overload;
61208  end;
61209
61210  OWDHHTMLBodyElement = interface external 'org.w3c.dom.html' name 'HTMLBodyElement' (OWDHHTMLElement)
61211    function getALink(): JLString; overload;
61212    procedure setALink(para1: JLString); overload;
61213    function getBackground(): JLString; overload;
61214    procedure setBackground(para1: JLString); overload;
61215    function getBgColor(): JLString; overload;
61216    procedure setBgColor(para1: JLString); overload;
61217    function getLink(): JLString; overload;
61218    procedure setLink(para1: JLString); overload;
61219    function getText(): JLString; overload;
61220    procedure setText(para1: JLString); overload;
61221    function getVLink(): JLString; overload;
61222    procedure setVLink(para1: JLString); overload;
61223  end;
61224
61225  OWDHHTMLButtonElement = interface external 'org.w3c.dom.html' name 'HTMLButtonElement' (OWDHHTMLElement)
61226    function getForm(): OWDHHTMLFormElement; overload;
61227    function getAccessKey(): JLString; overload;
61228    procedure setAccessKey(para1: JLString); overload;
61229    function getDisabled(): jboolean; overload;
61230    procedure setDisabled(para1: jboolean); overload;
61231    function getName(): JLString; overload;
61232    procedure setName(para1: JLString); overload;
61233    function getTabIndex(): jint; overload;
61234    procedure setTabIndex(para1: jint); overload;
61235    function getType(): JLString; overload;
61236    function getValue(): JLString; overload;
61237    procedure setValue(para1: JLString); overload;
61238  end;
61239
61240  OWDHHTMLDListElement = interface external 'org.w3c.dom.html' name 'HTMLDListElement' (OWDHHTMLElement)
61241    function getCompact(): jboolean; overload;
61242    procedure setCompact(para1: jboolean); overload;
61243  end;
61244
61245  OWDHHTMLDirectoryElement = interface external 'org.w3c.dom.html' name 'HTMLDirectoryElement' (OWDHHTMLElement)
61246    function getCompact(): jboolean; overload;
61247    procedure setCompact(para1: jboolean); overload;
61248  end;
61249
61250  OWDHHTMLDivElement = interface external 'org.w3c.dom.html' name 'HTMLDivElement' (OWDHHTMLElement)
61251    function getAlign(): JLString; overload;
61252    procedure setAlign(para1: JLString); overload;
61253  end;
61254
61255  OWDHHTMLFieldSetElement = interface external 'org.w3c.dom.html' name 'HTMLFieldSetElement' (OWDHHTMLElement)
61256    function getForm(): OWDHHTMLFormElement; overload;
61257  end;
61258
61259  OWDHHTMLFontElement = interface external 'org.w3c.dom.html' name 'HTMLFontElement' (OWDHHTMLElement)
61260    function getColor(): JLString; overload;
61261    procedure setColor(para1: JLString); overload;
61262    function getFace(): JLString; overload;
61263    procedure setFace(para1: JLString); overload;
61264    function getSize(): JLString; overload;
61265    procedure setSize(para1: JLString); overload;
61266  end;
61267
61268  OWDHHTMLFormElement = interface external 'org.w3c.dom.html' name 'HTMLFormElement' (OWDHHTMLElement)
61269    function getElements(): OWDHHTMLCollection; overload;
61270    function getLength(): jint; overload;
61271    function getName(): JLString; overload;
61272    procedure setName(para1: JLString); overload;
61273    function getAcceptCharset(): JLString; overload;
61274    procedure setAcceptCharset(para1: JLString); overload;
61275    function getAction(): JLString; overload;
61276    procedure setAction(para1: JLString); overload;
61277    function getEnctype(): JLString; overload;
61278    procedure setEnctype(para1: JLString); overload;
61279    function getMethod(): JLString; overload;
61280    procedure setMethod(para1: JLString); overload;
61281    function getTarget(): JLString; overload;
61282    procedure setTarget(para1: JLString); overload;
61283    procedure submit(); overload;
61284    procedure reset(); overload;
61285  end;
61286
61287  OWDHHTMLFrameElement = interface external 'org.w3c.dom.html' name 'HTMLFrameElement' (OWDHHTMLElement)
61288    function getFrameBorder(): JLString; overload;
61289    procedure setFrameBorder(para1: JLString); overload;
61290    function getLongDesc(): JLString; overload;
61291    procedure setLongDesc(para1: JLString); overload;
61292    function getMarginHeight(): JLString; overload;
61293    procedure setMarginHeight(para1: JLString); overload;
61294    function getMarginWidth(): JLString; overload;
61295    procedure setMarginWidth(para1: JLString); overload;
61296    function getName(): JLString; overload;
61297    procedure setName(para1: JLString); overload;
61298    function getNoResize(): jboolean; overload;
61299    procedure setNoResize(para1: jboolean); overload;
61300    function getScrolling(): JLString; overload;
61301    procedure setScrolling(para1: JLString); overload;
61302    function getSrc(): JLString; overload;
61303    procedure setSrc(para1: JLString); overload;
61304    function getContentDocument(): OWDDocument; overload;
61305  end;
61306
61307  OWDHHTMLFrameSetElement = interface external 'org.w3c.dom.html' name 'HTMLFrameSetElement' (OWDHHTMLElement)
61308    function getCols(): JLString; overload;
61309    procedure setCols(para1: JLString); overload;
61310    function getRows(): JLString; overload;
61311    procedure setRows(para1: JLString); overload;
61312  end;
61313
61314  OWDHHTMLHRElement = interface external 'org.w3c.dom.html' name 'HTMLHRElement' (OWDHHTMLElement)
61315    function getAlign(): JLString; overload;
61316    procedure setAlign(para1: JLString); overload;
61317    function getNoShade(): jboolean; overload;
61318    procedure setNoShade(para1: jboolean); overload;
61319    function getSize(): JLString; overload;
61320    procedure setSize(para1: JLString); overload;
61321    function getWidth(): JLString; overload;
61322    procedure setWidth(para1: JLString); overload;
61323  end;
61324
61325  OWDHHTMLHeadElement = interface external 'org.w3c.dom.html' name 'HTMLHeadElement' (OWDHHTMLElement)
61326    function getProfile(): JLString; overload;
61327    procedure setProfile(para1: JLString); overload;
61328  end;
61329
61330  OWDHHTMLHeadingElement = interface external 'org.w3c.dom.html' name 'HTMLHeadingElement' (OWDHHTMLElement)
61331    function getAlign(): JLString; overload;
61332    procedure setAlign(para1: JLString); overload;
61333  end;
61334
61335  OWDHHTMLHtmlElement = interface external 'org.w3c.dom.html' name 'HTMLHtmlElement' (OWDHHTMLElement)
61336    function getVersion(): JLString; overload;
61337    procedure setVersion(para1: JLString); overload;
61338  end;
61339
61340  OWDHHTMLIFrameElement = interface external 'org.w3c.dom.html' name 'HTMLIFrameElement' (OWDHHTMLElement)
61341    function getAlign(): JLString; overload;
61342    procedure setAlign(para1: JLString); overload;
61343    function getFrameBorder(): JLString; overload;
61344    procedure setFrameBorder(para1: JLString); overload;
61345    function getHeight(): JLString; overload;
61346    procedure setHeight(para1: JLString); overload;
61347    function getLongDesc(): JLString; overload;
61348    procedure setLongDesc(para1: JLString); overload;
61349    function getMarginHeight(): JLString; overload;
61350    procedure setMarginHeight(para1: JLString); overload;
61351    function getMarginWidth(): JLString; overload;
61352    procedure setMarginWidth(para1: JLString); overload;
61353    function getName(): JLString; overload;
61354    procedure setName(para1: JLString); overload;
61355    function getScrolling(): JLString; overload;
61356    procedure setScrolling(para1: JLString); overload;
61357    function getSrc(): JLString; overload;
61358    procedure setSrc(para1: JLString); overload;
61359    function getWidth(): JLString; overload;
61360    procedure setWidth(para1: JLString); overload;
61361    function getContentDocument(): OWDDocument; overload;
61362  end;
61363
61364  OWDHHTMLImageElement = interface external 'org.w3c.dom.html' name 'HTMLImageElement' (OWDHHTMLElement)
61365    function getLowSrc(): JLString; overload;
61366    procedure setLowSrc(para1: JLString); overload;
61367    function getName(): JLString; overload;
61368    procedure setName(para1: JLString); overload;
61369    function getAlign(): JLString; overload;
61370    procedure setAlign(para1: JLString); overload;
61371    function getAlt(): JLString; overload;
61372    procedure setAlt(para1: JLString); overload;
61373    function getBorder(): JLString; overload;
61374    procedure setBorder(para1: JLString); overload;
61375    function getHeight(): JLString; overload;
61376    procedure setHeight(para1: JLString); overload;
61377    function getHspace(): JLString; overload;
61378    procedure setHspace(para1: JLString); overload;
61379    function getIsMap(): jboolean; overload;
61380    procedure setIsMap(para1: jboolean); overload;
61381    function getLongDesc(): JLString; overload;
61382    procedure setLongDesc(para1: JLString); overload;
61383    function getSrc(): JLString; overload;
61384    procedure setSrc(para1: JLString); overload;
61385    function getUseMap(): JLString; overload;
61386    procedure setUseMap(para1: JLString); overload;
61387    function getVspace(): JLString; overload;
61388    procedure setVspace(para1: JLString); overload;
61389    function getWidth(): JLString; overload;
61390    procedure setWidth(para1: JLString); overload;
61391  end;
61392
61393  OWDHHTMLInputElement = interface external 'org.w3c.dom.html' name 'HTMLInputElement' (OWDHHTMLElement)
61394    function getDefaultValue(): JLString; overload;
61395    procedure setDefaultValue(para1: JLString); overload;
61396    function getDefaultChecked(): jboolean; overload;
61397    procedure setDefaultChecked(para1: jboolean); overload;
61398    function getForm(): OWDHHTMLFormElement; overload;
61399    function getAccept(): JLString; overload;
61400    procedure setAccept(para1: JLString); overload;
61401    function getAccessKey(): JLString; overload;
61402    procedure setAccessKey(para1: JLString); overload;
61403    function getAlign(): JLString; overload;
61404    procedure setAlign(para1: JLString); overload;
61405    function getAlt(): JLString; overload;
61406    procedure setAlt(para1: JLString); overload;
61407    function getChecked(): jboolean; overload;
61408    procedure setChecked(para1: jboolean); overload;
61409    function getDisabled(): jboolean; overload;
61410    procedure setDisabled(para1: jboolean); overload;
61411    function getMaxLength(): jint; overload;
61412    procedure setMaxLength(para1: jint); overload;
61413    function getName(): JLString; overload;
61414    procedure setName(para1: JLString); overload;
61415    function getReadOnly(): jboolean; overload;
61416    procedure setReadOnly(para1: jboolean); overload;
61417    function getSize(): JLString; overload;
61418    procedure setSize(para1: JLString); overload;
61419    function getSrc(): JLString; overload;
61420    procedure setSrc(para1: JLString); overload;
61421    function getTabIndex(): jint; overload;
61422    procedure setTabIndex(para1: jint); overload;
61423    function getType(): JLString; overload;
61424    function getUseMap(): JLString; overload;
61425    procedure setUseMap(para1: JLString); overload;
61426    function getValue(): JLString; overload;
61427    procedure setValue(para1: JLString); overload;
61428    procedure blur(); overload;
61429    procedure focus(); overload;
61430    procedure select(); overload;
61431    procedure click(); overload;
61432  end;
61433
61434  OWDHHTMLIsIndexElement = interface external 'org.w3c.dom.html' name 'HTMLIsIndexElement' (OWDHHTMLElement)
61435    function getForm(): OWDHHTMLFormElement; overload;
61436    function getPrompt(): JLString; overload;
61437    procedure setPrompt(para1: JLString); overload;
61438  end;
61439
61440  OWDHHTMLLIElement = interface external 'org.w3c.dom.html' name 'HTMLLIElement' (OWDHHTMLElement)
61441    function getType(): JLString; overload;
61442    procedure setType(para1: JLString); overload;
61443    function getValue(): jint; overload;
61444    procedure setValue(para1: jint); overload;
61445  end;
61446
61447  OWDHHTMLLabelElement = interface external 'org.w3c.dom.html' name 'HTMLLabelElement' (OWDHHTMLElement)
61448    function getForm(): OWDHHTMLFormElement; overload;
61449    function getAccessKey(): JLString; overload;
61450    procedure setAccessKey(para1: JLString); overload;
61451    function getHtmlFor(): JLString; overload;
61452    procedure setHtmlFor(para1: JLString); overload;
61453  end;
61454
61455  OWDHHTMLLegendElement = interface external 'org.w3c.dom.html' name 'HTMLLegendElement' (OWDHHTMLElement)
61456    function getForm(): OWDHHTMLFormElement; overload;
61457    function getAccessKey(): JLString; overload;
61458    procedure setAccessKey(para1: JLString); overload;
61459    function getAlign(): JLString; overload;
61460    procedure setAlign(para1: JLString); overload;
61461  end;
61462
61463  OWDHHTMLLinkElement = interface external 'org.w3c.dom.html' name 'HTMLLinkElement' (OWDHHTMLElement)
61464    function getDisabled(): jboolean; overload;
61465    procedure setDisabled(para1: jboolean); overload;
61466    function getCharset(): JLString; overload;
61467    procedure setCharset(para1: JLString); overload;
61468    function getHref(): JLString; overload;
61469    procedure setHref(para1: JLString); overload;
61470    function getHreflang(): JLString; overload;
61471    procedure setHreflang(para1: JLString); overload;
61472    function getMedia(): JLString; overload;
61473    procedure setMedia(para1: JLString); overload;
61474    function getRel(): JLString; overload;
61475    procedure setRel(para1: JLString); overload;
61476    function getRev(): JLString; overload;
61477    procedure setRev(para1: JLString); overload;
61478    function getTarget(): JLString; overload;
61479    procedure setTarget(para1: JLString); overload;
61480    function getType(): JLString; overload;
61481    procedure setType(para1: JLString); overload;
61482  end;
61483
61484  OWDHHTMLMapElement = interface external 'org.w3c.dom.html' name 'HTMLMapElement' (OWDHHTMLElement)
61485    function getAreas(): OWDHHTMLCollection; overload;
61486    function getName(): JLString; overload;
61487    procedure setName(para1: JLString); overload;
61488  end;
61489
61490  OWDHHTMLMenuElement = interface external 'org.w3c.dom.html' name 'HTMLMenuElement' (OWDHHTMLElement)
61491    function getCompact(): jboolean; overload;
61492    procedure setCompact(para1: jboolean); overload;
61493  end;
61494
61495  OWDHHTMLMetaElement = interface external 'org.w3c.dom.html' name 'HTMLMetaElement' (OWDHHTMLElement)
61496    function getContent(): JLString; overload;
61497    procedure setContent(para1: JLString); overload;
61498    function getHttpEquiv(): JLString; overload;
61499    procedure setHttpEquiv(para1: JLString); overload;
61500    function getName(): JLString; overload;
61501    procedure setName(para1: JLString); overload;
61502    function getScheme(): JLString; overload;
61503    procedure setScheme(para1: JLString); overload;
61504  end;
61505
61506  OWDHHTMLModElement = interface external 'org.w3c.dom.html' name 'HTMLModElement' (OWDHHTMLElement)
61507    function getCite(): JLString; overload;
61508    procedure setCite(para1: JLString); overload;
61509    function getDateTime(): JLString; overload;
61510    procedure setDateTime(para1: JLString); overload;
61511  end;
61512
61513  OWDHHTMLOListElement = interface external 'org.w3c.dom.html' name 'HTMLOListElement' (OWDHHTMLElement)
61514    function getCompact(): jboolean; overload;
61515    procedure setCompact(para1: jboolean); overload;
61516    function getStart(): jint; overload;
61517    procedure setStart(para1: jint); overload;
61518    function getType(): JLString; overload;
61519    procedure setType(para1: JLString); overload;
61520  end;
61521
61522  OWDHHTMLObjectElement = interface external 'org.w3c.dom.html' name 'HTMLObjectElement' (OWDHHTMLElement)
61523    function getForm(): OWDHHTMLFormElement; overload;
61524    function getCode(): JLString; overload;
61525    procedure setCode(para1: JLString); overload;
61526    function getAlign(): JLString; overload;
61527    procedure setAlign(para1: JLString); overload;
61528    function getArchive(): JLString; overload;
61529    procedure setArchive(para1: JLString); overload;
61530    function getBorder(): JLString; overload;
61531    procedure setBorder(para1: JLString); overload;
61532    function getCodeBase(): JLString; overload;
61533    procedure setCodeBase(para1: JLString); overload;
61534    function getCodeType(): JLString; overload;
61535    procedure setCodeType(para1: JLString); overload;
61536    function getData(): JLString; overload;
61537    procedure setData(para1: JLString); overload;
61538    function getDeclare(): jboolean; overload;
61539    procedure setDeclare(para1: jboolean); overload;
61540    function getHeight(): JLString; overload;
61541    procedure setHeight(para1: JLString); overload;
61542    function getHspace(): JLString; overload;
61543    procedure setHspace(para1: JLString); overload;
61544    function getName(): JLString; overload;
61545    procedure setName(para1: JLString); overload;
61546    function getStandby(): JLString; overload;
61547    procedure setStandby(para1: JLString); overload;
61548    function getTabIndex(): jint; overload;
61549    procedure setTabIndex(para1: jint); overload;
61550    function getType(): JLString; overload;
61551    procedure setType(para1: JLString); overload;
61552    function getUseMap(): JLString; overload;
61553    procedure setUseMap(para1: JLString); overload;
61554    function getVspace(): JLString; overload;
61555    procedure setVspace(para1: JLString); overload;
61556    function getWidth(): JLString; overload;
61557    procedure setWidth(para1: JLString); overload;
61558    function getContentDocument(): OWDDocument; overload;
61559  end;
61560
61561  OWDHHTMLOptGroupElement = interface external 'org.w3c.dom.html' name 'HTMLOptGroupElement' (OWDHHTMLElement)
61562    function getDisabled(): jboolean; overload;
61563    procedure setDisabled(para1: jboolean); overload;
61564    function getLabel(): JLString; overload;
61565    procedure setLabel(para1: JLString); overload;
61566  end;
61567
61568  OWDHHTMLOptionElement = interface external 'org.w3c.dom.html' name 'HTMLOptionElement' (OWDHHTMLElement)
61569    function getForm(): OWDHHTMLFormElement; overload;
61570    function getDefaultSelected(): jboolean; overload;
61571    procedure setDefaultSelected(para1: jboolean); overload;
61572    function getText(): JLString; overload;
61573    function getIndex(): jint; overload;
61574    function getDisabled(): jboolean; overload;
61575    procedure setDisabled(para1: jboolean); overload;
61576    function getLabel(): JLString; overload;
61577    procedure setLabel(para1: JLString); overload;
61578    function getSelected(): jboolean; overload;
61579    procedure setSelected(para1: jboolean); overload;
61580    function getValue(): JLString; overload;
61581    procedure setValue(para1: JLString); overload;
61582  end;
61583
61584  OWDHHTMLParagraphElement = interface external 'org.w3c.dom.html' name 'HTMLParagraphElement' (OWDHHTMLElement)
61585    function getAlign(): JLString; overload;
61586    procedure setAlign(para1: JLString); overload;
61587  end;
61588
61589  OWDHHTMLParamElement = interface external 'org.w3c.dom.html' name 'HTMLParamElement' (OWDHHTMLElement)
61590    function getName(): JLString; overload;
61591    procedure setName(para1: JLString); overload;
61592    function getType(): JLString; overload;
61593    procedure setType(para1: JLString); overload;
61594    function getValue(): JLString; overload;
61595    procedure setValue(para1: JLString); overload;
61596    function getValueType(): JLString; overload;
61597    procedure setValueType(para1: JLString); overload;
61598  end;
61599
61600  OWDHHTMLPreElement = interface external 'org.w3c.dom.html' name 'HTMLPreElement' (OWDHHTMLElement)
61601    function getWidth(): jint; overload;
61602    procedure setWidth(para1: jint); overload;
61603  end;
61604
61605  OWDHHTMLQuoteElement = interface external 'org.w3c.dom.html' name 'HTMLQuoteElement' (OWDHHTMLElement)
61606    function getCite(): JLString; overload;
61607    procedure setCite(para1: JLString); overload;
61608  end;
61609
61610  OWDHHTMLScriptElement = interface external 'org.w3c.dom.html' name 'HTMLScriptElement' (OWDHHTMLElement)
61611    function getText(): JLString; overload;
61612    procedure setText(para1: JLString); overload;
61613    function getHtmlFor(): JLString; overload;
61614    procedure setHtmlFor(para1: JLString); overload;
61615    function getEvent(): JLString; overload;
61616    procedure setEvent(para1: JLString); overload;
61617    function getCharset(): JLString; overload;
61618    procedure setCharset(para1: JLString); overload;
61619    function getDefer(): jboolean; overload;
61620    procedure setDefer(para1: jboolean); overload;
61621    function getSrc(): JLString; overload;
61622    procedure setSrc(para1: JLString); overload;
61623    function getType(): JLString; overload;
61624    procedure setType(para1: JLString); overload;
61625  end;
61626
61627  OWDHHTMLSelectElement = interface external 'org.w3c.dom.html' name 'HTMLSelectElement' (OWDHHTMLElement)
61628    function getType(): JLString; overload;
61629    function getSelectedIndex(): jint; overload;
61630    procedure setSelectedIndex(para1: jint); overload;
61631    function getValue(): JLString; overload;
61632    procedure setValue(para1: JLString); overload;
61633    function getLength(): jint; overload;
61634    function getForm(): OWDHHTMLFormElement; overload;
61635    function getOptions(): OWDHHTMLCollection; overload;
61636    function getDisabled(): jboolean; overload;
61637    procedure setDisabled(para1: jboolean); overload;
61638    function getMultiple(): jboolean; overload;
61639    procedure setMultiple(para1: jboolean); overload;
61640    function getName(): JLString; overload;
61641    procedure setName(para1: JLString); overload;
61642    function getSize(): jint; overload;
61643    procedure setSize(para1: jint); overload;
61644    function getTabIndex(): jint; overload;
61645    procedure setTabIndex(para1: jint); overload;
61646    procedure add(para1: OWDHHTMLElement; para2: OWDHHTMLElement); overload;  // throws org.w3c.dom.DOMException
61647    procedure remove(para1: jint); overload;
61648    procedure blur(); overload;
61649    procedure focus(); overload;
61650  end;
61651
61652  OWDHHTMLStyleElement = interface external 'org.w3c.dom.html' name 'HTMLStyleElement' (OWDHHTMLElement)
61653    function getDisabled(): jboolean; overload;
61654    procedure setDisabled(para1: jboolean); overload;
61655    function getMedia(): JLString; overload;
61656    procedure setMedia(para1: JLString); overload;
61657    function getType(): JLString; overload;
61658    procedure setType(para1: JLString); overload;
61659  end;
61660
61661  OWDHHTMLTableCaptionElement = interface external 'org.w3c.dom.html' name 'HTMLTableCaptionElement' (OWDHHTMLElement)
61662    function getAlign(): JLString; overload;
61663    procedure setAlign(para1: JLString); overload;
61664  end;
61665
61666  OWDHHTMLTableCellElement = interface external 'org.w3c.dom.html' name 'HTMLTableCellElement' (OWDHHTMLElement)
61667    function getCellIndex(): jint; overload;
61668    function getAbbr(): JLString; overload;
61669    procedure setAbbr(para1: JLString); overload;
61670    function getAlign(): JLString; overload;
61671    procedure setAlign(para1: JLString); overload;
61672    function getAxis(): JLString; overload;
61673    procedure setAxis(para1: JLString); overload;
61674    function getBgColor(): JLString; overload;
61675    procedure setBgColor(para1: JLString); overload;
61676    function getCh(): JLString; overload;
61677    procedure setCh(para1: JLString); overload;
61678    function getChOff(): JLString; overload;
61679    procedure setChOff(para1: JLString); overload;
61680    function getColSpan(): jint; overload;
61681    procedure setColSpan(para1: jint); overload;
61682    function getHeaders(): JLString; overload;
61683    procedure setHeaders(para1: JLString); overload;
61684    function getHeight(): JLString; overload;
61685    procedure setHeight(para1: JLString); overload;
61686    function getNoWrap(): jboolean; overload;
61687    procedure setNoWrap(para1: jboolean); overload;
61688    function getRowSpan(): jint; overload;
61689    procedure setRowSpan(para1: jint); overload;
61690    function getScope(): JLString; overload;
61691    procedure setScope(para1: JLString); overload;
61692    function getVAlign(): JLString; overload;
61693    procedure setVAlign(para1: JLString); overload;
61694    function getWidth(): JLString; overload;
61695    procedure setWidth(para1: JLString); overload;
61696  end;
61697
61698  OWDHHTMLTableColElement = interface external 'org.w3c.dom.html' name 'HTMLTableColElement' (OWDHHTMLElement)
61699    function getAlign(): JLString; overload;
61700    procedure setAlign(para1: JLString); overload;
61701    function getCh(): JLString; overload;
61702    procedure setCh(para1: JLString); overload;
61703    function getChOff(): JLString; overload;
61704    procedure setChOff(para1: JLString); overload;
61705    function getSpan(): jint; overload;
61706    procedure setSpan(para1: jint); overload;
61707    function getVAlign(): JLString; overload;
61708    procedure setVAlign(para1: JLString); overload;
61709    function getWidth(): JLString; overload;
61710    procedure setWidth(para1: JLString); overload;
61711  end;
61712
61713  OWDHHTMLTableElement = interface external 'org.w3c.dom.html' name 'HTMLTableElement' (OWDHHTMLElement)
61714    function getCaption(): OWDHHTMLTableCaptionElement; overload;
61715    procedure setCaption(para1: OWDHHTMLTableCaptionElement); overload;
61716    function getTHead(): OWDHHTMLTableSectionElement; overload;
61717    procedure setTHead(para1: OWDHHTMLTableSectionElement); overload;
61718    function getTFoot(): OWDHHTMLTableSectionElement; overload;
61719    procedure setTFoot(para1: OWDHHTMLTableSectionElement); overload;
61720    function getRows(): OWDHHTMLCollection; overload;
61721    function getTBodies(): OWDHHTMLCollection; overload;
61722    function getAlign(): JLString; overload;
61723    procedure setAlign(para1: JLString); overload;
61724    function getBgColor(): JLString; overload;
61725    procedure setBgColor(para1: JLString); overload;
61726    function getBorder(): JLString; overload;
61727    procedure setBorder(para1: JLString); overload;
61728    function getCellPadding(): JLString; overload;
61729    procedure setCellPadding(para1: JLString); overload;
61730    function getCellSpacing(): JLString; overload;
61731    procedure setCellSpacing(para1: JLString); overload;
61732    function getFrame(): JLString; overload;
61733    procedure setFrame(para1: JLString); overload;
61734    function getRules(): JLString; overload;
61735    procedure setRules(para1: JLString); overload;
61736    function getSummary(): JLString; overload;
61737    procedure setSummary(para1: JLString); overload;
61738    function getWidth(): JLString; overload;
61739    procedure setWidth(para1: JLString); overload;
61740    function createTHead(): OWDHHTMLElement; overload;
61741    procedure deleteTHead(); overload;
61742    function createTFoot(): OWDHHTMLElement; overload;
61743    procedure deleteTFoot(); overload;
61744    function createCaption(): OWDHHTMLElement; overload;
61745    procedure deleteCaption(); overload;
61746    function insertRow(para1: jint): OWDHHTMLElement; overload;  // throws org.w3c.dom.DOMException
61747    procedure deleteRow(para1: jint); overload;  // throws org.w3c.dom.DOMException
61748  end;
61749
61750  OWDHHTMLTableRowElement = interface external 'org.w3c.dom.html' name 'HTMLTableRowElement' (OWDHHTMLElement)
61751    function getRowIndex(): jint; overload;
61752    function getSectionRowIndex(): jint; overload;
61753    function getCells(): OWDHHTMLCollection; overload;
61754    function getAlign(): JLString; overload;
61755    procedure setAlign(para1: JLString); overload;
61756    function getBgColor(): JLString; overload;
61757    procedure setBgColor(para1: JLString); overload;
61758    function getCh(): JLString; overload;
61759    procedure setCh(para1: JLString); overload;
61760    function getChOff(): JLString; overload;
61761    procedure setChOff(para1: JLString); overload;
61762    function getVAlign(): JLString; overload;
61763    procedure setVAlign(para1: JLString); overload;
61764    function insertCell(para1: jint): OWDHHTMLElement; overload;  // throws org.w3c.dom.DOMException
61765    procedure deleteCell(para1: jint); overload;  // throws org.w3c.dom.DOMException
61766  end;
61767
61768  OWDHHTMLTableSectionElement = interface external 'org.w3c.dom.html' name 'HTMLTableSectionElement' (OWDHHTMLElement)
61769    function getAlign(): JLString; overload;
61770    procedure setAlign(para1: JLString); overload;
61771    function getCh(): JLString; overload;
61772    procedure setCh(para1: JLString); overload;
61773    function getChOff(): JLString; overload;
61774    procedure setChOff(para1: JLString); overload;
61775    function getVAlign(): JLString; overload;
61776    procedure setVAlign(para1: JLString); overload;
61777    function getRows(): OWDHHTMLCollection; overload;
61778    function insertRow(para1: jint): OWDHHTMLElement; overload;  // throws org.w3c.dom.DOMException
61779    procedure deleteRow(para1: jint); overload;  // throws org.w3c.dom.DOMException
61780  end;
61781
61782  OWDHHTMLTextAreaElement = interface external 'org.w3c.dom.html' name 'HTMLTextAreaElement' (OWDHHTMLElement)
61783    function getDefaultValue(): JLString; overload;
61784    procedure setDefaultValue(para1: JLString); overload;
61785    function getForm(): OWDHHTMLFormElement; overload;
61786    function getAccessKey(): JLString; overload;
61787    procedure setAccessKey(para1: JLString); overload;
61788    function getCols(): jint; overload;
61789    procedure setCols(para1: jint); overload;
61790    function getDisabled(): jboolean; overload;
61791    procedure setDisabled(para1: jboolean); overload;
61792    function getName(): JLString; overload;
61793    procedure setName(para1: JLString); overload;
61794    function getReadOnly(): jboolean; overload;
61795    procedure setReadOnly(para1: jboolean); overload;
61796    function getRows(): jint; overload;
61797    procedure setRows(para1: jint); overload;
61798    function getTabIndex(): jint; overload;
61799    procedure setTabIndex(para1: jint); overload;
61800    function getType(): JLString; overload;
61801    function getValue(): JLString; overload;
61802    procedure setValue(para1: JLString); overload;
61803    procedure blur(); overload;
61804    procedure focus(); overload;
61805    procedure select(); overload;
61806  end;
61807
61808  OWDHHTMLTitleElement = interface external 'org.w3c.dom.html' name 'HTMLTitleElement' (OWDHHTMLElement)
61809    function getText(): JLString; overload;
61810    procedure setText(para1: JLString); overload;
61811  end;
61812
61813  OWDHHTMLUListElement = interface external 'org.w3c.dom.html' name 'HTMLUListElement' (OWDHHTMLElement)
61814    function getCompact(): jboolean; overload;
61815    procedure setCompact(para1: jboolean); overload;
61816    function getType(): JLString; overload;
61817    procedure setType(para1: JLString); overload;
61818  end;
61819
61820  JSALAccountExpiredException = class external 'javax.security.auth.login' name 'AccountExpiredException' (JSALAccountException)
61821  public
61822    constructor create(); overload;
61823    constructor create(para1: JLString); overload;
61824  end;
61825
61826  JSALAccountLockedException = class external 'javax.security.auth.login' name 'AccountLockedException' (JSALAccountException)
61827  public
61828    constructor create(); overload;
61829    constructor create(para1: JLString); overload;
61830  end;
61831
61832  JSALAccountNotFoundException = class external 'javax.security.auth.login' name 'AccountNotFoundException' (JSALAccountException)
61833  public
61834    constructor create(); overload;
61835    constructor create(para1: JLString); overload;
61836  end;
61837
61838  JSALCredentialExpiredException = class external 'javax.security.auth.login' name 'CredentialExpiredException' (JSALCredentialException)
61839  public
61840    constructor create(); overload;
61841    constructor create(para1: JLString); overload;
61842  end;
61843
61844  JSALCredentialNotFoundException = class external 'javax.security.auth.login' name 'CredentialNotFoundException' (JSALCredentialException)
61845  public
61846    constructor create(); overload;
61847    constructor create(para1: JLString); overload;
61848  end;
61849
61850  JAPopupMenu = class external 'java.awt' name 'PopupMenu' (JAMenu)
61851  public
61852    type
61853      InnerAccessibleAWTPopupMenu = class;
61854      Arr1InnerAccessibleAWTPopupMenu = array of InnerAccessibleAWTPopupMenu;
61855      Arr2InnerAccessibleAWTPopupMenu = array of Arr1InnerAccessibleAWTPopupMenu;
61856      Arr3InnerAccessibleAWTPopupMenu = array of Arr2InnerAccessibleAWTPopupMenu;
61857      InnerAccessibleAWTPopupMenu = class external 'java.awt' name 'AccessibleAWTPopupMenu'
61858      end;
61859
61860  public
61861    constructor create(); overload;  // throws java.awt.HeadlessException
61862    constructor create(para1: JLString); overload;  // throws java.awt.HeadlessException
61863    function getParent(): JAMenuContainer; overload; virtual;
61864    procedure addNotify(); overload; virtual;
61865    procedure show(para1: JAComponent; para2: jint; para3: jint); overload; virtual;
61866    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
61867  end;
61868
61869  JSIRSAMultiPrimePrivateCrtKey = interface external 'java.security.interfaces' name 'RSAMultiPrimePrivateCrtKey' (JSIRSAPrivateKey)
61870    const
61871      serialVersionUID = jlong(618058533534628008);
61872    function getPublicExponent(): JMBigInteger; overload;
61873    function getPrimeP(): JMBigInteger; overload;
61874    function getPrimeQ(): JMBigInteger; overload;
61875    function getPrimeExponentP(): JMBigInteger; overload;
61876    function getPrimeExponentQ(): JMBigInteger; overload;
61877    function getCrtCoefficient(): JMBigInteger; overload;
61878    function getOtherPrimeInfo(): Arr1JSSRSAOtherPrimeInfo; overload;
61879  end;
61880
61881  JSIRSAPrivateCrtKey = interface external 'java.security.interfaces' name 'RSAPrivateCrtKey' (JSIRSAPrivateKey)
61882    const
61883      serialVersionUID = jlong(-5682214253527700368);
61884    function getPublicExponent(): JMBigInteger; overload;
61885    function getPrimeP(): JMBigInteger; overload;
61886    function getPrimeQ(): JMBigInteger; overload;
61887    function getPrimeExponentP(): JMBigInteger; overload;
61888    function getPrimeExponentQ(): JMBigInteger; overload;
61889    function getCrtCoefficient(): JMBigInteger; overload;
61890  end;
61891
61892  JAEContainerEvent = class external 'java.awt.event' name 'ContainerEvent' (JAEComponentEvent)
61893  public
61894    const
61895      CONTAINER_FIRST = 300;
61896      CONTAINER_LAST = 301;
61897      COMPONENT_ADDED = 300;
61898      COMPONENT_REMOVED = 301;
61899  public
61900    constructor create(para1: JAComponent; para2: jint; para3: JAComponent); overload;
61901    function getContainer(): JAContainer; overload; virtual;
61902    function getChild(): JAComponent; overload; virtual;
61903    function paramString(): JLString; overload; virtual;
61904  end;
61905
61906  JAEFocusEvent = class external 'java.awt.event' name 'FocusEvent' (JAEComponentEvent)
61907  public
61908    const
61909      FOCUS_FIRST = 1004;
61910      FOCUS_LAST = 1005;
61911      FOCUS_GAINED = 1004;
61912      FOCUS_LOST = 1005;
61913  public
61914    constructor create(para1: JAComponent; para2: jint; para3: jboolean; para4: JAComponent); overload;
61915    constructor create(para1: JAComponent; para2: jint; para3: jboolean); overload;
61916    constructor create(para1: JAComponent; para2: jint); overload;
61917    function isTemporary(): jboolean; overload; virtual;
61918    function getOppositeComponent(): JAComponent; overload; virtual;
61919    function paramString(): JLString; overload; virtual;
61920  end;
61921
61922  JAEInputEvent = class abstract external 'java.awt.event' name 'InputEvent' (JAEComponentEvent)
61923  public
61924    const
61925      SHIFT_MASK = 1;
61926      CTRL_MASK = 2;
61927      META_MASK = 4;
61928      ALT_MASK = 8;
61929      ALT_GRAPH_MASK = 32;
61930      BUTTON1_MASK = 16;
61931      BUTTON2_MASK = 8;
61932      BUTTON3_MASK = 4;
61933      SHIFT_DOWN_MASK = 64;
61934      CTRL_DOWN_MASK = 128;
61935      META_DOWN_MASK = 256;
61936      ALT_DOWN_MASK = 512;
61937      BUTTON1_DOWN_MASK = 1024;
61938      BUTTON2_DOWN_MASK = 2048;
61939      BUTTON3_DOWN_MASK = 4096;
61940      ALT_GRAPH_DOWN_MASK = 8192;
61941  public
61942    function isShiftDown(): jboolean; overload; virtual;
61943    function isControlDown(): jboolean; overload; virtual;
61944    function isMetaDown(): jboolean; overload; virtual;
61945    function isAltDown(): jboolean; overload; virtual;
61946    function isAltGraphDown(): jboolean; overload; virtual;
61947    function getWhen(): jlong; overload; virtual;
61948    function getModifiers(): jint; overload; virtual;
61949    function getModifiersEx(): jint; overload; virtual;
61950    procedure consume(); overload; virtual;
61951    function isConsumed(): jboolean; overload; virtual;
61952    class function getModifiersExText(para1: jint): JLString; static; overload;
61953  end;
61954
61955  JAEPaintEvent = class external 'java.awt.event' name 'PaintEvent' (JAEComponentEvent)
61956  public
61957    const
61958      PAINT_FIRST = 800;
61959      PAINT_LAST = 801;
61960      PAINT = 800;
61961      UPDATE = 801;
61962  public
61963    constructor create(para1: JAComponent; para2: jint; para3: JARectangle); overload;
61964    function getUpdateRect(): JARectangle; overload; virtual;
61965    procedure setUpdateRect(para1: JARectangle); overload; virtual;
61966    function paramString(): JLString; overload; virtual;
61967  end;
61968
61969  JAEWindowEvent = class external 'java.awt.event' name 'WindowEvent' (JAEComponentEvent)
61970  public
61971    const
61972      WINDOW_FIRST = 200;
61973      WINDOW_OPENED = 200;
61974      WINDOW_CLOSING = 201;
61975      WINDOW_CLOSED = 202;
61976      WINDOW_ICONIFIED = 203;
61977      WINDOW_DEICONIFIED = 204;
61978      WINDOW_ACTIVATED = 205;
61979      WINDOW_DEACTIVATED = 206;
61980      WINDOW_GAINED_FOCUS = 207;
61981      WINDOW_LOST_FOCUS = 208;
61982      WINDOW_STATE_CHANGED = 209;
61983      WINDOW_LAST = 209;
61984  public
61985    constructor create(para1: JAWindow; para2: jint; para3: JAWindow; para4: jint; para5: jint); overload;
61986    constructor create(para1: JAWindow; para2: jint; para3: JAWindow); overload;
61987    constructor create(para1: JAWindow; para2: jint; para3: jint; para4: jint); overload;
61988    constructor create(para1: JAWindow; para2: jint); overload;
61989    function getWindow(): JAWindow; overload; virtual;
61990    function getOppositeWindow(): JAWindow; overload; virtual;
61991    function getOldState(): jint; overload; virtual;
61992    function getNewState(): jint; overload; virtual;
61993    function paramString(): JLString; overload; virtual;
61994  end;
61995
61996  JSTHFormSubmitEvent = class external 'javax.swing.text.html' name 'FormSubmitEvent' (JSTHHTMLFrameHyperlinkEvent)
61997  public
61998    type
61999      InnerMethodType = class;
62000      Arr1InnerMethodType = array of InnerMethodType;
62001      Arr2InnerMethodType = array of Arr1InnerMethodType;
62002      Arr3InnerMethodType = array of Arr2InnerMethodType;
62003      InnerMethodType = class sealed external 'javax.swing.text.html' name 'MethodType' (JLEnum)
62004      public
62005        final class var
62006          fGET: JSTHFormSubmitEvent.InnerMethodType; external name 'GET';
62007          fPOST: JSTHFormSubmitEvent.InnerMethodType; external name 'POST';
62008      public
62009        class function values(): JSTHFormSubmitEvent.Arr1InnerMethodType; static; overload;
62010        class function valueOf(para1: JLString): JSTHFormSubmitEvent.InnerMethodType; static; overload;
62011      end;
62012
62013  public
62014    function getMethod(): JSTHFormSubmitEvent.InnerMethodType; overload; virtual;
62015    function getData(): JLString; overload; virtual;
62016  end;
62017
62018  JPASMediaName = class external 'javax.print.attribute.standard' name 'MediaName' (JPASMedia, JPAAttribute)
62019  public
62020    final class var
62021      fNA_LETTER_WHITE: JPASMediaName; external name 'NA_LETTER_WHITE';
62022      fNA_LETTER_TRANSPARENT: JPASMediaName; external name 'NA_LETTER_TRANSPARENT';
62023      fISO_A4_WHITE: JPASMediaName; external name 'ISO_A4_WHITE';
62024      fISO_A4_TRANSPARENT: JPASMediaName; external name 'ISO_A4_TRANSPARENT';
62025  strict protected
62026    constructor create(para1: jint); overload;
62027    function getStringTable(): Arr1JLString; overload; virtual;
62028    function getEnumValueTable(): Arr1JPAEnumSyntax; overload; virtual;
62029  end;
62030
62031  JPASMediaSizeName = class external 'javax.print.attribute.standard' name 'MediaSizeName' (JPASMedia)
62032  public
62033    final class var
62034      fISO_A0: JPASMediaSizeName; external name 'ISO_A0';
62035      fISO_A1: JPASMediaSizeName; external name 'ISO_A1';
62036      fISO_A2: JPASMediaSizeName; external name 'ISO_A2';
62037      fISO_A3: JPASMediaSizeName; external name 'ISO_A3';
62038      fISO_A4: JPASMediaSizeName; external name 'ISO_A4';
62039      fISO_A5: JPASMediaSizeName; external name 'ISO_A5';
62040      fISO_A6: JPASMediaSizeName; external name 'ISO_A6';
62041      fISO_A7: JPASMediaSizeName; external name 'ISO_A7';
62042      fISO_A8: JPASMediaSizeName; external name 'ISO_A8';
62043      fISO_A9: JPASMediaSizeName; external name 'ISO_A9';
62044      fISO_A10: JPASMediaSizeName; external name 'ISO_A10';
62045      fISO_B0: JPASMediaSizeName; external name 'ISO_B0';
62046      fISO_B1: JPASMediaSizeName; external name 'ISO_B1';
62047      fISO_B2: JPASMediaSizeName; external name 'ISO_B2';
62048      fISO_B3: JPASMediaSizeName; external name 'ISO_B3';
62049      fISO_B4: JPASMediaSizeName; external name 'ISO_B4';
62050      fISO_B5: JPASMediaSizeName; external name 'ISO_B5';
62051      fISO_B6: JPASMediaSizeName; external name 'ISO_B6';
62052      fISO_B7: JPASMediaSizeName; external name 'ISO_B7';
62053      fISO_B8: JPASMediaSizeName; external name 'ISO_B8';
62054      fISO_B9: JPASMediaSizeName; external name 'ISO_B9';
62055      fISO_B10: JPASMediaSizeName; external name 'ISO_B10';
62056      fJIS_B0: JPASMediaSizeName; external name 'JIS_B0';
62057      fJIS_B1: JPASMediaSizeName; external name 'JIS_B1';
62058      fJIS_B2: JPASMediaSizeName; external name 'JIS_B2';
62059      fJIS_B3: JPASMediaSizeName; external name 'JIS_B3';
62060      fJIS_B4: JPASMediaSizeName; external name 'JIS_B4';
62061      fJIS_B5: JPASMediaSizeName; external name 'JIS_B5';
62062      fJIS_B6: JPASMediaSizeName; external name 'JIS_B6';
62063      fJIS_B7: JPASMediaSizeName; external name 'JIS_B7';
62064      fJIS_B8: JPASMediaSizeName; external name 'JIS_B8';
62065      fJIS_B9: JPASMediaSizeName; external name 'JIS_B9';
62066      fJIS_B10: JPASMediaSizeName; external name 'JIS_B10';
62067      fISO_C0: JPASMediaSizeName; external name 'ISO_C0';
62068      fISO_C1: JPASMediaSizeName; external name 'ISO_C1';
62069      fISO_C2: JPASMediaSizeName; external name 'ISO_C2';
62070      fISO_C3: JPASMediaSizeName; external name 'ISO_C3';
62071      fISO_C4: JPASMediaSizeName; external name 'ISO_C4';
62072      fISO_C5: JPASMediaSizeName; external name 'ISO_C5';
62073      fISO_C6: JPASMediaSizeName; external name 'ISO_C6';
62074      fNA_LETTER: JPASMediaSizeName; external name 'NA_LETTER';
62075      fNA_LEGAL: JPASMediaSizeName; external name 'NA_LEGAL';
62076      fEXECUTIVE: JPASMediaSizeName; external name 'EXECUTIVE';
62077      fLEDGER: JPASMediaSizeName; external name 'LEDGER';
62078      fTABLOID: JPASMediaSizeName; external name 'TABLOID';
62079      fINVOICE: JPASMediaSizeName; external name 'INVOICE';
62080      fFOLIO: JPASMediaSizeName; external name 'FOLIO';
62081      fQUARTO: JPASMediaSizeName; external name 'QUARTO';
62082      fJAPANESE_POSTCARD: JPASMediaSizeName; external name 'JAPANESE_POSTCARD';
62083      fJAPANESE_DOUBLE_POSTCARD: JPASMediaSizeName; external name 'JAPANESE_DOUBLE_POSTCARD';
62084      fA: JPASMediaSizeName; external name 'A';
62085      fB: JPASMediaSizeName; external name 'B';
62086      fC: JPASMediaSizeName; external name 'C';
62087      fD: JPASMediaSizeName; external name 'D';
62088      fE: JPASMediaSizeName; external name 'E';
62089      fISO_DESIGNATED_LONG: JPASMediaSizeName; external name 'ISO_DESIGNATED_LONG';
62090      fITALY_ENVELOPE: JPASMediaSizeName; external name 'ITALY_ENVELOPE';
62091      fMONARCH_ENVELOPE: JPASMediaSizeName; external name 'MONARCH_ENVELOPE';
62092      fPERSONAL_ENVELOPE: JPASMediaSizeName; external name 'PERSONAL_ENVELOPE';
62093      fNA_NUMBER_9_ENVELOPE: JPASMediaSizeName; external name 'NA_NUMBER_9_ENVELOPE';
62094      fNA_NUMBER_10_ENVELOPE: JPASMediaSizeName; external name 'NA_NUMBER_10_ENVELOPE';
62095      fNA_NUMBER_11_ENVELOPE: JPASMediaSizeName; external name 'NA_NUMBER_11_ENVELOPE';
62096      fNA_NUMBER_12_ENVELOPE: JPASMediaSizeName; external name 'NA_NUMBER_12_ENVELOPE';
62097      fNA_NUMBER_14_ENVELOPE: JPASMediaSizeName; external name 'NA_NUMBER_14_ENVELOPE';
62098      fNA_6X9_ENVELOPE: JPASMediaSizeName; external name 'NA_6X9_ENVELOPE';
62099      fNA_7X9_ENVELOPE: JPASMediaSizeName; external name 'NA_7X9_ENVELOPE';
62100      fNA_9X11_ENVELOPE: JPASMediaSizeName; external name 'NA_9X11_ENVELOPE';
62101      fNA_9X12_ENVELOPE: JPASMediaSizeName; external name 'NA_9X12_ENVELOPE';
62102      fNA_10X13_ENVELOPE: JPASMediaSizeName; external name 'NA_10X13_ENVELOPE';
62103      fNA_10X14_ENVELOPE: JPASMediaSizeName; external name 'NA_10X14_ENVELOPE';
62104      fNA_10X15_ENVELOPE: JPASMediaSizeName; external name 'NA_10X15_ENVELOPE';
62105      fNA_5X7: JPASMediaSizeName; external name 'NA_5X7';
62106      fNA_8X10: JPASMediaSizeName; external name 'NA_8X10';
62107  strict protected
62108    constructor create(para1: jint); overload;
62109    function getStringTable(): Arr1JLString; overload; virtual;
62110    function getEnumValueTable(): Arr1JPAEnumSyntax; overload; virtual;
62111  end;
62112
62113  JPASMediaTray = class external 'javax.print.attribute.standard' name 'MediaTray' (JPASMedia, JPAAttribute)
62114  public
62115    final class var
62116      fTOP: JPASMediaTray; external name 'TOP';
62117      fMIDDLE: JPASMediaTray; external name 'MIDDLE';
62118      fBOTTOM: JPASMediaTray; external name 'BOTTOM';
62119      fENVELOPE: JPASMediaTray; external name 'ENVELOPE';
62120      fMANUAL: JPASMediaTray; external name 'MANUAL';
62121      fLARGE_CAPACITY: JPASMediaTray; external name 'LARGE_CAPACITY';
62122      fMAIN: JPASMediaTray; external name 'MAIN';
62123      fSIDE: JPASMediaTray; external name 'SIDE';
62124  strict protected
62125    constructor create(para1: jint); overload;
62126    function getStringTable(): Arr1JLString; overload; virtual;
62127    function getEnumValueTable(): Arr1JPAEnumSyntax; overload; virtual;
62128  end;
62129
62130  OOC_IDLTypeStub = class external 'org.omg.CORBA' name '_IDLTypeStub' (OOCPObjectImpl, OOCIDLType)
62131  public
62132    constructor create(); overload;
62133    constructor create(para1: OOCPDelegate); overload;
62134    function &type(): OOCTypeCode; overload; virtual;
62135    function def_kind(): OOCDefinitionKind; overload; virtual;
62136    procedure destroy(); overload; virtual;
62137    function _ids(): Arr1JLString; overload; virtual;
62138  end;
62139
62140  OOPObjectReferenceTemplate = interface external 'org.omg.PortableInterceptor' name 'ObjectReferenceTemplate' (OOPObjectReferenceFactory)
62141    function server_id(): JLString; overload;
62142    function orb_id(): JLString; overload;
62143    function adapter_name(): Arr1JLString; overload;
62144  end;
62145
62146  OOC_NamingContextExtStub = class external 'org.omg.CosNaming' name '_NamingContextExtStub' (OOCPObjectImpl, OOCNamingContextExt)
62147  public
62148    constructor create(); overload;
62149    function to_string(para1: Arr1OOCNameComponent): JLString; overload; virtual;  // throws org.omg.CosNaming.NamingContextPackage.InvalidName
62150    function to_string(var para1: array of OOCNameComponent): JLString; overload; virtual;  // throws org.omg.CosNaming.NamingContextPackage.InvalidName
62151    function to_name(para1: JLString): Arr1OOCNameComponent; overload; virtual;  // throws org.omg.CosNaming.NamingContextPackage.InvalidName
62152    function to_url(para1: JLString; para2: JLString): JLString; overload; virtual;  // throws org.omg.CosNaming.NamingContextExtPackage.InvalidAddress, org.omg.CosNaming.NamingContextPackage.InvalidName
62153    function resolve_str(para1: JLString): OOCObject; overload; virtual;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
62154    procedure bind(para1: Arr1OOCNameComponent; para2: OOCObject); overload; virtual;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName, org.omg.CosNaming.NamingContextPackage.AlreadyBound
62155    procedure bind(var para1: array of OOCNameComponent; para2: OOCObject); overload; virtual;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName, org.omg.CosNaming.NamingContextPackage.AlreadyBound
62156    procedure bind_context(para1: Arr1OOCNameComponent; para2: OOCNamingContext); overload; virtual;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName, org.omg.CosNaming.NamingContextPackage.AlreadyBound
62157    procedure bind_context(var para1: array of OOCNameComponent; para2: OOCNamingContext); overload; virtual;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName, org.omg.CosNaming.NamingContextPackage.AlreadyBound
62158    procedure rebind(para1: Arr1OOCNameComponent; para2: OOCObject); overload; virtual;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
62159    procedure rebind(var para1: array of OOCNameComponent; para2: OOCObject); overload; virtual;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
62160    procedure rebind_context(para1: Arr1OOCNameComponent; para2: OOCNamingContext); overload; virtual;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
62161    procedure rebind_context(var para1: array of OOCNameComponent; para2: OOCNamingContext); overload; virtual;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
62162    function resolve(para1: Arr1OOCNameComponent): OOCObject; overload; virtual;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
62163    function resolve(var para1: array of OOCNameComponent): OOCObject; overload; virtual;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
62164    procedure unbind(para1: Arr1OOCNameComponent); overload; virtual;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
62165    procedure unbind(var para1: array of OOCNameComponent); overload; virtual;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
62166    procedure list(para1: jint; para2: OOCBindingListHolder; para3: OOCBindingIteratorHolder); overload; virtual;
62167    function new_context(): OOCNamingContext; overload; virtual;
62168    function bind_new_context(para1: Arr1OOCNameComponent): OOCNamingContext; overload; virtual;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.AlreadyBound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
62169    function bind_new_context(var para1: array of OOCNameComponent): OOCNamingContext; overload; virtual;  // throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.AlreadyBound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName
62170    procedure destroy(); overload; virtual;  // throws org.omg.CosNaming.NamingContextPackage.NotEmpty
62171    function _ids(): Arr1JLString; overload; virtual;
62172  end;
62173
62174  OOD_DynArrayStub = class external 'org.omg.DynamicAny' name '_DynArrayStub' (OOCPObjectImpl, OODDynArray)
62175  public
62176    final class var
62177      f_opsClass: JLClass; external name '_opsClass';
62178  public
62179    constructor create(); overload;
62180    function get_elements(): Arr1OOCAny; overload; virtual;
62181    procedure set_elements(para1: Arr1OOCAny); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62182    procedure set_elements(var para1: array of OOCAny); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62183    function get_elements_as_dyn_any(): Arr1OODDynAny; overload; virtual;
62184    procedure set_elements_as_dyn_any(para1: Arr1OODDynAny); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62185    procedure set_elements_as_dyn_any(var para1: array of OODDynAny); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62186    function &type(): OOCTypeCode; overload; virtual;
62187    procedure assign(para1: OODDynAny); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch
62188    procedure from_any(para1: OOCAny); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62189    function to_any(): OOCAny; overload; virtual;
62190    function equal(para1: OODDynAny): jboolean; overload; virtual;
62191    procedure destroy(); overload; virtual;
62192    function copy(): OODDynAny; overload; virtual;
62193    procedure insert_boolean(para1: jboolean); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62194    procedure insert_octet(para1: jbyte); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62195    procedure insert_char(para1: jchar); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62196    procedure insert_short(para1: jshort); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62197    procedure insert_ushort(para1: jshort); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62198    procedure insert_long(para1: jint); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62199    procedure insert_ulong(para1: jint); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62200    procedure insert_float(para1: jfloat); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62201    procedure insert_double(para1: jdouble); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62202    procedure insert_string(para1: JLString); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62203    procedure insert_reference(para1: OOCObject); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62204    procedure insert_typecode(para1: OOCTypeCode); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62205    procedure insert_longlong(para1: jlong); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62206    procedure insert_ulonglong(para1: jlong); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62207    procedure insert_wchar(para1: jchar); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62208    procedure insert_wstring(para1: JLString); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62209    procedure insert_any(para1: OOCAny); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62210    procedure insert_dyn_any(para1: OODDynAny); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62211    procedure insert_val(para1: JISerializable); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62212    function get_boolean(): jboolean; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62213    function get_octet(): jbyte; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62214    function get_char(): jchar; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62215    function get_short(): jshort; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62216    function get_ushort(): jshort; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62217    function get_long(): jint; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62218    function get_ulong(): jint; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62219    function get_float(): jfloat; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62220    function get_double(): jdouble; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62221    function get_string(): JLString; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62222    function get_reference(): OOCObject; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62223    function get_typecode(): OOCTypeCode; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62224    function get_longlong(): jlong; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62225    function get_ulonglong(): jlong; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62226    function get_wchar(): jchar; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62227    function get_wstring(): JLString; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62228    function get_any(): OOCAny; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62229    function get_dyn_any(): OODDynAny; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62230    function get_val(): JISerializable; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62231    function seek(para1: jint): jboolean; overload; virtual;
62232    procedure rewind(); overload; virtual;
62233    function next(): jboolean; overload; virtual;
62234    function component_count(): jint; overload; virtual;
62235    function current_component(): OODDynAny; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch
62236    function _ids(): Arr1JLString; overload; virtual;
62237  end;
62238
62239  OOD_DynEnumStub = class external 'org.omg.DynamicAny' name '_DynEnumStub' (OOCPObjectImpl, OODDynEnum)
62240  public
62241    final class var
62242      f_opsClass: JLClass; external name '_opsClass';
62243  public
62244    constructor create(); overload;
62245    function get_as_string(): JLString; overload; virtual;
62246    procedure set_as_string(para1: JLString); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.InvalidValue
62247    function get_as_ulong(): jint; overload; virtual;
62248    procedure set_as_ulong(para1: jint); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.InvalidValue
62249    function &type(): OOCTypeCode; overload; virtual;
62250    procedure assign(para1: OODDynAny); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch
62251    procedure from_any(para1: OOCAny); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62252    function to_any(): OOCAny; overload; virtual;
62253    function equal(para1: OODDynAny): jboolean; overload; virtual;
62254    procedure destroy(); overload; virtual;
62255    function copy(): OODDynAny; overload; virtual;
62256    procedure insert_boolean(para1: jboolean); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62257    procedure insert_octet(para1: jbyte); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62258    procedure insert_char(para1: jchar); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62259    procedure insert_short(para1: jshort); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62260    procedure insert_ushort(para1: jshort); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62261    procedure insert_long(para1: jint); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62262    procedure insert_ulong(para1: jint); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62263    procedure insert_float(para1: jfloat); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62264    procedure insert_double(para1: jdouble); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62265    procedure insert_string(para1: JLString); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62266    procedure insert_reference(para1: OOCObject); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62267    procedure insert_typecode(para1: OOCTypeCode); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62268    procedure insert_longlong(para1: jlong); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62269    procedure insert_ulonglong(para1: jlong); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62270    procedure insert_wchar(para1: jchar); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62271    procedure insert_wstring(para1: JLString); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62272    procedure insert_any(para1: OOCAny); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62273    procedure insert_dyn_any(para1: OODDynAny); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62274    procedure insert_val(para1: JISerializable); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62275    function get_boolean(): jboolean; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62276    function get_octet(): jbyte; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62277    function get_char(): jchar; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62278    function get_short(): jshort; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62279    function get_ushort(): jshort; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62280    function get_long(): jint; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62281    function get_ulong(): jint; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62282    function get_float(): jfloat; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62283    function get_double(): jdouble; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62284    function get_string(): JLString; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62285    function get_reference(): OOCObject; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62286    function get_typecode(): OOCTypeCode; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62287    function get_longlong(): jlong; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62288    function get_ulonglong(): jlong; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62289    function get_wchar(): jchar; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62290    function get_wstring(): JLString; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62291    function get_any(): OOCAny; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62292    function get_dyn_any(): OODDynAny; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62293    function get_val(): JISerializable; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62294    function seek(para1: jint): jboolean; overload; virtual;
62295    procedure rewind(); overload; virtual;
62296    function next(): jboolean; overload; virtual;
62297    function component_count(): jint; overload; virtual;
62298    function current_component(): OODDynAny; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch
62299    function _ids(): Arr1JLString; overload; virtual;
62300  end;
62301
62302  OOD_DynFixedStub = class external 'org.omg.DynamicAny' name '_DynFixedStub' (OOCPObjectImpl, OODDynFixed)
62303  public
62304    final class var
62305      f_opsClass: JLClass; external name '_opsClass';
62306  public
62307    constructor create(); overload;
62308    function get_value(): JLString; overload; virtual;
62309    function set_value(para1: JLString): jboolean; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62310    function &type(): OOCTypeCode; overload; virtual;
62311    procedure assign(para1: OODDynAny); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch
62312    procedure from_any(para1: OOCAny); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62313    function to_any(): OOCAny; overload; virtual;
62314    function equal(para1: OODDynAny): jboolean; overload; virtual;
62315    procedure destroy(); overload; virtual;
62316    function copy(): OODDynAny; overload; virtual;
62317    procedure insert_boolean(para1: jboolean); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62318    procedure insert_octet(para1: jbyte); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62319    procedure insert_char(para1: jchar); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62320    procedure insert_short(para1: jshort); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62321    procedure insert_ushort(para1: jshort); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62322    procedure insert_long(para1: jint); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62323    procedure insert_ulong(para1: jint); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62324    procedure insert_float(para1: jfloat); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62325    procedure insert_double(para1: jdouble); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62326    procedure insert_string(para1: JLString); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62327    procedure insert_reference(para1: OOCObject); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62328    procedure insert_typecode(para1: OOCTypeCode); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62329    procedure insert_longlong(para1: jlong); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62330    procedure insert_ulonglong(para1: jlong); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62331    procedure insert_wchar(para1: jchar); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62332    procedure insert_wstring(para1: JLString); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62333    procedure insert_any(para1: OOCAny); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62334    procedure insert_dyn_any(para1: OODDynAny); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62335    procedure insert_val(para1: JISerializable); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62336    function get_boolean(): jboolean; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62337    function get_octet(): jbyte; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62338    function get_char(): jchar; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62339    function get_short(): jshort; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62340    function get_ushort(): jshort; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62341    function get_long(): jint; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62342    function get_ulong(): jint; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62343    function get_float(): jfloat; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62344    function get_double(): jdouble; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62345    function get_string(): JLString; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62346    function get_reference(): OOCObject; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62347    function get_typecode(): OOCTypeCode; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62348    function get_longlong(): jlong; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62349    function get_ulonglong(): jlong; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62350    function get_wchar(): jchar; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62351    function get_wstring(): JLString; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62352    function get_any(): OOCAny; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62353    function get_dyn_any(): OODDynAny; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62354    function get_val(): JISerializable; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62355    function seek(para1: jint): jboolean; overload; virtual;
62356    procedure rewind(); overload; virtual;
62357    function next(): jboolean; overload; virtual;
62358    function component_count(): jint; overload; virtual;
62359    function current_component(): OODDynAny; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch
62360    function _ids(): Arr1JLString; overload; virtual;
62361  end;
62362
62363  OOD_DynSequenceStub = class external 'org.omg.DynamicAny' name '_DynSequenceStub' (OOCPObjectImpl, OODDynSequence)
62364  public
62365    final class var
62366      f_opsClass: JLClass; external name '_opsClass';
62367  public
62368    constructor create(); overload;
62369    function get_length(): jint; overload; virtual;
62370    procedure set_length(para1: jint); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.InvalidValue
62371    function get_elements(): Arr1OOCAny; overload; virtual;
62372    procedure set_elements(para1: Arr1OOCAny); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62373    procedure set_elements(var para1: array of OOCAny); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62374    function get_elements_as_dyn_any(): Arr1OODDynAny; overload; virtual;
62375    procedure set_elements_as_dyn_any(para1: Arr1OODDynAny); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62376    procedure set_elements_as_dyn_any(var para1: array of OODDynAny); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62377    function &type(): OOCTypeCode; overload; virtual;
62378    procedure assign(para1: OODDynAny); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch
62379    procedure from_any(para1: OOCAny); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62380    function to_any(): OOCAny; overload; virtual;
62381    function equal(para1: OODDynAny): jboolean; overload; virtual;
62382    procedure destroy(); overload; virtual;
62383    function copy(): OODDynAny; overload; virtual;
62384    procedure insert_boolean(para1: jboolean); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62385    procedure insert_octet(para1: jbyte); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62386    procedure insert_char(para1: jchar); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62387    procedure insert_short(para1: jshort); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62388    procedure insert_ushort(para1: jshort); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62389    procedure insert_long(para1: jint); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62390    procedure insert_ulong(para1: jint); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62391    procedure insert_float(para1: jfloat); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62392    procedure insert_double(para1: jdouble); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62393    procedure insert_string(para1: JLString); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62394    procedure insert_reference(para1: OOCObject); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62395    procedure insert_typecode(para1: OOCTypeCode); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62396    procedure insert_longlong(para1: jlong); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62397    procedure insert_ulonglong(para1: jlong); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62398    procedure insert_wchar(para1: jchar); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62399    procedure insert_wstring(para1: JLString); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62400    procedure insert_any(para1: OOCAny); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62401    procedure insert_dyn_any(para1: OODDynAny); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62402    procedure insert_val(para1: JISerializable); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62403    function get_boolean(): jboolean; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62404    function get_octet(): jbyte; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62405    function get_char(): jchar; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62406    function get_short(): jshort; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62407    function get_ushort(): jshort; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62408    function get_long(): jint; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62409    function get_ulong(): jint; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62410    function get_float(): jfloat; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62411    function get_double(): jdouble; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62412    function get_string(): JLString; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62413    function get_reference(): OOCObject; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62414    function get_typecode(): OOCTypeCode; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62415    function get_longlong(): jlong; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62416    function get_ulonglong(): jlong; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62417    function get_wchar(): jchar; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62418    function get_wstring(): JLString; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62419    function get_any(): OOCAny; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62420    function get_dyn_any(): OODDynAny; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62421    function get_val(): JISerializable; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62422    function seek(para1: jint): jboolean; overload; virtual;
62423    procedure rewind(); overload; virtual;
62424    function next(): jboolean; overload; virtual;
62425    function component_count(): jint; overload; virtual;
62426    function current_component(): OODDynAny; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch
62427    function _ids(): Arr1JLString; overload; virtual;
62428  end;
62429
62430  OOD_DynStructStub = class external 'org.omg.DynamicAny' name '_DynStructStub' (OOCPObjectImpl, OODDynStruct)
62431  public
62432    final class var
62433      f_opsClass: JLClass; external name '_opsClass';
62434  public
62435    constructor create(); overload;
62436    function current_member_name(): JLString; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62437    function current_member_kind(): OOCTCKind; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62438    function get_members(): Arr1OODNameValuePair; overload; virtual;
62439    procedure set_members(para1: Arr1OODNameValuePair); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62440    procedure set_members(var para1: array of OODNameValuePair); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62441    function get_members_as_dyn_any(): Arr1OODNameDynAnyPair; overload; virtual;
62442    procedure set_members_as_dyn_any(para1: Arr1OODNameDynAnyPair); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62443    procedure set_members_as_dyn_any(var para1: array of OODNameDynAnyPair); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62444    function &type(): OOCTypeCode; overload; virtual;
62445    procedure assign(para1: OODDynAny); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch
62446    procedure from_any(para1: OOCAny); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62447    function to_any(): OOCAny; overload; virtual;
62448    function equal(para1: OODDynAny): jboolean; overload; virtual;
62449    procedure destroy(); overload; virtual;
62450    function copy(): OODDynAny; overload; virtual;
62451    procedure insert_boolean(para1: jboolean); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62452    procedure insert_octet(para1: jbyte); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62453    procedure insert_char(para1: jchar); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62454    procedure insert_short(para1: jshort); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62455    procedure insert_ushort(para1: jshort); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62456    procedure insert_long(para1: jint); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62457    procedure insert_ulong(para1: jint); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62458    procedure insert_float(para1: jfloat); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62459    procedure insert_double(para1: jdouble); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62460    procedure insert_string(para1: JLString); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62461    procedure insert_reference(para1: OOCObject); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62462    procedure insert_typecode(para1: OOCTypeCode); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62463    procedure insert_longlong(para1: jlong); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62464    procedure insert_ulonglong(para1: jlong); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62465    procedure insert_wchar(para1: jchar); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62466    procedure insert_wstring(para1: JLString); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62467    procedure insert_any(para1: OOCAny); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62468    procedure insert_dyn_any(para1: OODDynAny); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62469    procedure insert_val(para1: JISerializable); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62470    function get_boolean(): jboolean; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62471    function get_octet(): jbyte; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62472    function get_char(): jchar; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62473    function get_short(): jshort; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62474    function get_ushort(): jshort; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62475    function get_long(): jint; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62476    function get_ulong(): jint; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62477    function get_float(): jfloat; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62478    function get_double(): jdouble; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62479    function get_string(): JLString; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62480    function get_reference(): OOCObject; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62481    function get_typecode(): OOCTypeCode; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62482    function get_longlong(): jlong; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62483    function get_ulonglong(): jlong; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62484    function get_wchar(): jchar; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62485    function get_wstring(): JLString; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62486    function get_any(): OOCAny; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62487    function get_dyn_any(): OODDynAny; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62488    function get_val(): JISerializable; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62489    function seek(para1: jint): jboolean; overload; virtual;
62490    procedure rewind(); overload; virtual;
62491    function next(): jboolean; overload; virtual;
62492    function component_count(): jint; overload; virtual;
62493    function current_component(): OODDynAny; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch
62494    function _ids(): Arr1JLString; overload; virtual;
62495  end;
62496
62497  OOD_DynUnionStub = class external 'org.omg.DynamicAny' name '_DynUnionStub' (OOCPObjectImpl, OODDynUnion)
62498  public
62499    final class var
62500      f_opsClass: JLClass; external name '_opsClass';
62501  public
62502    constructor create(); overload;
62503    function get_discriminator(): OODDynAny; overload; virtual;
62504    procedure set_discriminator(para1: OODDynAny); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch
62505    procedure set_to_default_member(); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch
62506    procedure set_to_no_active_member(); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch
62507    function has_no_active_member(): jboolean; overload; virtual;
62508    function discriminator_kind(): OOCTCKind; overload; virtual;
62509    function member_kind(): OOCTCKind; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.InvalidValue
62510    function member(): OODDynAny; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.InvalidValue
62511    function member_name(): JLString; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.InvalidValue
62512    function &type(): OOCTypeCode; overload; virtual;
62513    procedure assign(para1: OODDynAny); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch
62514    procedure from_any(para1: OOCAny); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62515    function to_any(): OOCAny; overload; virtual;
62516    function equal(para1: OODDynAny): jboolean; overload; virtual;
62517    procedure destroy(); overload; virtual;
62518    function copy(): OODDynAny; overload; virtual;
62519    procedure insert_boolean(para1: jboolean); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62520    procedure insert_octet(para1: jbyte); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62521    procedure insert_char(para1: jchar); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62522    procedure insert_short(para1: jshort); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62523    procedure insert_ushort(para1: jshort); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62524    procedure insert_long(para1: jint); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62525    procedure insert_ulong(para1: jint); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62526    procedure insert_float(para1: jfloat); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62527    procedure insert_double(para1: jdouble); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62528    procedure insert_string(para1: JLString); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62529    procedure insert_reference(para1: OOCObject); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62530    procedure insert_typecode(para1: OOCTypeCode); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62531    procedure insert_longlong(para1: jlong); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62532    procedure insert_ulonglong(para1: jlong); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62533    procedure insert_wchar(para1: jchar); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62534    procedure insert_wstring(para1: JLString); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62535    procedure insert_any(para1: OOCAny); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62536    procedure insert_dyn_any(para1: OODDynAny); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62537    procedure insert_val(para1: JISerializable); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62538    function get_boolean(): jboolean; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62539    function get_octet(): jbyte; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62540    function get_char(): jchar; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62541    function get_short(): jshort; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62542    function get_ushort(): jshort; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62543    function get_long(): jint; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62544    function get_ulong(): jint; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62545    function get_float(): jfloat; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62546    function get_double(): jdouble; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62547    function get_string(): JLString; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62548    function get_reference(): OOCObject; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62549    function get_typecode(): OOCTypeCode; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62550    function get_longlong(): jlong; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62551    function get_ulonglong(): jlong; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62552    function get_wchar(): jchar; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62553    function get_wstring(): JLString; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62554    function get_any(): OOCAny; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62555    function get_dyn_any(): OODDynAny; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62556    function get_val(): JISerializable; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
62557    function seek(para1: jint): jboolean; overload; virtual;
62558    procedure rewind(); overload; virtual;
62559    function next(): jboolean; overload; virtual;
62560    function component_count(): jint; overload; virtual;
62561    function current_component(): OODDynAny; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch
62562    function _ids(): Arr1JLString; overload; virtual;
62563  end;
62564
62565  OODDynValue = interface external 'org.omg.DynamicAny' name 'DynValue' (OODDynValueOperations, OODDynValueCommon, OOCPIDLEntity)
62566  end;
62567
62568  OODDynValueBox = interface external 'org.omg.DynamicAny' name 'DynValueBox' (OODDynValueBoxOperations, OODDynValueCommon, OOCPIDLEntity)
62569  end;
62570
62571  OOPIORInterceptor_3_0 = interface external 'org.omg.PortableInterceptor' name 'IORInterceptor_3_0' (OOPIORInterceptor_3_0Operations, OOPIORInterceptor, OOCPIDLEntity)
62572  end;
62573
62574  OOP_ServantActivatorStub = class external 'org.omg.PortableServer' name '_ServantActivatorStub' (OOCPObjectImpl, OOPServantActivator)
62575  public
62576    final class var
62577      f_opsClass: JLClass; external name '_opsClass';
62578  public
62579    constructor create(); overload;
62580    function incarnate(para1: Arr1jbyte; para2: OOPPOA): OOPServant; overload; virtual;  // throws org.omg.PortableServer.ForwardRequest
62581    function incarnate(var para1: array of jbyte; para2: OOPPOA): OOPServant; overload; virtual;  // throws org.omg.PortableServer.ForwardRequest
62582    procedure etherealize(para1: Arr1jbyte; para2: OOPPOA; para3: OOPServant; para4: jboolean; para5: jboolean); overload; virtual;
62583    procedure etherealize(var para1: array of jbyte; para2: OOPPOA; para3: OOPServant; para4: jboolean; para5: jboolean); overload; virtual;
62584    function _ids(): Arr1JLString; overload; virtual;
62585  end;
62586
62587  OOP_ServantLocatorStub = class external 'org.omg.PortableServer' name '_ServantLocatorStub' (OOCPObjectImpl, OOPServantLocator)
62588  public
62589    final class var
62590      f_opsClass: JLClass; external name '_opsClass';
62591  public
62592    constructor create(); overload;
62593    function preinvoke(para1: Arr1jbyte; para2: OOPPOA; para3: JLString; para4: OOPSCookieHolder): OOPServant; overload; virtual;  // throws org.omg.PortableServer.ForwardRequest
62594    function preinvoke(var para1: array of jbyte; para2: OOPPOA; para3: JLString; para4: OOPSCookieHolder): OOPServant; overload; virtual;  // throws org.omg.PortableServer.ForwardRequest
62595    procedure postinvoke(para1: Arr1jbyte; para2: OOPPOA; para3: JLString; para4: JLObject; para5: OOPServant); overload; virtual;
62596    procedure postinvoke(var para1: array of jbyte; para2: OOPPOA; para3: JLString; para4: JLObject; para5: OOPServant); overload; virtual;
62597    function _ids(): Arr1JLString; overload; virtual;
62598  end;
62599
62600  JSPFontUIResource = class external 'javax.swing.plaf' name 'FontUIResource' (JAFont, JSPUIResource)
62601  public
62602    constructor create(para1: JLString; para2: jint; para3: jint); overload;
62603    constructor create(para1: JAFont); overload;
62604  end;
62605
62606  JAISInputMethodContext = interface external 'java.awt.im.spi' name 'InputMethodContext' (JAIInputMethodRequests)
62607    procedure dispatchInputMethodEvent(para1: jint; para2: JTAttributedCharacterIterator; para3: jint; para4: JAFTextHitInfo; para5: JAFTextHitInfo); overload;
62608    function createInputMethodWindow(para1: JLString; para2: jboolean): JAWindow; overload;
62609    function createInputMethodJFrame(para1: JLString; para2: jboolean): JSJFrame; overload;
62610    procedure enableClientWindowNotification(para1: JAISInputMethod; para2: jboolean); overload;
62611  end;
62612
62613  JTCharacterIteratorFieldDelegate = class external 'java.text' name 'CharacterIteratorFieldDelegate' (JLObject, JTFormat.InnerFieldDelegate)
62614  public
62615    procedure formatted(para1: JTFormat.InnerField; para2: JLObject; para3: jint; para4: jint; para5: JLStringBuffer); overload; virtual;
62616    procedure formatted(para1: jint; para2: JTFormat.InnerField; para3: JLObject; para4: jint; para5: jint; para6: JLStringBuffer); overload; virtual;
62617    function getIterator(para1: JLString): JTAttributedCharacterIterator; overload; virtual;
62618  end;
62619
62620  JTDateFormat = class abstract external 'java.text' name 'DateFormat' (JTFormat)
62621  public
62622    type
62623      InnerDateFormatGetter = class;
62624      Arr1InnerDateFormatGetter = array of InnerDateFormatGetter;
62625      Arr2InnerDateFormatGetter = array of Arr1InnerDateFormatGetter;
62626      Arr3InnerDateFormatGetter = array of Arr2InnerDateFormatGetter;
62627      InnerDateFormatGetter = class external 'java.text' name 'DateFormatGetter'
62628      end;
62629
62630  public
62631    type
62632      InnerField = class;
62633      Arr1InnerField = array of InnerField;
62634      Arr2InnerField = array of Arr1InnerField;
62635      Arr3InnerField = array of Arr2InnerField;
62636      InnerField = class external 'java.text' name 'Field' (JTFormat.InnerField)
62637      public
62638        final class var
62639          fERA: JTDateFormat.InnerField; external name 'ERA';
62640          fYEAR: JTDateFormat.InnerField; external name 'YEAR';
62641          fMONTH: JTDateFormat.InnerField; external name 'MONTH';
62642          fDAY_OF_MONTH: JTDateFormat.InnerField; external name 'DAY_OF_MONTH';
62643          fHOUR_OF_DAY1: JTDateFormat.InnerField; external name 'HOUR_OF_DAY1';
62644          fHOUR_OF_DAY0: JTDateFormat.InnerField; external name 'HOUR_OF_DAY0';
62645          fMINUTE: JTDateFormat.InnerField; external name 'MINUTE';
62646          fSECOND: JTDateFormat.InnerField; external name 'SECOND';
62647          fMILLISECOND: JTDateFormat.InnerField; external name 'MILLISECOND';
62648          fDAY_OF_WEEK: JTDateFormat.InnerField; external name 'DAY_OF_WEEK';
62649          fDAY_OF_YEAR: JTDateFormat.InnerField; external name 'DAY_OF_YEAR';
62650          fDAY_OF_WEEK_IN_MONTH: JTDateFormat.InnerField; external name 'DAY_OF_WEEK_IN_MONTH';
62651          fWEEK_OF_YEAR: JTDateFormat.InnerField; external name 'WEEK_OF_YEAR';
62652          fWEEK_OF_MONTH: JTDateFormat.InnerField; external name 'WEEK_OF_MONTH';
62653          fAM_PM: JTDateFormat.InnerField; external name 'AM_PM';
62654          fHOUR1: JTDateFormat.InnerField; external name 'HOUR1';
62655          fHOUR0: JTDateFormat.InnerField; external name 'HOUR0';
62656          fTIME_ZONE: JTDateFormat.InnerField; external name 'TIME_ZONE';
62657      public
62658        class function ofCalendarField(para1: jint): JTDateFormat.InnerField; static; overload;
62659      strict protected
62660        constructor create(para1: JLString; para2: jint); overload;
62661      public
62662        function getCalendarField(): jint; overload; virtual;
62663      strict protected
62664        function readResolve(): JLObject; overload; virtual;  // throws java.io.InvalidObjectException
62665      end;
62666
62667  strict protected
62668    var
62669      fcalendar: JUCalendar; external name 'calendar';
62670      fnumberFormat: JTNumberFormat; external name 'numberFormat';
62671  public
62672    const
62673      ERA_FIELD = 0;
62674      YEAR_FIELD = 1;
62675      MONTH_FIELD = 2;
62676      DATE_FIELD = 3;
62677      HOUR_OF_DAY1_FIELD = 4;
62678      HOUR_OF_DAY0_FIELD = 5;
62679      MINUTE_FIELD = 6;
62680      SECOND_FIELD = 7;
62681      MILLISECOND_FIELD = 8;
62682      DAY_OF_WEEK_FIELD = 9;
62683      DAY_OF_YEAR_FIELD = 10;
62684      DAY_OF_WEEK_IN_MONTH_FIELD = 11;
62685      WEEK_OF_YEAR_FIELD = 12;
62686      WEEK_OF_MONTH_FIELD = 13;
62687      AM_PM_FIELD = 14;
62688      HOUR1_FIELD = 15;
62689      HOUR0_FIELD = 16;
62690      TIMEZONE_FIELD = 17;
62691      FULL = 0;
62692      LONG = 1;
62693      MEDIUM = 2;
62694      SHORT = 3;
62695      DEFAULT = 2;
62696  public
62697    function format(para1: JLObject; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual; final;
62698    function format(para1: JUDate; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual; abstract;
62699    function format(para1: JUDate): JLString; overload; virtual; final;
62700    function parse(para1: JLString): JUDate; overload; virtual;  // throws java.text.ParseException
62701    function parse(para1: JLString; para2: JTParsePosition): JUDate; overload; virtual; abstract;
62702    function parseObject(para1: JLString; para2: JTParsePosition): JLObject; overload; virtual;
62703    class function getTimeInstance(): JTDateFormat; static; overload; final;
62704    class function getTimeInstance(para1: jint): JTDateFormat; static; overload; final;
62705    class function getTimeInstance(para1: jint; para2: JULocale): JTDateFormat; static; overload; final;
62706    class function getDateInstance(): JTDateFormat; static; overload; final;
62707    class function getDateInstance(para1: jint): JTDateFormat; static; overload; final;
62708    class function getDateInstance(para1: jint; para2: JULocale): JTDateFormat; static; overload; final;
62709    class function getDateTimeInstance(): JTDateFormat; static; overload; final;
62710    class function getDateTimeInstance(para1: jint; para2: jint): JTDateFormat; static; overload; final;
62711    class function getDateTimeInstance(para1: jint; para2: jint; para3: JULocale): JTDateFormat; static; overload; final;
62712    class function getInstance(): JTDateFormat; static; overload; final;
62713    class function getAvailableLocales(): Arr1JULocale; static; overload;
62714    procedure setCalendar(para1: JUCalendar); overload; virtual;
62715    function getCalendar(): JUCalendar; overload; virtual;
62716    procedure setNumberFormat(para1: JTNumberFormat); overload; virtual;
62717    function getNumberFormat(): JTNumberFormat; overload; virtual;
62718    procedure setTimeZone(para1: JUTimeZone); overload; virtual;
62719    function getTimeZone(): JUTimeZone; overload; virtual;
62720    procedure setLenient(para1: jboolean); overload; virtual;
62721    function isLenient(): jboolean; overload; virtual;
62722    function hashCode(): jint; overload; virtual;
62723    function equals(para1: JLObject): jboolean; overload; virtual;
62724    function clone(): JLObject; overload; virtual;
62725  strict protected
62726    constructor create(); overload;
62727  end;
62728
62729  JTFieldPosition = class external 'java.text' name 'FieldPosition' (JLObject)
62730  public
62731    type
62732      InnerDelegate = class;
62733      Arr1InnerDelegate = array of InnerDelegate;
62734      Arr2InnerDelegate = array of Arr1InnerDelegate;
62735      Arr3InnerDelegate = array of Arr2InnerDelegate;
62736      InnerDelegate = class external 'java.text' name 'Delegate'
62737      end;
62738
62739  public
62740    constructor create(para1: jint); overload;
62741    constructor create(para1: JTFormat.InnerField); overload;
62742    constructor create(para1: JTFormat.InnerField; para2: jint); overload;
62743    function getFieldAttribute(): JTFormat.InnerField; overload; virtual;
62744    function getField(): jint; overload; virtual;
62745    function getBeginIndex(): jint; overload; virtual;
62746    function getEndIndex(): jint; overload; virtual;
62747    procedure setBeginIndex(para1: jint); overload; virtual;
62748    procedure setEndIndex(para1: jint); overload; virtual;
62749    function equals(para1: JLObject): jboolean; overload; virtual;
62750    function hashCode(): jint; overload; virtual;
62751    function toString(): JLString; overload; virtual;
62752  end;
62753
62754  JTMessageFormat = class external 'java.text' name 'MessageFormat' (JTFormat)
62755  public
62756    type
62757      InnerField = class;
62758      Arr1InnerField = array of InnerField;
62759      Arr2InnerField = array of Arr1InnerField;
62760      Arr3InnerField = array of Arr2InnerField;
62761      InnerField = class external 'java.text' name 'Field' (JTFormat.InnerField)
62762      public
62763        final class var
62764          fARGUMENT: JTMessageFormat.InnerField; external name 'ARGUMENT';
62765      strict protected
62766        constructor create(para1: JLString); overload;
62767        function readResolve(): JLObject; overload; virtual;  // throws java.io.InvalidObjectException
62768      end;
62769
62770  public
62771    constructor create(para1: JLString); overload;
62772    constructor create(para1: JLString; para2: JULocale); overload;
62773    procedure setLocale(para1: JULocale); overload; virtual;
62774    function getLocale(): JULocale; overload; virtual;
62775    procedure applyPattern(para1: JLString); overload; virtual;
62776    function toPattern(): JLString; overload; virtual;
62777    procedure setFormatsByArgumentIndex(para1: Arr1JTFormat); overload; virtual;
62778    procedure setFormatsByArgumentIndex(var para1: array of JTFormat); overload; virtual;
62779    procedure setFormats(para1: Arr1JTFormat); overload; virtual;
62780    procedure setFormats(var para1: array of JTFormat); overload; virtual;
62781    procedure setFormatByArgumentIndex(para1: jint; para2: JTFormat); overload; virtual;
62782    procedure setFormat(para1: jint; para2: JTFormat); overload; virtual;
62783    function getFormatsByArgumentIndex(): Arr1JTFormat; overload; virtual;
62784    function getFormats(): Arr1JTFormat; overload; virtual;
62785    function format(para1: Arr1JLObject; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual; final;
62786    function format(var para1: array of JLObject; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual; final;
62787    class function format(para1: JLString; para2: Arr1JLObject): JLString; static; overload;
62788    class function format(para1: JLString; const para2: array of JLObject): JLString; static; overload;
62789    function format(para1: JLObject; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual; final;
62790    function formatToCharacterIterator(para1: JLObject): JTAttributedCharacterIterator; overload; virtual;
62791    function parse(para1: JLString; para2: JTParsePosition): Arr1JLObject; overload; virtual;
62792    function parse(para1: JLString): Arr1JLObject; overload; virtual;  // throws java.text.ParseException
62793    function parseObject(para1: JLString; para2: JTParsePosition): JLObject; overload; virtual;
62794    function clone(): JLObject; overload; virtual;
62795    function equals(para1: JLObject): jboolean; overload; virtual;
62796    function hashCode(): jint; overload; virtual;
62797  end;
62798
62799  JTNumberFormat = class abstract external 'java.text' name 'NumberFormat' (JTFormat)
62800  public
62801    type
62802      InnerNumberFormatGetter = class;
62803      Arr1InnerNumberFormatGetter = array of InnerNumberFormatGetter;
62804      Arr2InnerNumberFormatGetter = array of Arr1InnerNumberFormatGetter;
62805      Arr3InnerNumberFormatGetter = array of Arr2InnerNumberFormatGetter;
62806      InnerNumberFormatGetter = class external 'java.text' name 'NumberFormatGetter'
62807      end;
62808
62809  public
62810    type
62811      InnerField = class;
62812      Arr1InnerField = array of InnerField;
62813      Arr2InnerField = array of Arr1InnerField;
62814      Arr3InnerField = array of Arr2InnerField;
62815      InnerField = class external 'java.text' name 'Field' (JTFormat.InnerField)
62816      public
62817        final class var
62818          fINTEGER: JTNumberFormat.InnerField; external name 'INTEGER';
62819          fFRACTION: JTNumberFormat.InnerField; external name 'FRACTION';
62820          fEXPONENT: JTNumberFormat.InnerField; external name 'EXPONENT';
62821          fDECIMAL_SEPARATOR: JTNumberFormat.InnerField; external name 'DECIMAL_SEPARATOR';
62822          fSIGN: JTNumberFormat.InnerField; external name 'SIGN';
62823          fGROUPING_SEPARATOR: JTNumberFormat.InnerField; external name 'GROUPING_SEPARATOR';
62824          fEXPONENT_SYMBOL: JTNumberFormat.InnerField; external name 'EXPONENT_SYMBOL';
62825          fPERCENT: JTNumberFormat.InnerField; external name 'PERCENT';
62826          fPERMILLE: JTNumberFormat.InnerField; external name 'PERMILLE';
62827          fCURRENCY: JTNumberFormat.InnerField; external name 'CURRENCY';
62828          fEXPONENT_SIGN: JTNumberFormat.InnerField; external name 'EXPONENT_SIGN';
62829      strict protected
62830        constructor create(para1: JLString); overload;
62831        function readResolve(): JLObject; overload; virtual;  // throws java.io.InvalidObjectException
62832      end;
62833
62834  public
62835    const
62836      INTEGER_FIELD = 0;
62837      FRACTION_FIELD = 1;
62838  strict protected
62839    constructor create(); overload;
62840  public
62841    function format(para1: JLObject; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual;
62842    function parseObject(para1: JLString; para2: JTParsePosition): JLObject; overload; virtual; final;
62843    function format(para1: jdouble): JLString; overload; virtual; final;
62844    function format(para1: jlong): JLString; overload; virtual; final;
62845    function format(para1: jdouble; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual; abstract;
62846    function format(para1: jlong; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual; abstract;
62847    function parse(para1: JLString; para2: JTParsePosition): JLNumber; overload; virtual; abstract;
62848    function parse(para1: JLString): JLNumber; overload; virtual;  // throws java.text.ParseException
62849    function isParseIntegerOnly(): jboolean; overload; virtual;
62850    procedure setParseIntegerOnly(para1: jboolean); overload; virtual;
62851    class function getInstance(): JTNumberFormat; static; overload; final;
62852    class function getInstance(para1: JULocale): JTNumberFormat; static; overload;
62853    class function getNumberInstance(): JTNumberFormat; static; overload; final;
62854    class function getNumberInstance(para1: JULocale): JTNumberFormat; static; overload;
62855    class function getIntegerInstance(): JTNumberFormat; static; overload; final;
62856    class function getIntegerInstance(para1: JULocale): JTNumberFormat; static; overload;
62857    class function getCurrencyInstance(): JTNumberFormat; static; overload; final;
62858    class function getCurrencyInstance(para1: JULocale): JTNumberFormat; static; overload;
62859    class function getPercentInstance(): JTNumberFormat; static; overload; final;
62860    class function getPercentInstance(para1: JULocale): JTNumberFormat; static; overload;
62861    class function getAvailableLocales(): Arr1JULocale; static; overload;
62862    function hashCode(): jint; overload; virtual;
62863    function equals(para1: JLObject): jboolean; overload; virtual;
62864    function clone(): JLObject; overload; virtual;
62865    function isGroupingUsed(): jboolean; overload; virtual;
62866    procedure setGroupingUsed(para1: jboolean); overload; virtual;
62867    function getMaximumIntegerDigits(): jint; overload; virtual;
62868    procedure setMaximumIntegerDigits(para1: jint); overload; virtual;
62869    function getMinimumIntegerDigits(): jint; overload; virtual;
62870    procedure setMinimumIntegerDigits(para1: jint); overload; virtual;
62871    function getMaximumFractionDigits(): jint; overload; virtual;
62872    procedure setMaximumFractionDigits(para1: jint); overload; virtual;
62873    function getMinimumFractionDigits(): jint; overload; virtual;
62874    procedure setMinimumFractionDigits(para1: jint); overload; virtual;
62875    function getCurrency(): JUCurrency; overload; virtual;
62876    procedure setCurrency(para1: JUCurrency); overload; virtual;
62877    function getRoundingMode(): JMRoundingMode; overload; virtual;
62878    procedure setRoundingMode(para1: JMRoundingMode); overload; virtual;
62879  end;
62880
62881  JUCConcurrentSkipListMap = class external 'java.util.concurrent' name 'ConcurrentSkipListMap' (JUAbstractMap, JUCConcurrentNavigableMap, JLCloneable, JISerializable)
62882  public
62883    type
62884      InnerIndex = class;
62885      Arr1InnerIndex = array of InnerIndex;
62886      Arr2InnerIndex = array of Arr1InnerIndex;
62887      Arr3InnerIndex = array of Arr2InnerIndex;
62888      InnerNode = class;
62889      Arr1InnerNode = array of InnerNode;
62890      Arr2InnerNode = array of Arr1InnerNode;
62891      Arr3InnerNode = array of Arr2InnerNode;
62892      InnerComparableUsingComparator = class;
62893      Arr1InnerComparableUsingComparator = array of InnerComparableUsingComparator;
62894      Arr2InnerComparableUsingComparator = array of Arr1InnerComparableUsingComparator;
62895      Arr3InnerComparableUsingComparator = array of Arr2InnerComparableUsingComparator;
62896      InnerHeadIndex = class;
62897      Arr1InnerHeadIndex = array of InnerHeadIndex;
62898      Arr2InnerHeadIndex = array of Arr1InnerHeadIndex;
62899      Arr3InnerHeadIndex = array of Arr2InnerHeadIndex;
62900      InnerKeyIterator = class;
62901      Arr1InnerKeyIterator = array of InnerKeyIterator;
62902      Arr2InnerKeyIterator = array of Arr1InnerKeyIterator;
62903      Arr3InnerKeyIterator = array of Arr2InnerKeyIterator;
62904      InnerValueIterator = class;
62905      Arr1InnerValueIterator = array of InnerValueIterator;
62906      Arr2InnerValueIterator = array of Arr1InnerValueIterator;
62907      Arr3InnerValueIterator = array of Arr2InnerValueIterator;
62908      InnerEntryIterator = class;
62909      Arr1InnerEntryIterator = array of InnerEntryIterator;
62910      Arr2InnerEntryIterator = array of Arr1InnerEntryIterator;
62911      Arr3InnerEntryIterator = array of Arr2InnerEntryIterator;
62912      InnerEntrySet = class;
62913      Arr1InnerEntrySet = array of InnerEntrySet;
62914      Arr2InnerEntrySet = array of Arr1InnerEntrySet;
62915      Arr3InnerEntrySet = array of Arr2InnerEntrySet;
62916      InnerIter = class;
62917      Arr1InnerIter = array of InnerIter;
62918      Arr2InnerIter = array of Arr1InnerIter;
62919      Arr3InnerIter = array of Arr2InnerIter;
62920      InnerKeySet = class;
62921      Arr1InnerKeySet = array of InnerKeySet;
62922      Arr2InnerKeySet = array of Arr1InnerKeySet;
62923      Arr3InnerKeySet = array of Arr2InnerKeySet;
62924      InnerSubMap = class;
62925      Arr1InnerSubMap = array of InnerSubMap;
62926      Arr2InnerSubMap = array of Arr1InnerSubMap;
62927      Arr3InnerSubMap = array of Arr2InnerSubMap;
62928      InnerValues = class;
62929      Arr1InnerValues = array of InnerValues;
62930      Arr2InnerValues = array of Arr1InnerValues;
62931      Arr3InnerValues = array of Arr2InnerValues;
62932      InnerIndex = class external 'java.util.concurrent' name 'Index'
62933      end;
62934
62935      InnerNode = class sealed external 'java.util.concurrent' name 'Node'
62936      end;
62937
62938      InnerComparableUsingComparator = class sealed external 'java.util.concurrent' name 'ComparableUsingComparator'
62939      end;
62940
62941      InnerHeadIndex = class sealed external 'java.util.concurrent' name 'HeadIndex'
62942      end;
62943
62944      InnerKeyIterator = class sealed external 'java.util.concurrent' name 'KeyIterator'
62945      end;
62946
62947      InnerValueIterator = class sealed external 'java.util.concurrent' name 'ValueIterator'
62948      end;
62949
62950      InnerEntryIterator = class sealed external 'java.util.concurrent' name 'EntryIterator'
62951      end;
62952
62953      InnerEntrySet = class sealed external 'java.util.concurrent' name 'EntrySet'
62954      end;
62955
62956      InnerIter = class abstract external 'java.util.concurrent' name 'Iter'
62957      end;
62958
62959      InnerKeySet = class sealed external 'java.util.concurrent' name 'KeySet'
62960      end;
62961
62962      InnerSubMap = class sealed external 'java.util.concurrent' name 'SubMap'
62963      public
62964        type
62965          InnerSubMapKeyIterator = class;
62966          Arr1InnerSubMapKeyIterator = array of InnerSubMapKeyIterator;
62967          Arr2InnerSubMapKeyIterator = array of Arr1InnerSubMapKeyIterator;
62968          Arr3InnerSubMapKeyIterator = array of Arr2InnerSubMapKeyIterator;
62969          InnerSubMapValueIterator = class;
62970          Arr1InnerSubMapValueIterator = array of InnerSubMapValueIterator;
62971          Arr2InnerSubMapValueIterator = array of Arr1InnerSubMapValueIterator;
62972          Arr3InnerSubMapValueIterator = array of Arr2InnerSubMapValueIterator;
62973          InnerSubMapEntryIterator = class;
62974          Arr1InnerSubMapEntryIterator = array of InnerSubMapEntryIterator;
62975          Arr2InnerSubMapEntryIterator = array of Arr1InnerSubMapEntryIterator;
62976          Arr3InnerSubMapEntryIterator = array of Arr2InnerSubMapEntryIterator;
62977          InnerSubMapIter = class;
62978          Arr1InnerSubMapIter = array of InnerSubMapIter;
62979          Arr2InnerSubMapIter = array of Arr1InnerSubMapIter;
62980          Arr3InnerSubMapIter = array of Arr2InnerSubMapIter;
62981          InnerSubMapKeyIterator = class sealed external 'java.util.concurrent' name 'SubMapKeyIterator'
62982          end;
62983
62984          InnerSubMapValueIterator = class sealed external 'java.util.concurrent' name 'SubMapValueIterator'
62985          end;
62986
62987          InnerSubMapEntryIterator = class sealed external 'java.util.concurrent' name 'SubMapEntryIterator'
62988          end;
62989
62990          InnerSubMapIter = class abstract external 'java.util.concurrent' name 'SubMapIter'
62991          end;
62992
62993      end;
62994
62995      InnerValues = class sealed external 'java.util.concurrent' name 'Values'
62996      end;
62997
62998  public
62999    constructor create(); overload;
63000    constructor create(para1: JUComparator); overload;
63001    constructor create(para1: JUMap); overload;
63002    constructor create(para1: JUSortedMap); overload;
63003    function clone(): JUCConcurrentSkipListMap; overload; virtual;
63004    function containsKey(para1: JLObject): jboolean; overload; virtual;
63005    function get(para1: JLObject): JLObject; overload; virtual;
63006    function put(para1: JLObject; para2: JLObject): JLObject; overload; virtual;
63007    function remove(para1: JLObject): JLObject; overload; virtual;
63008    function containsValue(para1: JLObject): jboolean; overload; virtual;
63009    function size(): jint; overload; virtual;
63010    function isEmpty(): jboolean; overload; virtual;
63011    procedure clear(); overload; virtual;
63012    function keySet(): JUNavigableSet; overload; virtual;
63013    function navigableKeySet(): JUNavigableSet; overload; virtual;
63014    function values(): JUCollection; overload; virtual;
63015    function entrySet(): JUSet; overload; virtual;
63016    function descendingMap(): JUCConcurrentNavigableMap; overload; virtual;
63017    function descendingKeySet(): JUNavigableSet; overload; virtual;
63018    function equals(para1: JLObject): jboolean; overload; virtual;
63019    function putIfAbsent(para1: JLObject; para2: JLObject): JLObject; overload; virtual;
63020    function remove(para1: JLObject; para2: JLObject): jboolean; overload; virtual;
63021    function replace(para1: JLObject; para2: JLObject; para3: JLObject): jboolean; overload; virtual;
63022    function replace(para1: JLObject; para2: JLObject): JLObject; overload; virtual;
63023    function comparator(): JUComparator; overload; virtual;
63024    function firstKey(): JLObject; overload; virtual;
63025    function lastKey(): JLObject; overload; virtual;
63026    function subMap(para1: JLObject; para2: jboolean; para3: JLObject; para4: jboolean): JUCConcurrentNavigableMap; overload; virtual;
63027    function headMap(para1: JLObject; para2: jboolean): JUCConcurrentNavigableMap; overload; virtual;
63028    function tailMap(para1: JLObject; para2: jboolean): JUCConcurrentNavigableMap; overload; virtual;
63029    function subMap(para1: JLObject; para2: JLObject): JUCConcurrentNavigableMap; overload; virtual;
63030    function headMap(para1: JLObject): JUCConcurrentNavigableMap; overload; virtual;
63031    function tailMap(para1: JLObject): JUCConcurrentNavigableMap; overload; virtual;
63032    function lowerEntry(para1: JLObject): JUMap.InnerEntry; overload; virtual;
63033    function lowerKey(para1: JLObject): JLObject; overload; virtual;
63034    function floorEntry(para1: JLObject): JUMap.InnerEntry; overload; virtual;
63035    function floorKey(para1: JLObject): JLObject; overload; virtual;
63036    function ceilingEntry(para1: JLObject): JUMap.InnerEntry; overload; virtual;
63037    function ceilingKey(para1: JLObject): JLObject; overload; virtual;
63038    function higherEntry(para1: JLObject): JUMap.InnerEntry; overload; virtual;
63039    function higherKey(para1: JLObject): JLObject; overload; virtual;
63040    function firstEntry(): JUMap.InnerEntry; overload; virtual;
63041    function lastEntry(): JUMap.InnerEntry; overload; virtual;
63042    function pollFirstEntry(): JUMap.InnerEntry; overload; virtual;
63043    function pollLastEntry(): JUMap.InnerEntry; overload; virtual;
63044    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
63045    function keySet(): JUSet; overload; virtual;
63046    function tailMap(para1: JLObject): JUSortedMap; overload; virtual;
63047    function headMap(para1: JLObject): JUSortedMap; overload; virtual;
63048    function subMap(para1: JLObject; para2: JLObject): JUSortedMap; overload; virtual;
63049    function tailMap(para1: JLObject; para2: jboolean): JUNavigableMap; overload; virtual;
63050    function headMap(para1: JLObject; para2: jboolean): JUNavigableMap; overload; virtual;
63051    function subMap(para1: JLObject; para2: jboolean; para3: JLObject; para4: jboolean): JUNavigableMap; overload; virtual;
63052    function descendingMap(): JUNavigableMap; overload; virtual;
63053  end;
63054
63055  JULinkedList = class external 'java.util' name 'LinkedList' (JUAbstractSequentialList, JUList, JUDeque, JLCloneable, JISerializable)
63056  public
63057    type
63058      InnerEntry = class;
63059      Arr1InnerEntry = array of InnerEntry;
63060      Arr2InnerEntry = array of Arr1InnerEntry;
63061      Arr3InnerEntry = array of Arr2InnerEntry;
63062      InnerDescendingIterator = class;
63063      Arr1InnerDescendingIterator = array of InnerDescendingIterator;
63064      Arr2InnerDescendingIterator = array of Arr1InnerDescendingIterator;
63065      Arr3InnerDescendingIterator = array of Arr2InnerDescendingIterator;
63066      InnerListItr = class;
63067      Arr1InnerListItr = array of InnerListItr;
63068      Arr2InnerListItr = array of Arr1InnerListItr;
63069      Arr3InnerListItr = array of Arr2InnerListItr;
63070      InnerEntry = class external 'java.util' name 'Entry'
63071      end;
63072
63073      InnerDescendingIterator = class external 'java.util' name 'DescendingIterator'
63074      end;
63075
63076      InnerListItr = class external 'java.util' name 'ListItr'
63077      end;
63078
63079  public
63080    constructor create(); overload;
63081    constructor create(para1: JUCollection); overload;
63082    function getFirst(): JLObject; overload; virtual;
63083    function getLast(): JLObject; overload; virtual;
63084    function removeFirst(): JLObject; overload; virtual;
63085    function removeLast(): JLObject; overload; virtual;
63086    procedure addFirst(para1: JLObject); overload; virtual;
63087    procedure addLast(para1: JLObject); overload; virtual;
63088    function contains(para1: JLObject): jboolean; overload; virtual;
63089    function size(): jint; overload; virtual;
63090    function add(para1: JLObject): jboolean; overload; virtual;
63091    function remove(para1: JLObject): jboolean; overload; virtual;
63092    function addAll(para1: JUCollection): jboolean; overload; virtual;
63093    function addAll(para1: jint; para2: JUCollection): jboolean; overload; virtual;
63094    procedure clear(); overload; virtual;
63095    function get(para1: jint): JLObject; overload; virtual;
63096    function &set(para1: jint; para2: JLObject): JLObject; overload; virtual;
63097    procedure add(para1: jint; para2: JLObject); overload; virtual;
63098    function remove(para1: jint): JLObject; overload; virtual;
63099    function indexOf(para1: JLObject): jint; overload; virtual;
63100    function lastIndexOf(para1: JLObject): jint; overload; virtual;
63101    function peek(): JLObject; overload; virtual;
63102    function element(): JLObject; overload; virtual;
63103    function poll(): JLObject; overload; virtual;
63104    function remove(): JLObject; overload; virtual;
63105    function offer(para1: JLObject): jboolean; overload; virtual;
63106    function offerFirst(para1: JLObject): jboolean; overload; virtual;
63107    function offerLast(para1: JLObject): jboolean; overload; virtual;
63108    function peekFirst(): JLObject; overload; virtual;
63109    function peekLast(): JLObject; overload; virtual;
63110    function pollFirst(): JLObject; overload; virtual;
63111    function pollLast(): JLObject; overload; virtual;
63112    procedure push(para1: JLObject); overload; virtual;
63113    function pop(): JLObject; overload; virtual;
63114    function removeFirstOccurrence(para1: JLObject): jboolean; overload; virtual;
63115    function removeLastOccurrence(para1: JLObject): jboolean; overload; virtual;
63116    function listIterator(para1: jint): JUListIterator; overload; virtual;
63117    function descendingIterator(): JUIterator; overload; virtual;
63118    function clone(): JLObject; overload; virtual;
63119    function toArray(): Arr1JLObject; overload; virtual;
63120    function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual;
63121    function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual;
63122  end;
63123
63124  JMAttributeList = class external 'javax.management' name 'AttributeList' (JUArrayList)
63125  public
63126    constructor create(); overload;
63127    constructor create(para1: jint); overload;
63128    constructor create(para1: JMAttributeList); overload;
63129    constructor create(para1: JUList); overload;
63130    function asList(): JUList; overload; virtual;
63131    procedure add(para1: JMAttribute); overload; virtual;
63132    procedure add(para1: jint; para2: JMAttribute); overload; virtual;
63133    procedure &set(para1: jint; para2: JMAttribute); overload; virtual;
63134    function addAll(para1: JMAttributeList): jboolean; overload; virtual;
63135    function addAll(para1: jint; para2: JMAttributeList): jboolean; overload; virtual;
63136    function add(para1: JLObject): jboolean; overload; virtual;
63137    procedure add(para1: jint; para2: JLObject); overload; virtual;
63138    function addAll(para1: JUCollection): jboolean; overload; virtual;
63139    function addAll(para1: jint; para2: JUCollection): jboolean; overload; virtual;
63140    function &set(para1: jint; para2: JLObject): JLObject; overload; virtual;
63141  end;
63142
63143  JMRRoleList = class external 'javax.management.relation' name 'RoleList' (JUArrayList)
63144  public
63145    constructor create(); overload;
63146    constructor create(para1: jint); overload;
63147    constructor create(para1: JUList); overload;  // throws java.lang.IllegalArgumentException
63148    function asList(): JUList; overload; virtual;
63149    procedure add(para1: JMRRole); overload; virtual;  // throws java.lang.IllegalArgumentException
63150    procedure add(para1: jint; para2: JMRRole); overload; virtual;  // throws java.lang.IllegalArgumentException, java.lang.IndexOutOfBoundsException
63151    procedure &set(para1: jint; para2: JMRRole); overload; virtual;  // throws java.lang.IllegalArgumentException, java.lang.IndexOutOfBoundsException
63152    function addAll(para1: JMRRoleList): jboolean; overload; virtual;  // throws java.lang.IndexOutOfBoundsException
63153    function addAll(para1: jint; para2: JMRRoleList): jboolean; overload; virtual;  // throws java.lang.IllegalArgumentException, java.lang.IndexOutOfBoundsException
63154    function add(para1: JLObject): jboolean; overload; virtual;
63155    procedure add(para1: jint; para2: JLObject); overload; virtual;
63156    function addAll(para1: JUCollection): jboolean; overload; virtual;
63157    function addAll(para1: jint; para2: JUCollection): jboolean; overload; virtual;
63158    function &set(para1: jint; para2: JLObject): JLObject; overload; virtual;
63159  end;
63160
63161  JMRRoleUnresolvedList = class external 'javax.management.relation' name 'RoleUnresolvedList' (JUArrayList)
63162  public
63163    constructor create(); overload;
63164    constructor create(para1: jint); overload;
63165    constructor create(para1: JUList); overload;  // throws java.lang.IllegalArgumentException
63166    function asList(): JUList; overload; virtual;
63167    procedure add(para1: JMRRoleUnresolved); overload; virtual;  // throws java.lang.IllegalArgumentException
63168    procedure add(para1: jint; para2: JMRRoleUnresolved); overload; virtual;  // throws java.lang.IllegalArgumentException, java.lang.IndexOutOfBoundsException
63169    procedure &set(para1: jint; para2: JMRRoleUnresolved); overload; virtual;  // throws java.lang.IllegalArgumentException, java.lang.IndexOutOfBoundsException
63170    function addAll(para1: JMRRoleUnresolvedList): jboolean; overload; virtual;  // throws java.lang.IndexOutOfBoundsException
63171    function addAll(para1: jint; para2: JMRRoleUnresolvedList): jboolean; overload; virtual;  // throws java.lang.IllegalArgumentException, java.lang.IndexOutOfBoundsException
63172    function add(para1: JLObject): jboolean; overload; virtual;
63173    procedure add(para1: jint; para2: JLObject); overload; virtual;
63174    function addAll(para1: JUCollection): jboolean; overload; virtual;
63175    function addAll(para1: jint; para2: JUCollection): jboolean; overload; virtual;
63176    function &set(para1: jint; para2: JLObject): JLObject; overload; virtual;
63177  end;
63178
63179  JURandomAccessSubList = class external 'java.util' name 'RandomAccessSubList' (JUSubList, JURandomAccess)
63180  public
63181    function subList(para1: jint; para2: jint): JUList; overload; virtual;
63182  end;
63183
63184  JUStack = class external 'java.util' name 'Stack' (JUVector)
63185  public
63186    constructor create(); overload;
63187    function push(para1: JLObject): JLObject; overload; virtual;
63188    function pop(): JLObject; overload; virtual;
63189    function peek(): JLObject; overload; virtual;
63190    function empty(): jboolean; overload; virtual;
63191    function search(para1: JLObject): jint; overload; virtual;
63192  end;
63193
63194  JUCLinkedBlockingDeque = class external 'java.util.concurrent' name 'LinkedBlockingDeque' (JUAbstractQueue, JUCBlockingDeque, JISerializable)
63195  public
63196    type
63197      InnerNode = class;
63198      Arr1InnerNode = array of InnerNode;
63199      Arr2InnerNode = array of Arr1InnerNode;
63200      Arr3InnerNode = array of Arr2InnerNode;
63201      InnerAbstractItr = class;
63202      Arr1InnerAbstractItr = array of InnerAbstractItr;
63203      Arr2InnerAbstractItr = array of Arr1InnerAbstractItr;
63204      Arr3InnerAbstractItr = array of Arr2InnerAbstractItr;
63205      InnerDescendingItr = class;
63206      Arr1InnerDescendingItr = array of InnerDescendingItr;
63207      Arr2InnerDescendingItr = array of Arr1InnerDescendingItr;
63208      Arr3InnerDescendingItr = array of Arr2InnerDescendingItr;
63209      InnerItr = class;
63210      Arr1InnerItr = array of InnerItr;
63211      Arr2InnerItr = array of Arr1InnerItr;
63212      Arr3InnerItr = array of Arr2InnerItr;
63213      InnerNode = class sealed external 'java.util.concurrent' name 'Node'
63214      end;
63215
63216      InnerAbstractItr = class abstract external 'java.util.concurrent' name 'AbstractItr'
63217      end;
63218
63219      InnerDescendingItr = class external 'java.util.concurrent' name 'DescendingItr'
63220      end;
63221
63222      InnerItr = class external 'java.util.concurrent' name 'Itr'
63223      end;
63224
63225  public
63226    constructor create(); overload;
63227    constructor create(para1: jint); overload;
63228    constructor create(para1: JUCollection); overload;
63229    procedure addFirst(para1: JLObject); overload; virtual;
63230    procedure addLast(para1: JLObject); overload; virtual;
63231    function offerFirst(para1: JLObject): jboolean; overload; virtual;
63232    function offerLast(para1: JLObject): jboolean; overload; virtual;
63233    procedure putFirst(para1: JLObject); overload; virtual;  // throws java.lang.InterruptedException
63234    procedure putLast(para1: JLObject); overload; virtual;  // throws java.lang.InterruptedException
63235    function offerFirst(para1: JLObject; para2: jlong; para3: JUCTimeUnit): jboolean; overload; virtual;  // throws java.lang.InterruptedException
63236    function offerLast(para1: JLObject; para2: jlong; para3: JUCTimeUnit): jboolean; overload; virtual;  // throws java.lang.InterruptedException
63237    function removeFirst(): JLObject; overload; virtual;
63238    function removeLast(): JLObject; overload; virtual;
63239    function pollFirst(): JLObject; overload; virtual;
63240    function pollLast(): JLObject; overload; virtual;
63241    function takeFirst(): JLObject; overload; virtual;  // throws java.lang.InterruptedException
63242    function takeLast(): JLObject; overload; virtual;  // throws java.lang.InterruptedException
63243    function pollFirst(para1: jlong; para2: JUCTimeUnit): JLObject; overload; virtual;  // throws java.lang.InterruptedException
63244    function pollLast(para1: jlong; para2: JUCTimeUnit): JLObject; overload; virtual;  // throws java.lang.InterruptedException
63245    function getFirst(): JLObject; overload; virtual;
63246    function getLast(): JLObject; overload; virtual;
63247    function peekFirst(): JLObject; overload; virtual;
63248    function peekLast(): JLObject; overload; virtual;
63249    function removeFirstOccurrence(para1: JLObject): jboolean; overload; virtual;
63250    function removeLastOccurrence(para1: JLObject): jboolean; overload; virtual;
63251    function add(para1: JLObject): jboolean; overload; virtual;
63252    function offer(para1: JLObject): jboolean; overload; virtual;
63253    procedure put(para1: JLObject); overload; virtual;  // throws java.lang.InterruptedException
63254    function offer(para1: JLObject; para2: jlong; para3: JUCTimeUnit): jboolean; overload; virtual;  // throws java.lang.InterruptedException
63255    function remove(): JLObject; overload; virtual;
63256    function poll(): JLObject; overload; virtual;
63257    function take(): JLObject; overload; virtual;  // throws java.lang.InterruptedException
63258    function poll(para1: jlong; para2: JUCTimeUnit): JLObject; overload; virtual;  // throws java.lang.InterruptedException
63259    function element(): JLObject; overload; virtual;
63260    function peek(): JLObject; overload; virtual;
63261    function remainingCapacity(): jint; overload; virtual;
63262    function drainTo(para1: JUCollection): jint; overload; virtual;
63263    function drainTo(para1: JUCollection; para2: jint): jint; overload; virtual;
63264    procedure push(para1: JLObject); overload; virtual;
63265    function pop(): JLObject; overload; virtual;
63266    function remove(para1: JLObject): jboolean; overload; virtual;
63267    function size(): jint; overload; virtual;
63268    function contains(para1: JLObject): jboolean; overload; virtual;
63269    function toArray(): Arr1JLObject; overload; virtual;
63270    function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual;
63271    function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual;
63272    function toString(): JLString; overload; virtual;
63273    procedure clear(); overload; virtual;
63274    function iterator(): JUIterator; overload; virtual;
63275    function descendingIterator(): JUIterator; overload; virtual;
63276  end;
63277
63278  JAPPanelPeer = interface external 'java.awt.peer' name 'PanelPeer' (JAPContainerPeer)
63279  end;
63280
63281  JAPScrollPanePeer = interface external 'java.awt.peer' name 'ScrollPanePeer' (JAPContainerPeer)
63282    function getHScrollbarHeight(): jint; overload;
63283    function getVScrollbarWidth(): jint; overload;
63284    procedure setScrollPosition(para1: jint; para2: jint); overload;
63285    procedure childResized(para1: jint; para2: jint); overload;
63286    procedure setUnitIncrement(para1: JAAdjustable; para2: jint); overload;
63287    procedure setValue(para1: JAAdjustable; para2: jint); overload;
63288  end;
63289
63290  JAPWindowPeer = interface external 'java.awt.peer' name 'WindowPeer' (JAPContainerPeer)
63291    procedure toFront(); overload;
63292    procedure toBack(); overload;
63293    procedure setAlwaysOnTop(para1: jboolean); overload;
63294    procedure updateFocusableWindowState(); overload;
63295    function requestWindowFocus(): jboolean; overload;
63296    procedure setModalBlocked(para1: JADialog; para2: jboolean); overload;
63297    procedure updateMinimumSize(); overload;
63298    procedure updateIconImages(); overload;
63299    procedure setOpacity(para1: jfloat); overload;
63300    procedure setOpaque(para1: jboolean); overload;
63301    procedure updateWindow(); overload;
63302    procedure repositionSecurityWarning(); overload;
63303  end;
63304
63305  JAPTextAreaPeer = interface external 'java.awt.peer' name 'TextAreaPeer' (JAPTextComponentPeer)
63306    procedure insert(para1: JLString; para2: jint); overload;
63307    procedure replaceRange(para1: JLString; para2: jint; para3: jint); overload;
63308    function getPreferredSize(para1: jint; para2: jint): JADimension; overload;
63309    function getMinimumSize(para1: jint; para2: jint): JADimension; overload;
63310    procedure insertText(para1: JLString; para2: jint); overload;
63311    procedure replaceText(para1: JLString; para2: jint; para3: jint); overload;
63312    function preferredSize(para1: jint; para2: jint): JADimension; overload;
63313    function minimumSize(para1: jint; para2: jint): JADimension; overload;
63314  end;
63315
63316  JAPTextFieldPeer = interface external 'java.awt.peer' name 'TextFieldPeer' (JAPTextComponentPeer)
63317    procedure setEchoChar(para1: jchar); overload;
63318    function getPreferredSize(para1: jint): JADimension; overload;
63319    function getMinimumSize(para1: jint): JADimension; overload;
63320    procedure setEchoCharacter(para1: jchar); overload;
63321    function preferredSize(para1: jint): JADimension; overload;
63322    function minimumSize(para1: jint): JADimension; overload;
63323  end;
63324
63325  JSLegacyLayoutFocusTraversalPolicy = class sealed external 'javax.swing' name 'LegacyLayoutFocusTraversalPolicy' (JSLayoutFocusTraversalPolicy)
63326  end;
63327
63328  JSDefaultFocusManager = class external 'javax.swing' name 'DefaultFocusManager' (JSFocusManager)
63329  public
63330    constructor create(); overload;
63331    function getComponentAfter(para1: JAContainer; para2: JAComponent): JAComponent; overload; virtual;
63332    function getComponentBefore(para1: JAContainer; para2: JAComponent): JAComponent; overload; virtual;
63333    function getFirstComponent(para1: JAContainer): JAComponent; overload; virtual;
63334    function getLastComponent(para1: JAContainer): JAComponent; overload; virtual;
63335    function compareTabOrder(para1: JAComponent; para2: JAComponent): jboolean; overload; virtual;
63336  end;
63337
63338  JSTDefaultCaret = class external 'javax.swing.text' name 'DefaultCaret' (JARectangle, JSTCaret, JAEFocusListener, JAEMouseListener, JAEMouseMotionListener)
63339  public
63340    type
63341      InnerDefaultFilterBypass = class;
63342      Arr1InnerDefaultFilterBypass = array of InnerDefaultFilterBypass;
63343      Arr2InnerDefaultFilterBypass = array of Arr1InnerDefaultFilterBypass;
63344      Arr3InnerDefaultFilterBypass = array of Arr2InnerDefaultFilterBypass;
63345      InnerHandler = class;
63346      Arr1InnerHandler = array of InnerHandler;
63347      Arr2InnerHandler = array of Arr1InnerHandler;
63348      Arr3InnerHandler = array of Arr2InnerHandler;
63349      InnerSafeScroller = class;
63350      Arr1InnerSafeScroller = array of InnerSafeScroller;
63351      Arr2InnerSafeScroller = array of Arr1InnerSafeScroller;
63352      Arr3InnerSafeScroller = array of Arr2InnerSafeScroller;
63353      InnerDefaultFilterBypass = class external 'javax.swing.text' name 'DefaultFilterBypass'
63354      end;
63355
63356      InnerHandler = class external 'javax.swing.text' name 'Handler'
63357      end;
63358
63359      InnerSafeScroller = class external 'javax.swing.text' name 'SafeScroller'
63360      end;
63361
63362  public
63363    const
63364      UPDATE_WHEN_ON_EDT = 0;
63365      NEVER_UPDATE = 1;
63366      ALWAYS_UPDATE = 2;
63367  strict protected
63368    var
63369      flistenerList: JSEEventListenerList; external name 'listenerList';
63370      fchangeEvent: JSEChangeEvent; external name 'changeEvent';
63371  public
63372    constructor create(); overload;
63373    procedure setUpdatePolicy(para1: jint); overload; virtual;
63374    function getUpdatePolicy(): jint; overload; virtual;
63375  strict protected
63376    function getComponent(): JSTJTextComponent; overload; virtual; final;
63377    procedure repaint(); overload; virtual; final;
63378    procedure damage(para1: JARectangle); overload; virtual;
63379    procedure adjustVisibility(para1: JARectangle); overload; virtual;
63380    function getSelectionPainter(): JSTHighlighter.InnerHighlightPainter; overload; virtual;
63381    procedure positionCaret(para1: JAEMouseEvent); overload; virtual;
63382    procedure moveCaret(para1: JAEMouseEvent); overload; virtual;
63383  public
63384    procedure focusGained(para1: JAEFocusEvent); overload; virtual;
63385    procedure focusLost(para1: JAEFocusEvent); overload; virtual;
63386    procedure mouseClicked(para1: JAEMouseEvent); overload; virtual;
63387    procedure mousePressed(para1: JAEMouseEvent); overload; virtual;
63388    procedure mouseReleased(para1: JAEMouseEvent); overload; virtual;
63389    procedure mouseEntered(para1: JAEMouseEvent); overload; virtual;
63390    procedure mouseExited(para1: JAEMouseEvent); overload; virtual;
63391    procedure mouseDragged(para1: JAEMouseEvent); overload; virtual;
63392    procedure mouseMoved(para1: JAEMouseEvent); overload; virtual;
63393    procedure paint(para1: JAGraphics); overload; virtual;
63394    procedure install(para1: JSTJTextComponent); overload; virtual;
63395    procedure deinstall(para1: JSTJTextComponent); overload; virtual;
63396    procedure addChangeListener(para1: JSEChangeListener); overload; virtual;
63397    procedure removeChangeListener(para1: JSEChangeListener); overload; virtual;
63398    function getChangeListeners(): Arr1JSEChangeListener; overload; virtual;
63399  strict protected
63400    procedure fireStateChanged(); overload; virtual;
63401  public
63402    function getListeners(para1: JLClass): Arr1JUEventListener; overload; virtual;
63403    procedure setSelectionVisible(para1: jboolean); overload; virtual;
63404    function isSelectionVisible(): jboolean; overload; virtual;
63405    function isActive(): jboolean; overload; virtual;
63406    function isVisible(): jboolean; overload; virtual;
63407    procedure setVisible(para1: jboolean); overload; virtual;
63408    procedure setBlinkRate(para1: jint); overload; virtual;
63409    function getBlinkRate(): jint; overload; virtual;
63410    function getDot(): jint; overload; virtual;
63411    function getMark(): jint; overload; virtual;
63412    procedure setDot(para1: jint); overload; virtual;
63413    procedure moveDot(para1: jint); overload; virtual;
63414    procedure moveDot(para1: jint; para2: JSTPosition.InnerBias); overload; virtual;
63415    procedure setDot(para1: jint; para2: JSTPosition.InnerBias); overload; virtual;
63416    function getDotBias(): JSTPosition.InnerBias; overload; virtual;
63417    function getMarkBias(): JSTPosition.InnerBias; overload; virtual;
63418    procedure setMagicCaretPosition(para1: JAPoint); overload; virtual;
63419    function getMagicCaretPosition(): JAPoint; overload; virtual;
63420    function equals(para1: JLObject): jboolean; overload; virtual;
63421    function toString(): JLString; overload; virtual;
63422  end;
63423
63424  JALinearGradientPaintContext = class sealed external 'java.awt' name 'LinearGradientPaintContext' (JAMultipleGradientPaintContext)
63425  strict protected
63426    procedure fillRaster(para1: Arr1jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
63427    procedure fillRaster(var para1: array of jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
63428  end;
63429
63430  JARadialGradientPaintContext = class sealed external 'java.awt' name 'RadialGradientPaintContext' (JAMultipleGradientPaintContext)
63431  strict protected
63432    procedure fillRaster(para1: Arr1jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
63433    procedure fillRaster(var para1: array of jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
63434  end;
63435
63436  JAApplet = class external 'java.applet' name 'Applet' (JAPanel)
63437  public
63438    type
63439      InnerAccessibleApplet = class;
63440      Arr1InnerAccessibleApplet = array of InnerAccessibleApplet;
63441      Arr2InnerAccessibleApplet = array of Arr1InnerAccessibleApplet;
63442      Arr3InnerAccessibleApplet = array of Arr2InnerAccessibleApplet;
63443      InnerAccessibleApplet = class external 'java.applet' name 'AccessibleApplet'
63444      end;
63445
63446  public
63447    constructor create(); overload;  // throws java.awt.HeadlessException
63448    procedure setStub(para1: JAAppletStub); overload; virtual; final;
63449    function isActive(): jboolean; overload; virtual;
63450    function getDocumentBase(): JNURL; overload; virtual;
63451    function getCodeBase(): JNURL; overload; virtual;
63452    function getParameter(para1: JLString): JLString; overload; virtual;
63453    function getAppletContext(): JAAppletContext; overload; virtual;
63454    procedure resize(para1: jint; para2: jint); overload; virtual;
63455    procedure resize(para1: JADimension); overload; virtual;
63456    procedure showStatus(para1: JLString); overload; virtual;
63457    function getImage(para1: JNURL): JAImage; overload; virtual;
63458    function getImage(para1: JNURL; para2: JLString): JAImage; overload; virtual;
63459    class function newAudioClip(para1: JNURL): JAAudioClip; static; overload; final;
63460    function getAudioClip(para1: JNURL): JAAudioClip; overload; virtual;
63461    function getAudioClip(para1: JNURL; para2: JLString): JAAudioClip; overload; virtual;
63462    function getAppletInfo(): JLString; overload; virtual;
63463    function getLocale(): JULocale; overload; virtual;
63464    function getParameterInfo(): Arr2JLString; overload; virtual;
63465    procedure play(para1: JNURL); overload; virtual;
63466    procedure play(para1: JNURL; para2: JLString); overload; virtual;
63467    procedure init(); overload; virtual;
63468    procedure start(); overload; virtual;
63469    procedure stop(); overload; virtual;
63470    procedure destroy(); overload; virtual;
63471    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
63472  end;
63473
63474  JAFrame = class external 'java.awt' name 'Frame' (JAWindow, JAMenuContainer)
63475  public
63476    type
63477      InnerAccessibleAWTFrame = class;
63478      Arr1InnerAccessibleAWTFrame = array of InnerAccessibleAWTFrame;
63479      Arr2InnerAccessibleAWTFrame = array of Arr1InnerAccessibleAWTFrame;
63480      Arr3InnerAccessibleAWTFrame = array of Arr2InnerAccessibleAWTFrame;
63481      InnerAccessibleAWTFrame = class external 'java.awt' name 'AccessibleAWTFrame'
63482      end;
63483
63484  public
63485    const
63486      DEFAULT_CURSOR = 0 deprecated;
63487      CROSSHAIR_CURSOR = 1 deprecated;
63488      TEXT_CURSOR = 2 deprecated;
63489      WAIT_CURSOR = 3 deprecated;
63490      SW_RESIZE_CURSOR = 4 deprecated;
63491      SE_RESIZE_CURSOR = 5 deprecated;
63492      NW_RESIZE_CURSOR = 6 deprecated;
63493      NE_RESIZE_CURSOR = 7 deprecated;
63494      N_RESIZE_CURSOR = 8 deprecated;
63495      S_RESIZE_CURSOR = 9 deprecated;
63496      W_RESIZE_CURSOR = 10 deprecated;
63497      E_RESIZE_CURSOR = 11 deprecated;
63498      HAND_CURSOR = 12 deprecated;
63499      MOVE_CURSOR = 13 deprecated;
63500      NORMAL = 0;
63501      ICONIFIED = 1;
63502      MAXIMIZED_HORIZ = 2;
63503      MAXIMIZED_VERT = 4;
63504      MAXIMIZED_BOTH = 6;
63505  public
63506    constructor create(); overload;  // throws java.awt.HeadlessException
63507    constructor create(para1: JAGraphicsConfiguration); overload;
63508    constructor create(para1: JLString); overload;  // throws java.awt.HeadlessException
63509    constructor create(para1: JLString; para2: JAGraphicsConfiguration); overload;
63510    procedure addNotify(); overload; virtual;
63511    function getTitle(): JLString; overload; virtual;
63512    procedure setTitle(para1: JLString); overload; virtual;
63513    function getIconImage(): JAImage; overload; virtual;
63514    procedure setIconImage(para1: JAImage); overload; virtual;
63515    function getMenuBar(): JAMenuBar; overload; virtual;
63516    procedure setMenuBar(para1: JAMenuBar); overload; virtual;
63517    function isResizable(): jboolean; overload; virtual;
63518    procedure setResizable(para1: jboolean); overload; virtual;
63519    procedure setState(para1: jint); overload; virtual;
63520    procedure setExtendedState(para1: jint); overload; virtual;
63521    function getState(): jint; overload; virtual;
63522    function getExtendedState(): jint; overload; virtual;
63523    procedure setMaximizedBounds(para1: JARectangle); overload; virtual;
63524    function getMaximizedBounds(): JARectangle; overload; virtual;
63525    procedure setUndecorated(para1: jboolean); overload; virtual;
63526    function isUndecorated(): jboolean; overload; virtual;
63527    procedure remove(para1: JAMenuComponent); overload; virtual;
63528    procedure removeNotify(); overload; virtual;
63529  strict protected
63530    function paramString(): JLString; overload; virtual;
63531  public
63532    procedure setCursor(para1: jint); overload; virtual;
63533    function getCursorType(): jint; overload; virtual;
63534    class function getFrames(): Arr1JAFrame; static; overload;
63535    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
63536  end;
63537
63538  JSJWindow = class external 'javax.swing' name 'JWindow' (JAWindow, JAAccessible, JSRootPaneContainer, JSTransferHandler.InnerHasGetTransferHandler)
63539  public
63540    type
63541      InnerAccessibleJWindow = class;
63542      Arr1InnerAccessibleJWindow = array of InnerAccessibleJWindow;
63543      Arr2InnerAccessibleJWindow = array of Arr1InnerAccessibleJWindow;
63544      Arr3InnerAccessibleJWindow = array of Arr2InnerAccessibleJWindow;
63545      InnerAccessibleJWindow = class external 'javax.swing' name 'AccessibleJWindow'
63546      end;
63547
63548  strict protected
63549    var
63550      frootPane: JSJRootPane; external name 'rootPane';
63551      frootPaneCheckingEnabled: jboolean; external name 'rootPaneCheckingEnabled';
63552      faccessibleContext: JAAccessibleContext; external name 'accessibleContext';
63553  public
63554    constructor create(); overload;
63555    constructor create(para1: JAGraphicsConfiguration); overload;
63556    constructor create(para1: JAFrame); overload;
63557    constructor create(para1: JAWindow); overload;
63558    constructor create(para1: JAWindow; para2: JAGraphicsConfiguration); overload;
63559  strict protected
63560    procedure windowInit(); overload; virtual;
63561    function createRootPane(): JSJRootPane; overload; virtual;
63562    function isRootPaneCheckingEnabled(): jboolean; overload; virtual;
63563  public
63564    procedure setTransferHandler(para1: JSTransferHandler); overload; virtual;
63565    function getTransferHandler(): JSTransferHandler; overload; virtual;
63566    procedure update(para1: JAGraphics); overload; virtual;
63567  strict protected
63568    procedure setRootPaneCheckingEnabled(para1: jboolean); overload; virtual;
63569    procedure addImpl(para1: JAComponent; para2: JLObject; para3: jint); overload; virtual;
63570  public
63571    procedure remove(para1: JAComponent); overload; virtual;
63572    procedure setLayout(para1: JALayoutManager); overload; virtual;
63573    function getRootPane(): JSJRootPane; overload; virtual;
63574  strict protected
63575    procedure setRootPane(para1: JSJRootPane); overload; virtual;
63576  public
63577    function getContentPane(): JAContainer; overload; virtual;
63578    procedure setContentPane(para1: JAContainer); overload; virtual;
63579    function getLayeredPane(): JSJLayeredPane; overload; virtual;
63580    procedure setLayeredPane(para1: JSJLayeredPane); overload; virtual;
63581    function getGlassPane(): JAComponent; overload; virtual;
63582    procedure setGlassPane(para1: JAComponent); overload; virtual;
63583    function getGraphics(): JAGraphics; overload; virtual;
63584    procedure repaint(para1: jlong; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
63585  strict protected
63586    function paramString(): JLString; overload; virtual;
63587  public
63588    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
63589  end;
63590
63591  JSAbstractButton = class abstract external 'javax.swing' name 'AbstractButton' (JSJComponent, JAItemSelectable, JSSwingConstants)
63592  public
63593    type
63594      InnerButtonActionPropertyChangeListener = class;
63595      Arr1InnerButtonActionPropertyChangeListener = array of InnerButtonActionPropertyChangeListener;
63596      Arr2InnerButtonActionPropertyChangeListener = array of Arr1InnerButtonActionPropertyChangeListener;
63597      Arr3InnerButtonActionPropertyChangeListener = array of Arr2InnerButtonActionPropertyChangeListener;
63598      InnerHandler = class;
63599      Arr1InnerHandler = array of InnerHandler;
63600      Arr2InnerHandler = array of Arr1InnerHandler;
63601      Arr3InnerHandler = array of Arr2InnerHandler;
63602      InnerButtonActionPropertyChangeListener = class external 'javax.swing' name 'ButtonActionPropertyChangeListener'
63603      end;
63604
63605      InnerHandler = class external 'javax.swing' name 'Handler'
63606      end;
63607
63608  public
63609    type
63610      InnerAccessibleAbstractButton = class;
63611      Arr1InnerAccessibleAbstractButton = array of InnerAccessibleAbstractButton;
63612      Arr2InnerAccessibleAbstractButton = array of Arr1InnerAccessibleAbstractButton;
63613      Arr3InnerAccessibleAbstractButton = array of Arr2InnerAccessibleAbstractButton;
63614      InnerButtonChangeListener = class;
63615      Arr1InnerButtonChangeListener = array of InnerButtonChangeListener;
63616      Arr2InnerButtonChangeListener = array of Arr1InnerButtonChangeListener;
63617      Arr3InnerButtonChangeListener = array of Arr2InnerButtonChangeListener;
63618      InnerAccessibleAbstractButton = class abstract external 'javax.swing' name 'AccessibleAbstractButton'
63619      public
63620        type
63621          InnerButtonKeyBinding = class;
63622          Arr1InnerButtonKeyBinding = array of InnerButtonKeyBinding;
63623          Arr2InnerButtonKeyBinding = array of Arr1InnerButtonKeyBinding;
63624          Arr3InnerButtonKeyBinding = array of Arr2InnerButtonKeyBinding;
63625          InnerButtonKeyBinding = class external 'javax.swing' name 'ButtonKeyBinding'
63626          end;
63627
63628      end;
63629
63630      InnerButtonChangeListener = class external 'javax.swing' name 'ButtonChangeListener'
63631      end;
63632
63633  public
63634    const
63635      MODEL_CHANGED_PROPERTY = 'model';
63636      TEXT_CHANGED_PROPERTY = 'text';
63637      MNEMONIC_CHANGED_PROPERTY = 'mnemonic';
63638      MARGIN_CHANGED_PROPERTY = 'margin';
63639      VERTICAL_ALIGNMENT_CHANGED_PROPERTY = 'verticalAlignment';
63640      HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY = 'horizontalAlignment';
63641      VERTICAL_TEXT_POSITION_CHANGED_PROPERTY = 'verticalTextPosition';
63642      HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY = 'horizontalTextPosition';
63643      BORDER_PAINTED_CHANGED_PROPERTY = 'borderPainted';
63644      FOCUS_PAINTED_CHANGED_PROPERTY = 'focusPainted';
63645      ROLLOVER_ENABLED_CHANGED_PROPERTY = 'rolloverEnabled';
63646      CONTENT_AREA_FILLED_CHANGED_PROPERTY = 'contentAreaFilled';
63647      ICON_CHANGED_PROPERTY = 'icon';
63648      PRESSED_ICON_CHANGED_PROPERTY = 'pressedIcon';
63649      SELECTED_ICON_CHANGED_PROPERTY = 'selectedIcon';
63650      ROLLOVER_ICON_CHANGED_PROPERTY = 'rolloverIcon';
63651      ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY = 'rolloverSelectedIcon';
63652      DISABLED_ICON_CHANGED_PROPERTY = 'disabledIcon';
63653      DISABLED_SELECTED_ICON_CHANGED_PROPERTY = 'disabledSelectedIcon';
63654  strict protected
63655    var
63656      fmodel: JSButtonModel; external name 'model';
63657      fchangeListener: JSEChangeListener; external name 'changeListener';
63658      factionListener: JAEActionListener; external name 'actionListener';
63659      fitemListener: JAEItemListener; external name 'itemListener';
63660      fchangeEvent: JSEChangeEvent; external name 'changeEvent';
63661  public
63662    constructor create(); overload;
63663    procedure setHideActionText(para1: jboolean); overload; virtual;
63664    function getHideActionText(): jboolean; overload; virtual;
63665    function getText(): JLString; overload; virtual;
63666    procedure setText(para1: JLString); overload; virtual;
63667    function isSelected(): jboolean; overload; virtual;
63668    procedure setSelected(para1: jboolean); overload; virtual;
63669    procedure doClick(); overload; virtual;
63670    procedure doClick(para1: jint); overload; virtual;
63671    procedure setMargin(para1: JAInsets); overload; virtual;
63672    function getMargin(): JAInsets; overload; virtual;
63673    function getIcon(): JSIcon; overload; virtual;
63674    procedure setIcon(para1: JSIcon); overload; virtual;
63675    function getPressedIcon(): JSIcon; overload; virtual;
63676    procedure setPressedIcon(para1: JSIcon); overload; virtual;
63677    function getSelectedIcon(): JSIcon; overload; virtual;
63678    procedure setSelectedIcon(para1: JSIcon); overload; virtual;
63679    function getRolloverIcon(): JSIcon; overload; virtual;
63680    procedure setRolloverIcon(para1: JSIcon); overload; virtual;
63681    function getRolloverSelectedIcon(): JSIcon; overload; virtual;
63682    procedure setRolloverSelectedIcon(para1: JSIcon); overload; virtual;
63683    function getDisabledIcon(): JSIcon; overload; virtual;
63684    procedure setDisabledIcon(para1: JSIcon); overload; virtual;
63685    function getDisabledSelectedIcon(): JSIcon; overload; virtual;
63686    procedure setDisabledSelectedIcon(para1: JSIcon); overload; virtual;
63687    function getVerticalAlignment(): jint; overload; virtual;
63688    procedure setVerticalAlignment(para1: jint); overload; virtual;
63689    function getHorizontalAlignment(): jint; overload; virtual;
63690    procedure setHorizontalAlignment(para1: jint); overload; virtual;
63691    function getVerticalTextPosition(): jint; overload; virtual;
63692    procedure setVerticalTextPosition(para1: jint); overload; virtual;
63693    function getHorizontalTextPosition(): jint; overload; virtual;
63694    procedure setHorizontalTextPosition(para1: jint); overload; virtual;
63695    function getIconTextGap(): jint; overload; virtual;
63696    procedure setIconTextGap(para1: jint); overload; virtual;
63697  strict protected
63698    function checkHorizontalKey(para1: jint; para2: JLString): jint; overload; virtual;
63699    function checkVerticalKey(para1: jint; para2: JLString): jint; overload; virtual;
63700  public
63701    procedure removeNotify(); overload; virtual;
63702    procedure setActionCommand(para1: JLString); overload; virtual;
63703    function getActionCommand(): JLString; overload; virtual;
63704    procedure setAction(para1: JSAction); overload; virtual;
63705    function getAction(): JSAction; overload; virtual;
63706  strict protected
63707    procedure configurePropertiesFromAction(para1: JSAction); overload; virtual;
63708    procedure actionPropertyChanged(para1: JSAction; para2: JLString); overload; virtual;
63709    function createActionPropertyChangeListener(para1: JSAction): JBPropertyChangeListener; overload; virtual;
63710  public
63711    function isBorderPainted(): jboolean; overload; virtual;
63712    procedure setBorderPainted(para1: jboolean); overload; virtual;
63713  strict protected
63714    procedure paintBorder(para1: JAGraphics); overload; virtual;
63715  public
63716    function isFocusPainted(): jboolean; overload; virtual;
63717    procedure setFocusPainted(para1: jboolean); overload; virtual;
63718    function isContentAreaFilled(): jboolean; overload; virtual;
63719    procedure setContentAreaFilled(para1: jboolean); overload; virtual;
63720    function isRolloverEnabled(): jboolean; overload; virtual;
63721    procedure setRolloverEnabled(para1: jboolean); overload; virtual;
63722    function getMnemonic(): jint; overload; virtual;
63723    procedure setMnemonic(para1: jint); overload; virtual;
63724    procedure setMnemonic(para1: jchar); overload; virtual;
63725    procedure setDisplayedMnemonicIndex(para1: jint); overload; virtual;  // throws java.lang.IllegalArgumentException
63726    function getDisplayedMnemonicIndex(): jint; overload; virtual;
63727    procedure setMultiClickThreshhold(para1: jlong); overload; virtual;
63728    function getMultiClickThreshhold(): jlong; overload; virtual;
63729    function getModel(): JSButtonModel; overload; virtual;
63730    procedure setModel(para1: JSButtonModel); overload; virtual;
63731    function getUI(): JSPButtonUI; overload; virtual;
63732    procedure setUI(para1: JSPButtonUI); overload; virtual;
63733    procedure updateUI(); overload; virtual;
63734  strict protected
63735    procedure addImpl(para1: JAComponent; para2: JLObject; para3: jint); overload; virtual;
63736  public
63737    procedure setLayout(para1: JALayoutManager); overload; virtual;
63738    procedure addChangeListener(para1: JSEChangeListener); overload; virtual;
63739    procedure removeChangeListener(para1: JSEChangeListener); overload; virtual;
63740    function getChangeListeners(): Arr1JSEChangeListener; overload; virtual;
63741  strict protected
63742    procedure fireStateChanged(); overload; virtual;
63743  public
63744    procedure addActionListener(para1: JAEActionListener); overload; virtual;
63745    procedure removeActionListener(para1: JAEActionListener); overload; virtual;
63746    function getActionListeners(): Arr1JAEActionListener; overload; virtual;
63747  strict protected
63748    function createChangeListener(): JSEChangeListener; overload; virtual;
63749    procedure fireActionPerformed(para1: JAEActionEvent); overload; virtual;
63750    procedure fireItemStateChanged(para1: JAEItemEvent); overload; virtual;
63751    function createActionListener(): JAEActionListener; overload; virtual;
63752    function createItemListener(): JAEItemListener; overload; virtual;
63753  public
63754    procedure setEnabled(para1: jboolean); overload; virtual;
63755    function getLabel(): JLString; overload; virtual;
63756    procedure setLabel(para1: JLString); overload; virtual;
63757    procedure addItemListener(para1: JAEItemListener); overload; virtual;
63758    procedure removeItemListener(para1: JAEItemListener); overload; virtual;
63759    function getItemListeners(): Arr1JAEItemListener; overload; virtual;
63760    function getSelectedObjects(): Arr1JLObject; overload; virtual;
63761  strict protected
63762    procedure init(para1: JLString; para2: JSIcon); overload; virtual;
63763  public
63764    function imageUpdate(para1: JAImage; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint): jboolean; overload; virtual;
63765  strict protected
63766    function paramString(): JLString; overload; virtual;
63767  end;
63768
63769  JSBox = class external 'javax.swing' name 'Box' (JSJComponent, JAAccessible)
63770  public
63771    type
63772      InnerAccessibleBox = class;
63773      Arr1InnerAccessibleBox = array of InnerAccessibleBox;
63774      Arr2InnerAccessibleBox = array of Arr1InnerAccessibleBox;
63775      Arr3InnerAccessibleBox = array of Arr2InnerAccessibleBox;
63776      InnerFiller = class;
63777      Arr1InnerFiller = array of InnerFiller;
63778      Arr2InnerFiller = array of Arr1InnerFiller;
63779      Arr3InnerFiller = array of Arr2InnerFiller;
63780      InnerAccessibleBox = class external 'javax.swing' name 'AccessibleBox'
63781      end;
63782
63783      InnerFiller = class external 'javax.swing' name 'Filler' (JSJComponent, JAAccessible)
63784      public
63785        type
63786          InnerAccessibleBoxFiller = class;
63787          Arr1InnerAccessibleBoxFiller = array of InnerAccessibleBoxFiller;
63788          Arr2InnerAccessibleBoxFiller = array of Arr1InnerAccessibleBoxFiller;
63789          Arr3InnerAccessibleBoxFiller = array of Arr2InnerAccessibleBoxFiller;
63790          InnerAccessibleBoxFiller = class external 'javax.swing' name 'AccessibleBoxFiller'
63791          end;
63792
63793      public
63794        constructor create(para1: JADimension; para2: JADimension; para3: JADimension); overload;
63795        procedure changeShape(para1: JADimension; para2: JADimension; para3: JADimension); overload; virtual;
63796      strict protected
63797        procedure paintComponent(para1: JAGraphics); overload; virtual;
63798      public
63799        function getAccessibleContext(): JAAccessibleContext; overload; virtual;
63800      end;
63801
63802  public
63803    constructor create(para1: jint); overload;
63804    class function createHorizontalBox(): JSBox; static; overload;
63805    class function createVerticalBox(): JSBox; static; overload;
63806    class function createRigidArea(para1: JADimension): JAComponent; static; overload;
63807    class function createHorizontalStrut(para1: jint): JAComponent; static; overload;
63808    class function createVerticalStrut(para1: jint): JAComponent; static; overload;
63809    class function createGlue(): JAComponent; static; overload;
63810    class function createHorizontalGlue(): JAComponent; static; overload;
63811    class function createVerticalGlue(): JAComponent; static; overload;
63812    procedure setLayout(para1: JALayoutManager); overload; virtual;
63813  strict protected
63814    procedure paintComponent(para1: JAGraphics); overload; virtual;
63815  public
63816    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
63817  end;
63818
63819  JSJColorChooser = class external 'javax.swing' name 'JColorChooser' (JSJComponent, JAAccessible)
63820  public
63821    type
63822      InnerAccessibleJColorChooser = class;
63823      Arr1InnerAccessibleJColorChooser = array of InnerAccessibleJColorChooser;
63824      Arr2InnerAccessibleJColorChooser = array of Arr1InnerAccessibleJColorChooser;
63825      Arr3InnerAccessibleJColorChooser = array of Arr2InnerAccessibleJColorChooser;
63826      InnerAccessibleJColorChooser = class external 'javax.swing' name 'AccessibleJColorChooser'
63827      end;
63828
63829  public
63830    const
63831      SELECTION_MODEL_PROPERTY = 'selectionModel';
63832      PREVIEW_PANEL_PROPERTY = 'previewPanel';
63833      CHOOSER_PANELS_PROPERTY = 'chooserPanels';
63834  strict protected
63835    var
63836      faccessibleContext: JAAccessibleContext; external name 'accessibleContext';
63837  public
63838    class function showDialog(para1: JAComponent; para2: JLString; para3: JAColor): JAColor; static; overload;  // throws java.awt.HeadlessException
63839    class function createDialog(para1: JAComponent; para2: JLString; para3: jboolean; para4: JSJColorChooser; para5: JAEActionListener; para6: JAEActionListener): JSJDialog; static; overload;  // throws java.awt.HeadlessException
63840    constructor create(); overload;
63841    constructor create(para1: JAColor); overload;
63842    constructor create(para1: JSCColorSelectionModel); overload;
63843    function getUI(): JSPColorChooserUI; overload; virtual;
63844    procedure setUI(para1: JSPColorChooserUI); overload; virtual;
63845    procedure updateUI(); overload; virtual;
63846    function getUIClassID(): JLString; overload; virtual;
63847    function getColor(): JAColor; overload; virtual;
63848    procedure setColor(para1: JAColor); overload; virtual;
63849    procedure setColor(para1: jint; para2: jint; para3: jint); overload; virtual;
63850    procedure setColor(para1: jint); overload; virtual;
63851    procedure setDragEnabled(para1: jboolean); overload; virtual;
63852    function getDragEnabled(): jboolean; overload; virtual;
63853    procedure setPreviewPanel(para1: JSJComponent); overload; virtual;
63854    function getPreviewPanel(): JSJComponent; overload; virtual;
63855    procedure addChooserPanel(para1: JSCAbstractColorChooserPanel); overload; virtual;
63856    function removeChooserPanel(para1: JSCAbstractColorChooserPanel): JSCAbstractColorChooserPanel; overload; virtual;
63857    procedure setChooserPanels(para1: Arr1JSCAbstractColorChooserPanel); overload; virtual;
63858    procedure setChooserPanels(var para1: array of JSCAbstractColorChooserPanel); overload; virtual;
63859    function getChooserPanels(): Arr1JSCAbstractColorChooserPanel; overload; virtual;
63860    function getSelectionModel(): JSCColorSelectionModel; overload; virtual;
63861    procedure setSelectionModel(para1: JSCColorSelectionModel); overload; virtual;
63862  strict protected
63863    function paramString(): JLString; overload; virtual;
63864  public
63865    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
63866  end;
63867
63868  JSJComboBox = class external 'javax.swing' name 'JComboBox' (JSJComponent, JAItemSelectable, JSEListDataListener, JAEActionListener, JAAccessible)
63869  public
63870    type
63871      InnerComboBoxActionPropertyChangeListener = class;
63872      Arr1InnerComboBoxActionPropertyChangeListener = array of InnerComboBoxActionPropertyChangeListener;
63873      Arr2InnerComboBoxActionPropertyChangeListener = array of Arr1InnerComboBoxActionPropertyChangeListener;
63874      Arr3InnerComboBoxActionPropertyChangeListener = array of Arr2InnerComboBoxActionPropertyChangeListener;
63875      InnerDefaultKeySelectionManager = class;
63876      Arr1InnerDefaultKeySelectionManager = array of InnerDefaultKeySelectionManager;
63877      Arr2InnerDefaultKeySelectionManager = array of Arr1InnerDefaultKeySelectionManager;
63878      Arr3InnerDefaultKeySelectionManager = array of Arr2InnerDefaultKeySelectionManager;
63879      InnerComboBoxActionPropertyChangeListener = class external 'javax.swing' name 'ComboBoxActionPropertyChangeListener'
63880      end;
63881
63882      InnerDefaultKeySelectionManager = class external 'javax.swing' name 'DefaultKeySelectionManager'
63883      end;
63884
63885  public
63886    type
63887      InnerAccessibleJComboBox = class;
63888      Arr1InnerAccessibleJComboBox = array of InnerAccessibleJComboBox;
63889      Arr2InnerAccessibleJComboBox = array of Arr1InnerAccessibleJComboBox;
63890      Arr3InnerAccessibleJComboBox = array of Arr2InnerAccessibleJComboBox;
63891      InnerKeySelectionManager = interface;
63892      Arr1InnerKeySelectionManager = array of InnerKeySelectionManager;
63893      Arr2InnerKeySelectionManager = array of Arr1InnerKeySelectionManager;
63894      Arr3InnerKeySelectionManager = array of Arr2InnerKeySelectionManager;
63895      InnerAccessibleJComboBox = class external 'javax.swing' name 'AccessibleJComboBox'
63896      public
63897        type
63898          InnerAccessibleEditor = class;
63899          Arr1InnerAccessibleEditor = array of InnerAccessibleEditor;
63900          Arr2InnerAccessibleEditor = array of Arr1InnerAccessibleEditor;
63901          Arr3InnerAccessibleEditor = array of Arr2InnerAccessibleEditor;
63902          InnerAccessibleJComboBoxListSelectionListener = class;
63903          Arr1InnerAccessibleJComboBoxListSelectionListener = array of InnerAccessibleJComboBoxListSelectionListener;
63904          Arr2InnerAccessibleJComboBoxListSelectionListener = array of Arr1InnerAccessibleJComboBoxListSelectionListener;
63905          Arr3InnerAccessibleJComboBoxListSelectionListener = array of Arr2InnerAccessibleJComboBoxListSelectionListener;
63906          InnerAccessibleJComboBoxPopupMenuListener = class;
63907          Arr1InnerAccessibleJComboBoxPopupMenuListener = array of InnerAccessibleJComboBoxPopupMenuListener;
63908          Arr2InnerAccessibleJComboBoxPopupMenuListener = array of Arr1InnerAccessibleJComboBoxPopupMenuListener;
63909          Arr3InnerAccessibleJComboBoxPopupMenuListener = array of Arr2InnerAccessibleJComboBoxPopupMenuListener;
63910          InnerAccessibleJComboBoxPropertyChangeListener = class;
63911          Arr1InnerAccessibleJComboBoxPropertyChangeListener = array of InnerAccessibleJComboBoxPropertyChangeListener;
63912          Arr2InnerAccessibleJComboBoxPropertyChangeListener = array of Arr1InnerAccessibleJComboBoxPropertyChangeListener;
63913          Arr3InnerAccessibleJComboBoxPropertyChangeListener = array of Arr2InnerAccessibleJComboBoxPropertyChangeListener;
63914          InnerEditorAccessibleContext = class;
63915          Arr1InnerEditorAccessibleContext = array of InnerEditorAccessibleContext;
63916          Arr2InnerEditorAccessibleContext = array of Arr1InnerEditorAccessibleContext;
63917          Arr3InnerEditorAccessibleContext = array of Arr2InnerEditorAccessibleContext;
63918          InnerAccessibleEditor = class external 'javax.swing' name 'AccessibleEditor'
63919          end;
63920
63921          InnerAccessibleJComboBoxListSelectionListener = class external 'javax.swing' name 'AccessibleJComboBoxListSelectionListener'
63922          end;
63923
63924          InnerAccessibleJComboBoxPopupMenuListener = class external 'javax.swing' name 'AccessibleJComboBoxPopupMenuListener'
63925          end;
63926
63927          InnerAccessibleJComboBoxPropertyChangeListener = class external 'javax.swing' name 'AccessibleJComboBoxPropertyChangeListener'
63928          end;
63929
63930          InnerEditorAccessibleContext = class external 'javax.swing' name 'EditorAccessibleContext'
63931          end;
63932
63933      end;
63934
63935      InnerKeySelectionManager = interface external 'javax.swing' name 'KeySelectionManager'
63936        function selectionForKey(para1: jchar; para2: JSComboBoxModel): jint; overload;
63937      end;
63938
63939  strict protected
63940    var
63941      fdataModel: JSComboBoxModel; external name 'dataModel';
63942      frenderer: JSListCellRenderer; external name 'renderer';
63943      feditor: JSComboBoxEditor; external name 'editor';
63944      fmaximumRowCount: jint; external name 'maximumRowCount';
63945      fisEditable: jboolean; external name 'isEditable';
63946      fkeySelectionManager: JSJComboBox.InnerKeySelectionManager; external name 'keySelectionManager';
63947      factionCommand: JLString; external name 'actionCommand';
63948      flightWeightPopupEnabled: jboolean; external name 'lightWeightPopupEnabled';
63949      fselectedItemReminder: JLObject; external name 'selectedItemReminder';
63950  public
63951    constructor create(para1: JSComboBoxModel); overload;
63952    constructor create(para1: Arr1JLObject); overload;
63953    constructor create(const para1: array of JLObject); overload;
63954    constructor create(para1: JUVector); overload;
63955    constructor create(); overload;
63956  strict protected
63957    procedure installAncestorListener(); overload; virtual;
63958  public
63959    procedure setUI(para1: JSPComboBoxUI); overload; virtual;
63960    procedure updateUI(); overload; virtual;
63961    function getUIClassID(): JLString; overload; virtual;
63962    function getUI(): JSPComboBoxUI; overload; virtual;
63963    procedure setModel(para1: JSComboBoxModel); overload; virtual;
63964    function getModel(): JSComboBoxModel; overload; virtual;
63965    procedure setLightWeightPopupEnabled(para1: jboolean); overload; virtual;
63966    function isLightWeightPopupEnabled(): jboolean; overload; virtual;
63967    procedure setEditable(para1: jboolean); overload; virtual;
63968    function isEditable(): jboolean; overload; virtual;
63969    procedure setMaximumRowCount(para1: jint); overload; virtual;
63970    function getMaximumRowCount(): jint; overload; virtual;
63971    procedure setRenderer(para1: JSListCellRenderer); overload; virtual;
63972    function getRenderer(): JSListCellRenderer; overload; virtual;
63973    procedure setEditor(para1: JSComboBoxEditor); overload; virtual;
63974    function getEditor(): JSComboBoxEditor; overload; virtual;
63975    procedure setSelectedItem(para1: JLObject); overload; virtual;
63976    function getSelectedItem(): JLObject; overload; virtual;
63977    procedure setSelectedIndex(para1: jint); overload; virtual;
63978    function getSelectedIndex(): jint; overload; virtual;
63979    function getPrototypeDisplayValue(): JLObject; overload; virtual;
63980    procedure setPrototypeDisplayValue(para1: JLObject); overload; virtual;
63981    procedure addItem(para1: JLObject); overload; virtual;
63982    procedure insertItemAt(para1: JLObject; para2: jint); overload; virtual;
63983    procedure removeItem(para1: JLObject); overload; virtual;
63984    procedure removeItemAt(para1: jint); overload; virtual;
63985    procedure removeAllItems(); overload; virtual;
63986    procedure showPopup(); overload; virtual;
63987    procedure hidePopup(); overload; virtual;
63988    procedure setPopupVisible(para1: jboolean); overload; virtual;
63989    function isPopupVisible(): jboolean; overload; virtual;
63990    procedure addItemListener(para1: JAEItemListener); overload; virtual;
63991    procedure removeItemListener(para1: JAEItemListener); overload; virtual;
63992    function getItemListeners(): Arr1JAEItemListener; overload; virtual;
63993    procedure addActionListener(para1: JAEActionListener); overload; virtual;
63994    procedure removeActionListener(para1: JAEActionListener); overload; virtual;
63995    function getActionListeners(): Arr1JAEActionListener; overload; virtual;
63996    procedure addPopupMenuListener(para1: JSEPopupMenuListener); overload; virtual;
63997    procedure removePopupMenuListener(para1: JSEPopupMenuListener); overload; virtual;
63998    function getPopupMenuListeners(): Arr1JSEPopupMenuListener; overload; virtual;
63999    procedure firePopupMenuWillBecomeVisible(); overload; virtual;
64000    procedure firePopupMenuWillBecomeInvisible(); overload; virtual;
64001    procedure firePopupMenuCanceled(); overload; virtual;
64002    procedure setActionCommand(para1: JLString); overload; virtual;
64003    function getActionCommand(): JLString; overload; virtual;
64004    procedure setAction(para1: JSAction); overload; virtual;
64005    function getAction(): JSAction; overload; virtual;
64006  strict protected
64007    procedure configurePropertiesFromAction(para1: JSAction); overload; virtual;
64008    function createActionPropertyChangeListener(para1: JSAction): JBPropertyChangeListener; overload; virtual;
64009    procedure actionPropertyChanged(para1: JSAction; para2: JLString); overload; virtual;
64010    procedure fireItemStateChanged(para1: JAEItemEvent); overload; virtual;
64011    procedure fireActionEvent(); overload; virtual;
64012    procedure selectedItemChanged(); overload; virtual;
64013  public
64014    function getSelectedObjects(): Arr1JLObject; overload; virtual;
64015    procedure actionPerformed(para1: JAEActionEvent); overload; virtual;
64016    procedure contentsChanged(para1: JSEListDataEvent); overload; virtual;
64017    procedure intervalAdded(para1: JSEListDataEvent); overload; virtual;
64018    procedure intervalRemoved(para1: JSEListDataEvent); overload; virtual;
64019    function selectWithKeyChar(para1: jchar): jboolean; overload; virtual;
64020    procedure setEnabled(para1: jboolean); overload; virtual;
64021    procedure configureEditor(para1: JSComboBoxEditor; para2: JLObject); overload; virtual;
64022    procedure processKeyEvent(para1: JAEKeyEvent); overload; virtual;
64023    procedure setKeySelectionManager(para1: JSJComboBox.InnerKeySelectionManager); overload; virtual;
64024    function getKeySelectionManager(): JSJComboBox.InnerKeySelectionManager; overload; virtual;
64025    function getItemCount(): jint; overload; virtual;
64026    function getItemAt(para1: jint): JLObject; overload; virtual;
64027  strict protected
64028    function createDefaultKeySelectionManager(): JSJComboBox.InnerKeySelectionManager; overload; virtual;
64029    function paramString(): JLString; overload; virtual;
64030  public
64031    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
64032  end;
64033
64034  JSJFileChooser = class external 'javax.swing' name 'JFileChooser' (JSJComponent, JAAccessible)
64035  public
64036    type
64037      InnerWeakPCL = class;
64038      Arr1InnerWeakPCL = array of InnerWeakPCL;
64039      Arr2InnerWeakPCL = array of Arr1InnerWeakPCL;
64040      Arr3InnerWeakPCL = array of Arr2InnerWeakPCL;
64041      InnerWeakPCL = class external 'javax.swing' name 'WeakPCL'
64042      end;
64043
64044  public
64045    type
64046      InnerAccessibleJFileChooser = class;
64047      Arr1InnerAccessibleJFileChooser = array of InnerAccessibleJFileChooser;
64048      Arr2InnerAccessibleJFileChooser = array of Arr1InnerAccessibleJFileChooser;
64049      Arr3InnerAccessibleJFileChooser = array of Arr2InnerAccessibleJFileChooser;
64050      InnerAccessibleJFileChooser = class external 'javax.swing' name 'AccessibleJFileChooser'
64051      end;
64052
64053  public
64054    const
64055      OPEN_DIALOG = 0;
64056      SAVE_DIALOG = 1;
64057      CUSTOM_DIALOG = 2;
64058      CANCEL_OPTION = 1;
64059      APPROVE_OPTION = 0;
64060      ERROR_OPTION = -1;
64061      FILES_ONLY = 0;
64062      DIRECTORIES_ONLY = 1;
64063      FILES_AND_DIRECTORIES = 2;
64064      CANCEL_SELECTION = 'CancelSelection';
64065      APPROVE_SELECTION = 'ApproveSelection';
64066      APPROVE_BUTTON_TEXT_CHANGED_PROPERTY = 'ApproveButtonTextChangedProperty';
64067      APPROVE_BUTTON_TOOL_TIP_TEXT_CHANGED_PROPERTY = 'ApproveButtonToolTipTextChangedProperty';
64068      APPROVE_BUTTON_MNEMONIC_CHANGED_PROPERTY = 'ApproveButtonMnemonicChangedProperty';
64069      CONTROL_BUTTONS_ARE_SHOWN_CHANGED_PROPERTY = 'ControlButtonsAreShownChangedProperty';
64070      DIRECTORY_CHANGED_PROPERTY = 'directoryChanged';
64071      SELECTED_FILE_CHANGED_PROPERTY = 'SelectedFileChangedProperty';
64072      SELECTED_FILES_CHANGED_PROPERTY = 'SelectedFilesChangedProperty';
64073      MULTI_SELECTION_ENABLED_CHANGED_PROPERTY = 'MultiSelectionEnabledChangedProperty';
64074      FILE_SYSTEM_VIEW_CHANGED_PROPERTY = 'FileSystemViewChanged';
64075      FILE_VIEW_CHANGED_PROPERTY = 'fileViewChanged';
64076      FILE_HIDING_CHANGED_PROPERTY = 'FileHidingChanged';
64077      FILE_FILTER_CHANGED_PROPERTY = 'fileFilterChanged';
64078      FILE_SELECTION_MODE_CHANGED_PROPERTY = 'fileSelectionChanged';
64079      ACCESSORY_CHANGED_PROPERTY = 'AccessoryChangedProperty';
64080      ACCEPT_ALL_FILE_FILTER_USED_CHANGED_PROPERTY = 'acceptAllFileFilterUsedChanged';
64081      DIALOG_TITLE_CHANGED_PROPERTY = 'DialogTitleChangedProperty';
64082      DIALOG_TYPE_CHANGED_PROPERTY = 'DialogTypeChangedProperty';
64083      CHOOSABLE_FILE_FILTER_CHANGED_PROPERTY = 'ChoosableFileFilterChangedProperty';
64084  strict protected
64085    var
64086      faccessibleContext: JAAccessibleContext; external name 'accessibleContext';
64087  public
64088    constructor create(); overload;
64089    constructor create(para1: JLString); overload;
64090    constructor create(para1: JIFile); overload;
64091    constructor create(para1: JSFFileSystemView); overload;
64092    constructor create(para1: JIFile; para2: JSFFileSystemView); overload;
64093    constructor create(para1: JLString; para2: JSFFileSystemView); overload;
64094  strict protected
64095    procedure setup(para1: JSFFileSystemView); overload; virtual;
64096  public
64097    procedure setDragEnabled(para1: jboolean); overload; virtual;
64098    function getDragEnabled(): jboolean; overload; virtual;
64099    function getSelectedFile(): JIFile; overload; virtual;
64100    procedure setSelectedFile(para1: JIFile); overload; virtual;
64101    function getSelectedFiles(): Arr1JIFile; overload; virtual;
64102    procedure setSelectedFiles(para1: Arr1JIFile); overload; virtual;
64103    procedure setSelectedFiles(var para1: array of JIFile); overload; virtual;
64104    function getCurrentDirectory(): JIFile; overload; virtual;
64105    procedure setCurrentDirectory(para1: JIFile); overload; virtual;
64106    procedure changeToParentDirectory(); overload; virtual;
64107    procedure rescanCurrentDirectory(); overload; virtual;
64108    procedure ensureFileIsVisible(para1: JIFile); overload; virtual;
64109    function showOpenDialog(para1: JAComponent): jint; overload; virtual;  // throws java.awt.HeadlessException
64110    function showSaveDialog(para1: JAComponent): jint; overload; virtual;  // throws java.awt.HeadlessException
64111    function showDialog(para1: JAComponent; para2: JLString): jint; overload; virtual;  // throws java.awt.HeadlessException
64112  strict protected
64113    function createDialog(para1: JAComponent): JSJDialog; overload; virtual;  // throws java.awt.HeadlessException
64114  public
64115    function getControlButtonsAreShown(): jboolean; overload; virtual;
64116    procedure setControlButtonsAreShown(para1: jboolean); overload; virtual;
64117    function getDialogType(): jint; overload; virtual;
64118    procedure setDialogType(para1: jint); overload; virtual;
64119    procedure setDialogTitle(para1: JLString); overload; virtual;
64120    function getDialogTitle(): JLString; overload; virtual;
64121    procedure setApproveButtonToolTipText(para1: JLString); overload; virtual;
64122    function getApproveButtonToolTipText(): JLString; overload; virtual;
64123    function getApproveButtonMnemonic(): jint; overload; virtual;
64124    procedure setApproveButtonMnemonic(para1: jint); overload; virtual;
64125    procedure setApproveButtonMnemonic(para1: jchar); overload; virtual;
64126    procedure setApproveButtonText(para1: JLString); overload; virtual;
64127    function getApproveButtonText(): JLString; overload; virtual;
64128    function getChoosableFileFilters(): Arr1JSFFileFilter; overload; virtual;
64129    procedure addChoosableFileFilter(para1: JSFFileFilter); overload; virtual;
64130    function removeChoosableFileFilter(para1: JSFFileFilter): jboolean; overload; virtual;
64131    procedure resetChoosableFileFilters(); overload; virtual;
64132    function getAcceptAllFileFilter(): JSFFileFilter; overload; virtual;
64133    function isAcceptAllFileFilterUsed(): jboolean; overload; virtual;
64134    procedure setAcceptAllFileFilterUsed(para1: jboolean); overload; virtual;
64135    function getAccessory(): JSJComponent; overload; virtual;
64136    procedure setAccessory(para1: JSJComponent); overload; virtual;
64137    procedure setFileSelectionMode(para1: jint); overload; virtual;
64138    function getFileSelectionMode(): jint; overload; virtual;
64139    function isFileSelectionEnabled(): jboolean; overload; virtual;
64140    function isDirectorySelectionEnabled(): jboolean; overload; virtual;
64141    procedure setMultiSelectionEnabled(para1: jboolean); overload; virtual;
64142    function isMultiSelectionEnabled(): jboolean; overload; virtual;
64143    function isFileHidingEnabled(): jboolean; overload; virtual;
64144    procedure setFileHidingEnabled(para1: jboolean); overload; virtual;
64145    procedure setFileFilter(para1: JSFFileFilter); overload; virtual;
64146    function getFileFilter(): JSFFileFilter; overload; virtual;
64147    procedure setFileView(para1: JSFFileView); overload; virtual;
64148    function getFileView(): JSFFileView; overload; virtual;
64149    function getName(para1: JIFile): JLString; overload; virtual;
64150    function getDescription(para1: JIFile): JLString; overload; virtual;
64151    function getTypeDescription(para1: JIFile): JLString; overload; virtual;
64152    function getIcon(para1: JIFile): JSIcon; overload; virtual;
64153    function isTraversable(para1: JIFile): jboolean; overload; virtual;
64154    function accept(para1: JIFile): jboolean; overload; virtual;
64155    procedure setFileSystemView(para1: JSFFileSystemView); overload; virtual;
64156    function getFileSystemView(): JSFFileSystemView; overload; virtual;
64157    procedure approveSelection(); overload; virtual;
64158    procedure cancelSelection(); overload; virtual;
64159    procedure addActionListener(para1: JAEActionListener); overload; virtual;
64160    procedure removeActionListener(para1: JAEActionListener); overload; virtual;
64161    function getActionListeners(): Arr1JAEActionListener; overload; virtual;
64162  strict protected
64163    procedure fireActionPerformed(para1: JLString); overload; virtual;
64164  public
64165    procedure updateUI(); overload; virtual;
64166    function getUIClassID(): JLString; overload; virtual;
64167    function getUI(): JSPFileChooserUI; overload; virtual;
64168  strict protected
64169    function paramString(): JLString; overload; virtual;
64170  public
64171    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
64172  end;
64173
64174  JSJInternalFrame = class external 'javax.swing' name 'JInternalFrame' (JSJComponent, JAAccessible, JSWindowConstants, JSRootPaneContainer)
64175  public
64176    type
64177      InnerFocusPropertyChangeListener = class;
64178      Arr1InnerFocusPropertyChangeListener = array of InnerFocusPropertyChangeListener;
64179      Arr2InnerFocusPropertyChangeListener = array of Arr1InnerFocusPropertyChangeListener;
64180      Arr3InnerFocusPropertyChangeListener = array of Arr2InnerFocusPropertyChangeListener;
64181      InnerFocusPropertyChangeListener = class external 'javax.swing' name 'FocusPropertyChangeListener'
64182      end;
64183
64184  public
64185    type
64186      InnerAccessibleJInternalFrame = class;
64187      Arr1InnerAccessibleJInternalFrame = array of InnerAccessibleJInternalFrame;
64188      Arr2InnerAccessibleJInternalFrame = array of Arr1InnerAccessibleJInternalFrame;
64189      Arr3InnerAccessibleJInternalFrame = array of Arr2InnerAccessibleJInternalFrame;
64190      InnerJDesktopIcon = class;
64191      Arr1InnerJDesktopIcon = array of InnerJDesktopIcon;
64192      Arr2InnerJDesktopIcon = array of Arr1InnerJDesktopIcon;
64193      Arr3InnerJDesktopIcon = array of Arr2InnerJDesktopIcon;
64194      InnerAccessibleJInternalFrame = class external 'javax.swing' name 'AccessibleJInternalFrame'
64195      end;
64196
64197      InnerJDesktopIcon = class external 'javax.swing' name 'JDesktopIcon' (JSJComponent, JAAccessible)
64198      public
64199        type
64200          InnerAccessibleJDesktopIcon = class;
64201          Arr1InnerAccessibleJDesktopIcon = array of InnerAccessibleJDesktopIcon;
64202          Arr2InnerAccessibleJDesktopIcon = array of Arr1InnerAccessibleJDesktopIcon;
64203          Arr3InnerAccessibleJDesktopIcon = array of Arr2InnerAccessibleJDesktopIcon;
64204          InnerAccessibleJDesktopIcon = class external 'javax.swing' name 'AccessibleJDesktopIcon'
64205          end;
64206
64207      public
64208        constructor create(para1: JSJInternalFrame); overload;
64209        function getUI(): JSPDesktopIconUI; overload; virtual;
64210        procedure setUI(para1: JSPDesktopIconUI); overload; virtual;
64211        function getInternalFrame(): JSJInternalFrame; overload; virtual;
64212        procedure setInternalFrame(para1: JSJInternalFrame); overload; virtual;
64213        function getDesktopPane(): JSJDesktopPane; overload; virtual;
64214        procedure updateUI(); overload; virtual;
64215        function getUIClassID(): JLString; overload; virtual;
64216        function getAccessibleContext(): JAAccessibleContext; overload; virtual;
64217      end;
64218
64219  strict protected
64220    var
64221      frootPane: JSJRootPane; external name 'rootPane';
64222      frootPaneCheckingEnabled: jboolean; external name 'rootPaneCheckingEnabled';
64223      fclosable: jboolean; external name 'closable';
64224      fisClosed: jboolean; external name 'isClosed';
64225      fmaximizable: jboolean; external name 'maximizable';
64226      fisMaximum: jboolean; external name 'isMaximum';
64227      ficonable: jboolean; external name 'iconable';
64228      fisIcon: jboolean; external name 'isIcon';
64229      fresizable: jboolean; external name 'resizable';
64230      fisSelected: jboolean; external name 'isSelected';
64231      fframeIcon: JSIcon; external name 'frameIcon';
64232      ftitle: JLString; external name 'title';
64233      fdesktopIcon: JSJInternalFrame.InnerJDesktopIcon; external name 'desktopIcon';
64234  public
64235    const
64236      CONTENT_PANE_PROPERTY = 'contentPane';
64237      MENU_BAR_PROPERTY = 'JMenuBar';
64238      TITLE_PROPERTY = 'title';
64239      LAYERED_PANE_PROPERTY = 'layeredPane';
64240      ROOT_PANE_PROPERTY = 'rootPane';
64241      GLASS_PANE_PROPERTY = 'glassPane';
64242      FRAME_ICON_PROPERTY = 'frameIcon';
64243      IS_SELECTED_PROPERTY = 'selected';
64244      IS_CLOSED_PROPERTY = 'closed';
64245      IS_MAXIMUM_PROPERTY = 'maximum';
64246      IS_ICON_PROPERTY = 'icon';
64247  public
64248    constructor create(); overload;
64249    constructor create(para1: JLString); overload;
64250    constructor create(para1: JLString; para2: jboolean); overload;
64251    constructor create(para1: JLString; para2: jboolean; para3: jboolean); overload;
64252    constructor create(para1: JLString; para2: jboolean; para3: jboolean; para4: jboolean); overload;
64253    constructor create(para1: JLString; para2: jboolean; para3: jboolean; para4: jboolean; para5: jboolean); overload;
64254  strict protected
64255    function createRootPane(): JSJRootPane; overload; virtual;
64256  public
64257    function getUI(): JSPInternalFrameUI; overload; virtual;
64258    procedure setUI(para1: JSPInternalFrameUI); overload; virtual;
64259    procedure updateUI(); overload; virtual;
64260    function getUIClassID(): JLString; overload; virtual;
64261  strict protected
64262    function isRootPaneCheckingEnabled(): jboolean; overload; virtual;
64263    procedure setRootPaneCheckingEnabled(para1: jboolean); overload; virtual;
64264    procedure addImpl(para1: JAComponent; para2: JLObject; para3: jint); overload; virtual;
64265  public
64266    procedure remove(para1: JAComponent); overload; virtual;
64267    procedure setLayout(para1: JALayoutManager); overload; virtual;
64268    function getMenuBar(): JSJMenuBar; overload; virtual;
64269    function getJMenuBar(): JSJMenuBar; overload; virtual;
64270    procedure setMenuBar(para1: JSJMenuBar); overload; virtual;
64271    procedure setJMenuBar(para1: JSJMenuBar); overload; virtual;
64272    function getContentPane(): JAContainer; overload; virtual;
64273    procedure setContentPane(para1: JAContainer); overload; virtual;
64274    function getLayeredPane(): JSJLayeredPane; overload; virtual;
64275    procedure setLayeredPane(para1: JSJLayeredPane); overload; virtual;
64276    function getGlassPane(): JAComponent; overload; virtual;
64277    procedure setGlassPane(para1: JAComponent); overload; virtual;
64278    function getRootPane(): JSJRootPane; overload; virtual;
64279  strict protected
64280    procedure setRootPane(para1: JSJRootPane); overload; virtual;
64281  public
64282    procedure setClosable(para1: jboolean); overload; virtual;
64283    function isClosable(): jboolean; overload; virtual;
64284    function isClosed(): jboolean; overload; virtual;
64285    procedure setClosed(para1: jboolean); overload; virtual;  // throws java.beans.PropertyVetoException
64286    procedure setResizable(para1: jboolean); overload; virtual;
64287    function isResizable(): jboolean; overload; virtual;
64288    procedure setIconifiable(para1: jboolean); overload; virtual;
64289    function isIconifiable(): jboolean; overload; virtual;
64290    function isIcon(): jboolean; overload; virtual;
64291    procedure setIcon(para1: jboolean); overload; virtual;  // throws java.beans.PropertyVetoException
64292    procedure setMaximizable(para1: jboolean); overload; virtual;
64293    function isMaximizable(): jboolean; overload; virtual;
64294    function isMaximum(): jboolean; overload; virtual;
64295    procedure setMaximum(para1: jboolean); overload; virtual;  // throws java.beans.PropertyVetoException
64296    function getTitle(): JLString; overload; virtual;
64297    procedure setTitle(para1: JLString); overload; virtual;
64298    procedure setSelected(para1: jboolean); overload; virtual;  // throws java.beans.PropertyVetoException
64299    function isSelected(): jboolean; overload; virtual;
64300    procedure setFrameIcon(para1: JSIcon); overload; virtual;
64301    function getFrameIcon(): JSIcon; overload; virtual;
64302    procedure moveToFront(); overload; virtual;
64303    procedure moveToBack(); overload; virtual;
64304    function getLastCursor(): JACursor; overload; virtual;
64305    procedure setCursor(para1: JACursor); overload; virtual;
64306    procedure setLayer(para1: JLInteger); overload; virtual;
64307    procedure setLayer(para1: jint); overload; virtual;
64308    function getLayer(): jint; overload; virtual;
64309    function getDesktopPane(): JSJDesktopPane; overload; virtual;
64310    procedure setDesktopIcon(para1: JSJInternalFrame.InnerJDesktopIcon); overload; virtual;
64311    function getDesktopIcon(): JSJInternalFrame.InnerJDesktopIcon; overload; virtual;
64312    function getNormalBounds(): JARectangle; overload; virtual;
64313    procedure setNormalBounds(para1: JARectangle); overload; virtual;
64314    function getFocusOwner(): JAComponent; overload; virtual;
64315    function getMostRecentFocusOwner(): JAComponent; overload; virtual;
64316    procedure restoreSubcomponentFocus(); overload; virtual;
64317    procedure reshape(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
64318    procedure addInternalFrameListener(para1: JSEInternalFrameListener); overload; virtual;
64319    procedure removeInternalFrameListener(para1: JSEInternalFrameListener); overload; virtual;
64320    function getInternalFrameListeners(): Arr1JSEInternalFrameListener; overload; virtual;
64321  strict protected
64322    procedure fireInternalFrameEvent(para1: jint); overload; virtual;
64323  public
64324    procedure doDefaultCloseAction(); overload; virtual;
64325    procedure setDefaultCloseOperation(para1: jint); overload; virtual;
64326    function getDefaultCloseOperation(): jint; overload; virtual;
64327    procedure pack(); overload; virtual;
64328    procedure show(); overload; virtual;
64329    procedure hide(); overload; virtual;
64330    procedure dispose(); overload; virtual;
64331    procedure toFront(); overload; virtual;
64332    procedure toBack(); overload; virtual;
64333    procedure setFocusCycleRoot(para1: jboolean); overload; virtual; final;
64334    function isFocusCycleRoot(): jboolean; overload; virtual; final;
64335    function getFocusCycleRootAncestor(): JAContainer; overload; virtual; final;
64336    function getWarningString(): JLString; overload; virtual; final;
64337  strict protected
64338    function paramString(): JLString; overload; virtual;
64339    procedure paintComponent(para1: JAGraphics); overload; virtual;
64340  public
64341    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
64342  end;
64343
64344  JSJLabel = class external 'javax.swing' name 'JLabel' (JSJComponent, JSSwingConstants, JAAccessible)
64345  public
64346    type
64347      InnerAccessibleJLabel = class;
64348      Arr1InnerAccessibleJLabel = array of InnerAccessibleJLabel;
64349      Arr2InnerAccessibleJLabel = array of Arr1InnerAccessibleJLabel;
64350      Arr3InnerAccessibleJLabel = array of Arr2InnerAccessibleJLabel;
64351      InnerAccessibleJLabel = class external 'javax.swing' name 'AccessibleJLabel'
64352      public
64353        type
64354          InnerLabelKeyBinding = class;
64355          Arr1InnerLabelKeyBinding = array of InnerLabelKeyBinding;
64356          Arr2InnerLabelKeyBinding = array of Arr1InnerLabelKeyBinding;
64357          Arr3InnerLabelKeyBinding = array of Arr2InnerLabelKeyBinding;
64358          InnerLabelKeyBinding = class external 'javax.swing' name 'LabelKeyBinding'
64359          end;
64360
64361      end;
64362
64363  strict protected
64364    var
64365      flabelFor: JAComponent; external name 'labelFor';
64366  public
64367    constructor create(para1: JLString; para2: JSIcon; para3: jint); overload;
64368    constructor create(para1: JLString; para2: jint); overload;
64369    constructor create(para1: JLString); overload;
64370    constructor create(para1: JSIcon; para2: jint); overload;
64371    constructor create(para1: JSIcon); overload;
64372    constructor create(); overload;
64373    function getUI(): JSPLabelUI; overload; virtual;
64374    procedure setUI(para1: JSPLabelUI); overload; virtual;
64375    procedure updateUI(); overload; virtual;
64376    function getUIClassID(): JLString; overload; virtual;
64377    function getText(): JLString; overload; virtual;
64378    procedure setText(para1: JLString); overload; virtual;
64379    function getIcon(): JSIcon; overload; virtual;
64380    procedure setIcon(para1: JSIcon); overload; virtual;
64381    function getDisabledIcon(): JSIcon; overload; virtual;
64382    procedure setDisabledIcon(para1: JSIcon); overload; virtual;
64383    procedure setDisplayedMnemonic(para1: jint); overload; virtual;
64384    procedure setDisplayedMnemonic(para1: jchar); overload; virtual;
64385    function getDisplayedMnemonic(): jint; overload; virtual;
64386    procedure setDisplayedMnemonicIndex(para1: jint); overload; virtual;  // throws java.lang.IllegalArgumentException
64387    function getDisplayedMnemonicIndex(): jint; overload; virtual;
64388  strict protected
64389    function checkHorizontalKey(para1: jint; para2: JLString): jint; overload; virtual;
64390    function checkVerticalKey(para1: jint; para2: JLString): jint; overload; virtual;
64391  public
64392    function getIconTextGap(): jint; overload; virtual;
64393    procedure setIconTextGap(para1: jint); overload; virtual;
64394    function getVerticalAlignment(): jint; overload; virtual;
64395    procedure setVerticalAlignment(para1: jint); overload; virtual;
64396    function getHorizontalAlignment(): jint; overload; virtual;
64397    procedure setHorizontalAlignment(para1: jint); overload; virtual;
64398    function getVerticalTextPosition(): jint; overload; virtual;
64399    procedure setVerticalTextPosition(para1: jint); overload; virtual;
64400    function getHorizontalTextPosition(): jint; overload; virtual;
64401    procedure setHorizontalTextPosition(para1: jint); overload; virtual;
64402    function imageUpdate(para1: JAImage; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint): jboolean; overload; virtual;
64403  strict protected
64404    function paramString(): JLString; overload; virtual;
64405  public
64406    function getLabelFor(): JAComponent; overload; virtual;
64407    procedure setLabelFor(para1: JAComponent); overload; virtual;
64408    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
64409  end;
64410
64411  JSJLayeredPane = class external 'javax.swing' name 'JLayeredPane' (JSJComponent, JAAccessible)
64412  public
64413    type
64414      InnerAccessibleJLayeredPane = class;
64415      Arr1InnerAccessibleJLayeredPane = array of InnerAccessibleJLayeredPane;
64416      Arr2InnerAccessibleJLayeredPane = array of Arr1InnerAccessibleJLayeredPane;
64417      Arr3InnerAccessibleJLayeredPane = array of Arr2InnerAccessibleJLayeredPane;
64418      InnerAccessibleJLayeredPane = class external 'javax.swing' name 'AccessibleJLayeredPane'
64419      end;
64420
64421  public
64422    final class var
64423      fDEFAULT_LAYER: JLInteger; external name 'DEFAULT_LAYER';
64424      fPALETTE_LAYER: JLInteger; external name 'PALETTE_LAYER';
64425      fMODAL_LAYER: JLInteger; external name 'MODAL_LAYER';
64426      fPOPUP_LAYER: JLInteger; external name 'POPUP_LAYER';
64427      fDRAG_LAYER: JLInteger; external name 'DRAG_LAYER';
64428      fFRAME_CONTENT_LAYER: JLInteger; external name 'FRAME_CONTENT_LAYER';
64429  public
64430    const
64431      LAYER_PROPERTY = 'layeredContainerLayer';
64432  public
64433    constructor create(); overload;
64434  strict protected
64435    procedure addImpl(para1: JAComponent; para2: JLObject; para3: jint); overload; virtual;
64436  public
64437    procedure remove(para1: jint); overload; virtual;
64438    procedure removeAll(); overload; virtual;
64439    function isOptimizedDrawingEnabled(): jboolean; overload; virtual;
64440    class procedure putLayer(para1: JSJComponent; para2: jint); static; overload;
64441    class function getLayer(para1: JSJComponent): jint; static; overload;
64442    class function getLayeredPaneAbove(para1: JAComponent): JSJLayeredPane; static; overload;
64443    procedure setLayer(para1: JAComponent; para2: jint); overload; virtual;
64444    procedure setLayer(para1: JAComponent; para2: jint; para3: jint); overload; virtual;
64445    function getLayer(para1: JAComponent): jint; overload; virtual;
64446    function getIndexOf(para1: JAComponent): jint; overload; virtual;
64447    procedure moveToFront(para1: JAComponent); overload; virtual;
64448    procedure moveToBack(para1: JAComponent); overload; virtual;
64449    procedure setPosition(para1: JAComponent; para2: jint); overload; virtual;
64450    function getPosition(para1: JAComponent): jint; overload; virtual;
64451    function highestLayer(): jint; overload; virtual;
64452    function lowestLayer(): jint; overload; virtual;
64453    function getComponentCountInLayer(para1: jint): jint; overload; virtual;
64454    function getComponentsInLayer(para1: jint): Arr1JAComponent; overload; virtual;
64455    procedure paint(para1: JAGraphics); overload; virtual;
64456  strict protected
64457    function getComponentToLayer(): JUHashtable; overload; virtual;
64458    function getObjectForLayer(para1: jint): JLInteger; overload; virtual;
64459    function insertIndexForLayer(para1: jint; para2: jint): jint; overload; virtual;
64460    function paramString(): JLString; overload; virtual;
64461  public
64462    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
64463  end;
64464
64465  JSJList = class external 'javax.swing' name 'JList' (JSJComponent, JSScrollable, JAAccessible)
64466  public
64467    type
64468      InnerListSelectionHandler = class;
64469      Arr1InnerListSelectionHandler = array of InnerListSelectionHandler;
64470      Arr2InnerListSelectionHandler = array of Arr1InnerListSelectionHandler;
64471      Arr3InnerListSelectionHandler = array of Arr2InnerListSelectionHandler;
64472      InnerListSelectionHandler = class external 'javax.swing' name 'ListSelectionHandler'
64473      end;
64474
64475  public
64476    type
64477      InnerAccessibleJList = class;
64478      Arr1InnerAccessibleJList = array of InnerAccessibleJList;
64479      Arr2InnerAccessibleJList = array of Arr1InnerAccessibleJList;
64480      Arr3InnerAccessibleJList = array of Arr2InnerAccessibleJList;
64481      InnerDropLocation = class;
64482      Arr1InnerDropLocation = array of InnerDropLocation;
64483      Arr2InnerDropLocation = array of Arr1InnerDropLocation;
64484      Arr3InnerDropLocation = array of Arr2InnerDropLocation;
64485      InnerAccessibleJList = class external 'javax.swing' name 'AccessibleJList'
64486      public
64487        type
64488          InnerAccessibleJListChild = class;
64489          Arr1InnerAccessibleJListChild = array of InnerAccessibleJListChild;
64490          Arr2InnerAccessibleJListChild = array of Arr1InnerAccessibleJListChild;
64491          Arr3InnerAccessibleJListChild = array of Arr2InnerAccessibleJListChild;
64492          InnerAccessibleJListChild = class external 'javax.swing' name 'AccessibleJListChild'
64493          end;
64494
64495      end;
64496
64497      InnerDropLocation = class sealed external 'javax.swing' name 'DropLocation' (JSTransferHandler.InnerDropLocation)
64498      public
64499        function getIndex(): jint; overload; virtual;
64500        function isInsert(): jboolean; overload; virtual;
64501        function toString(): JLString; overload; virtual;
64502      end;
64503
64504  public
64505    const
64506      VERTICAL = 0;
64507      VERTICAL_WRAP = 1;
64508      HORIZONTAL_WRAP = 2;
64509  public
64510    constructor create(para1: JSListModel); overload;
64511    constructor create(para1: Arr1JLObject); overload;
64512    constructor create(const para1: array of JLObject); overload;
64513    constructor create(para1: JUVector); overload;
64514    constructor create(); overload;
64515    function getUI(): JSPListUI; overload; virtual;
64516    procedure setUI(para1: JSPListUI); overload; virtual;
64517    procedure updateUI(); overload; virtual;
64518    function getUIClassID(): JLString; overload; virtual;
64519    function getPrototypeCellValue(): JLObject; overload; virtual;
64520    procedure setPrototypeCellValue(para1: JLObject); overload; virtual;
64521    function getFixedCellWidth(): jint; overload; virtual;
64522    procedure setFixedCellWidth(para1: jint); overload; virtual;
64523    function getFixedCellHeight(): jint; overload; virtual;
64524    procedure setFixedCellHeight(para1: jint); overload; virtual;
64525    function getCellRenderer(): JSListCellRenderer; overload; virtual;
64526    procedure setCellRenderer(para1: JSListCellRenderer); overload; virtual;
64527    function getSelectionForeground(): JAColor; overload; virtual;
64528    procedure setSelectionForeground(para1: JAColor); overload; virtual;
64529    function getSelectionBackground(): JAColor; overload; virtual;
64530    procedure setSelectionBackground(para1: JAColor); overload; virtual;
64531    function getVisibleRowCount(): jint; overload; virtual;
64532    procedure setVisibleRowCount(para1: jint); overload; virtual;
64533    function getLayoutOrientation(): jint; overload; virtual;
64534    procedure setLayoutOrientation(para1: jint); overload; virtual;
64535    function getFirstVisibleIndex(): jint; overload; virtual;
64536    function getLastVisibleIndex(): jint; overload; virtual;
64537    procedure ensureIndexIsVisible(para1: jint); overload; virtual;
64538    procedure setDragEnabled(para1: jboolean); overload; virtual;
64539    function getDragEnabled(): jboolean; overload; virtual;
64540    procedure setDropMode(para1: JSDropMode); overload; virtual; final;
64541    function getDropMode(): JSDropMode; overload; virtual; final;
64542    function getDropLocation(): JSJList.InnerDropLocation; overload; virtual; final;
64543    function getNextMatch(para1: JLString; para2: jint; para3: JSTPosition.InnerBias): jint; overload; virtual;
64544    function getToolTipText(para1: JAEMouseEvent): JLString; overload; virtual;
64545    function locationToIndex(para1: JAPoint): jint; overload; virtual;
64546    function indexToLocation(para1: jint): JAPoint; overload; virtual;
64547    function getCellBounds(para1: jint; para2: jint): JARectangle; overload; virtual;
64548    function getModel(): JSListModel; overload; virtual;
64549    procedure setModel(para1: JSListModel); overload; virtual;
64550    procedure setListData(para1: Arr1JLObject); overload; virtual;
64551    procedure setListData(var para1: array of JLObject); overload; virtual;
64552    procedure setListData(para1: JUVector); overload; virtual;
64553  strict protected
64554    function createSelectionModel(): JSListSelectionModel; overload; virtual;
64555  public
64556    function getSelectionModel(): JSListSelectionModel; overload; virtual;
64557  strict protected
64558    procedure fireSelectionValueChanged(para1: jint; para2: jint; para3: jboolean); overload; virtual;
64559  public
64560    procedure addListSelectionListener(para1: JSEListSelectionListener); overload; virtual;
64561    procedure removeListSelectionListener(para1: JSEListSelectionListener); overload; virtual;
64562    function getListSelectionListeners(): Arr1JSEListSelectionListener; overload; virtual;
64563    procedure setSelectionModel(para1: JSListSelectionModel); overload; virtual;
64564    procedure setSelectionMode(para1: jint); overload; virtual;
64565    function getSelectionMode(): jint; overload; virtual;
64566    function getAnchorSelectionIndex(): jint; overload; virtual;
64567    function getLeadSelectionIndex(): jint; overload; virtual;
64568    function getMinSelectionIndex(): jint; overload; virtual;
64569    function getMaxSelectionIndex(): jint; overload; virtual;
64570    function isSelectedIndex(para1: jint): jboolean; overload; virtual;
64571    function isSelectionEmpty(): jboolean; overload; virtual;
64572    procedure clearSelection(); overload; virtual;
64573    procedure setSelectionInterval(para1: jint; para2: jint); overload; virtual;
64574    procedure addSelectionInterval(para1: jint; para2: jint); overload; virtual;
64575    procedure removeSelectionInterval(para1: jint; para2: jint); overload; virtual;
64576    procedure setValueIsAdjusting(para1: jboolean); overload; virtual;
64577    function getValueIsAdjusting(): jboolean; overload; virtual;
64578    function getSelectedIndices(): Arr1jint; overload; virtual;
64579    procedure setSelectedIndex(para1: jint); overload; virtual;
64580    procedure setSelectedIndices(para1: Arr1jint); overload; virtual;
64581    procedure setSelectedIndices(var para1: array of jint); overload; virtual;
64582    function getSelectedValues(): Arr1JLObject; overload; virtual;
64583    function getSelectedIndex(): jint; overload; virtual;
64584    function getSelectedValue(): JLObject; overload; virtual;
64585    procedure setSelectedValue(para1: JLObject; para2: jboolean); overload; virtual;
64586    function getPreferredScrollableViewportSize(): JADimension; overload; virtual;
64587    function getScrollableUnitIncrement(para1: JARectangle; para2: jint; para3: jint): jint; overload; virtual;
64588    function getScrollableBlockIncrement(para1: JARectangle; para2: jint; para3: jint): jint; overload; virtual;
64589    function getScrollableTracksViewportWidth(): jboolean; overload; virtual;
64590    function getScrollableTracksViewportHeight(): jboolean; overload; virtual;
64591  strict protected
64592    function paramString(): JLString; overload; virtual;
64593  public
64594    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
64595  end;
64596
64597  JSJMenuBar = class external 'javax.swing' name 'JMenuBar' (JSJComponent, JAAccessible, JSMenuElement)
64598  public
64599    type
64600      InnerAccessibleJMenuBar = class;
64601      Arr1InnerAccessibleJMenuBar = array of InnerAccessibleJMenuBar;
64602      Arr2InnerAccessibleJMenuBar = array of Arr1InnerAccessibleJMenuBar;
64603      Arr3InnerAccessibleJMenuBar = array of Arr2InnerAccessibleJMenuBar;
64604      InnerAccessibleJMenuBar = class external 'javax.swing' name 'AccessibleJMenuBar'
64605      end;
64606
64607  public
64608    constructor create(); overload;
64609    function getUI(): JSPMenuBarUI; overload; virtual;
64610    procedure setUI(para1: JSPMenuBarUI); overload; virtual;
64611    procedure updateUI(); overload; virtual;
64612    function getUIClassID(): JLString; overload; virtual;
64613    function getSelectionModel(): JSSingleSelectionModel; overload; virtual;
64614    procedure setSelectionModel(para1: JSSingleSelectionModel); overload; virtual;
64615    function add(para1: JSJMenu): JSJMenu; overload; virtual;
64616    function getMenu(para1: jint): JSJMenu; overload; virtual;
64617    function getMenuCount(): jint; overload; virtual;
64618    procedure setHelpMenu(para1: JSJMenu); overload; virtual;
64619    function getHelpMenu(): JSJMenu; overload; virtual;
64620    function getComponentAtIndex(para1: jint): JAComponent; overload; virtual;
64621    function getComponentIndex(para1: JAComponent): jint; overload; virtual;
64622    procedure setSelected(para1: JAComponent); overload; virtual;
64623    function isSelected(): jboolean; overload; virtual;
64624    function isBorderPainted(): jboolean; overload; virtual;
64625    procedure setBorderPainted(para1: jboolean); overload; virtual;
64626  strict protected
64627    procedure paintBorder(para1: JAGraphics); overload; virtual;
64628  public
64629    procedure setMargin(para1: JAInsets); overload; virtual;
64630    function getMargin(): JAInsets; overload; virtual;
64631    procedure processMouseEvent(para1: JAEMouseEvent; para2: Arr1JSMenuElement; para3: JSMenuSelectionManager); overload; virtual;
64632    procedure processMouseEvent(para1: JAEMouseEvent; var para2: array of JSMenuElement; para3: JSMenuSelectionManager); overload; virtual;
64633    procedure processKeyEvent(para1: JAEKeyEvent; para2: Arr1JSMenuElement; para3: JSMenuSelectionManager); overload; virtual;
64634    procedure processKeyEvent(para1: JAEKeyEvent; var para2: array of JSMenuElement; para3: JSMenuSelectionManager); overload; virtual;
64635    procedure menuSelectionChanged(para1: jboolean); overload; virtual;
64636    function getSubElements(): Arr1JSMenuElement; overload; virtual;
64637    function getComponent(): JAComponent; overload; virtual;
64638  strict protected
64639    function paramString(): JLString; overload; virtual;
64640  public
64641    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
64642  strict protected
64643    function processKeyBinding(para1: JSKeyStroke; para2: JAEKeyEvent; para3: jint; para4: jboolean): jboolean; overload; virtual;
64644  public
64645    procedure addNotify(); overload; virtual;
64646    procedure removeNotify(); overload; virtual;
64647  end;
64648
64649  JSJOptionPane = class external 'javax.swing' name 'JOptionPane' (JSJComponent, JAAccessible)
64650  public
64651    type
64652      InnerModalPrivilegedAction = class;
64653      Arr1InnerModalPrivilegedAction = array of InnerModalPrivilegedAction;
64654      Arr2InnerModalPrivilegedAction = array of Arr1InnerModalPrivilegedAction;
64655      Arr3InnerModalPrivilegedAction = array of Arr2InnerModalPrivilegedAction;
64656      InnerModalPrivilegedAction = class external 'javax.swing' name 'ModalPrivilegedAction'
64657      end;
64658
64659  public
64660    type
64661      InnerAccessibleJOptionPane = class;
64662      Arr1InnerAccessibleJOptionPane = array of InnerAccessibleJOptionPane;
64663      Arr2InnerAccessibleJOptionPane = array of Arr1InnerAccessibleJOptionPane;
64664      Arr3InnerAccessibleJOptionPane = array of Arr2InnerAccessibleJOptionPane;
64665      InnerAccessibleJOptionPane = class external 'javax.swing' name 'AccessibleJOptionPane'
64666      end;
64667
64668  public
64669    final class var
64670      fUNINITIALIZED_VALUE: JLObject; external name 'UNINITIALIZED_VALUE';
64671  public
64672    const
64673      DEFAULT_OPTION = -1;
64674      YES_NO_OPTION = 0;
64675      YES_NO_CANCEL_OPTION = 1;
64676      OK_CANCEL_OPTION = 2;
64677      YES_OPTION = 0;
64678      NO_OPTION = 1;
64679      CANCEL_OPTION = 2;
64680      OK_OPTION = 0;
64681      CLOSED_OPTION = -1;
64682      ERROR_MESSAGE = 0;
64683      INFORMATION_MESSAGE = 1;
64684      WARNING_MESSAGE = 2;
64685      QUESTION_MESSAGE = 3;
64686      PLAIN_MESSAGE = -1;
64687      ICON_PROPERTY = 'icon';
64688      MESSAGE_PROPERTY = 'message';
64689      VALUE_PROPERTY = 'value';
64690      OPTIONS_PROPERTY = 'options';
64691      INITIAL_VALUE_PROPERTY = 'initialValue';
64692      MESSAGE_TYPE_PROPERTY = 'messageType';
64693      OPTION_TYPE_PROPERTY = 'optionType';
64694      SELECTION_VALUES_PROPERTY = 'selectionValues';
64695      INITIAL_SELECTION_VALUE_PROPERTY = 'initialSelectionValue';
64696      INPUT_VALUE_PROPERTY = 'inputValue';
64697      WANTS_INPUT_PROPERTY = 'wantsInput';
64698  strict protected
64699    var
64700      ficon: JSIcon; external name 'icon';
64701      fmessage: JLObject; external name 'message';
64702      foptions: Arr1JLObject; external name 'options';
64703      finitialValue: JLObject; external name 'initialValue';
64704      fmessageType: jint; external name 'messageType';
64705      foptionType: jint; external name 'optionType';
64706      fvalue: JLObject; external name 'value';
64707      fselectionValues: Arr1JLObject; external name 'selectionValues';
64708      finputValue: JLObject; external name 'inputValue';
64709      finitialSelectionValue: JLObject; external name 'initialSelectionValue';
64710      fwantsInput: jboolean; external name 'wantsInput';
64711  public
64712    class function showInputDialog(para1: JLObject): JLString; static; overload;  // throws java.awt.HeadlessException
64713    class function showInputDialog(para1: JLObject; para2: JLObject): JLString; static; overload;
64714    class function showInputDialog(para1: JAComponent; para2: JLObject): JLString; static; overload;  // throws java.awt.HeadlessException
64715    class function showInputDialog(para1: JAComponent; para2: JLObject; para3: JLObject): JLString; static; overload;
64716    class function showInputDialog(para1: JAComponent; para2: JLObject; para3: JLString; para4: jint): JLString; static; overload;  // throws java.awt.HeadlessException
64717    class function showInputDialog(para1: JAComponent; para2: JLObject; para3: JLString; para4: jint; para5: JSIcon; para6: Arr1JLObject; para7: JLObject): JLObject; static; overload;  // throws java.awt.HeadlessException
64718    class function showInputDialog(para1: JAComponent; para2: JLObject; para3: JLString; para4: jint; para5: JSIcon; var para6: array of JLObject; para7: JLObject): JLObject; static; overload;  // throws java.awt.HeadlessException
64719    class procedure showMessageDialog(para1: JAComponent; para2: JLObject); static; overload;  // throws java.awt.HeadlessException
64720    class procedure showMessageDialog(para1: JAComponent; para2: JLObject; para3: JLString; para4: jint); static; overload;  // throws java.awt.HeadlessException
64721    class procedure showMessageDialog(para1: JAComponent; para2: JLObject; para3: JLString; para4: jint; para5: JSIcon); static; overload;  // throws java.awt.HeadlessException
64722    class function showConfirmDialog(para1: JAComponent; para2: JLObject): jint; static; overload;  // throws java.awt.HeadlessException
64723    class function showConfirmDialog(para1: JAComponent; para2: JLObject; para3: JLString; para4: jint): jint; static; overload;  // throws java.awt.HeadlessException
64724    class function showConfirmDialog(para1: JAComponent; para2: JLObject; para3: JLString; para4: jint; para5: jint): jint; static; overload;  // throws java.awt.HeadlessException
64725    class function showConfirmDialog(para1: JAComponent; para2: JLObject; para3: JLString; para4: jint; para5: jint; para6: JSIcon): jint; static; overload;  // throws java.awt.HeadlessException
64726    class function showOptionDialog(para1: JAComponent; para2: JLObject; para3: JLString; para4: jint; para5: jint; para6: JSIcon; para7: Arr1JLObject; para8: JLObject): jint; static; overload;  // throws java.awt.HeadlessException
64727    class function showOptionDialog(para1: JAComponent; para2: JLObject; para3: JLString; para4: jint; para5: jint; para6: JSIcon; var para7: array of JLObject; para8: JLObject): jint; static; overload;  // throws java.awt.HeadlessException
64728    function createDialog(para1: JAComponent; para2: JLString): JSJDialog; overload; virtual;  // throws java.awt.HeadlessException
64729    function createDialog(para1: JLString): JSJDialog; overload; virtual;  // throws java.awt.HeadlessException
64730    class procedure showInternalMessageDialog(para1: JAComponent; para2: JLObject); static; overload;
64731    class procedure showInternalMessageDialog(para1: JAComponent; para2: JLObject; para3: JLString; para4: jint); static; overload;
64732    class procedure showInternalMessageDialog(para1: JAComponent; para2: JLObject; para3: JLString; para4: jint; para5: JSIcon); static; overload;
64733    class function showInternalConfirmDialog(para1: JAComponent; para2: JLObject): jint; static; overload;
64734    class function showInternalConfirmDialog(para1: JAComponent; para2: JLObject; para3: JLString; para4: jint): jint; static; overload;
64735    class function showInternalConfirmDialog(para1: JAComponent; para2: JLObject; para3: JLString; para4: jint; para5: jint): jint; static; overload;
64736    class function showInternalConfirmDialog(para1: JAComponent; para2: JLObject; para3: JLString; para4: jint; para5: jint; para6: JSIcon): jint; static; overload;
64737    class function showInternalOptionDialog(para1: JAComponent; para2: JLObject; para3: JLString; para4: jint; para5: jint; para6: JSIcon; para7: Arr1JLObject; para8: JLObject): jint; static; overload;
64738    class function showInternalOptionDialog(para1: JAComponent; para2: JLObject; para3: JLString; para4: jint; para5: jint; para6: JSIcon; var para7: array of JLObject; para8: JLObject): jint; static; overload;
64739    class function showInternalInputDialog(para1: JAComponent; para2: JLObject): JLString; static; overload;
64740    class function showInternalInputDialog(para1: JAComponent; para2: JLObject; para3: JLString; para4: jint): JLString; static; overload;
64741    class function showInternalInputDialog(para1: JAComponent; para2: JLObject; para3: JLString; para4: jint; para5: JSIcon; para6: Arr1JLObject; para7: JLObject): JLObject; static; overload;
64742    class function showInternalInputDialog(para1: JAComponent; para2: JLObject; para3: JLString; para4: jint; para5: JSIcon; var para6: array of JLObject; para7: JLObject): JLObject; static; overload;
64743    function createInternalFrame(para1: JAComponent; para2: JLString): JSJInternalFrame; overload; virtual;
64744    class function getFrameForComponent(para1: JAComponent): JAFrame; static; overload;  // throws java.awt.HeadlessException
64745    class function getDesktopPaneForComponent(para1: JAComponent): JSJDesktopPane; static; overload;
64746    class procedure setRootFrame(para1: JAFrame); static; overload;
64747    class function getRootFrame(): JAFrame; static; overload;  // throws java.awt.HeadlessException
64748    constructor create(); overload;
64749    constructor create(para1: JLObject); overload;
64750    constructor create(para1: JLObject; para2: jint); overload;
64751    constructor create(para1: JLObject; para2: jint; para3: jint); overload;
64752    constructor create(para1: JLObject; para2: jint; para3: jint; para4: JSIcon); overload;
64753    constructor create(para1: JLObject; para2: jint; para3: jint; para4: JSIcon; para5: Arr1JLObject); overload;
64754    constructor create(para1: JLObject; para2: jint; para3: jint; para4: JSIcon; const para5: array of JLObject); overload;
64755    constructor create(para1: JLObject; para2: jint; para3: jint; para4: JSIcon; para5: Arr1JLObject; para6: JLObject); overload;
64756    constructor create(para1: JLObject; para2: jint; para3: jint; para4: JSIcon; const para5: array of JLObject; para6: JLObject); overload;
64757    procedure setUI(para1: JSPOptionPaneUI); overload; virtual;
64758    function getUI(): JSPOptionPaneUI; overload; virtual;
64759    procedure updateUI(); overload; virtual;
64760    function getUIClassID(): JLString; overload; virtual;
64761    procedure setMessage(para1: JLObject); overload; virtual;
64762    function getMessage(): JLObject; overload; virtual;
64763    procedure setIcon(para1: JSIcon); overload; virtual;
64764    function getIcon(): JSIcon; overload; virtual;
64765    procedure setValue(para1: JLObject); overload; virtual;
64766    function getValue(): JLObject; overload; virtual;
64767    procedure setOptions(para1: Arr1JLObject); overload; virtual;
64768    procedure setOptions(var para1: array of JLObject); overload; virtual;
64769    function getOptions(): Arr1JLObject; overload; virtual;
64770    procedure setInitialValue(para1: JLObject); overload; virtual;
64771    function getInitialValue(): JLObject; overload; virtual;
64772    procedure setMessageType(para1: jint); overload; virtual;
64773    function getMessageType(): jint; overload; virtual;
64774    procedure setOptionType(para1: jint); overload; virtual;
64775    function getOptionType(): jint; overload; virtual;
64776    procedure setSelectionValues(para1: Arr1JLObject); overload; virtual;
64777    procedure setSelectionValues(var para1: array of JLObject); overload; virtual;
64778    function getSelectionValues(): Arr1JLObject; overload; virtual;
64779    procedure setInitialSelectionValue(para1: JLObject); overload; virtual;
64780    function getInitialSelectionValue(): JLObject; overload; virtual;
64781    procedure setInputValue(para1: JLObject); overload; virtual;
64782    function getInputValue(): JLObject; overload; virtual;
64783    function getMaxCharactersPerLineCount(): jint; overload; virtual;
64784    procedure setWantsInput(para1: jboolean); overload; virtual;
64785    function getWantsInput(): jboolean; overload; virtual;
64786    procedure selectInitialValue(); overload; virtual;
64787  strict protected
64788    function paramString(): JLString; overload; virtual;
64789  public
64790    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
64791  end;
64792
64793  JSJPanel = class external 'javax.swing' name 'JPanel' (JSJComponent, JAAccessible)
64794  public
64795    type
64796      InnerAccessibleJPanel = class;
64797      Arr1InnerAccessibleJPanel = array of InnerAccessibleJPanel;
64798      Arr2InnerAccessibleJPanel = array of Arr1InnerAccessibleJPanel;
64799      Arr3InnerAccessibleJPanel = array of Arr2InnerAccessibleJPanel;
64800      InnerAccessibleJPanel = class external 'javax.swing' name 'AccessibleJPanel'
64801      end;
64802
64803  public
64804    constructor create(para1: JALayoutManager; para2: jboolean); overload;
64805    constructor create(para1: JALayoutManager); overload;
64806    constructor create(para1: jboolean); overload;
64807    constructor create(); overload;
64808    procedure updateUI(); overload; virtual;
64809    function getUI(): JSPPanelUI; overload; virtual;
64810    procedure setUI(para1: JSPPanelUI); overload; virtual;
64811    function getUIClassID(): JLString; overload; virtual;
64812  strict protected
64813    function paramString(): JLString; overload; virtual;
64814  public
64815    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
64816  end;
64817
64818  JSJProgressBar = class external 'javax.swing' name 'JProgressBar' (JSJComponent, JSSwingConstants, JAAccessible)
64819  public
64820    type
64821      InnerModelListener = class;
64822      Arr1InnerModelListener = array of InnerModelListener;
64823      Arr2InnerModelListener = array of Arr1InnerModelListener;
64824      Arr3InnerModelListener = array of Arr2InnerModelListener;
64825      InnerModelListener = class external 'javax.swing' name 'ModelListener'
64826      end;
64827
64828  public
64829    type
64830      InnerAccessibleJProgressBar = class;
64831      Arr1InnerAccessibleJProgressBar = array of InnerAccessibleJProgressBar;
64832      Arr2InnerAccessibleJProgressBar = array of Arr1InnerAccessibleJProgressBar;
64833      Arr3InnerAccessibleJProgressBar = array of Arr2InnerAccessibleJProgressBar;
64834      InnerAccessibleJProgressBar = class external 'javax.swing' name 'AccessibleJProgressBar'
64835      end;
64836
64837  strict protected
64838    var
64839      forientation: jint; external name 'orientation';
64840      fpaintBorder: jboolean; external name 'paintBorder';
64841      fmodel: JSBoundedRangeModel; external name 'model';
64842      fprogressString: JLString; external name 'progressString';
64843      fpaintString: jboolean; external name 'paintString';
64844      fchangeEvent: JSEChangeEvent; external name 'changeEvent';
64845      fchangeListener: JSEChangeListener; external name 'changeListener';
64846  public
64847    constructor create(); overload;
64848    constructor create(para1: jint); overload;
64849    constructor create(para1: jint; para2: jint); overload;
64850    constructor create(para1: jint; para2: jint; para3: jint); overload;
64851    constructor create(para1: JSBoundedRangeModel); overload;
64852    function getOrientation(): jint; overload; virtual;
64853    procedure setOrientation(para1: jint); overload; virtual;
64854    function isStringPainted(): jboolean; overload; virtual;
64855    procedure setStringPainted(para1: jboolean); overload; virtual;
64856    function getString(): JLString; overload; virtual;
64857    procedure setString(para1: JLString); overload; virtual;
64858    function getPercentComplete(): jdouble; overload; virtual;
64859    function isBorderPainted(): jboolean; overload; virtual;
64860    procedure setBorderPainted(para1: jboolean); overload; virtual;
64861  strict protected
64862    procedure paintBorder(para1: JAGraphics); overload; virtual;
64863  public
64864    function getUI(): JSPProgressBarUI; overload; virtual;
64865    procedure setUI(para1: JSPProgressBarUI); overload; virtual;
64866    procedure updateUI(); overload; virtual;
64867    function getUIClassID(): JLString; overload; virtual;
64868  strict protected
64869    function createChangeListener(): JSEChangeListener; overload; virtual;
64870  public
64871    procedure addChangeListener(para1: JSEChangeListener); overload; virtual;
64872    procedure removeChangeListener(para1: JSEChangeListener); overload; virtual;
64873    function getChangeListeners(): Arr1JSEChangeListener; overload; virtual;
64874  strict protected
64875    procedure fireStateChanged(); overload; virtual;
64876  public
64877    function getModel(): JSBoundedRangeModel; overload; virtual;
64878    procedure setModel(para1: JSBoundedRangeModel); overload; virtual;
64879    function getValue(): jint; overload; virtual;
64880    function getMinimum(): jint; overload; virtual;
64881    function getMaximum(): jint; overload; virtual;
64882    procedure setValue(para1: jint); overload; virtual;
64883    procedure setMinimum(para1: jint); overload; virtual;
64884    procedure setMaximum(para1: jint); overload; virtual;
64885    procedure setIndeterminate(para1: jboolean); overload; virtual;
64886    function isIndeterminate(): jboolean; overload; virtual;
64887  strict protected
64888    function paramString(): JLString; overload; virtual;
64889  public
64890    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
64891  end;
64892
64893  JSJRootPane = class external 'javax.swing' name 'JRootPane' (JSJComponent, JAAccessible)
64894  public
64895    type
64896      InnerDefaultAction = class;
64897      Arr1InnerDefaultAction = array of InnerDefaultAction;
64898      Arr2InnerDefaultAction = array of Arr1InnerDefaultAction;
64899      Arr3InnerDefaultAction = array of Arr2InnerDefaultAction;
64900      InnerDefaultAction = class external 'javax.swing' name 'DefaultAction'
64901      end;
64902
64903  public
64904    type
64905      InnerAccessibleJRootPane = class;
64906      Arr1InnerAccessibleJRootPane = array of InnerAccessibleJRootPane;
64907      Arr2InnerAccessibleJRootPane = array of Arr1InnerAccessibleJRootPane;
64908      Arr3InnerAccessibleJRootPane = array of Arr2InnerAccessibleJRootPane;
64909      InnerRootLayout = class;
64910      Arr1InnerRootLayout = array of InnerRootLayout;
64911      Arr2InnerRootLayout = array of Arr1InnerRootLayout;
64912      Arr3InnerRootLayout = array of Arr2InnerRootLayout;
64913      InnerAccessibleJRootPane = class external 'javax.swing' name 'AccessibleJRootPane'
64914      end;
64915
64916      InnerRootLayout = class external 'javax.swing' name 'RootLayout'
64917      end;
64918
64919  public
64920    const
64921      NONE = 0;
64922      FRAME = 1;
64923      PLAIN_DIALOG = 2;
64924      INFORMATION_DIALOG = 3;
64925      ERROR_DIALOG = 4;
64926      COLOR_CHOOSER_DIALOG = 5;
64927      FILE_CHOOSER_DIALOG = 6;
64928      QUESTION_DIALOG = 7;
64929      WARNING_DIALOG = 8;
64930  strict protected
64931    var
64932      fmenuBar: JSJMenuBar; external name 'menuBar';
64933      fcontentPane: JAContainer; external name 'contentPane';
64934      flayeredPane: JSJLayeredPane; external name 'layeredPane';
64935      fglassPane: JAComponent; external name 'glassPane';
64936      fdefaultButton: JSJButton; external name 'defaultButton';
64937      fdefaultPressAction: JSJRootPane.InnerDefaultAction deprecated; external name 'defaultPressAction';
64938      fdefaultReleaseAction: JSJRootPane.InnerDefaultAction deprecated; external name 'defaultReleaseAction';
64939  public
64940    constructor create(); overload;
64941    procedure setDoubleBuffered(para1: jboolean); overload; virtual;
64942    function getWindowDecorationStyle(): jint; overload; virtual;
64943    procedure setWindowDecorationStyle(para1: jint); overload; virtual;
64944    function getUI(): JSPRootPaneUI; overload; virtual;
64945    procedure setUI(para1: JSPRootPaneUI); overload; virtual;
64946    procedure updateUI(); overload; virtual;
64947    function getUIClassID(): JLString; overload; virtual;
64948  strict protected
64949    function createLayeredPane(): JSJLayeredPane; overload; virtual;
64950    function createContentPane(): JAContainer; overload; virtual;
64951    function createGlassPane(): JAComponent; overload; virtual;
64952    function createRootLayout(): JALayoutManager; overload; virtual;
64953  public
64954    procedure setJMenuBar(para1: JSJMenuBar); overload; virtual;
64955    procedure setMenuBar(para1: JSJMenuBar); overload; virtual;
64956    function getJMenuBar(): JSJMenuBar; overload; virtual;
64957    function getMenuBar(): JSJMenuBar; overload; virtual;
64958    procedure setContentPane(para1: JAContainer); overload; virtual;
64959    function getContentPane(): JAContainer; overload; virtual;
64960    procedure setLayeredPane(para1: JSJLayeredPane); overload; virtual;
64961    function getLayeredPane(): JSJLayeredPane; overload; virtual;
64962    procedure setGlassPane(para1: JAComponent); overload; virtual;
64963    function getGlassPane(): JAComponent; overload; virtual;
64964    function isValidateRoot(): jboolean; overload; virtual;
64965    function isOptimizedDrawingEnabled(): jboolean; overload; virtual;
64966    procedure addNotify(); overload; virtual;
64967    procedure removeNotify(); overload; virtual;
64968    procedure setDefaultButton(para1: JSJButton); overload; virtual;
64969    function getDefaultButton(): JSJButton; overload; virtual;
64970  strict protected
64971    procedure addImpl(para1: JAComponent; para2: JLObject; para3: jint); overload; virtual;
64972    function paramString(): JLString; overload; virtual;
64973  public
64974    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
64975  end;
64976
64977  JSJScrollBar = class external 'javax.swing' name 'JScrollBar' (JSJComponent, JAAdjustable, JAAccessible)
64978  public
64979    type
64980      InnerModelListener = class;
64981      Arr1InnerModelListener = array of InnerModelListener;
64982      Arr2InnerModelListener = array of Arr1InnerModelListener;
64983      Arr3InnerModelListener = array of Arr2InnerModelListener;
64984      InnerModelListener = class external 'javax.swing' name 'ModelListener'
64985      end;
64986
64987  public
64988    type
64989      InnerAccessibleJScrollBar = class;
64990      Arr1InnerAccessibleJScrollBar = array of InnerAccessibleJScrollBar;
64991      Arr2InnerAccessibleJScrollBar = array of Arr1InnerAccessibleJScrollBar;
64992      Arr3InnerAccessibleJScrollBar = array of Arr2InnerAccessibleJScrollBar;
64993      InnerAccessibleJScrollBar = class external 'javax.swing' name 'AccessibleJScrollBar'
64994      end;
64995
64996  strict protected
64997    var
64998      fmodel: JSBoundedRangeModel; external name 'model';
64999      forientation: jint; external name 'orientation';
65000      funitIncrement: jint; external name 'unitIncrement';
65001      fblockIncrement: jint; external name 'blockIncrement';
65002  public
65003    constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); overload;
65004    constructor create(para1: jint); overload;
65005    constructor create(); overload;
65006    procedure setUI(para1: JSPScrollBarUI); overload; virtual;
65007    function getUI(): JSPScrollBarUI; overload; virtual;
65008    procedure updateUI(); overload; virtual;
65009    function getUIClassID(): JLString; overload; virtual;
65010    function getOrientation(): jint; overload; virtual;
65011    procedure setOrientation(para1: jint); overload; virtual;
65012    function getModel(): JSBoundedRangeModel; overload; virtual;
65013    procedure setModel(para1: JSBoundedRangeModel); overload; virtual;
65014    function getUnitIncrement(para1: jint): jint; overload; virtual;
65015    procedure setUnitIncrement(para1: jint); overload; virtual;
65016    function getBlockIncrement(para1: jint): jint; overload; virtual;
65017    procedure setBlockIncrement(para1: jint); overload; virtual;
65018    function getUnitIncrement(): jint; overload; virtual;
65019    function getBlockIncrement(): jint; overload; virtual;
65020    function getValue(): jint; overload; virtual;
65021    procedure setValue(para1: jint); overload; virtual;
65022    function getVisibleAmount(): jint; overload; virtual;
65023    procedure setVisibleAmount(para1: jint); overload; virtual;
65024    function getMinimum(): jint; overload; virtual;
65025    procedure setMinimum(para1: jint); overload; virtual;
65026    function getMaximum(): jint; overload; virtual;
65027    procedure setMaximum(para1: jint); overload; virtual;
65028    function getValueIsAdjusting(): jboolean; overload; virtual;
65029    procedure setValueIsAdjusting(para1: jboolean); overload; virtual;
65030    procedure setValues(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
65031    procedure addAdjustmentListener(para1: JAEAdjustmentListener); overload; virtual;
65032    procedure removeAdjustmentListener(para1: JAEAdjustmentListener); overload; virtual;
65033    function getAdjustmentListeners(): Arr1JAEAdjustmentListener; overload; virtual;
65034  strict protected
65035    procedure fireAdjustmentValueChanged(para1: jint; para2: jint; para3: jint); overload; virtual;
65036  public
65037    function getMinimumSize(): JADimension; overload; virtual;
65038    function getMaximumSize(): JADimension; overload; virtual;
65039    procedure setEnabled(para1: jboolean); overload; virtual;
65040  strict protected
65041    function paramString(): JLString; overload; virtual;
65042  public
65043    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
65044  end;
65045
65046  JSJScrollPane = class external 'javax.swing' name 'JScrollPane' (JSJComponent, JSScrollPaneConstants, JAAccessible)
65047  public
65048    type
65049      InnerAccessibleJScrollPane = class;
65050      Arr1InnerAccessibleJScrollPane = array of InnerAccessibleJScrollPane;
65051      Arr2InnerAccessibleJScrollPane = array of Arr1InnerAccessibleJScrollPane;
65052      Arr3InnerAccessibleJScrollPane = array of Arr2InnerAccessibleJScrollPane;
65053      InnerScrollBar = class;
65054      Arr1InnerScrollBar = array of InnerScrollBar;
65055      Arr2InnerScrollBar = array of Arr1InnerScrollBar;
65056      Arr3InnerScrollBar = array of Arr2InnerScrollBar;
65057      InnerAccessibleJScrollPane = class external 'javax.swing' name 'AccessibleJScrollPane'
65058      end;
65059
65060      InnerScrollBar = class external 'javax.swing' name 'ScrollBar'
65061      end;
65062
65063  strict protected
65064    var
65065      fverticalScrollBarPolicy: jint; external name 'verticalScrollBarPolicy';
65066      fhorizontalScrollBarPolicy: jint; external name 'horizontalScrollBarPolicy';
65067      fviewport: JSJViewport; external name 'viewport';
65068      fverticalScrollBar: JSJScrollBar; external name 'verticalScrollBar';
65069      fhorizontalScrollBar: JSJScrollBar; external name 'horizontalScrollBar';
65070      frowHeader: JSJViewport; external name 'rowHeader';
65071      fcolumnHeader: JSJViewport; external name 'columnHeader';
65072      flowerLeft: JAComponent; external name 'lowerLeft';
65073      flowerRight: JAComponent; external name 'lowerRight';
65074      fupperLeft: JAComponent; external name 'upperLeft';
65075      fupperRight: JAComponent; external name 'upperRight';
65076  public
65077    constructor create(para1: JAComponent; para2: jint; para3: jint); overload;
65078    constructor create(para1: JAComponent); overload;
65079    constructor create(para1: jint; para2: jint); overload;
65080    constructor create(); overload;
65081    function getUI(): JSPScrollPaneUI; overload; virtual;
65082    procedure setUI(para1: JSPScrollPaneUI); overload; virtual;
65083    procedure updateUI(); overload; virtual;
65084    function getUIClassID(): JLString; overload; virtual;
65085    procedure setLayout(para1: JALayoutManager); overload; virtual;
65086    function isValidateRoot(): jboolean; overload; virtual;
65087    function getVerticalScrollBarPolicy(): jint; overload; virtual;
65088    procedure setVerticalScrollBarPolicy(para1: jint); overload; virtual;
65089    function getHorizontalScrollBarPolicy(): jint; overload; virtual;
65090    procedure setHorizontalScrollBarPolicy(para1: jint); overload; virtual;
65091    function getViewportBorder(): JSBBorder; overload; virtual;
65092    procedure setViewportBorder(para1: JSBBorder); overload; virtual;
65093    function getViewportBorderBounds(): JARectangle; overload; virtual;
65094    function createHorizontalScrollBar(): JSJScrollBar; overload; virtual;
65095    function getHorizontalScrollBar(): JSJScrollBar; overload; virtual;
65096    procedure setHorizontalScrollBar(para1: JSJScrollBar); overload; virtual;
65097    function createVerticalScrollBar(): JSJScrollBar; overload; virtual;
65098    function getVerticalScrollBar(): JSJScrollBar; overload; virtual;
65099    procedure setVerticalScrollBar(para1: JSJScrollBar); overload; virtual;
65100  strict protected
65101    function createViewport(): JSJViewport; overload; virtual;
65102  public
65103    function getViewport(): JSJViewport; overload; virtual;
65104    procedure setViewport(para1: JSJViewport); overload; virtual;
65105    procedure setViewportView(para1: JAComponent); overload; virtual;
65106    function getRowHeader(): JSJViewport; overload; virtual;
65107    procedure setRowHeader(para1: JSJViewport); overload; virtual;
65108    procedure setRowHeaderView(para1: JAComponent); overload; virtual;
65109    function getColumnHeader(): JSJViewport; overload; virtual;
65110    procedure setColumnHeader(para1: JSJViewport); overload; virtual;
65111    procedure setColumnHeaderView(para1: JAComponent); overload; virtual;
65112    function getCorner(para1: JLString): JAComponent; overload; virtual;
65113    procedure setCorner(para1: JLString; para2: JAComponent); overload; virtual;
65114    procedure setComponentOrientation(para1: JAComponentOrientation); overload; virtual;
65115    function isWheelScrollingEnabled(): jboolean; overload; virtual;
65116    procedure setWheelScrollingEnabled(para1: jboolean); overload; virtual;
65117  strict protected
65118    function paramString(): JLString; overload; virtual;
65119  public
65120    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
65121  end;
65122
65123  JSJSeparator = class external 'javax.swing' name 'JSeparator' (JSJComponent, JSSwingConstants, JAAccessible)
65124  public
65125    type
65126      InnerAccessibleJSeparator = class;
65127      Arr1InnerAccessibleJSeparator = array of InnerAccessibleJSeparator;
65128      Arr2InnerAccessibleJSeparator = array of Arr1InnerAccessibleJSeparator;
65129      Arr3InnerAccessibleJSeparator = array of Arr2InnerAccessibleJSeparator;
65130      InnerAccessibleJSeparator = class external 'javax.swing' name 'AccessibleJSeparator'
65131      end;
65132
65133  public
65134    constructor create(); overload;
65135    constructor create(para1: jint); overload;
65136    function getUI(): JSPSeparatorUI; overload; virtual;
65137    procedure setUI(para1: JSPSeparatorUI); overload; virtual;
65138    procedure updateUI(); overload; virtual;
65139    function getUIClassID(): JLString; overload; virtual;
65140    function getOrientation(): jint; overload; virtual;
65141    procedure setOrientation(para1: jint); overload; virtual;
65142  strict protected
65143    function paramString(): JLString; overload; virtual;
65144  public
65145    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
65146  end;
65147
65148  JSJSlider = class external 'javax.swing' name 'JSlider' (JSJComponent, JSSwingConstants, JAAccessible)
65149  public
65150    type
65151      InnerModelListener = class;
65152      Arr1InnerModelListener = array of InnerModelListener;
65153      Arr2InnerModelListener = array of Arr1InnerModelListener;
65154      Arr3InnerModelListener = array of Arr2InnerModelListener;
65155      InnerModelListener = class external 'javax.swing' name 'ModelListener'
65156      end;
65157
65158  public
65159    type
65160      InnerAccessibleJSlider = class;
65161      Arr1InnerAccessibleJSlider = array of InnerAccessibleJSlider;
65162      Arr2InnerAccessibleJSlider = array of Arr1InnerAccessibleJSlider;
65163      Arr3InnerAccessibleJSlider = array of Arr2InnerAccessibleJSlider;
65164      InnerAccessibleJSlider = class external 'javax.swing' name 'AccessibleJSlider'
65165      end;
65166
65167  strict protected
65168    var
65169      fsliderModel: JSBoundedRangeModel; external name 'sliderModel';
65170      fmajorTickSpacing: jint; external name 'majorTickSpacing';
65171      fminorTickSpacing: jint; external name 'minorTickSpacing';
65172      fsnapToTicks: jboolean; external name 'snapToTicks';
65173      forientation: jint; external name 'orientation';
65174      fchangeListener: JSEChangeListener; external name 'changeListener';
65175      fchangeEvent: JSEChangeEvent; external name 'changeEvent';
65176  public
65177    constructor create(); overload;
65178    constructor create(para1: jint); overload;
65179    constructor create(para1: jint; para2: jint); overload;
65180    constructor create(para1: jint; para2: jint; para3: jint); overload;
65181    constructor create(para1: jint; para2: jint; para3: jint; para4: jint); overload;
65182    constructor create(para1: JSBoundedRangeModel); overload;
65183    function getUI(): JSPSliderUI; overload; virtual;
65184    procedure setUI(para1: JSPSliderUI); overload; virtual;
65185    procedure updateUI(); overload; virtual;
65186    function getUIClassID(): JLString; overload; virtual;
65187  strict protected
65188    function createChangeListener(): JSEChangeListener; overload; virtual;
65189  public
65190    procedure addChangeListener(para1: JSEChangeListener); overload; virtual;
65191    procedure removeChangeListener(para1: JSEChangeListener); overload; virtual;
65192    function getChangeListeners(): Arr1JSEChangeListener; overload; virtual;
65193  strict protected
65194    procedure fireStateChanged(); overload; virtual;
65195  public
65196    function getModel(): JSBoundedRangeModel; overload; virtual;
65197    procedure setModel(para1: JSBoundedRangeModel); overload; virtual;
65198    function getValue(): jint; overload; virtual;
65199    procedure setValue(para1: jint); overload; virtual;
65200    function getMinimum(): jint; overload; virtual;
65201    procedure setMinimum(para1: jint); overload; virtual;
65202    function getMaximum(): jint; overload; virtual;
65203    procedure setMaximum(para1: jint); overload; virtual;
65204    function getValueIsAdjusting(): jboolean; overload; virtual;
65205    procedure setValueIsAdjusting(para1: jboolean); overload; virtual;
65206    function getExtent(): jint; overload; virtual;
65207    procedure setExtent(para1: jint); overload; virtual;
65208    function getOrientation(): jint; overload; virtual;
65209    procedure setOrientation(para1: jint); overload; virtual;
65210    procedure setFont(para1: JAFont); overload; virtual;
65211    function getLabelTable(): JUDictionary; overload; virtual;
65212    procedure setLabelTable(para1: JUDictionary); overload; virtual;
65213  strict protected
65214    procedure updateLabelUIs(); overload; virtual;
65215  public
65216    function createStandardLabels(para1: jint): JUHashtable; overload; virtual;
65217    function createStandardLabels(para1: jint; para2: jint): JUHashtable; overload; virtual;
65218    function getInverted(): jboolean; overload; virtual;
65219    procedure setInverted(para1: jboolean); overload; virtual;
65220    function getMajorTickSpacing(): jint; overload; virtual;
65221    procedure setMajorTickSpacing(para1: jint); overload; virtual;
65222    function getMinorTickSpacing(): jint; overload; virtual;
65223    procedure setMinorTickSpacing(para1: jint); overload; virtual;
65224    function getSnapToTicks(): jboolean; overload; virtual;
65225    procedure setSnapToTicks(para1: jboolean); overload; virtual;
65226    function getPaintTicks(): jboolean; overload; virtual;
65227    procedure setPaintTicks(para1: jboolean); overload; virtual;
65228    function getPaintTrack(): jboolean; overload; virtual;
65229    procedure setPaintTrack(para1: jboolean); overload; virtual;
65230    function getPaintLabels(): jboolean; overload; virtual;
65231    procedure setPaintLabels(para1: jboolean); overload; virtual;
65232  strict protected
65233    function paramString(): JLString; overload; virtual;
65234  public
65235    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
65236  end;
65237
65238  JSJSplitPane = class external 'javax.swing' name 'JSplitPane' (JSJComponent, JAAccessible)
65239  public
65240    type
65241      InnerAccessibleJSplitPane = class;
65242      Arr1InnerAccessibleJSplitPane = array of InnerAccessibleJSplitPane;
65243      Arr2InnerAccessibleJSplitPane = array of Arr1InnerAccessibleJSplitPane;
65244      Arr3InnerAccessibleJSplitPane = array of Arr2InnerAccessibleJSplitPane;
65245      InnerAccessibleJSplitPane = class external 'javax.swing' name 'AccessibleJSplitPane'
65246      end;
65247
65248  public
65249    const
65250      VERTICAL_SPLIT = 0;
65251      HORIZONTAL_SPLIT = 1;
65252      LEFT = 'left';
65253      RIGHT = 'right';
65254      TOP = 'top';
65255      BOTTOM = 'bottom';
65256      DIVIDER = 'divider';
65257      ORIENTATION_PROPERTY = 'orientation';
65258      CONTINUOUS_LAYOUT_PROPERTY = 'continuousLayout';
65259      DIVIDER_SIZE_PROPERTY = 'dividerSize';
65260      ONE_TOUCH_EXPANDABLE_PROPERTY = 'oneTouchExpandable';
65261      LAST_DIVIDER_LOCATION_PROPERTY = 'lastDividerLocation';
65262      DIVIDER_LOCATION_PROPERTY = 'dividerLocation';
65263      RESIZE_WEIGHT_PROPERTY = 'resizeWeight';
65264  strict protected
65265    var
65266      forientation: jint; external name 'orientation';
65267      fcontinuousLayout: jboolean; external name 'continuousLayout';
65268      fleftComponent: JAComponent; external name 'leftComponent';
65269      frightComponent: JAComponent; external name 'rightComponent';
65270      fdividerSize: jint; external name 'dividerSize';
65271      foneTouchExpandable: jboolean; external name 'oneTouchExpandable';
65272      flastDividerLocation: jint; external name 'lastDividerLocation';
65273  public
65274    constructor create(); overload;
65275    constructor create(para1: jint); overload;
65276    constructor create(para1: jint; para2: jboolean); overload;
65277    constructor create(para1: jint; para2: JAComponent; para3: JAComponent); overload;
65278    constructor create(para1: jint; para2: jboolean; para3: JAComponent; para4: JAComponent); overload;
65279    procedure setUI(para1: JSPSplitPaneUI); overload; virtual;
65280    function getUI(): JSPSplitPaneUI; overload; virtual;
65281    procedure updateUI(); overload; virtual;
65282    function getUIClassID(): JLString; overload; virtual;
65283    procedure setDividerSize(para1: jint); overload; virtual;
65284    function getDividerSize(): jint; overload; virtual;
65285    procedure setLeftComponent(para1: JAComponent); overload; virtual;
65286    function getLeftComponent(): JAComponent; overload; virtual;
65287    procedure setTopComponent(para1: JAComponent); overload; virtual;
65288    function getTopComponent(): JAComponent; overload; virtual;
65289    procedure setRightComponent(para1: JAComponent); overload; virtual;
65290    function getRightComponent(): JAComponent; overload; virtual;
65291    procedure setBottomComponent(para1: JAComponent); overload; virtual;
65292    function getBottomComponent(): JAComponent; overload; virtual;
65293    procedure setOneTouchExpandable(para1: jboolean); overload; virtual;
65294    function isOneTouchExpandable(): jboolean; overload; virtual;
65295    procedure setLastDividerLocation(para1: jint); overload; virtual;
65296    function getLastDividerLocation(): jint; overload; virtual;
65297    procedure setOrientation(para1: jint); overload; virtual;
65298    function getOrientation(): jint; overload; virtual;
65299    procedure setContinuousLayout(para1: jboolean); overload; virtual;
65300    function isContinuousLayout(): jboolean; overload; virtual;
65301    procedure setResizeWeight(para1: jdouble); overload; virtual;
65302    function getResizeWeight(): jdouble; overload; virtual;
65303    procedure resetToPreferredSizes(); overload; virtual;
65304    procedure setDividerLocation(para1: jdouble); overload; virtual;
65305    procedure setDividerLocation(para1: jint); overload; virtual;
65306    function getDividerLocation(): jint; overload; virtual;
65307    function getMinimumDividerLocation(): jint; overload; virtual;
65308    function getMaximumDividerLocation(): jint; overload; virtual;
65309    procedure remove(para1: JAComponent); overload; virtual;
65310    procedure remove(para1: jint); overload; virtual;
65311    procedure removeAll(); overload; virtual;
65312    function isValidateRoot(): jboolean; overload; virtual;
65313  strict protected
65314    procedure addImpl(para1: JAComponent; para2: JLObject; para3: jint); overload; virtual;
65315    procedure paintChildren(para1: JAGraphics); overload; virtual;
65316    function paramString(): JLString; overload; virtual;
65317  public
65318    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
65319  end;
65320
65321  JSJTabbedPane = class external 'javax.swing' name 'JTabbedPane' (JSJComponent, JISerializable, JAAccessible, JSSwingConstants)
65322  public
65323    type
65324      InnerPage = class;
65325      Arr1InnerPage = array of InnerPage;
65326      Arr2InnerPage = array of Arr1InnerPage;
65327      Arr3InnerPage = array of Arr2InnerPage;
65328      InnerPage = class external 'javax.swing' name 'Page'
65329      end;
65330
65331  public
65332    type
65333      InnerAccessibleJTabbedPane = class;
65334      Arr1InnerAccessibleJTabbedPane = array of InnerAccessibleJTabbedPane;
65335      Arr2InnerAccessibleJTabbedPane = array of Arr1InnerAccessibleJTabbedPane;
65336      Arr3InnerAccessibleJTabbedPane = array of Arr2InnerAccessibleJTabbedPane;
65337      InnerModelListener = class;
65338      Arr1InnerModelListener = array of InnerModelListener;
65339      Arr2InnerModelListener = array of Arr1InnerModelListener;
65340      Arr3InnerModelListener = array of Arr2InnerModelListener;
65341      InnerAccessibleJTabbedPane = class external 'javax.swing' name 'AccessibleJTabbedPane'
65342      end;
65343
65344      InnerModelListener = class external 'javax.swing' name 'ModelListener'
65345      end;
65346
65347  public
65348    const
65349      WRAP_TAB_LAYOUT = 0;
65350      SCROLL_TAB_LAYOUT = 1;
65351  strict protected
65352    var
65353      ftabPlacement: jint; external name 'tabPlacement';
65354      fmodel: JSSingleSelectionModel; external name 'model';
65355      fchangeListener: JSEChangeListener; external name 'changeListener';
65356      fchangeEvent: JSEChangeEvent; external name 'changeEvent';
65357  public
65358    constructor create(); overload;
65359    constructor create(para1: jint); overload;
65360    constructor create(para1: jint; para2: jint); overload;
65361    function getUI(): JSPTabbedPaneUI; overload; virtual;
65362    procedure setUI(para1: JSPTabbedPaneUI); overload; virtual;
65363    procedure updateUI(); overload; virtual;
65364    function getUIClassID(): JLString; overload; virtual;
65365  strict protected
65366    function createChangeListener(): JSEChangeListener; overload; virtual;
65367  public
65368    procedure addChangeListener(para1: JSEChangeListener); overload; virtual;
65369    procedure removeChangeListener(para1: JSEChangeListener); overload; virtual;
65370    function getChangeListeners(): Arr1JSEChangeListener; overload; virtual;
65371  strict protected
65372    procedure fireStateChanged(); overload; virtual;
65373  public
65374    function getModel(): JSSingleSelectionModel; overload; virtual;
65375    procedure setModel(para1: JSSingleSelectionModel); overload; virtual;
65376    function getTabPlacement(): jint; overload; virtual;
65377    procedure setTabPlacement(para1: jint); overload; virtual;
65378    function getTabLayoutPolicy(): jint; overload; virtual;
65379    procedure setTabLayoutPolicy(para1: jint); overload; virtual;
65380    function getSelectedIndex(): jint; overload; virtual;
65381    procedure setSelectedIndex(para1: jint); overload; virtual;
65382    function getSelectedComponent(): JAComponent; overload; virtual;
65383    procedure setSelectedComponent(para1: JAComponent); overload; virtual;
65384    procedure insertTab(para1: JLString; para2: JSIcon; para3: JAComponent; para4: JLString; para5: jint); overload; virtual;
65385    procedure addTab(para1: JLString; para2: JSIcon; para3: JAComponent; para4: JLString); overload; virtual;
65386    procedure addTab(para1: JLString; para2: JSIcon; para3: JAComponent); overload; virtual;
65387    procedure addTab(para1: JLString; para2: JAComponent); overload; virtual;
65388    function add(para1: JAComponent): JAComponent; overload; virtual;
65389    function add(para1: JLString; para2: JAComponent): JAComponent; overload; virtual;
65390    function add(para1: JAComponent; para2: jint): JAComponent; overload; virtual;
65391    procedure add(para1: JAComponent; para2: JLObject); overload; virtual;
65392    procedure add(para1: JAComponent; para2: JLObject; para3: jint); overload; virtual;
65393    procedure removeTabAt(para1: jint); overload; virtual;
65394    procedure remove(para1: JAComponent); overload; virtual;
65395    procedure remove(para1: jint); overload; virtual;
65396    procedure removeAll(); overload; virtual;
65397    function getTabCount(): jint; overload; virtual;
65398    function getTabRunCount(): jint; overload; virtual;
65399    function getTitleAt(para1: jint): JLString; overload; virtual;
65400    function getIconAt(para1: jint): JSIcon; overload; virtual;
65401    function getDisabledIconAt(para1: jint): JSIcon; overload; virtual;
65402    function getToolTipTextAt(para1: jint): JLString; overload; virtual;
65403    function getBackgroundAt(para1: jint): JAColor; overload; virtual;
65404    function getForegroundAt(para1: jint): JAColor; overload; virtual;
65405    function isEnabledAt(para1: jint): jboolean; overload; virtual;
65406    function getComponentAt(para1: jint): JAComponent; overload; virtual;
65407    function getMnemonicAt(para1: jint): jint; overload; virtual;
65408    function getDisplayedMnemonicIndexAt(para1: jint): jint; overload; virtual;
65409    function getBoundsAt(para1: jint): JARectangle; overload; virtual;
65410    procedure setTitleAt(para1: jint; para2: JLString); overload; virtual;
65411    procedure setIconAt(para1: jint; para2: JSIcon); overload; virtual;
65412    procedure setDisabledIconAt(para1: jint; para2: JSIcon); overload; virtual;
65413    procedure setToolTipTextAt(para1: jint; para2: JLString); overload; virtual;
65414    procedure setBackgroundAt(para1: jint; para2: JAColor); overload; virtual;
65415    procedure setForegroundAt(para1: jint; para2: JAColor); overload; virtual;
65416    procedure setEnabledAt(para1: jint; para2: jboolean); overload; virtual;
65417    procedure setComponentAt(para1: jint; para2: JAComponent); overload; virtual;
65418    procedure setDisplayedMnemonicIndexAt(para1: jint; para2: jint); overload; virtual;
65419    procedure setMnemonicAt(para1: jint; para2: jint); overload; virtual;
65420    function indexOfTab(para1: JLString): jint; overload; virtual;
65421    function indexOfTab(para1: JSIcon): jint; overload; virtual;
65422    function indexOfComponent(para1: JAComponent): jint; overload; virtual;
65423    function indexAtLocation(para1: jint; para2: jint): jint; overload; virtual;
65424    function getToolTipText(para1: JAEMouseEvent): JLString; overload; virtual;
65425  strict protected
65426    function paramString(): JLString; overload; virtual;
65427  public
65428    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
65429    procedure setTabComponentAt(para1: jint; para2: JAComponent); overload; virtual;
65430    function getTabComponentAt(para1: jint): JAComponent; overload; virtual;
65431    function indexOfTabComponent(para1: JAComponent): jint; overload; virtual;
65432  end;
65433
65434  JSJTable = class external 'javax.swing' name 'JTable' (JSJComponent, JSETableModelListener, JSScrollable, JSETableColumnModelListener, JSEListSelectionListener, JSECellEditorListener, JAAccessible, JSERowSorterListener)
65435  public
65436    type
65437      InnerBooleanEditor = class;
65438      Arr1InnerBooleanEditor = array of InnerBooleanEditor;
65439      Arr2InnerBooleanEditor = array of Arr1InnerBooleanEditor;
65440      Arr3InnerBooleanEditor = array of Arr2InnerBooleanEditor;
65441      InnerGenericEditor = class;
65442      Arr1InnerGenericEditor = array of InnerGenericEditor;
65443      Arr2InnerGenericEditor = array of Arr1InnerGenericEditor;
65444      Arr3InnerGenericEditor = array of Arr2InnerGenericEditor;
65445      InnerBooleanRenderer = class;
65446      Arr1InnerBooleanRenderer = array of InnerBooleanRenderer;
65447      Arr2InnerBooleanRenderer = array of Arr1InnerBooleanRenderer;
65448      Arr3InnerBooleanRenderer = array of Arr2InnerBooleanRenderer;
65449      InnerCellEditorRemover = class;
65450      Arr1InnerCellEditorRemover = array of InnerCellEditorRemover;
65451      Arr2InnerCellEditorRemover = array of Arr1InnerCellEditorRemover;
65452      Arr3InnerCellEditorRemover = array of Arr2InnerCellEditorRemover;
65453      InnerModelChange = class;
65454      Arr1InnerModelChange = array of InnerModelChange;
65455      Arr2InnerModelChange = array of Arr1InnerModelChange;
65456      Arr3InnerModelChange = array of Arr2InnerModelChange;
65457      InnerResizable2 = interface;
65458      Arr1InnerResizable2 = array of InnerResizable2;
65459      Arr2InnerResizable2 = array of Arr1InnerResizable2;
65460      Arr3InnerResizable2 = array of Arr2InnerResizable2;
65461      InnerDateRenderer = class;
65462      Arr1InnerDateRenderer = array of InnerDateRenderer;
65463      Arr2InnerDateRenderer = array of Arr1InnerDateRenderer;
65464      Arr3InnerDateRenderer = array of Arr2InnerDateRenderer;
65465      InnerIconRenderer = class;
65466      Arr1InnerIconRenderer = array of InnerIconRenderer;
65467      Arr2InnerIconRenderer = array of Arr1InnerIconRenderer;
65468      Arr3InnerIconRenderer = array of Arr2InnerIconRenderer;
65469      InnerNumberRenderer = class;
65470      Arr1InnerNumberRenderer = array of InnerNumberRenderer;
65471      Arr2InnerNumberRenderer = array of Arr1InnerNumberRenderer;
65472      Arr3InnerNumberRenderer = array of Arr2InnerNumberRenderer;
65473      InnerDoubleRenderer = class;
65474      Arr1InnerDoubleRenderer = array of InnerDoubleRenderer;
65475      Arr2InnerDoubleRenderer = array of Arr1InnerDoubleRenderer;
65476      Arr3InnerDoubleRenderer = array of Arr2InnerDoubleRenderer;
65477      InnerNumberEditor = class;
65478      Arr1InnerNumberEditor = array of InnerNumberEditor;
65479      Arr2InnerNumberEditor = array of Arr1InnerNumberEditor;
65480      Arr3InnerNumberEditor = array of Arr2InnerNumberEditor;
65481      InnerResizable3 = interface;
65482      Arr1InnerResizable3 = array of InnerResizable3;
65483      Arr2InnerResizable3 = array of Arr1InnerResizable3;
65484      Arr3InnerResizable3 = array of Arr2InnerResizable3;
65485      InnerSortManager = class;
65486      Arr1InnerSortManager = array of InnerSortManager;
65487      Arr2InnerSortManager = array of Arr1InnerSortManager;
65488      Arr3InnerSortManager = array of Arr2InnerSortManager;
65489      InnerThreadSafePrintable = class;
65490      Arr1InnerThreadSafePrintable = array of InnerThreadSafePrintable;
65491      Arr2InnerThreadSafePrintable = array of Arr1InnerThreadSafePrintable;
65492      Arr3InnerThreadSafePrintable = array of Arr2InnerThreadSafePrintable;
65493      InnerBooleanEditor = class external 'javax.swing' name 'BooleanEditor'
65494      end;
65495
65496      InnerGenericEditor = class external 'javax.swing' name 'GenericEditor'
65497      end;
65498
65499      InnerBooleanRenderer = class external 'javax.swing' name 'BooleanRenderer'
65500      end;
65501
65502      InnerCellEditorRemover = class external 'javax.swing' name 'CellEditorRemover'
65503      end;
65504
65505      InnerModelChange = class sealed external 'javax.swing' name 'ModelChange'
65506      end;
65507
65508      InnerResizable2 = interface external 'javax.swing' name 'Resizable2'
65509      end;
65510
65511      InnerDateRenderer = class external 'javax.swing' name 'DateRenderer'
65512      end;
65513
65514      InnerIconRenderer = class external 'javax.swing' name 'IconRenderer'
65515      end;
65516
65517      InnerNumberRenderer = class external 'javax.swing' name 'NumberRenderer'
65518      end;
65519
65520      InnerDoubleRenderer = class external 'javax.swing' name 'DoubleRenderer'
65521      end;
65522
65523      InnerNumberEditor = class external 'javax.swing' name 'NumberEditor'
65524      end;
65525
65526      InnerResizable3 = interface external 'javax.swing' name 'Resizable3'
65527      end;
65528
65529      InnerSortManager = class sealed external 'javax.swing' name 'SortManager'
65530      end;
65531
65532      InnerThreadSafePrintable = class external 'javax.swing' name 'ThreadSafePrintable'
65533      end;
65534
65535  public
65536    type
65537      InnerAccessibleJTable = class;
65538      Arr1InnerAccessibleJTable = array of InnerAccessibleJTable;
65539      Arr2InnerAccessibleJTable = array of Arr1InnerAccessibleJTable;
65540      Arr3InnerAccessibleJTable = array of Arr2InnerAccessibleJTable;
65541      InnerDropLocation = class;
65542      Arr1InnerDropLocation = array of InnerDropLocation;
65543      Arr2InnerDropLocation = array of Arr1InnerDropLocation;
65544      Arr3InnerDropLocation = array of Arr2InnerDropLocation;
65545      InnerPrintMode = class;
65546      Arr1InnerPrintMode = array of InnerPrintMode;
65547      Arr2InnerPrintMode = array of Arr1InnerPrintMode;
65548      Arr3InnerPrintMode = array of Arr2InnerPrintMode;
65549      InnerAccessibleJTable = class external 'javax.swing' name 'AccessibleJTable'
65550      public
65551        type
65552          InnerAccessibleJTableHeaderCell = class;
65553          Arr1InnerAccessibleJTableHeaderCell = array of InnerAccessibleJTableHeaderCell;
65554          Arr2InnerAccessibleJTableHeaderCell = array of Arr1InnerAccessibleJTableHeaderCell;
65555          Arr3InnerAccessibleJTableHeaderCell = array of Arr2InnerAccessibleJTableHeaderCell;
65556          InnerAccessibleTableHeader = class;
65557          Arr1InnerAccessibleTableHeader = array of InnerAccessibleTableHeader;
65558          Arr2InnerAccessibleTableHeader = array of Arr1InnerAccessibleTableHeader;
65559          Arr3InnerAccessibleTableHeader = array of Arr2InnerAccessibleTableHeader;
65560          InnerAccessibleJTableHeaderCell = class external 'javax.swing' name 'AccessibleJTableHeaderCell'
65561          end;
65562
65563          InnerAccessibleTableHeader = class external 'javax.swing' name 'AccessibleTableHeader'
65564          end;
65565
65566      public
65567        type
65568          InnerAccessibleJTableCell = class;
65569          Arr1InnerAccessibleJTableCell = array of InnerAccessibleJTableCell;
65570          Arr2InnerAccessibleJTableCell = array of Arr1InnerAccessibleJTableCell;
65571          Arr3InnerAccessibleJTableCell = array of Arr2InnerAccessibleJTableCell;
65572          InnerAccessibleJTableModelChange = class;
65573          Arr1InnerAccessibleJTableModelChange = array of InnerAccessibleJTableModelChange;
65574          Arr2InnerAccessibleJTableModelChange = array of Arr1InnerAccessibleJTableModelChange;
65575          Arr3InnerAccessibleJTableModelChange = array of Arr2InnerAccessibleJTableModelChange;
65576          InnerAccessibleJTableCell = class external 'javax.swing' name 'AccessibleJTableCell'
65577          end;
65578
65579          InnerAccessibleJTableModelChange = class external 'javax.swing' name 'AccessibleJTableModelChange'
65580          end;
65581
65582      end;
65583
65584      InnerDropLocation = class sealed external 'javax.swing' name 'DropLocation' (JSTransferHandler.InnerDropLocation)
65585      public
65586        function getRow(): jint; overload; virtual;
65587        function getColumn(): jint; overload; virtual;
65588        function isInsertRow(): jboolean; overload; virtual;
65589        function isInsertColumn(): jboolean; overload; virtual;
65590        function toString(): JLString; overload; virtual;
65591      end;
65592
65593      InnerPrintMode = class sealed external 'javax.swing' name 'PrintMode' (JLEnum)
65594      public
65595        final class var
65596          fNORMAL: JSJTable.InnerPrintMode; external name 'NORMAL';
65597          fFIT_WIDTH: JSJTable.InnerPrintMode; external name 'FIT_WIDTH';
65598      public
65599        class function values(): JSJTable.Arr1InnerPrintMode; static; overload;
65600        class function valueOf(para1: JLString): JSJTable.InnerPrintMode; static; overload;
65601      end;
65602
65603  public
65604    const
65605      AUTO_RESIZE_OFF = 0;
65606      AUTO_RESIZE_NEXT_COLUMN = 1;
65607      AUTO_RESIZE_SUBSEQUENT_COLUMNS = 2;
65608      AUTO_RESIZE_LAST_COLUMN = 3;
65609      AUTO_RESIZE_ALL_COLUMNS = 4;
65610  strict protected
65611    var
65612      fdataModel: JSTTableModel; external name 'dataModel';
65613      fcolumnModel: JSTTableColumnModel; external name 'columnModel';
65614      fselectionModel: JSListSelectionModel; external name 'selectionModel';
65615      ftableHeader: JSTJTableHeader; external name 'tableHeader';
65616      frowHeight: jint; external name 'rowHeight';
65617      frowMargin: jint; external name 'rowMargin';
65618      fgridColor: JAColor; external name 'gridColor';
65619      fshowHorizontalLines: jboolean; external name 'showHorizontalLines';
65620      fshowVerticalLines: jboolean; external name 'showVerticalLines';
65621      fautoResizeMode: jint; external name 'autoResizeMode';
65622      fautoCreateColumnsFromModel: jboolean; external name 'autoCreateColumnsFromModel';
65623      fpreferredViewportSize: JADimension; external name 'preferredViewportSize';
65624      frowSelectionAllowed: jboolean; external name 'rowSelectionAllowed';
65625      fcellSelectionEnabled: jboolean; external name 'cellSelectionEnabled';
65626      feditorComp: JAComponent; external name 'editorComp';
65627      fcellEditor: JSTTableCellEditor; external name 'cellEditor';
65628      feditingColumn: jint; external name 'editingColumn';
65629      feditingRow: jint; external name 'editingRow';
65630      fdefaultRenderersByColumnClass: JUHashtable; external name 'defaultRenderersByColumnClass';
65631      fdefaultEditorsByColumnClass: JUHashtable; external name 'defaultEditorsByColumnClass';
65632      fselectionForeground: JAColor; external name 'selectionForeground';
65633      fselectionBackground: JAColor; external name 'selectionBackground';
65634  public
65635    constructor create(); overload;
65636    constructor create(para1: JSTTableModel); overload;
65637    constructor create(para1: JSTTableModel; para2: JSTTableColumnModel); overload;
65638    constructor create(para1: JSTTableModel; para2: JSTTableColumnModel; para3: JSListSelectionModel); overload;
65639    constructor create(para1: jint; para2: jint); overload;
65640    constructor create(para1: JUVector; para2: JUVector); overload;
65641    constructor create(para1: Arr2JLObject; para2: Arr1JLObject); overload;
65642    constructor create(para1: Arr2JLObject; const para2: array of JLObject); overload;
65643    procedure addNotify(); overload; virtual;
65644  strict protected
65645    procedure configureEnclosingScrollPane(); overload; virtual;
65646  public
65647    procedure removeNotify(); overload; virtual;
65648  strict protected
65649    procedure unconfigureEnclosingScrollPane(); overload; virtual;
65650  public
65651    class function createScrollPaneForTable(para1: JSJTable): JSJScrollPane; static; overload;
65652    procedure setTableHeader(para1: JSTJTableHeader); overload; virtual;
65653    function getTableHeader(): JSTJTableHeader; overload; virtual;
65654    procedure setRowHeight(para1: jint); overload; virtual;
65655    function getRowHeight(): jint; overload; virtual;
65656    procedure setRowHeight(para1: jint; para2: jint); overload; virtual;
65657    function getRowHeight(para1: jint): jint; overload; virtual;
65658    procedure setRowMargin(para1: jint); overload; virtual;
65659    function getRowMargin(): jint; overload; virtual;
65660    procedure setIntercellSpacing(para1: JADimension); overload; virtual;
65661    function getIntercellSpacing(): JADimension; overload; virtual;
65662    procedure setGridColor(para1: JAColor); overload; virtual;
65663    function getGridColor(): JAColor; overload; virtual;
65664    procedure setShowGrid(para1: jboolean); overload; virtual;
65665    procedure setShowHorizontalLines(para1: jboolean); overload; virtual;
65666    procedure setShowVerticalLines(para1: jboolean); overload; virtual;
65667    function getShowHorizontalLines(): jboolean; overload; virtual;
65668    function getShowVerticalLines(): jboolean; overload; virtual;
65669    procedure setAutoResizeMode(para1: jint); overload; virtual;
65670    function getAutoResizeMode(): jint; overload; virtual;
65671    procedure setAutoCreateColumnsFromModel(para1: jboolean); overload; virtual;
65672    function getAutoCreateColumnsFromModel(): jboolean; overload; virtual;
65673    procedure createDefaultColumnsFromModel(); overload; virtual;
65674    procedure setDefaultRenderer(para1: JLClass; para2: JSTTableCellRenderer); overload; virtual;
65675    function getDefaultRenderer(para1: JLClass): JSTTableCellRenderer; overload; virtual;
65676    procedure setDefaultEditor(para1: JLClass; para2: JSTTableCellEditor); overload; virtual;
65677    function getDefaultEditor(para1: JLClass): JSTTableCellEditor; overload; virtual;
65678    procedure setDragEnabled(para1: jboolean); overload; virtual;
65679    function getDragEnabled(): jboolean; overload; virtual;
65680    procedure setDropMode(para1: JSDropMode); overload; virtual; final;
65681    function getDropMode(): JSDropMode; overload; virtual; final;
65682    function getDropLocation(): JSJTable.InnerDropLocation; overload; virtual; final;
65683    procedure setAutoCreateRowSorter(para1: jboolean); overload; virtual;
65684    function getAutoCreateRowSorter(): jboolean; overload; virtual;
65685    procedure setUpdateSelectionOnSort(para1: jboolean); overload; virtual;
65686    function getUpdateSelectionOnSort(): jboolean; overload; virtual;
65687    procedure setRowSorter(para1: JSRowSorter); overload; virtual;
65688    function getRowSorter(): JSRowSorter; overload; virtual;
65689    procedure setSelectionMode(para1: jint); overload; virtual;
65690    procedure setRowSelectionAllowed(para1: jboolean); overload; virtual;
65691    function getRowSelectionAllowed(): jboolean; overload; virtual;
65692    procedure setColumnSelectionAllowed(para1: jboolean); overload; virtual;
65693    function getColumnSelectionAllowed(): jboolean; overload; virtual;
65694    procedure setCellSelectionEnabled(para1: jboolean); overload; virtual;
65695    function getCellSelectionEnabled(): jboolean; overload; virtual;
65696    procedure selectAll(); overload; virtual;
65697    procedure clearSelection(); overload; virtual;
65698    procedure setRowSelectionInterval(para1: jint; para2: jint); overload; virtual;
65699    procedure setColumnSelectionInterval(para1: jint; para2: jint); overload; virtual;
65700    procedure addRowSelectionInterval(para1: jint; para2: jint); overload; virtual;
65701    procedure addColumnSelectionInterval(para1: jint; para2: jint); overload; virtual;
65702    procedure removeRowSelectionInterval(para1: jint; para2: jint); overload; virtual;
65703    procedure removeColumnSelectionInterval(para1: jint; para2: jint); overload; virtual;
65704    function getSelectedRow(): jint; overload; virtual;
65705    function getSelectedColumn(): jint; overload; virtual;
65706    function getSelectedRows(): Arr1jint; overload; virtual;
65707    function getSelectedColumns(): Arr1jint; overload; virtual;
65708    function getSelectedRowCount(): jint; overload; virtual;
65709    function getSelectedColumnCount(): jint; overload; virtual;
65710    function isRowSelected(para1: jint): jboolean; overload; virtual;
65711    function isColumnSelected(para1: jint): jboolean; overload; virtual;
65712    function isCellSelected(para1: jint; para2: jint): jboolean; overload; virtual;
65713    procedure changeSelection(para1: jint; para2: jint; para3: jboolean; para4: jboolean); overload; virtual;
65714    function getSelectionForeground(): JAColor; overload; virtual;
65715    procedure setSelectionForeground(para1: JAColor); overload; virtual;
65716    function getSelectionBackground(): JAColor; overload; virtual;
65717    procedure setSelectionBackground(para1: JAColor); overload; virtual;
65718    function getColumn(para1: JLObject): JSTTableColumn; overload; virtual;
65719    function convertColumnIndexToModel(para1: jint): jint; overload; virtual;
65720    function convertColumnIndexToView(para1: jint): jint; overload; virtual;
65721    function convertRowIndexToView(para1: jint): jint; overload; virtual;
65722    function convertRowIndexToModel(para1: jint): jint; overload; virtual;
65723    function getRowCount(): jint; overload; virtual;
65724    function getColumnCount(): jint; overload; virtual;
65725    function getColumnName(para1: jint): JLString; overload; virtual;
65726    function getColumnClass(para1: jint): JLClass; overload; virtual;
65727    function getValueAt(para1: jint; para2: jint): JLObject; overload; virtual;
65728    procedure setValueAt(para1: JLObject; para2: jint; para3: jint); overload; virtual;
65729    function isCellEditable(para1: jint; para2: jint): jboolean; overload; virtual;
65730    procedure addColumn(para1: JSTTableColumn); overload; virtual;
65731    procedure removeColumn(para1: JSTTableColumn); overload; virtual;
65732    procedure moveColumn(para1: jint; para2: jint); overload; virtual;
65733    function columnAtPoint(para1: JAPoint): jint; overload; virtual;
65734    function rowAtPoint(para1: JAPoint): jint; overload; virtual;
65735    function getCellRect(para1: jint; para2: jint; para3: jboolean): JARectangle; overload; virtual;
65736    procedure doLayout(); overload; virtual;
65737    procedure sizeColumnsToFit(para1: jboolean); overload; virtual;
65738    procedure sizeColumnsToFit(para1: jint); overload; virtual;
65739    function getToolTipText(para1: JAEMouseEvent): JLString; overload; virtual;
65740    procedure setSurrendersFocusOnKeystroke(para1: jboolean); overload; virtual;
65741    function getSurrendersFocusOnKeystroke(): jboolean; overload; virtual;
65742    function editCellAt(para1: jint; para2: jint): jboolean; overload; virtual;
65743    function editCellAt(para1: jint; para2: jint; para3: JUEventObject): jboolean; overload; virtual;
65744    function isEditing(): jboolean; overload; virtual;
65745    function getEditorComponent(): JAComponent; overload; virtual;
65746    function getEditingColumn(): jint; overload; virtual;
65747    function getEditingRow(): jint; overload; virtual;
65748    function getUI(): JSPTableUI; overload; virtual;
65749    procedure setUI(para1: JSPTableUI); overload; virtual;
65750    procedure updateUI(); overload; virtual;
65751    function getUIClassID(): JLString; overload; virtual;
65752    procedure setModel(para1: JSTTableModel); overload; virtual;
65753    function getModel(): JSTTableModel; overload; virtual;
65754    procedure setColumnModel(para1: JSTTableColumnModel); overload; virtual;
65755    function getColumnModel(): JSTTableColumnModel; overload; virtual;
65756    procedure setSelectionModel(para1: JSListSelectionModel); overload; virtual;
65757    function getSelectionModel(): JSListSelectionModel; overload; virtual;
65758    procedure sorterChanged(para1: JSERowSorterEvent); overload; virtual;
65759    procedure tableChanged(para1: JSETableModelEvent); overload; virtual;
65760    procedure columnAdded(para1: JSETableColumnModelEvent); overload; virtual;
65761    procedure columnRemoved(para1: JSETableColumnModelEvent); overload; virtual;
65762    procedure columnMoved(para1: JSETableColumnModelEvent); overload; virtual;
65763    procedure columnMarginChanged(para1: JSEChangeEvent); overload; virtual;
65764    procedure columnSelectionChanged(para1: JSEListSelectionEvent); overload; virtual;
65765    procedure valueChanged(para1: JSEListSelectionEvent); overload; virtual;
65766    procedure editingStopped(para1: JSEChangeEvent); overload; virtual;
65767    procedure editingCanceled(para1: JSEChangeEvent); overload; virtual;
65768    procedure setPreferredScrollableViewportSize(para1: JADimension); overload; virtual;
65769    function getPreferredScrollableViewportSize(): JADimension; overload; virtual;
65770    function getScrollableUnitIncrement(para1: JARectangle; para2: jint; para3: jint): jint; overload; virtual;
65771    function getScrollableBlockIncrement(para1: JARectangle; para2: jint; para3: jint): jint; overload; virtual;
65772    function getScrollableTracksViewportWidth(): jboolean; overload; virtual;
65773    function getScrollableTracksViewportHeight(): jboolean; overload; virtual;
65774    procedure setFillsViewportHeight(para1: jboolean); overload; virtual;
65775    function getFillsViewportHeight(): jboolean; overload; virtual;
65776  strict protected
65777    function processKeyBinding(para1: JSKeyStroke; para2: JAEKeyEvent; para3: jint; para4: jboolean): jboolean; overload; virtual;
65778    procedure createDefaultRenderers(); overload; virtual;
65779    procedure createDefaultEditors(); overload; virtual;
65780    procedure initializeLocalVars(); overload; virtual;
65781    function createDefaultDataModel(): JSTTableModel; overload; virtual;
65782    function createDefaultColumnModel(): JSTTableColumnModel; overload; virtual;
65783    function createDefaultSelectionModel(): JSListSelectionModel; overload; virtual;
65784    function createDefaultTableHeader(): JSTJTableHeader; overload; virtual;
65785    procedure resizeAndRepaint(); overload; virtual;
65786  public
65787    function getCellEditor(): JSTTableCellEditor; overload; virtual;
65788    procedure setCellEditor(para1: JSTTableCellEditor); overload; virtual;
65789    procedure setEditingColumn(para1: jint); overload; virtual;
65790    procedure setEditingRow(para1: jint); overload; virtual;
65791    function getCellRenderer(para1: jint; para2: jint): JSTTableCellRenderer; overload; virtual;
65792    function prepareRenderer(para1: JSTTableCellRenderer; para2: jint; para3: jint): JAComponent; overload; virtual;
65793    function getCellEditor(para1: jint; para2: jint): JSTTableCellEditor; overload; virtual;
65794    function prepareEditor(para1: JSTTableCellEditor; para2: jint; para3: jint): JAComponent; overload; virtual;
65795    procedure removeEditor(); overload; virtual;
65796  strict protected
65797    function paramString(): JLString; overload; virtual;
65798  public
65799    function print(): jboolean; overload; virtual;  // throws java.awt.print.PrinterException
65800    function print(para1: JSJTable.InnerPrintMode): jboolean; overload; virtual;  // throws java.awt.print.PrinterException
65801    function print(para1: JSJTable.InnerPrintMode; para2: JTMessageFormat; para3: JTMessageFormat): jboolean; overload; virtual;  // throws java.awt.print.PrinterException
65802    function print(para1: JSJTable.InnerPrintMode; para2: JTMessageFormat; para3: JTMessageFormat; para4: jboolean; para5: JPAPrintRequestAttributeSet; para6: jboolean): jboolean; overload; virtual;  // throws java.awt.print.PrinterException, java.awt.HeadlessException
65803    function print(para1: JSJTable.InnerPrintMode; para2: JTMessageFormat; para3: JTMessageFormat; para4: jboolean; para5: JPAPrintRequestAttributeSet; para6: jboolean; para7: JPPrintService): jboolean; overload; virtual;  // throws java.awt.print.PrinterException, java.awt.HeadlessException
65804    function getPrintable(para1: JSJTable.InnerPrintMode; para2: JTMessageFormat; para3: JTMessageFormat): JAPPrintable; overload; virtual;
65805    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
65806  end;
65807
65808  JSJToolTip = class external 'javax.swing' name 'JToolTip' (JSJComponent, JAAccessible)
65809  public
65810    type
65811      InnerAccessibleJToolTip = class;
65812      Arr1InnerAccessibleJToolTip = array of InnerAccessibleJToolTip;
65813      Arr2InnerAccessibleJToolTip = array of Arr1InnerAccessibleJToolTip;
65814      Arr3InnerAccessibleJToolTip = array of Arr2InnerAccessibleJToolTip;
65815      InnerAccessibleJToolTip = class external 'javax.swing' name 'AccessibleJToolTip'
65816      end;
65817
65818  public
65819    constructor create(); overload;
65820    function getUI(): JSPToolTipUI; overload; virtual;
65821    procedure updateUI(); overload; virtual;
65822    function getUIClassID(): JLString; overload; virtual;
65823    procedure setTipText(para1: JLString); overload; virtual;
65824    function getTipText(): JLString; overload; virtual;
65825    procedure setComponent(para1: JSJComponent); overload; virtual;
65826    function getComponent(): JSJComponent; overload; virtual;
65827  strict protected
65828    function paramString(): JLString; overload; virtual;
65829  public
65830    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
65831  end;
65832
65833  JSJTree = class external 'javax.swing' name 'JTree' (JSJComponent, JSScrollable, JAAccessible)
65834  public
65835    type
65836      InnerTreeTimer = class;
65837      Arr1InnerTreeTimer = array of InnerTreeTimer;
65838      Arr2InnerTreeTimer = array of Arr1InnerTreeTimer;
65839      Arr3InnerTreeTimer = array of Arr2InnerTreeTimer;
65840      InnerTreeTimer = class external 'javax.swing' name 'TreeTimer'
65841      end;
65842
65843  public
65844    type
65845      InnerAccessibleJTree = class;
65846      Arr1InnerAccessibleJTree = array of InnerAccessibleJTree;
65847      Arr2InnerAccessibleJTree = array of Arr1InnerAccessibleJTree;
65848      Arr3InnerAccessibleJTree = array of Arr2InnerAccessibleJTree;
65849      InnerDropLocation = class;
65850      Arr1InnerDropLocation = array of InnerDropLocation;
65851      Arr2InnerDropLocation = array of Arr1InnerDropLocation;
65852      Arr3InnerDropLocation = array of Arr2InnerDropLocation;
65853      InnerDynamicUtilTreeNode = class;
65854      Arr1InnerDynamicUtilTreeNode = array of InnerDynamicUtilTreeNode;
65855      Arr2InnerDynamicUtilTreeNode = array of Arr1InnerDynamicUtilTreeNode;
65856      Arr3InnerDynamicUtilTreeNode = array of Arr2InnerDynamicUtilTreeNode;
65857      InnerEmptySelectionModel = class;
65858      Arr1InnerEmptySelectionModel = array of InnerEmptySelectionModel;
65859      Arr2InnerEmptySelectionModel = array of Arr1InnerEmptySelectionModel;
65860      Arr3InnerEmptySelectionModel = array of Arr2InnerEmptySelectionModel;
65861      InnerTreeModelHandler = class;
65862      Arr1InnerTreeModelHandler = array of InnerTreeModelHandler;
65863      Arr2InnerTreeModelHandler = array of Arr1InnerTreeModelHandler;
65864      Arr3InnerTreeModelHandler = array of Arr2InnerTreeModelHandler;
65865      InnerTreeSelectionRedirector = class;
65866      Arr1InnerTreeSelectionRedirector = array of InnerTreeSelectionRedirector;
65867      Arr2InnerTreeSelectionRedirector = array of Arr1InnerTreeSelectionRedirector;
65868      Arr3InnerTreeSelectionRedirector = array of Arr2InnerTreeSelectionRedirector;
65869      InnerAccessibleJTree = class external 'javax.swing' name 'AccessibleJTree'
65870      public
65871        type
65872          InnerAccessibleJTreeNode = class;
65873          Arr1InnerAccessibleJTreeNode = array of InnerAccessibleJTreeNode;
65874          Arr2InnerAccessibleJTreeNode = array of Arr1InnerAccessibleJTreeNode;
65875          Arr3InnerAccessibleJTreeNode = array of Arr2InnerAccessibleJTreeNode;
65876          InnerAccessibleJTreeNode = class external 'javax.swing' name 'AccessibleJTreeNode'
65877          end;
65878
65879      end;
65880
65881      InnerDropLocation = class sealed external 'javax.swing' name 'DropLocation' (JSTransferHandler.InnerDropLocation)
65882      public
65883        function getChildIndex(): jint; overload; virtual;
65884        function getPath(): JSTTreePath; overload; virtual;
65885        function toString(): JLString; overload; virtual;
65886      end;
65887
65888      InnerDynamicUtilTreeNode = class external 'javax.swing' name 'DynamicUtilTreeNode' (JSTDefaultMutableTreeNode)
65889      strict protected
65890        var
65891          fhasChildren: jboolean; external name 'hasChildren';
65892          fchildValue: JLObject; external name 'childValue';
65893          floadedChildren: jboolean; external name 'loadedChildren';
65894      public
65895        class procedure createChildren(para1: JSTDefaultMutableTreeNode; para2: JLObject); static; overload;
65896        constructor create(para1: JLObject; para2: JLObject); overload;
65897        function isLeaf(): jboolean; overload; virtual;
65898        function getChildCount(): jint; overload; virtual;
65899      strict protected
65900        procedure loadChildren(); overload; virtual;
65901      public
65902        function getChildAt(para1: jint): JSTTreeNode; overload; virtual;
65903        function children(): JUEnumeration; overload; virtual;
65904      end;
65905
65906      InnerEmptySelectionModel = class external 'javax.swing' name 'EmptySelectionModel' (JSTDefaultTreeSelectionModel)
65907      strict protected
65908        final class var
65909          fsharedInstance: JSJTree.InnerEmptySelectionModel; external name 'sharedInstance';
65910      strict protected
65911        constructor create(); overload;
65912      public
65913        class function sharedInstance(): JSJTree.InnerEmptySelectionModel; static; overload;
65914        procedure setSelectionPaths(para1: Arr1JSTTreePath); overload; virtual;
65915        procedure setSelectionPaths(var para1: array of JSTTreePath); overload; virtual;
65916        procedure addSelectionPaths(para1: Arr1JSTTreePath); overload; virtual;
65917        procedure addSelectionPaths(var para1: array of JSTTreePath); overload; virtual;
65918        procedure removeSelectionPaths(para1: Arr1JSTTreePath); overload; virtual;
65919        procedure removeSelectionPaths(var para1: array of JSTTreePath); overload; virtual;
65920      end;
65921
65922      InnerTreeModelHandler = class external 'javax.swing' name 'TreeModelHandler'
65923      end;
65924
65925      InnerTreeSelectionRedirector = class external 'javax.swing' name 'TreeSelectionRedirector'
65926      end;
65927
65928  strict protected
65929    var
65930      ftreeModel: JSTTreeModel; external name 'treeModel';
65931      fselectionModel: JSTTreeSelectionModel; external name 'selectionModel';
65932      frootVisible: jboolean; external name 'rootVisible';
65933      fcellRenderer: JSTTreeCellRenderer; external name 'cellRenderer';
65934      frowHeight: jint; external name 'rowHeight';
65935      fshowsRootHandles: jboolean; external name 'showsRootHandles';
65936      fselectionRedirector: JSJTree.InnerTreeSelectionRedirector; external name 'selectionRedirector';
65937      fcellEditor: JSTTreeCellEditor; external name 'cellEditor';
65938      feditable: jboolean; external name 'editable';
65939      flargeModel: jboolean; external name 'largeModel';
65940      fvisibleRowCount: jint; external name 'visibleRowCount';
65941      finvokesStopCellEditing: jboolean; external name 'invokesStopCellEditing';
65942      fscrollsOnExpand: jboolean; external name 'scrollsOnExpand';
65943      ftoggleClickCount: jint; external name 'toggleClickCount';
65944      ftreeModelListener: JSETreeModelListener; external name 'treeModelListener';
65945  public
65946    const
65947      CELL_RENDERER_PROPERTY = 'cellRenderer';
65948      TREE_MODEL_PROPERTY = 'model';
65949      ROOT_VISIBLE_PROPERTY = 'rootVisible';
65950      SHOWS_ROOT_HANDLES_PROPERTY = 'showsRootHandles';
65951      ROW_HEIGHT_PROPERTY = 'rowHeight';
65952      CELL_EDITOR_PROPERTY = 'cellEditor';
65953      EDITABLE_PROPERTY = 'editable';
65954      LARGE_MODEL_PROPERTY = 'largeModel';
65955      SELECTION_MODEL_PROPERTY = 'selectionModel';
65956      VISIBLE_ROW_COUNT_PROPERTY = 'visibleRowCount';
65957      INVOKES_STOP_CELL_EDITING_PROPERTY = 'invokesStopCellEditing';
65958      SCROLLS_ON_EXPAND_PROPERTY = 'scrollsOnExpand';
65959      TOGGLE_CLICK_COUNT_PROPERTY = 'toggleClickCount';
65960      LEAD_SELECTION_PATH_PROPERTY = 'leadSelectionPath';
65961      ANCHOR_SELECTION_PATH_PROPERTY = 'anchorSelectionPath';
65962      EXPANDS_SELECTED_PATHS_PROPERTY = 'expandsSelectedPaths';
65963  strict protected
65964    class function getDefaultTreeModel(): JSTTreeModel; static; overload;
65965    class function createTreeModel(para1: JLObject): JSTTreeModel; static; overload;
65966  public
65967    constructor create(); overload;
65968    constructor create(para1: Arr1JLObject); overload;
65969    constructor create(const para1: array of JLObject); overload;
65970    constructor create(para1: JUVector); overload;
65971    constructor create(para1: JUHashtable); overload;
65972    constructor create(para1: JSTTreeNode); overload;
65973    constructor create(para1: JSTTreeNode; para2: jboolean); overload;
65974    constructor create(para1: JSTTreeModel); overload;
65975    function getUI(): JSPTreeUI; overload; virtual;
65976    procedure setUI(para1: JSPTreeUI); overload; virtual;
65977    procedure updateUI(); overload; virtual;
65978    function getUIClassID(): JLString; overload; virtual;
65979    function getCellRenderer(): JSTTreeCellRenderer; overload; virtual;
65980    procedure setCellRenderer(para1: JSTTreeCellRenderer); overload; virtual;
65981    procedure setEditable(para1: jboolean); overload; virtual;
65982    function isEditable(): jboolean; overload; virtual;
65983    procedure setCellEditor(para1: JSTTreeCellEditor); overload; virtual;
65984    function getCellEditor(): JSTTreeCellEditor; overload; virtual;
65985    function getModel(): JSTTreeModel; overload; virtual;
65986    procedure setModel(para1: JSTTreeModel); overload; virtual;
65987    function isRootVisible(): jboolean; overload; virtual;
65988    procedure setRootVisible(para1: jboolean); overload; virtual;
65989    procedure setShowsRootHandles(para1: jboolean); overload; virtual;
65990    function getShowsRootHandles(): jboolean; overload; virtual;
65991    procedure setRowHeight(para1: jint); overload; virtual;
65992    function getRowHeight(): jint; overload; virtual;
65993    function isFixedRowHeight(): jboolean; overload; virtual;
65994    procedure setLargeModel(para1: jboolean); overload; virtual;
65995    function isLargeModel(): jboolean; overload; virtual;
65996    procedure setInvokesStopCellEditing(para1: jboolean); overload; virtual;
65997    function getInvokesStopCellEditing(): jboolean; overload; virtual;
65998    procedure setScrollsOnExpand(para1: jboolean); overload; virtual;
65999    function getScrollsOnExpand(): jboolean; overload; virtual;
66000    procedure setToggleClickCount(para1: jint); overload; virtual;
66001    function getToggleClickCount(): jint; overload; virtual;
66002    procedure setExpandsSelectedPaths(para1: jboolean); overload; virtual;
66003    function getExpandsSelectedPaths(): jboolean; overload; virtual;
66004    procedure setDragEnabled(para1: jboolean); overload; virtual;
66005    function getDragEnabled(): jboolean; overload; virtual;
66006    procedure setDropMode(para1: JSDropMode); overload; virtual; final;
66007    function getDropMode(): JSDropMode; overload; virtual; final;
66008    function getDropLocation(): JSJTree.InnerDropLocation; overload; virtual; final;
66009    function isPathEditable(para1: JSTTreePath): jboolean; overload; virtual;
66010    function getToolTipText(para1: JAEMouseEvent): JLString; overload; virtual;
66011    function convertValueToText(para1: JLObject; para2: jboolean; para3: jboolean; para4: jboolean; para5: jint; para6: jboolean): JLString; overload; virtual;
66012    function getRowCount(): jint; overload; virtual;
66013    procedure setSelectionPath(para1: JSTTreePath); overload; virtual;
66014    procedure setSelectionPaths(para1: Arr1JSTTreePath); overload; virtual;
66015    procedure setSelectionPaths(var para1: array of JSTTreePath); overload; virtual;
66016    procedure setLeadSelectionPath(para1: JSTTreePath); overload; virtual;
66017    procedure setAnchorSelectionPath(para1: JSTTreePath); overload; virtual;
66018    procedure setSelectionRow(para1: jint); overload; virtual;
66019    procedure setSelectionRows(para1: Arr1jint); overload; virtual;
66020    procedure setSelectionRows(var para1: array of jint); overload; virtual;
66021    procedure addSelectionPath(para1: JSTTreePath); overload; virtual;
66022    procedure addSelectionPaths(para1: Arr1JSTTreePath); overload; virtual;
66023    procedure addSelectionPaths(var para1: array of JSTTreePath); overload; virtual;
66024    procedure addSelectionRow(para1: jint); overload; virtual;
66025    procedure addSelectionRows(para1: Arr1jint); overload; virtual;
66026    procedure addSelectionRows(var para1: array of jint); overload; virtual;
66027    function getLastSelectedPathComponent(): JLObject; overload; virtual;
66028    function getLeadSelectionPath(): JSTTreePath; overload; virtual;
66029    function getAnchorSelectionPath(): JSTTreePath; overload; virtual;
66030    function getSelectionPath(): JSTTreePath; overload; virtual;
66031    function getSelectionPaths(): Arr1JSTTreePath; overload; virtual;
66032    function getSelectionRows(): Arr1jint; overload; virtual;
66033    function getSelectionCount(): jint; overload; virtual;
66034    function getMinSelectionRow(): jint; overload; virtual;
66035    function getMaxSelectionRow(): jint; overload; virtual;
66036    function getLeadSelectionRow(): jint; overload; virtual;
66037    function isPathSelected(para1: JSTTreePath): jboolean; overload; virtual;
66038    function isRowSelected(para1: jint): jboolean; overload; virtual;
66039    function getExpandedDescendants(para1: JSTTreePath): JUEnumeration; overload; virtual;
66040    function hasBeenExpanded(para1: JSTTreePath): jboolean; overload; virtual;
66041    function isExpanded(para1: JSTTreePath): jboolean; overload; virtual;
66042    function isExpanded(para1: jint): jboolean; overload; virtual;
66043    function isCollapsed(para1: JSTTreePath): jboolean; overload; virtual;
66044    function isCollapsed(para1: jint): jboolean; overload; virtual;
66045    procedure makeVisible(para1: JSTTreePath); overload; virtual;
66046    function isVisible(para1: JSTTreePath): jboolean; overload; virtual;
66047    function getPathBounds(para1: JSTTreePath): JARectangle; overload; virtual;
66048    function getRowBounds(para1: jint): JARectangle; overload; virtual;
66049    procedure scrollPathToVisible(para1: JSTTreePath); overload; virtual;
66050    procedure scrollRowToVisible(para1: jint); overload; virtual;
66051    function getPathForRow(para1: jint): JSTTreePath; overload; virtual;
66052    function getRowForPath(para1: JSTTreePath): jint; overload; virtual;
66053    procedure expandPath(para1: JSTTreePath); overload; virtual;
66054    procedure expandRow(para1: jint); overload; virtual;
66055    procedure collapsePath(para1: JSTTreePath); overload; virtual;
66056    procedure collapseRow(para1: jint); overload; virtual;
66057    function getPathForLocation(para1: jint; para2: jint): JSTTreePath; overload; virtual;
66058    function getRowForLocation(para1: jint; para2: jint): jint; overload; virtual;
66059    function getClosestPathForLocation(para1: jint; para2: jint): JSTTreePath; overload; virtual;
66060    function getClosestRowForLocation(para1: jint; para2: jint): jint; overload; virtual;
66061    function isEditing(): jboolean; overload; virtual;
66062    function stopEditing(): jboolean; overload; virtual;
66063    procedure cancelEditing(); overload; virtual;
66064    procedure startEditingAtPath(para1: JSTTreePath); overload; virtual;
66065    function getEditingPath(): JSTTreePath; overload; virtual;
66066    procedure setSelectionModel(para1: JSTTreeSelectionModel); overload; virtual;
66067    function getSelectionModel(): JSTTreeSelectionModel; overload; virtual;
66068  strict protected
66069    function getPathBetweenRows(para1: jint; para2: jint): Arr1JSTTreePath; overload; virtual;
66070  public
66071    procedure setSelectionInterval(para1: jint; para2: jint); overload; virtual;
66072    procedure addSelectionInterval(para1: jint; para2: jint); overload; virtual;
66073    procedure removeSelectionInterval(para1: jint; para2: jint); overload; virtual;
66074    procedure removeSelectionPath(para1: JSTTreePath); overload; virtual;
66075    procedure removeSelectionPaths(para1: Arr1JSTTreePath); overload; virtual;
66076    procedure removeSelectionPaths(var para1: array of JSTTreePath); overload; virtual;
66077    procedure removeSelectionRow(para1: jint); overload; virtual;
66078    procedure removeSelectionRows(para1: Arr1jint); overload; virtual;
66079    procedure removeSelectionRows(var para1: array of jint); overload; virtual;
66080    procedure clearSelection(); overload; virtual;
66081    function isSelectionEmpty(): jboolean; overload; virtual;
66082    procedure addTreeExpansionListener(para1: JSETreeExpansionListener); overload; virtual;
66083    procedure removeTreeExpansionListener(para1: JSETreeExpansionListener); overload; virtual;
66084    function getTreeExpansionListeners(): Arr1JSETreeExpansionListener; overload; virtual;
66085    procedure addTreeWillExpandListener(para1: JSETreeWillExpandListener); overload; virtual;
66086    procedure removeTreeWillExpandListener(para1: JSETreeWillExpandListener); overload; virtual;
66087    function getTreeWillExpandListeners(): Arr1JSETreeWillExpandListener; overload; virtual;
66088    procedure fireTreeExpanded(para1: JSTTreePath); overload; virtual;
66089    procedure fireTreeCollapsed(para1: JSTTreePath); overload; virtual;
66090    procedure fireTreeWillExpand(para1: JSTTreePath); overload; virtual;  // throws javax.swing.tree.ExpandVetoException
66091    procedure fireTreeWillCollapse(para1: JSTTreePath); overload; virtual;  // throws javax.swing.tree.ExpandVetoException
66092    procedure addTreeSelectionListener(para1: JSETreeSelectionListener); overload; virtual;
66093    procedure removeTreeSelectionListener(para1: JSETreeSelectionListener); overload; virtual;
66094    function getTreeSelectionListeners(): Arr1JSETreeSelectionListener; overload; virtual;
66095  strict protected
66096    procedure fireValueChanged(para1: JSETreeSelectionEvent); overload; virtual;
66097  public
66098    procedure treeDidChange(); overload; virtual;
66099    procedure setVisibleRowCount(para1: jint); overload; virtual;
66100    function getVisibleRowCount(): jint; overload; virtual;
66101    function getNextMatch(para1: JLString; para2: jint; para3: JSTPosition.InnerBias): JSTTreePath; overload; virtual;
66102    function getPreferredScrollableViewportSize(): JADimension; overload; virtual;
66103    function getScrollableUnitIncrement(para1: JARectangle; para2: jint; para3: jint): jint; overload; virtual;
66104    function getScrollableBlockIncrement(para1: JARectangle; para2: jint; para3: jint): jint; overload; virtual;
66105    function getScrollableTracksViewportWidth(): jboolean; overload; virtual;
66106    function getScrollableTracksViewportHeight(): jboolean; overload; virtual;
66107  strict protected
66108    procedure setExpandedState(para1: JSTTreePath; para2: jboolean); overload; virtual;
66109    function getDescendantToggledPaths(para1: JSTTreePath): JUEnumeration; overload; virtual;
66110    procedure removeDescendantToggledPaths(para1: JUEnumeration); overload; virtual;
66111    procedure clearToggledPaths(); overload; virtual;
66112    function createTreeModelListener(): JSETreeModelListener; overload; virtual;
66113    function removeDescendantSelectedPaths(para1: JSTTreePath; para2: jboolean): jboolean; overload; virtual;
66114    function paramString(): JLString; overload; virtual;
66115  public
66116    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
66117  end;
66118
66119  JSJViewport = class external 'javax.swing' name 'JViewport' (JSJComponent, JAAccessible)
66120  public
66121    type
66122      InnerAccessibleJViewport = class;
66123      Arr1InnerAccessibleJViewport = array of InnerAccessibleJViewport;
66124      Arr2InnerAccessibleJViewport = array of Arr1InnerAccessibleJViewport;
66125      Arr3InnerAccessibleJViewport = array of Arr2InnerAccessibleJViewport;
66126      InnerViewListener = class;
66127      Arr1InnerViewListener = array of InnerViewListener;
66128      Arr2InnerViewListener = array of Arr1InnerViewListener;
66129      Arr3InnerViewListener = array of Arr2InnerViewListener;
66130      InnerAccessibleJViewport = class external 'javax.swing' name 'AccessibleJViewport'
66131      end;
66132
66133      InnerViewListener = class external 'javax.swing' name 'ViewListener'
66134      end;
66135
66136  strict protected
66137    var
66138      fisViewSizeSet: jboolean; external name 'isViewSizeSet';
66139      flastPaintPosition: JAPoint; external name 'lastPaintPosition';
66140      fbackingStore: jboolean deprecated; external name 'backingStore';
66141      fbackingStoreImage: JAImage; external name 'backingStoreImage';
66142      fscrollUnderway: jboolean; external name 'scrollUnderway';
66143  public
66144    const
66145      BLIT_SCROLL_MODE = 1;
66146      BACKINGSTORE_SCROLL_MODE = 2;
66147      SIMPLE_SCROLL_MODE = 0;
66148  public
66149    constructor create(); overload;
66150    function getUI(): JSPViewportUI; overload; virtual;
66151    procedure setUI(para1: JSPViewportUI); overload; virtual;
66152    procedure updateUI(); overload; virtual;
66153    function getUIClassID(): JLString; overload; virtual;
66154  strict protected
66155    procedure addImpl(para1: JAComponent; para2: JLObject; para3: jint); overload; virtual;
66156  public
66157    procedure remove(para1: JAComponent); overload; virtual;
66158    procedure scrollRectToVisible(para1: JARectangle); overload; virtual;
66159    procedure setBorder(para1: JSBBorder); overload; virtual; final;
66160    function getInsets(): JAInsets; overload; virtual; final;
66161    function getInsets(para1: JAInsets): JAInsets; overload; virtual; final;
66162    function isOptimizedDrawingEnabled(): jboolean; overload; virtual;
66163    procedure paint(para1: JAGraphics); overload; virtual;
66164    procedure reshape(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
66165    procedure setScrollMode(para1: jint); overload; virtual;
66166    function getScrollMode(): jint; overload; virtual;
66167    function isBackingStoreEnabled(): jboolean; overload; virtual;
66168    procedure setBackingStoreEnabled(para1: jboolean); overload; virtual;
66169    function getView(): JAComponent; overload; virtual;
66170    procedure setView(para1: JAComponent); overload; virtual;
66171    function getViewSize(): JADimension; overload; virtual;
66172    procedure setViewSize(para1: JADimension); overload; virtual;
66173    function getViewPosition(): JAPoint; overload; virtual;
66174    procedure setViewPosition(para1: JAPoint); overload; virtual;
66175    function getViewRect(): JARectangle; overload; virtual;
66176  strict protected
66177    function computeBlit(para1: jint; para2: jint; para3: JAPoint; para4: JAPoint; para5: JADimension; para6: JARectangle): jboolean; overload; virtual;
66178  public
66179    function getExtentSize(): JADimension; overload; virtual;
66180    function toViewCoordinates(para1: JADimension): JADimension; overload; virtual;
66181    function toViewCoordinates(para1: JAPoint): JAPoint; overload; virtual;
66182    procedure setExtentSize(para1: JADimension); overload; virtual;
66183  strict protected
66184    function createViewListener(): JSJViewport.InnerViewListener; overload; virtual;
66185    function createLayoutManager(): JALayoutManager; overload; virtual;
66186  public
66187    procedure addChangeListener(para1: JSEChangeListener); overload; virtual;
66188    procedure removeChangeListener(para1: JSEChangeListener); overload; virtual;
66189    function getChangeListeners(): Arr1JSEChangeListener; overload; virtual;
66190  strict protected
66191    procedure fireStateChanged(); overload; virtual;
66192  public
66193    procedure repaint(para1: jlong; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
66194  strict protected
66195    function paramString(): JLString; overload; virtual;
66196    procedure firePropertyChange(para1: JLString; para2: JLObject; para3: JLObject); overload; virtual;
66197  public
66198    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
66199  end;
66200
66201  JSPBBasicInternalFrameTitlePane = class external 'javax.swing.plaf.basic' name 'BasicInternalFrameTitlePane' (JSJComponent)
66202  public
66203    type
66204      InnerShowSystemMenuAction = class;
66205      Arr1InnerShowSystemMenuAction = array of InnerShowSystemMenuAction;
66206      Arr2InnerShowSystemMenuAction = array of Arr1InnerShowSystemMenuAction;
66207      Arr3InnerShowSystemMenuAction = array of Arr2InnerShowSystemMenuAction;
66208      InnerHandler = class;
66209      Arr1InnerHandler = array of InnerHandler;
66210      Arr2InnerHandler = array of Arr1InnerHandler;
66211      Arr3InnerHandler = array of Arr2InnerHandler;
66212      InnerNoFocusButton = class;
66213      Arr1InnerNoFocusButton = array of InnerNoFocusButton;
66214      Arr2InnerNoFocusButton = array of Arr1InnerNoFocusButton;
66215      Arr3InnerNoFocusButton = array of Arr2InnerNoFocusButton;
66216      InnerShowSystemMenuAction = class external 'javax.swing.plaf.basic' name 'ShowSystemMenuAction'
66217      end;
66218
66219      InnerHandler = class external 'javax.swing.plaf.basic' name 'Handler'
66220      end;
66221
66222      InnerNoFocusButton = class external 'javax.swing.plaf.basic' name 'NoFocusButton'
66223      end;
66224
66225  public
66226    type
66227      InnerCloseAction = class;
66228      Arr1InnerCloseAction = array of InnerCloseAction;
66229      Arr2InnerCloseAction = array of Arr1InnerCloseAction;
66230      Arr3InnerCloseAction = array of Arr2InnerCloseAction;
66231      InnerIconifyAction = class;
66232      Arr1InnerIconifyAction = array of InnerIconifyAction;
66233      Arr2InnerIconifyAction = array of Arr1InnerIconifyAction;
66234      Arr3InnerIconifyAction = array of Arr2InnerIconifyAction;
66235      InnerMaximizeAction = class;
66236      Arr1InnerMaximizeAction = array of InnerMaximizeAction;
66237      Arr2InnerMaximizeAction = array of Arr1InnerMaximizeAction;
66238      Arr3InnerMaximizeAction = array of Arr2InnerMaximizeAction;
66239      InnerMoveAction = class;
66240      Arr1InnerMoveAction = array of InnerMoveAction;
66241      Arr2InnerMoveAction = array of Arr1InnerMoveAction;
66242      Arr3InnerMoveAction = array of Arr2InnerMoveAction;
66243      InnerRestoreAction = class;
66244      Arr1InnerRestoreAction = array of InnerRestoreAction;
66245      Arr2InnerRestoreAction = array of Arr1InnerRestoreAction;
66246      Arr3InnerRestoreAction = array of Arr2InnerRestoreAction;
66247      InnerSizeAction = class;
66248      Arr1InnerSizeAction = array of InnerSizeAction;
66249      Arr2InnerSizeAction = array of Arr1InnerSizeAction;
66250      Arr3InnerSizeAction = array of Arr2InnerSizeAction;
66251      InnerPropertyChangeHandler = class;
66252      Arr1InnerPropertyChangeHandler = array of InnerPropertyChangeHandler;
66253      Arr2InnerPropertyChangeHandler = array of Arr1InnerPropertyChangeHandler;
66254      Arr3InnerPropertyChangeHandler = array of Arr2InnerPropertyChangeHandler;
66255      InnerTitlePaneLayout = class;
66256      Arr1InnerTitlePaneLayout = array of InnerTitlePaneLayout;
66257      Arr2InnerTitlePaneLayout = array of Arr1InnerTitlePaneLayout;
66258      Arr3InnerTitlePaneLayout = array of Arr2InnerTitlePaneLayout;
66259      InnerSystemMenuBar = class;
66260      Arr1InnerSystemMenuBar = array of InnerSystemMenuBar;
66261      Arr2InnerSystemMenuBar = array of Arr1InnerSystemMenuBar;
66262      Arr3InnerSystemMenuBar = array of Arr2InnerSystemMenuBar;
66263      InnerCloseAction = class external 'javax.swing.plaf.basic' name 'CloseAction'
66264      end;
66265
66266      InnerIconifyAction = class external 'javax.swing.plaf.basic' name 'IconifyAction'
66267      end;
66268
66269      InnerMaximizeAction = class external 'javax.swing.plaf.basic' name 'MaximizeAction'
66270      end;
66271
66272      InnerMoveAction = class external 'javax.swing.plaf.basic' name 'MoveAction'
66273      end;
66274
66275      InnerRestoreAction = class external 'javax.swing.plaf.basic' name 'RestoreAction'
66276      end;
66277
66278      InnerSizeAction = class external 'javax.swing.plaf.basic' name 'SizeAction'
66279      end;
66280
66281      InnerPropertyChangeHandler = class external 'javax.swing.plaf.basic' name 'PropertyChangeHandler'
66282      end;
66283
66284      InnerTitlePaneLayout = class external 'javax.swing.plaf.basic' name 'TitlePaneLayout'
66285      end;
66286
66287      InnerSystemMenuBar = class external 'javax.swing.plaf.basic' name 'SystemMenuBar'
66288      end;
66289
66290  strict protected
66291    var
66292      fmenuBar: JSJMenuBar; external name 'menuBar';
66293      ficonButton: JSJButton; external name 'iconButton';
66294      fmaxButton: JSJButton; external name 'maxButton';
66295      fcloseButton: JSJButton; external name 'closeButton';
66296      fwindowMenu: JSJMenu; external name 'windowMenu';
66297      fframe: JSJInternalFrame; external name 'frame';
66298      fselectedTitleColor: JAColor; external name 'selectedTitleColor';
66299      fselectedTextColor: JAColor; external name 'selectedTextColor';
66300      fnotSelectedTitleColor: JAColor; external name 'notSelectedTitleColor';
66301      fnotSelectedTextColor: JAColor; external name 'notSelectedTextColor';
66302      fmaxIcon: JSIcon; external name 'maxIcon';
66303      fminIcon: JSIcon; external name 'minIcon';
66304      ficonIcon: JSIcon; external name 'iconIcon';
66305      fcloseIcon: JSIcon; external name 'closeIcon';
66306      fpropertyChangeListener: JBPropertyChangeListener; external name 'propertyChangeListener';
66307      fcloseAction: JSAction; external name 'closeAction';
66308      fmaximizeAction: JSAction; external name 'maximizeAction';
66309      ficonifyAction: JSAction; external name 'iconifyAction';
66310      frestoreAction: JSAction; external name 'restoreAction';
66311      fmoveAction: JSAction; external name 'moveAction';
66312      fsizeAction: JSAction; external name 'sizeAction';
66313  strict protected
66314    final class var
66315      fCLOSE_CMD: JLString; external name 'CLOSE_CMD';
66316      fICONIFY_CMD: JLString; external name 'ICONIFY_CMD';
66317      fRESTORE_CMD: JLString; external name 'RESTORE_CMD';
66318      fMAXIMIZE_CMD: JLString; external name 'MAXIMIZE_CMD';
66319      fMOVE_CMD: JLString; external name 'MOVE_CMD';
66320      fSIZE_CMD: JLString; external name 'SIZE_CMD';
66321  public
66322    constructor create(para1: JSJInternalFrame); overload;
66323  strict protected
66324    procedure installTitlePane(); overload; virtual;
66325    procedure addSubComponents(); overload; virtual;
66326    procedure createActions(); overload; virtual;
66327    procedure installListeners(); overload; virtual;
66328    procedure uninstallListeners(); overload; virtual;
66329    procedure installDefaults(); overload; virtual;
66330    procedure uninstallDefaults(); overload; virtual;
66331    procedure createButtons(); overload; virtual;
66332    procedure setButtonIcons(); overload; virtual;
66333    procedure assembleSystemMenu(); overload; virtual;
66334    procedure addSystemMenuItems(para1: JSJMenu); overload; virtual;
66335    function createSystemMenu(): JSJMenu; overload; virtual;
66336    function createSystemMenuBar(): JSJMenuBar; overload; virtual;
66337    procedure showSystemMenu(); overload; virtual;
66338  public
66339    procedure paintComponent(para1: JAGraphics); overload; virtual;
66340  strict protected
66341    procedure paintTitleBackground(para1: JAGraphics); overload; virtual;
66342    function getTitle(para1: JLString; para2: JAFontMetrics; para3: jint): JLString; overload; virtual;
66343    procedure postClosingEvent(para1: JSJInternalFrame); overload; virtual;
66344    procedure enableActions(); overload; virtual;
66345    function createPropertyChangeListener(): JBPropertyChangeListener; overload; virtual;
66346    function createLayout(): JALayoutManager; overload; virtual;
66347  end;
66348
66349  JSPMMetalTitlePane = class external 'javax.swing.plaf.metal' name 'MetalTitlePane' (JSJComponent)
66350  public
66351    type
66352      InnerCloseAction = class;
66353      Arr1InnerCloseAction = array of InnerCloseAction;
66354      Arr2InnerCloseAction = array of Arr1InnerCloseAction;
66355      Arr3InnerCloseAction = array of Arr2InnerCloseAction;
66356      InnerIconifyAction = class;
66357      Arr1InnerIconifyAction = array of InnerIconifyAction;
66358      Arr2InnerIconifyAction = array of Arr1InnerIconifyAction;
66359      Arr3InnerIconifyAction = array of Arr2InnerIconifyAction;
66360      InnerMaximizeAction = class;
66361      Arr1InnerMaximizeAction = array of InnerMaximizeAction;
66362      Arr2InnerMaximizeAction = array of Arr1InnerMaximizeAction;
66363      Arr3InnerMaximizeAction = array of Arr2InnerMaximizeAction;
66364      InnerRestoreAction = class;
66365      Arr1InnerRestoreAction = array of InnerRestoreAction;
66366      Arr2InnerRestoreAction = array of Arr1InnerRestoreAction;
66367      Arr3InnerRestoreAction = array of Arr2InnerRestoreAction;
66368      InnerPropertyChangeHandler = class;
66369      Arr1InnerPropertyChangeHandler = array of InnerPropertyChangeHandler;
66370      Arr2InnerPropertyChangeHandler = array of Arr1InnerPropertyChangeHandler;
66371      Arr3InnerPropertyChangeHandler = array of Arr2InnerPropertyChangeHandler;
66372      InnerSystemMenuBar = class;
66373      Arr1InnerSystemMenuBar = array of InnerSystemMenuBar;
66374      Arr2InnerSystemMenuBar = array of Arr1InnerSystemMenuBar;
66375      Arr3InnerSystemMenuBar = array of Arr2InnerSystemMenuBar;
66376      InnerTitlePaneLayout = class;
66377      Arr1InnerTitlePaneLayout = array of InnerTitlePaneLayout;
66378      Arr2InnerTitlePaneLayout = array of Arr1InnerTitlePaneLayout;
66379      Arr3InnerTitlePaneLayout = array of Arr2InnerTitlePaneLayout;
66380      InnerWindowHandler = class;
66381      Arr1InnerWindowHandler = array of InnerWindowHandler;
66382      Arr2InnerWindowHandler = array of Arr1InnerWindowHandler;
66383      Arr3InnerWindowHandler = array of Arr2InnerWindowHandler;
66384      InnerCloseAction = class external 'javax.swing.plaf.metal' name 'CloseAction'
66385      end;
66386
66387      InnerIconifyAction = class external 'javax.swing.plaf.metal' name 'IconifyAction'
66388      end;
66389
66390      InnerMaximizeAction = class external 'javax.swing.plaf.metal' name 'MaximizeAction'
66391      end;
66392
66393      InnerRestoreAction = class external 'javax.swing.plaf.metal' name 'RestoreAction'
66394      end;
66395
66396      InnerPropertyChangeHandler = class external 'javax.swing.plaf.metal' name 'PropertyChangeHandler'
66397      end;
66398
66399      InnerSystemMenuBar = class external 'javax.swing.plaf.metal' name 'SystemMenuBar'
66400      end;
66401
66402      InnerTitlePaneLayout = class external 'javax.swing.plaf.metal' name 'TitlePaneLayout'
66403      end;
66404
66405      InnerWindowHandler = class external 'javax.swing.plaf.metal' name 'WindowHandler'
66406      end;
66407
66408  public
66409    constructor create(para1: JSJRootPane; para2: JSPMMetalRootPaneUI); overload;
66410    function getRootPane(): JSJRootPane; overload; virtual;
66411    procedure addNotify(); overload; virtual;
66412    procedure removeNotify(); overload; virtual;
66413  strict protected
66414    function createMenuBar(): JSJMenuBar; overload; virtual;
66415  public
66416    procedure paintComponent(para1: JAGraphics); overload; virtual;
66417  end;
66418
66419  JSTJTableHeader = class external 'javax.swing.table' name 'JTableHeader' (JSJComponent, JSETableColumnModelListener, JAAccessible)
66420  public
66421    type
66422      InnerAccessibleJTableHeader = class;
66423      Arr1InnerAccessibleJTableHeader = array of InnerAccessibleJTableHeader;
66424      Arr2InnerAccessibleJTableHeader = array of Arr1InnerAccessibleJTableHeader;
66425      Arr3InnerAccessibleJTableHeader = array of Arr2InnerAccessibleJTableHeader;
66426      InnerAccessibleJTableHeader = class external 'javax.swing.table' name 'AccessibleJTableHeader'
66427      public
66428        type
66429          InnerAccessibleJTableHeaderEntry = class;
66430          Arr1InnerAccessibleJTableHeaderEntry = array of InnerAccessibleJTableHeaderEntry;
66431          Arr2InnerAccessibleJTableHeaderEntry = array of Arr1InnerAccessibleJTableHeaderEntry;
66432          Arr3InnerAccessibleJTableHeaderEntry = array of Arr2InnerAccessibleJTableHeaderEntry;
66433          InnerAccessibleJTableHeaderEntry = class external 'javax.swing.table' name 'AccessibleJTableHeaderEntry'
66434          end;
66435
66436      end;
66437
66438  strict protected
66439    var
66440      ftable: JSJTable; external name 'table';
66441      fcolumnModel: JSTTableColumnModel; external name 'columnModel';
66442      freorderingAllowed: jboolean; external name 'reorderingAllowed';
66443      fresizingAllowed: jboolean; external name 'resizingAllowed';
66444      fupdateTableInRealTime: jboolean; external name 'updateTableInRealTime';
66445      fresizingColumn: JSTTableColumn; external name 'resizingColumn';
66446      fdraggedColumn: JSTTableColumn; external name 'draggedColumn';
66447      fdraggedDistance: jint; external name 'draggedDistance';
66448  public
66449    constructor create(); overload;
66450    constructor create(para1: JSTTableColumnModel); overload;
66451    procedure setTable(para1: JSJTable); overload; virtual;
66452    function getTable(): JSJTable; overload; virtual;
66453    procedure setReorderingAllowed(para1: jboolean); overload; virtual;
66454    function getReorderingAllowed(): jboolean; overload; virtual;
66455    procedure setResizingAllowed(para1: jboolean); overload; virtual;
66456    function getResizingAllowed(): jboolean; overload; virtual;
66457    function getDraggedColumn(): JSTTableColumn; overload; virtual;
66458    function getDraggedDistance(): jint; overload; virtual;
66459    function getResizingColumn(): JSTTableColumn; overload; virtual;
66460    procedure setUpdateTableInRealTime(para1: jboolean); overload; virtual;
66461    function getUpdateTableInRealTime(): jboolean; overload; virtual;
66462    procedure setDefaultRenderer(para1: JSTTableCellRenderer); overload; virtual;
66463    function getDefaultRenderer(): JSTTableCellRenderer; overload; virtual;
66464    function columnAtPoint(para1: JAPoint): jint; overload; virtual;
66465    function getHeaderRect(para1: jint): JARectangle; overload; virtual;
66466    function getToolTipText(para1: JAEMouseEvent): JLString; overload; virtual;
66467    function getUI(): JSPTableHeaderUI; overload; virtual;
66468    procedure setUI(para1: JSPTableHeaderUI); overload; virtual;
66469    procedure updateUI(); overload; virtual;
66470    function getUIClassID(): JLString; overload; virtual;
66471    procedure setColumnModel(para1: JSTTableColumnModel); overload; virtual;
66472    function getColumnModel(): JSTTableColumnModel; overload; virtual;
66473    procedure columnAdded(para1: JSETableColumnModelEvent); overload; virtual;
66474    procedure columnRemoved(para1: JSETableColumnModelEvent); overload; virtual;
66475    procedure columnMoved(para1: JSETableColumnModelEvent); overload; virtual;
66476    procedure columnMarginChanged(para1: JSEChangeEvent); overload; virtual;
66477    procedure columnSelectionChanged(para1: JSEListSelectionEvent); overload; virtual;
66478  strict protected
66479    function createDefaultColumnModel(): JSTTableColumnModel; overload; virtual;
66480    function createDefaultRenderer(): JSTTableCellRenderer; overload; virtual;
66481    procedure initializeLocalVars(); overload; virtual;
66482  public
66483    procedure resizeAndRepaint(); overload; virtual;
66484    procedure setDraggedColumn(para1: JSTTableColumn); overload; virtual;
66485    procedure setDraggedDistance(para1: jint); overload; virtual;
66486    procedure setResizingColumn(para1: JSTTableColumn); overload; virtual;
66487  strict protected
66488    function paramString(): JLString; overload; virtual;
66489  public
66490    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
66491  end;
66492
66493  JSTJTextComponent = class abstract external 'javax.swing.text' name 'JTextComponent' (JSJComponent, JSScrollable, JAAccessible)
66494  public
66495    type
66496      InnerComposedTextCaret = class;
66497      Arr1InnerComposedTextCaret = array of InnerComposedTextCaret;
66498      Arr2InnerComposedTextCaret = array of Arr1InnerComposedTextCaret;
66499      Arr3InnerComposedTextCaret = array of Arr2InnerComposedTextCaret;
66500      InnerDefaultKeymap = class;
66501      Arr1InnerDefaultKeymap = array of InnerDefaultKeymap;
66502      Arr2InnerDefaultKeymap = array of Arr1InnerDefaultKeymap;
66503      Arr3InnerDefaultKeymap = array of Arr2InnerDefaultKeymap;
66504      InnerDefaultTransferHandler = class;
66505      Arr1InnerDefaultTransferHandler = array of InnerDefaultTransferHandler;
66506      Arr2InnerDefaultTransferHandler = array of Arr1InnerDefaultTransferHandler;
66507      Arr3InnerDefaultTransferHandler = array of Arr2InnerDefaultTransferHandler;
66508      InnerDoSetCaretPosition = class;
66509      Arr1InnerDoSetCaretPosition = array of InnerDoSetCaretPosition;
66510      Arr2InnerDoSetCaretPosition = array of Arr1InnerDoSetCaretPosition;
66511      Arr3InnerDoSetCaretPosition = array of Arr2InnerDoSetCaretPosition;
66512      InnerInputMethodRequestsHandler = class;
66513      Arr1InnerInputMethodRequestsHandler = array of InnerInputMethodRequestsHandler;
66514      Arr2InnerInputMethodRequestsHandler = array of Arr1InnerInputMethodRequestsHandler;
66515      Arr3InnerInputMethodRequestsHandler = array of Arr2InnerInputMethodRequestsHandler;
66516      InnerKeymapActionMap = class;
66517      Arr1InnerKeymapActionMap = array of InnerKeymapActionMap;
66518      Arr2InnerKeymapActionMap = array of Arr1InnerKeymapActionMap;
66519      Arr3InnerKeymapActionMap = array of Arr2InnerKeymapActionMap;
66520      InnerKeymapWrapper = class;
66521      Arr1InnerKeymapWrapper = array of InnerKeymapWrapper;
66522      Arr2InnerKeymapWrapper = array of Arr1InnerKeymapWrapper;
66523      Arr3InnerKeymapWrapper = array of Arr2InnerKeymapWrapper;
66524      InnerMutableCaretEvent = class;
66525      Arr1InnerMutableCaretEvent = array of InnerMutableCaretEvent;
66526      Arr2InnerMutableCaretEvent = array of Arr1InnerMutableCaretEvent;
66527      Arr3InnerMutableCaretEvent = array of Arr2InnerMutableCaretEvent;
66528      InnerComposedTextCaret = class external 'javax.swing.text' name 'ComposedTextCaret'
66529      end;
66530
66531      InnerDefaultKeymap = class external 'javax.swing.text' name 'DefaultKeymap'
66532      end;
66533
66534      InnerDefaultTransferHandler = class external 'javax.swing.text' name 'DefaultTransferHandler'
66535      end;
66536
66537      InnerDoSetCaretPosition = class external 'javax.swing.text' name 'DoSetCaretPosition'
66538      end;
66539
66540      InnerInputMethodRequestsHandler = class external 'javax.swing.text' name 'InputMethodRequestsHandler'
66541      end;
66542
66543      InnerKeymapActionMap = class external 'javax.swing.text' name 'KeymapActionMap'
66544      end;
66545
66546      InnerKeymapWrapper = class external 'javax.swing.text' name 'KeymapWrapper'
66547      end;
66548
66549      InnerMutableCaretEvent = class external 'javax.swing.text' name 'MutableCaretEvent'
66550      end;
66551
66552  public
66553    type
66554      InnerAccessibleJTextComponent = class;
66555      Arr1InnerAccessibleJTextComponent = array of InnerAccessibleJTextComponent;
66556      Arr2InnerAccessibleJTextComponent = array of Arr1InnerAccessibleJTextComponent;
66557      Arr3InnerAccessibleJTextComponent = array of Arr2InnerAccessibleJTextComponent;
66558      InnerKeyBinding = class;
66559      Arr1InnerKeyBinding = array of InnerKeyBinding;
66560      Arr2InnerKeyBinding = array of Arr1InnerKeyBinding;
66561      Arr3InnerKeyBinding = array of Arr2InnerKeyBinding;
66562      InnerDropLocation = class;
66563      Arr1InnerDropLocation = array of InnerDropLocation;
66564      Arr2InnerDropLocation = array of Arr1InnerDropLocation;
66565      Arr3InnerDropLocation = array of Arr2InnerDropLocation;
66566      InnerAccessibleJTextComponent = class external 'javax.swing.text' name 'AccessibleJTextComponent'
66567      public
66568        type
66569          InnerIndexedSegment = class;
66570          Arr1InnerIndexedSegment = array of InnerIndexedSegment;
66571          Arr2InnerIndexedSegment = array of Arr1InnerIndexedSegment;
66572          Arr3InnerIndexedSegment = array of Arr2InnerIndexedSegment;
66573          InnerIndexedSegment = class external 'javax.swing.text' name 'IndexedSegment'
66574          end;
66575
66576      end;
66577
66578      InnerKeyBinding = class external 'javax.swing.text' name 'KeyBinding' (JLObject)
66579      public
66580        var
66581          fkey: JSKeyStroke; external name 'key';
66582          factionName: JLString; external name 'actionName';
66583      public
66584        constructor create(para1: JSKeyStroke; para2: JLString); overload;
66585      end;
66586
66587      InnerDropLocation = class sealed external 'javax.swing.text' name 'DropLocation' (JSTransferHandler.InnerDropLocation)
66588      public
66589        function getIndex(): jint; overload; virtual;
66590        function getBias(): JSTPosition.InnerBias; overload; virtual;
66591        function toString(): JLString; overload; virtual;
66592      end;
66593
66594  public
66595    const
66596      FOCUS_ACCELERATOR_KEY = 'focusAcceleratorKey';
66597      DEFAULT_KEYMAP = 'default';
66598  public
66599    constructor create(); overload;
66600    function getUI(): JSPTextUI; overload; virtual;
66601    procedure setUI(para1: JSPTextUI); overload; virtual;
66602    procedure updateUI(); overload; virtual;
66603    procedure addCaretListener(para1: JSECaretListener); overload; virtual;
66604    procedure removeCaretListener(para1: JSECaretListener); overload; virtual;
66605    function getCaretListeners(): Arr1JSECaretListener; overload; virtual;
66606  strict protected
66607    procedure fireCaretUpdate(para1: JSECaretEvent); overload; virtual;
66608  public
66609    procedure setDocument(para1: JSTDocument); overload; virtual;
66610    function getDocument(): JSTDocument; overload; virtual;
66611    procedure setComponentOrientation(para1: JAComponentOrientation); overload; virtual;
66612    function getActions(): Arr1JSAction; overload; virtual;
66613    procedure setMargin(para1: JAInsets); overload; virtual;
66614    function getMargin(): JAInsets; overload; virtual;
66615    procedure setNavigationFilter(para1: JSTNavigationFilter); overload; virtual;
66616    function getNavigationFilter(): JSTNavigationFilter; overload; virtual;
66617    function getCaret(): JSTCaret; overload; virtual;
66618    procedure setCaret(para1: JSTCaret); overload; virtual;
66619    function getHighlighter(): JSTHighlighter; overload; virtual;
66620    procedure setHighlighter(para1: JSTHighlighter); overload; virtual;
66621    procedure setKeymap(para1: JSTKeymap); overload; virtual;
66622    procedure setDragEnabled(para1: jboolean); overload; virtual;
66623    function getDragEnabled(): jboolean; overload; virtual;
66624    procedure setDropMode(para1: JSDropMode); overload; virtual; final;
66625    function getDropMode(): JSDropMode; overload; virtual; final;
66626    function getDropLocation(): JSTJTextComponent.InnerDropLocation; overload; virtual; final;
66627    function getKeymap(): JSTKeymap; overload; virtual;
66628    class function addKeymap(para1: JLString; para2: JSTKeymap): JSTKeymap; static; overload;
66629    class function removeKeymap(para1: JLString): JSTKeymap; static; overload;
66630    class function getKeymap(para1: JLString): JSTKeymap; static; overload;
66631    class procedure loadKeymap(para1: JSTKeymap; para2: JSTJTextComponent.Arr1InnerKeyBinding; para3: Arr1JSAction); static; overload;
66632    class procedure loadKeymap(para1: JSTKeymap; var para2: array of JSTJTextComponent.InnerKeyBinding; var para3: array of JSAction); static; overload;
66633    function getCaretColor(): JAColor; overload; virtual;
66634    procedure setCaretColor(para1: JAColor); overload; virtual;
66635    function getSelectionColor(): JAColor; overload; virtual;
66636    procedure setSelectionColor(para1: JAColor); overload; virtual;
66637    function getSelectedTextColor(): JAColor; overload; virtual;
66638    procedure setSelectedTextColor(para1: JAColor); overload; virtual;
66639    function getDisabledTextColor(): JAColor; overload; virtual;
66640    procedure setDisabledTextColor(para1: JAColor); overload; virtual;
66641    procedure replaceSelection(para1: JLString); overload; virtual;
66642    function getText(para1: jint; para2: jint): JLString; overload; virtual;  // throws javax.swing.text.BadLocationException
66643    function modelToView(para1: jint): JARectangle; overload; virtual;  // throws javax.swing.text.BadLocationException
66644    function viewToModel(para1: JAPoint): jint; overload; virtual;
66645    procedure cut(); overload; virtual;
66646    procedure copy(); overload; virtual;
66647    procedure paste(); overload; virtual;
66648    procedure moveCaretPosition(para1: jint); overload; virtual;
66649    procedure setFocusAccelerator(para1: jchar); overload; virtual;
66650    function getFocusAccelerator(): jchar; overload; virtual;
66651    procedure read(para1: JIReader; para2: JLObject); overload; virtual;  // throws java.io.IOException
66652    procedure write(para1: JIWriter); overload; virtual;  // throws java.io.IOException
66653    procedure removeNotify(); overload; virtual;
66654    procedure setCaretPosition(para1: jint); overload; virtual;
66655    function getCaretPosition(): jint; overload; virtual;
66656    procedure setText(para1: JLString); overload; virtual;
66657    function getText(): JLString; overload; virtual;
66658    function getSelectedText(): JLString; overload; virtual;
66659    function isEditable(): jboolean; overload; virtual;
66660    procedure setEditable(para1: jboolean); overload; virtual;
66661    function getSelectionStart(): jint; overload; virtual;
66662    procedure setSelectionStart(para1: jint); overload; virtual;
66663    function getSelectionEnd(): jint; overload; virtual;
66664    procedure setSelectionEnd(para1: jint); overload; virtual;
66665    procedure select(para1: jint; para2: jint); overload; virtual;
66666    procedure selectAll(); overload; virtual;
66667    function getToolTipText(para1: JAEMouseEvent): JLString; overload; virtual;
66668    function getPreferredScrollableViewportSize(): JADimension; overload; virtual;
66669    function getScrollableUnitIncrement(para1: JARectangle; para2: jint; para3: jint): jint; overload; virtual;
66670    function getScrollableBlockIncrement(para1: JARectangle; para2: jint; para3: jint): jint; overload; virtual;
66671    function getScrollableTracksViewportWidth(): jboolean; overload; virtual;
66672    function getScrollableTracksViewportHeight(): jboolean; overload; virtual;
66673    function print(): jboolean; overload; virtual;  // throws java.awt.print.PrinterException
66674    function print(para1: JTMessageFormat; para2: JTMessageFormat): jboolean; overload; virtual;  // throws java.awt.print.PrinterException
66675    function print(para1: JTMessageFormat; para2: JTMessageFormat; para3: jboolean; para4: JPPrintService; para5: JPAPrintRequestAttributeSet; para6: jboolean): jboolean; overload; virtual;  // throws java.awt.print.PrinterException
66676    function getPrintable(para1: JTMessageFormat; para2: JTMessageFormat): JAPPrintable; overload; virtual;
66677    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
66678  strict protected
66679    function paramString(): JLString; overload; virtual;
66680    procedure processInputMethodEvent(para1: JAEInputMethodEvent); overload; virtual;
66681  public
66682    function getInputMethodRequests(): JAIInputMethodRequests; overload; virtual;
66683    procedure addInputMethodListener(para1: JAEInputMethodListener); overload; virtual;
66684  end;
66685
66686  JSPMMetalSplitPaneDivider = class external 'javax.swing.plaf.metal' name 'MetalSplitPaneDivider' (JSPBBasicSplitPaneDivider)
66687  public
66688    type
66689      InnerMetalDividerLayout = class;
66690      Arr1InnerMetalDividerLayout = array of InnerMetalDividerLayout;
66691      Arr2InnerMetalDividerLayout = array of Arr1InnerMetalDividerLayout;
66692      Arr3InnerMetalDividerLayout = array of Arr2InnerMetalDividerLayout;
66693      InnerMetalDividerLayout = class external 'javax.swing.plaf.metal' name 'MetalDividerLayout'
66694      end;
66695
66696  public
66697    constructor create(para1: JSPBBasicSplitPaneUI); overload;
66698    procedure paint(para1: JAGraphics); overload; virtual;
66699  strict protected
66700    function createLeftOneTouchButton(): JSJButton; overload; virtual;
66701    function createRightOneTouchButton(): JSJButton; overload; virtual;
66702  end;
66703
66704  JSPSSynthSplitPaneDivider = class external 'javax.swing.plaf.synth' name 'SynthSplitPaneDivider' (JSPBBasicSplitPaneDivider)
66705  public
66706    constructor create(para1: JSPBBasicSplitPaneUI); overload;
66707  strict protected
66708    procedure setMouseOver(para1: jboolean); overload; virtual;
66709  public
66710    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
66711    procedure paint(para1: JAGraphics); overload; virtual;
66712  strict protected
66713    function createLeftOneTouchButton(): JSJButton; overload; virtual;
66714    function createRightOneTouchButton(): JSJButton; overload; virtual;
66715  end;
66716
66717  JSBSoftBevelBorder = class external 'javax.swing.border' name 'SoftBevelBorder' (JSBBevelBorder)
66718  public
66719    constructor create(para1: jint); overload;
66720    constructor create(para1: jint; para2: JAColor; para3: JAColor); overload;
66721    constructor create(para1: jint; para2: JAColor; para3: JAColor; para4: JAColor; para5: JAColor); overload;
66722    procedure paintBorder(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
66723    function getBorderInsets(para1: JAComponent): JAInsets; overload; virtual;
66724    function getBorderInsets(para1: JAComponent; para2: JAInsets): JAInsets; overload; virtual;
66725    function isBorderOpaque(): jboolean; overload; virtual;
66726  end;
66727
66728  JSBMatteBorder = class external 'javax.swing.border' name 'MatteBorder' (JSBEmptyBorder)
66729  strict protected
66730    var
66731      fcolor: JAColor; external name 'color';
66732      ftileIcon: JSIcon; external name 'tileIcon';
66733  public
66734    constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAColor); overload;
66735    constructor create(para1: JAInsets; para2: JAColor); overload;
66736    constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: JSIcon); overload;
66737    constructor create(para1: JAInsets; para2: JSIcon); overload;
66738    constructor create(para1: JSIcon); overload;
66739    procedure paintBorder(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
66740    function getBorderInsets(para1: JAComponent): JAInsets; overload; virtual;
66741    function getBorderInsets(para1: JAComponent; para2: JAInsets): JAInsets; overload; virtual;
66742    function getBorderInsets(): JAInsets; overload; virtual;
66743    function getMatteColor(): JAColor; overload; virtual;
66744    function getTileIcon(): JSIcon; overload; virtual;
66745    function isBorderOpaque(): jboolean; overload; virtual;
66746  end;
66747
66748  JSPMenuItemUI = class abstract external 'javax.swing.plaf' name 'MenuItemUI' (JSPButtonUI)
66749  public
66750    constructor create(); overload;
66751  end;
66752
66753  JSPBBasicButtonUI = class external 'javax.swing.plaf.basic' name 'BasicButtonUI' (JSPButtonUI)
66754  strict protected
66755    var
66756      fdefaultTextIconGap: jint; external name 'defaultTextIconGap';
66757      fdefaultTextShiftOffset: jint; external name 'defaultTextShiftOffset';
66758  public
66759    constructor create(); overload;
66760    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
66761  strict protected
66762    function getPropertyPrefix(): JLString; overload; virtual;
66763  public
66764    procedure installUI(para1: JSJComponent); overload; virtual;
66765  strict protected
66766    procedure installDefaults(para1: JSAbstractButton); overload; virtual;
66767    procedure installListeners(para1: JSAbstractButton); overload; virtual;
66768    procedure installKeyboardActions(para1: JSAbstractButton); overload; virtual;
66769  public
66770    procedure uninstallUI(para1: JSJComponent); overload; virtual;
66771  strict protected
66772    procedure uninstallKeyboardActions(para1: JSAbstractButton); overload; virtual;
66773    procedure uninstallListeners(para1: JSAbstractButton); overload; virtual;
66774    procedure uninstallDefaults(para1: JSAbstractButton); overload; virtual;
66775    function createButtonListener(para1: JSAbstractButton): JSPBBasicButtonListener; overload; virtual;
66776  public
66777    function getDefaultTextIconGap(para1: JSAbstractButton): jint; overload; virtual;
66778    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
66779  strict protected
66780    procedure paintIcon(para1: JAGraphics; para2: JSJComponent; para3: JARectangle); overload; virtual;
66781    procedure paintText(para1: JAGraphics; para2: JSJComponent; para3: JARectangle; para4: JLString); overload; virtual;
66782    procedure paintText(para1: JAGraphics; para2: JSAbstractButton; para3: JARectangle; para4: JLString); overload; virtual;
66783    procedure paintFocus(para1: JAGraphics; para2: JSAbstractButton; para3: JARectangle; para4: JARectangle; para5: JARectangle); overload; virtual;
66784    procedure paintButtonPressed(para1: JAGraphics; para2: JSAbstractButton); overload; virtual;
66785    procedure clearTextShiftOffset(); overload; virtual;
66786    procedure setTextShiftOffset(); overload; virtual;
66787    function getTextShiftOffset(): jint; overload; virtual;
66788  public
66789    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
66790    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
66791    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
66792    function getBaseline(para1: JSJComponent; para2: jint; para3: jint): jint; overload; virtual;
66793    function getBaselineResizeBehavior(para1: JSJComponent): JAComponent.InnerBaselineResizeBehavior; overload; virtual;
66794  end;
66795
66796  JSPMMultiButtonUI = class external 'javax.swing.plaf.multi' name 'MultiButtonUI' (JSPButtonUI)
66797  strict protected
66798    var
66799      fuis: JUVector; external name 'uis';
66800  public
66801    constructor create(); overload;
66802    function getUIs(): Arr1JSPComponentUI; overload; virtual;
66803    function contains(para1: JSJComponent; para2: jint; para3: jint): jboolean; overload; virtual;
66804    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
66805    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
66806    procedure installUI(para1: JSJComponent); overload; virtual;
66807    procedure uninstallUI(para1: JSJComponent); overload; virtual;
66808    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
66809    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
66810    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
66811    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
66812    function getAccessibleChildrenCount(para1: JSJComponent): jint; overload; virtual;
66813    function getAccessibleChild(para1: JSJComponent; para2: jint): JAAccessible; overload; virtual;
66814  end;
66815
66816  JSPBBasicColorChooserUI = class external 'javax.swing.plaf.basic' name 'BasicColorChooserUI' (JSPColorChooserUI)
66817  public
66818    type
66819      InnerColorTransferHandler = class;
66820      Arr1InnerColorTransferHandler = array of InnerColorTransferHandler;
66821      Arr2InnerColorTransferHandler = array of Arr1InnerColorTransferHandler;
66822      Arr3InnerColorTransferHandler = array of Arr2InnerColorTransferHandler;
66823      InnerHandler = class;
66824      Arr1InnerHandler = array of InnerHandler;
66825      Arr2InnerHandler = array of Arr1InnerHandler;
66826      Arr3InnerHandler = array of Arr2InnerHandler;
66827      InnerColorTransferHandler = class external 'javax.swing.plaf.basic' name 'ColorTransferHandler'
66828      end;
66829
66830      InnerHandler = class external 'javax.swing.plaf.basic' name 'Handler'
66831      end;
66832
66833  public
66834    type
66835      InnerPropertyHandler = class;
66836      Arr1InnerPropertyHandler = array of InnerPropertyHandler;
66837      Arr2InnerPropertyHandler = array of Arr1InnerPropertyHandler;
66838      Arr3InnerPropertyHandler = array of Arr2InnerPropertyHandler;
66839      InnerPropertyHandler = class external 'javax.swing.plaf.basic' name 'PropertyHandler'
66840      end;
66841
66842  strict protected
66843    var
66844      fchooser: JSJColorChooser; external name 'chooser';
66845      fdefaultChoosers: Arr1JSCAbstractColorChooserPanel; external name 'defaultChoosers';
66846      fpreviewListener: JSEChangeListener; external name 'previewListener';
66847      fpropertyChangeListener: JBPropertyChangeListener; external name 'propertyChangeListener';
66848  public
66849    constructor create(); overload;
66850    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
66851  strict protected
66852    function createDefaultChoosers(): Arr1JSCAbstractColorChooserPanel; overload; virtual;
66853    procedure uninstallDefaultChoosers(); overload; virtual;
66854  public
66855    procedure installUI(para1: JSJComponent); overload; virtual;
66856    procedure uninstallUI(para1: JSJComponent); overload; virtual;
66857  strict protected
66858    procedure installPreviewPanel(); overload; virtual;
66859    procedure installDefaults(); overload; virtual;
66860    procedure uninstallDefaults(); overload; virtual;
66861    procedure installListeners(); overload; virtual;
66862    function createPropertyChangeListener(): JBPropertyChangeListener; overload; virtual;
66863    procedure uninstallListeners(); overload; virtual;
66864  end;
66865
66866  JSPMMultiColorChooserUI = class external 'javax.swing.plaf.multi' name 'MultiColorChooserUI' (JSPColorChooserUI)
66867  strict protected
66868    var
66869      fuis: JUVector; external name 'uis';
66870  public
66871    constructor create(); overload;
66872    function getUIs(): Arr1JSPComponentUI; overload; virtual;
66873    function contains(para1: JSJComponent; para2: jint; para3: jint): jboolean; overload; virtual;
66874    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
66875    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
66876    procedure installUI(para1: JSJComponent); overload; virtual;
66877    procedure uninstallUI(para1: JSJComponent); overload; virtual;
66878    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
66879    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
66880    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
66881    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
66882    function getAccessibleChildrenCount(para1: JSJComponent): jint; overload; virtual;
66883    function getAccessibleChild(para1: JSJComponent; para2: jint): JAAccessible; overload; virtual;
66884  end;
66885
66886  JSPBBasicComboBoxUI = class external 'javax.swing.plaf.basic' name 'BasicComboBoxUI' (JSPComboBoxUI)
66887  public
66888    type
66889      InnerActions = class;
66890      Arr1InnerActions = array of InnerActions;
66891      Arr2InnerActions = array of Arr1InnerActions;
66892      Arr3InnerActions = array of Arr2InnerActions;
66893      InnerDefaultKeySelectionManager = class;
66894      Arr1InnerDefaultKeySelectionManager = array of InnerDefaultKeySelectionManager;
66895      Arr2InnerDefaultKeySelectionManager = array of Arr1InnerDefaultKeySelectionManager;
66896      Arr3InnerDefaultKeySelectionManager = array of Arr2InnerDefaultKeySelectionManager;
66897      InnerHandler = class;
66898      Arr1InnerHandler = array of InnerHandler;
66899      Arr2InnerHandler = array of Arr1InnerHandler;
66900      Arr3InnerHandler = array of Arr2InnerHandler;
66901      InnerActions = class external 'javax.swing.plaf.basic' name 'Actions'
66902      end;
66903
66904      InnerDefaultKeySelectionManager = class external 'javax.swing.plaf.basic' name 'DefaultKeySelectionManager'
66905      end;
66906
66907      InnerHandler = class external 'javax.swing.plaf.basic' name 'Handler'
66908      end;
66909
66910  public
66911    type
66912      InnerComboBoxLayoutManager = class;
66913      Arr1InnerComboBoxLayoutManager = array of InnerComboBoxLayoutManager;
66914      Arr2InnerComboBoxLayoutManager = array of Arr1InnerComboBoxLayoutManager;
66915      Arr3InnerComboBoxLayoutManager = array of Arr2InnerComboBoxLayoutManager;
66916      InnerFocusHandler = class;
66917      Arr1InnerFocusHandler = array of InnerFocusHandler;
66918      Arr2InnerFocusHandler = array of Arr1InnerFocusHandler;
66919      Arr3InnerFocusHandler = array of Arr2InnerFocusHandler;
66920      InnerListDataHandler = class;
66921      Arr1InnerListDataHandler = array of InnerListDataHandler;
66922      Arr2InnerListDataHandler = array of Arr1InnerListDataHandler;
66923      Arr3InnerListDataHandler = array of Arr2InnerListDataHandler;
66924      InnerPropertyChangeHandler = class;
66925      Arr1InnerPropertyChangeHandler = array of InnerPropertyChangeHandler;
66926      Arr2InnerPropertyChangeHandler = array of Arr1InnerPropertyChangeHandler;
66927      Arr3InnerPropertyChangeHandler = array of Arr2InnerPropertyChangeHandler;
66928      InnerItemHandler = class;
66929      Arr1InnerItemHandler = array of InnerItemHandler;
66930      Arr2InnerItemHandler = array of Arr1InnerItemHandler;
66931      Arr3InnerItemHandler = array of Arr2InnerItemHandler;
66932      InnerKeyHandler = class;
66933      Arr1InnerKeyHandler = array of InnerKeyHandler;
66934      Arr2InnerKeyHandler = array of Arr1InnerKeyHandler;
66935      Arr3InnerKeyHandler = array of Arr2InnerKeyHandler;
66936      InnerComboBoxLayoutManager = class external 'javax.swing.plaf.basic' name 'ComboBoxLayoutManager'
66937      end;
66938
66939      InnerFocusHandler = class external 'javax.swing.plaf.basic' name 'FocusHandler'
66940      end;
66941
66942      InnerListDataHandler = class external 'javax.swing.plaf.basic' name 'ListDataHandler'
66943      end;
66944
66945      InnerPropertyChangeHandler = class external 'javax.swing.plaf.basic' name 'PropertyChangeHandler'
66946      end;
66947
66948      InnerItemHandler = class external 'javax.swing.plaf.basic' name 'ItemHandler'
66949      end;
66950
66951      InnerKeyHandler = class external 'javax.swing.plaf.basic' name 'KeyHandler'
66952      end;
66953
66954  strict protected
66955    var
66956      fcomboBox: JSJComboBox; external name 'comboBox';
66957      fhasFocus: jboolean; external name 'hasFocus';
66958      flistBox: JSJList; external name 'listBox';
66959      fcurrentValuePane: JSCellRendererPane; external name 'currentValuePane';
66960      fpopup: JSPBComboPopup; external name 'popup';
66961      feditor: JAComponent; external name 'editor';
66962      farrowButton: JSJButton; external name 'arrowButton';
66963      fkeyListener: JAEKeyListener; external name 'keyListener';
66964      ffocusListener: JAEFocusListener; external name 'focusListener';
66965      fpropertyChangeListener: JBPropertyChangeListener; external name 'propertyChangeListener';
66966      fitemListener: JAEItemListener; external name 'itemListener';
66967      fpopupMouseListener: JAEMouseListener; external name 'popupMouseListener';
66968      fpopupMouseMotionListener: JAEMouseMotionListener; external name 'popupMouseMotionListener';
66969      fpopupKeyListener: JAEKeyListener; external name 'popupKeyListener';
66970      flistDataListener: JSEListDataListener; external name 'listDataListener';
66971      fisMinimumSizeDirty: jboolean; external name 'isMinimumSizeDirty';
66972      fcachedMinimumSize: JADimension; external name 'cachedMinimumSize';
66973  public
66974    constructor create(); overload;
66975    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
66976    procedure installUI(para1: JSJComponent); overload; virtual;
66977    procedure uninstallUI(para1: JSJComponent); overload; virtual;
66978  strict protected
66979    procedure installDefaults(); overload; virtual;
66980    procedure installListeners(); overload; virtual;
66981    procedure uninstallDefaults(); overload; virtual;
66982    procedure uninstallListeners(); overload; virtual;
66983    function createPopup(): JSPBComboPopup; overload; virtual;
66984    function createKeyListener(): JAEKeyListener; overload; virtual;
66985    function createFocusListener(): JAEFocusListener; overload; virtual;
66986    function createListDataListener(): JSEListDataListener; overload; virtual;
66987    function createItemListener(): JAEItemListener; overload; virtual;
66988    function createPropertyChangeListener(): JBPropertyChangeListener; overload; virtual;
66989    function createLayoutManager(): JALayoutManager; overload; virtual;
66990    function createRenderer(): JSListCellRenderer; overload; virtual;
66991    function createEditor(): JSComboBoxEditor; overload; virtual;
66992    procedure installComponents(); overload; virtual;
66993    procedure uninstallComponents(); overload; virtual;
66994  public
66995    procedure addEditor(); overload; virtual;
66996    procedure removeEditor(); overload; virtual;
66997  strict protected
66998    procedure configureEditor(); overload; virtual;
66999    procedure unconfigureEditor(); overload; virtual;
67000  public
67001    procedure configureArrowButton(); overload; virtual;
67002    procedure unconfigureArrowButton(); overload; virtual;
67003  strict protected
67004    function createArrowButton(): JSJButton; overload; virtual;
67005  public
67006    function isPopupVisible(para1: JSJComboBox): jboolean; overload; virtual;
67007    procedure setPopupVisible(para1: JSJComboBox; para2: jboolean); overload; virtual;
67008    function isFocusTraversable(para1: JSJComboBox): jboolean; overload; virtual;
67009    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
67010    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
67011    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
67012    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
67013    function getBaseline(para1: JSJComponent; para2: jint; para3: jint): jint; overload; virtual;
67014    function getBaselineResizeBehavior(para1: JSJComponent): JAComponent.InnerBaselineResizeBehavior; overload; virtual;
67015    function getAccessibleChildrenCount(para1: JSJComponent): jint; overload; virtual;
67016    function getAccessibleChild(para1: JSJComponent; para2: jint): JAAccessible; overload; virtual;
67017  strict protected
67018    function isNavigationKey(para1: jint): jboolean; overload; virtual;
67019    procedure selectNextPossibleValue(); overload; virtual;
67020    procedure selectPreviousPossibleValue(); overload; virtual;
67021    procedure toggleOpenClose(); overload; virtual;
67022    function rectangleForCurrentValue(): JARectangle; overload; virtual;
67023    function getInsets(): JAInsets; overload; virtual;
67024  public
67025    procedure paintCurrentValue(para1: JAGraphics; para2: JARectangle; para3: jboolean); overload; virtual;
67026    procedure paintCurrentValueBackground(para1: JAGraphics; para2: JARectangle; para3: jboolean); overload; virtual;
67027  strict protected
67028    function getDefaultSize(): JADimension; overload; virtual;
67029    function getDisplaySize(): JADimension; overload; virtual;
67030    procedure installKeyboardActions(); overload; virtual;
67031    procedure uninstallKeyboardActions(); overload; virtual;
67032  end;
67033
67034  JSPMMultiComboBoxUI = class external 'javax.swing.plaf.multi' name 'MultiComboBoxUI' (JSPComboBoxUI)
67035  strict protected
67036    var
67037      fuis: JUVector; external name 'uis';
67038  public
67039    constructor create(); overload;
67040    function getUIs(): Arr1JSPComponentUI; overload; virtual;
67041    function isFocusTraversable(para1: JSJComboBox): jboolean; overload; virtual;
67042    procedure setPopupVisible(para1: JSJComboBox; para2: jboolean); overload; virtual;
67043    function isPopupVisible(para1: JSJComboBox): jboolean; overload; virtual;
67044    function contains(para1: JSJComponent; para2: jint; para3: jint): jboolean; overload; virtual;
67045    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
67046    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
67047    procedure installUI(para1: JSJComponent); overload; virtual;
67048    procedure uninstallUI(para1: JSJComponent); overload; virtual;
67049    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
67050    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
67051    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
67052    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
67053    function getAccessibleChildrenCount(para1: JSJComponent): jint; overload; virtual;
67054    function getAccessibleChild(para1: JSJComponent; para2: jint): JAAccessible; overload; virtual;
67055  end;
67056
67057  JSPMMultiDesktopIconUI = class external 'javax.swing.plaf.multi' name 'MultiDesktopIconUI' (JSPDesktopIconUI)
67058  strict protected
67059    var
67060      fuis: JUVector; external name 'uis';
67061  public
67062    constructor create(); overload;
67063    function getUIs(): Arr1JSPComponentUI; overload; virtual;
67064    function contains(para1: JSJComponent; para2: jint; para3: jint): jboolean; overload; virtual;
67065    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
67066    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
67067    procedure installUI(para1: JSJComponent); overload; virtual;
67068    procedure uninstallUI(para1: JSJComponent); overload; virtual;
67069    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
67070    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
67071    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
67072    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
67073    function getAccessibleChildrenCount(para1: JSJComponent): jint; overload; virtual;
67074    function getAccessibleChild(para1: JSJComponent; para2: jint): JAAccessible; overload; virtual;
67075  end;
67076
67077  JSPBBasicDesktopPaneUI = class external 'javax.swing.plaf.basic' name 'BasicDesktopPaneUI' (JSPDesktopPaneUI)
67078  public
67079    type
67080      InnerActions = class;
67081      Arr1InnerActions = array of InnerActions;
67082      Arr2InnerActions = array of Arr1InnerActions;
67083      Arr3InnerActions = array of Arr2InnerActions;
67084      InnerBasicDesktopManager = class;
67085      Arr1InnerBasicDesktopManager = array of InnerBasicDesktopManager;
67086      Arr2InnerBasicDesktopManager = array of Arr1InnerBasicDesktopManager;
67087      Arr3InnerBasicDesktopManager = array of Arr2InnerBasicDesktopManager;
67088      InnerHandler = class;
67089      Arr1InnerHandler = array of InnerHandler;
67090      Arr2InnerHandler = array of Arr1InnerHandler;
67091      Arr3InnerHandler = array of Arr2InnerHandler;
67092      InnerActions = class external 'javax.swing.plaf.basic' name 'Actions'
67093      end;
67094
67095      InnerBasicDesktopManager = class external 'javax.swing.plaf.basic' name 'BasicDesktopManager'
67096      end;
67097
67098      InnerHandler = class external 'javax.swing.plaf.basic' name 'Handler'
67099      end;
67100
67101  public
67102    type
67103      InnerCloseAction = class;
67104      Arr1InnerCloseAction = array of InnerCloseAction;
67105      Arr2InnerCloseAction = array of Arr1InnerCloseAction;
67106      Arr3InnerCloseAction = array of Arr2InnerCloseAction;
67107      InnerMaximizeAction = class;
67108      Arr1InnerMaximizeAction = array of InnerMaximizeAction;
67109      Arr2InnerMaximizeAction = array of Arr1InnerMaximizeAction;
67110      Arr3InnerMaximizeAction = array of Arr2InnerMaximizeAction;
67111      InnerMinimizeAction = class;
67112      Arr1InnerMinimizeAction = array of InnerMinimizeAction;
67113      Arr2InnerMinimizeAction = array of Arr1InnerMinimizeAction;
67114      Arr3InnerMinimizeAction = array of Arr2InnerMinimizeAction;
67115      InnerNavigateAction = class;
67116      Arr1InnerNavigateAction = array of InnerNavigateAction;
67117      Arr2InnerNavigateAction = array of Arr1InnerNavigateAction;
67118      Arr3InnerNavigateAction = array of Arr2InnerNavigateAction;
67119      InnerOpenAction = class;
67120      Arr1InnerOpenAction = array of InnerOpenAction;
67121      Arr2InnerOpenAction = array of Arr1InnerOpenAction;
67122      Arr3InnerOpenAction = array of Arr2InnerOpenAction;
67123      InnerCloseAction = class external 'javax.swing.plaf.basic' name 'CloseAction'
67124      end;
67125
67126      InnerMaximizeAction = class external 'javax.swing.plaf.basic' name 'MaximizeAction'
67127      end;
67128
67129      InnerMinimizeAction = class external 'javax.swing.plaf.basic' name 'MinimizeAction'
67130      end;
67131
67132      InnerNavigateAction = class external 'javax.swing.plaf.basic' name 'NavigateAction'
67133      end;
67134
67135      InnerOpenAction = class external 'javax.swing.plaf.basic' name 'OpenAction'
67136      end;
67137
67138  strict protected
67139    var
67140      fdesktop: JSJDesktopPane; external name 'desktop';
67141      fdesktopManager: JSDesktopManager; external name 'desktopManager';
67142      fminimizeKey: JSKeyStroke deprecated; external name 'minimizeKey';
67143      fmaximizeKey: JSKeyStroke deprecated; external name 'maximizeKey';
67144      fcloseKey: JSKeyStroke deprecated; external name 'closeKey';
67145      fnavigateKey: JSKeyStroke deprecated; external name 'navigateKey';
67146      fnavigateKey2: JSKeyStroke deprecated; external name 'navigateKey2';
67147  public
67148    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
67149    constructor create(); overload;
67150    procedure installUI(para1: JSJComponent); overload; virtual;
67151    procedure uninstallUI(para1: JSJComponent); overload; virtual;
67152  strict protected
67153    procedure installDefaults(); overload; virtual;
67154    procedure uninstallDefaults(); overload; virtual;
67155    procedure installListeners(); overload; virtual;
67156    procedure uninstallListeners(); overload; virtual;
67157    procedure installDesktopManager(); overload; virtual;
67158    procedure uninstallDesktopManager(); overload; virtual;
67159    procedure installKeyboardActions(); overload; virtual;
67160    procedure registerKeyboardActions(); overload; virtual;
67161    procedure unregisterKeyboardActions(); overload; virtual;
67162    procedure uninstallKeyboardActions(); overload; virtual;
67163  public
67164    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
67165    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
67166    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
67167    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
67168  strict protected
67169    function createPropertyChangeListener(): JBPropertyChangeListener; overload; virtual;
67170  end;
67171
67172  JSPMMultiDesktopPaneUI = class external 'javax.swing.plaf.multi' name 'MultiDesktopPaneUI' (JSPDesktopPaneUI)
67173  strict protected
67174    var
67175      fuis: JUVector; external name 'uis';
67176  public
67177    constructor create(); overload;
67178    function getUIs(): Arr1JSPComponentUI; overload; virtual;
67179    function contains(para1: JSJComponent; para2: jint; para3: jint): jboolean; overload; virtual;
67180    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
67181    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
67182    procedure installUI(para1: JSJComponent); overload; virtual;
67183    procedure uninstallUI(para1: JSJComponent); overload; virtual;
67184    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
67185    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
67186    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
67187    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
67188    function getAccessibleChildrenCount(para1: JSJComponent): jint; overload; virtual;
67189    function getAccessibleChild(para1: JSJComponent; para2: jint): JAAccessible; overload; virtual;
67190  end;
67191
67192  JSPBBasicFileChooserUI = class external 'javax.swing.plaf.basic' name 'BasicFileChooserUI' (JSPFileChooserUI)
67193  public
67194    type
67195      InnerGlobFilter = class;
67196      Arr1InnerGlobFilter = array of InnerGlobFilter;
67197      Arr2InnerGlobFilter = array of Arr1InnerGlobFilter;
67198      Arr3InnerGlobFilter = array of Arr2InnerGlobFilter;
67199      InnerFileTransferHandler = class;
67200      Arr1InnerFileTransferHandler = array of InnerFileTransferHandler;
67201      Arr2InnerFileTransferHandler = array of Arr1InnerFileTransferHandler;
67202      Arr3InnerFileTransferHandler = array of Arr2InnerFileTransferHandler;
67203      InnerHandler = class;
67204      Arr1InnerHandler = array of InnerHandler;
67205      Arr2InnerHandler = array of Arr1InnerHandler;
67206      Arr3InnerHandler = array of Arr2InnerHandler;
67207      InnerGlobFilter = class external 'javax.swing.plaf.basic' name 'GlobFilter'
67208      end;
67209
67210      InnerFileTransferHandler = class external 'javax.swing.plaf.basic' name 'FileTransferHandler'
67211      public
67212        type
67213          InnerFileTransferable = class;
67214          Arr1InnerFileTransferable = array of InnerFileTransferable;
67215          Arr2InnerFileTransferable = array of Arr1InnerFileTransferable;
67216          Arr3InnerFileTransferable = array of Arr2InnerFileTransferable;
67217          InnerFileTransferable = class external 'javax.swing.plaf.basic' name 'FileTransferable'
67218          end;
67219
67220      end;
67221
67222      InnerHandler = class external 'javax.swing.plaf.basic' name 'Handler'
67223      end;
67224
67225  public
67226    type
67227      InnerAcceptAllFileFilter = class;
67228      Arr1InnerAcceptAllFileFilter = array of InnerAcceptAllFileFilter;
67229      Arr2InnerAcceptAllFileFilter = array of Arr1InnerAcceptAllFileFilter;
67230      Arr3InnerAcceptAllFileFilter = array of Arr2InnerAcceptAllFileFilter;
67231      InnerApproveSelectionAction = class;
67232      Arr1InnerApproveSelectionAction = array of InnerApproveSelectionAction;
67233      Arr2InnerApproveSelectionAction = array of Arr1InnerApproveSelectionAction;
67234      Arr3InnerApproveSelectionAction = array of Arr2InnerApproveSelectionAction;
67235      InnerCancelSelectionAction = class;
67236      Arr1InnerCancelSelectionAction = array of InnerCancelSelectionAction;
67237      Arr2InnerCancelSelectionAction = array of Arr1InnerCancelSelectionAction;
67238      Arr3InnerCancelSelectionAction = array of Arr2InnerCancelSelectionAction;
67239      InnerChangeToParentDirectoryAction = class;
67240      Arr1InnerChangeToParentDirectoryAction = array of InnerChangeToParentDirectoryAction;
67241      Arr2InnerChangeToParentDirectoryAction = array of Arr1InnerChangeToParentDirectoryAction;
67242      Arr3InnerChangeToParentDirectoryAction = array of Arr2InnerChangeToParentDirectoryAction;
67243      InnerGoHomeAction = class;
67244      Arr1InnerGoHomeAction = array of InnerGoHomeAction;
67245      Arr2InnerGoHomeAction = array of Arr1InnerGoHomeAction;
67246      Arr3InnerGoHomeAction = array of Arr2InnerGoHomeAction;
67247      InnerNewFolderAction = class;
67248      Arr1InnerNewFolderAction = array of InnerNewFolderAction;
67249      Arr2InnerNewFolderAction = array of Arr1InnerNewFolderAction;
67250      Arr3InnerNewFolderAction = array of Arr2InnerNewFolderAction;
67251      InnerUpdateAction = class;
67252      Arr1InnerUpdateAction = array of InnerUpdateAction;
67253      Arr2InnerUpdateAction = array of Arr1InnerUpdateAction;
67254      Arr3InnerUpdateAction = array of Arr2InnerUpdateAction;
67255      InnerBasicFileView = class;
67256      Arr1InnerBasicFileView = array of InnerBasicFileView;
67257      Arr2InnerBasicFileView = array of Arr1InnerBasicFileView;
67258      Arr3InnerBasicFileView = array of Arr2InnerBasicFileView;
67259      InnerDoubleClickListener = class;
67260      Arr1InnerDoubleClickListener = array of InnerDoubleClickListener;
67261      Arr2InnerDoubleClickListener = array of Arr1InnerDoubleClickListener;
67262      Arr3InnerDoubleClickListener = array of Arr2InnerDoubleClickListener;
67263      InnerSelectionListener = class;
67264      Arr1InnerSelectionListener = array of InnerSelectionListener;
67265      Arr2InnerSelectionListener = array of Arr1InnerSelectionListener;
67266      Arr3InnerSelectionListener = array of Arr2InnerSelectionListener;
67267      InnerAcceptAllFileFilter = class external 'javax.swing.plaf.basic' name 'AcceptAllFileFilter'
67268      end;
67269
67270      InnerApproveSelectionAction = class external 'javax.swing.plaf.basic' name 'ApproveSelectionAction'
67271      end;
67272
67273      InnerCancelSelectionAction = class external 'javax.swing.plaf.basic' name 'CancelSelectionAction'
67274      end;
67275
67276      InnerChangeToParentDirectoryAction = class external 'javax.swing.plaf.basic' name 'ChangeToParentDirectoryAction'
67277      end;
67278
67279      InnerGoHomeAction = class external 'javax.swing.plaf.basic' name 'GoHomeAction'
67280      end;
67281
67282      InnerNewFolderAction = class external 'javax.swing.plaf.basic' name 'NewFolderAction'
67283      end;
67284
67285      InnerUpdateAction = class external 'javax.swing.plaf.basic' name 'UpdateAction'
67286      end;
67287
67288      InnerBasicFileView = class external 'javax.swing.plaf.basic' name 'BasicFileView'
67289      end;
67290
67291      InnerDoubleClickListener = class external 'javax.swing.plaf.basic' name 'DoubleClickListener'
67292      end;
67293
67294      InnerSelectionListener = class external 'javax.swing.plaf.basic' name 'SelectionListener'
67295      end;
67296
67297  strict protected
67298    var
67299      fdirectoryIcon: JSIcon; external name 'directoryIcon';
67300      ffileIcon: JSIcon; external name 'fileIcon';
67301      fcomputerIcon: JSIcon; external name 'computerIcon';
67302      fhardDriveIcon: JSIcon; external name 'hardDriveIcon';
67303      ffloppyDriveIcon: JSIcon; external name 'floppyDriveIcon';
67304      fnewFolderIcon: JSIcon; external name 'newFolderIcon';
67305      fupFolderIcon: JSIcon; external name 'upFolderIcon';
67306      fhomeFolderIcon: JSIcon; external name 'homeFolderIcon';
67307      flistViewIcon: JSIcon; external name 'listViewIcon';
67308      fdetailsViewIcon: JSIcon; external name 'detailsViewIcon';
67309      fsaveButtonMnemonic: jint; external name 'saveButtonMnemonic';
67310      fopenButtonMnemonic: jint; external name 'openButtonMnemonic';
67311      fcancelButtonMnemonic: jint; external name 'cancelButtonMnemonic';
67312      fupdateButtonMnemonic: jint; external name 'updateButtonMnemonic';
67313      fhelpButtonMnemonic: jint; external name 'helpButtonMnemonic';
67314      fdirectoryOpenButtonMnemonic: jint; external name 'directoryOpenButtonMnemonic';
67315      fsaveButtonText: JLString; external name 'saveButtonText';
67316      fopenButtonText: JLString; external name 'openButtonText';
67317      fcancelButtonText: JLString; external name 'cancelButtonText';
67318      fupdateButtonText: JLString; external name 'updateButtonText';
67319      fhelpButtonText: JLString; external name 'helpButtonText';
67320      fdirectoryOpenButtonText: JLString; external name 'directoryOpenButtonText';
67321      fsaveButtonToolTipText: JLString; external name 'saveButtonToolTipText';
67322      fopenButtonToolTipText: JLString; external name 'openButtonToolTipText';
67323      fcancelButtonToolTipText: JLString; external name 'cancelButtonToolTipText';
67324      fupdateButtonToolTipText: JLString; external name 'updateButtonToolTipText';
67325      fhelpButtonToolTipText: JLString; external name 'helpButtonToolTipText';
67326      fdirectoryOpenButtonToolTipText: JLString; external name 'directoryOpenButtonToolTipText';
67327  public
67328    constructor create(para1: JSJFileChooser); overload;
67329    procedure installUI(para1: JSJComponent); overload; virtual;
67330    procedure uninstallUI(para1: JSJComponent); overload; virtual;
67331    procedure installComponents(para1: JSJFileChooser); overload; virtual;
67332    procedure uninstallComponents(para1: JSJFileChooser); overload; virtual;
67333  strict protected
67334    procedure installListeners(para1: JSJFileChooser); overload; virtual;
67335    procedure uninstallListeners(para1: JSJFileChooser); overload; virtual;
67336    procedure installDefaults(para1: JSJFileChooser); overload; virtual;
67337    procedure installIcons(para1: JSJFileChooser); overload; virtual;
67338    procedure installStrings(para1: JSJFileChooser); overload; virtual;
67339    procedure uninstallDefaults(para1: JSJFileChooser); overload; virtual;
67340    procedure uninstallIcons(para1: JSJFileChooser); overload; virtual;
67341    procedure uninstallStrings(para1: JSJFileChooser); overload; virtual;
67342    procedure createModel(); overload; virtual;
67343  public
67344    function getModel(): JSPBBasicDirectoryModel; overload; virtual;
67345    function createPropertyChangeListener(para1: JSJFileChooser): JBPropertyChangeListener; overload; virtual;
67346    function getFileName(): JLString; overload; virtual;
67347    function getDirectoryName(): JLString; overload; virtual;
67348    procedure setFileName(para1: JLString); overload; virtual;
67349    procedure setDirectoryName(para1: JLString); overload; virtual;
67350    procedure rescanCurrentDirectory(para1: JSJFileChooser); overload; virtual;
67351    procedure ensureFileIsVisible(para1: JSJFileChooser; para2: JIFile); overload; virtual;
67352    function getFileChooser(): JSJFileChooser; overload; virtual;
67353    function getAccessoryPanel(): JSJPanel; overload; virtual;
67354  strict protected
67355    function getApproveButton(para1: JSJFileChooser): JSJButton; overload; virtual;
67356  public
67357    function getApproveButtonToolTipText(para1: JSJFileChooser): JLString; overload; virtual;
67358    procedure clearIconCache(); overload; virtual;
67359  strict protected
67360    function createDoubleClickListener(para1: JSJFileChooser; para2: JSJList): JAEMouseListener; overload; virtual;
67361  public
67362    function createListSelectionListener(para1: JSJFileChooser): JSEListSelectionListener; overload; virtual;
67363  strict protected
67364    function isDirectorySelected(): jboolean; overload; virtual;
67365    procedure setDirectorySelected(para1: jboolean); overload; virtual;
67366    function getDirectory(): JIFile; overload; virtual;
67367    procedure setDirectory(para1: JIFile); overload; virtual;
67368  public
67369    function getAcceptAllFileFilter(para1: JSJFileChooser): JSFFileFilter; overload; virtual;
67370    function getFileView(para1: JSJFileChooser): JSFFileView; overload; virtual;
67371    function getDialogTitle(para1: JSJFileChooser): JLString; overload; virtual;
67372    function getApproveButtonMnemonic(para1: JSJFileChooser): jint; overload; virtual;
67373    function getApproveButtonText(para1: JSJFileChooser): JLString; overload; virtual;
67374    function getNewFolderAction(): JSAction; overload; virtual;
67375    function getGoHomeAction(): JSAction; overload; virtual;
67376    function getChangeToParentDirectoryAction(): JSAction; overload; virtual;
67377    function getApproveSelectionAction(): JSAction; overload; virtual;
67378    function getCancelSelectionAction(): JSAction; overload; virtual;
67379    function getUpdateAction(): JSAction; overload; virtual;
67380  end;
67381
67382  JSPMMultiFileChooserUI = class external 'javax.swing.plaf.multi' name 'MultiFileChooserUI' (JSPFileChooserUI)
67383  strict protected
67384    var
67385      fuis: JUVector; external name 'uis';
67386  public
67387    constructor create(); overload;
67388    function getUIs(): Arr1JSPComponentUI; overload; virtual;
67389    function getAcceptAllFileFilter(para1: JSJFileChooser): JSFFileFilter; overload; virtual;
67390    function getFileView(para1: JSJFileChooser): JSFFileView; overload; virtual;
67391    function getApproveButtonText(para1: JSJFileChooser): JLString; overload; virtual;
67392    function getDialogTitle(para1: JSJFileChooser): JLString; overload; virtual;
67393    procedure rescanCurrentDirectory(para1: JSJFileChooser); overload; virtual;
67394    procedure ensureFileIsVisible(para1: JSJFileChooser; para2: JIFile); overload; virtual;
67395    function contains(para1: JSJComponent; para2: jint; para3: jint): jboolean; overload; virtual;
67396    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
67397    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
67398    procedure installUI(para1: JSJComponent); overload; virtual;
67399    procedure uninstallUI(para1: JSJComponent); overload; virtual;
67400    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
67401    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
67402    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
67403    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
67404    function getAccessibleChildrenCount(para1: JSJComponent): jint; overload; virtual;
67405    function getAccessibleChild(para1: JSJComponent; para2: jint): JAAccessible; overload; virtual;
67406  end;
67407
67408  JSPBBasicInternalFrameUI = class external 'javax.swing.plaf.basic' name 'BasicInternalFrameUI' (JSPInternalFrameUI)
67409  public
67410    type
67411      InnerHandler = class;
67412      Arr1InnerHandler = array of InnerHandler;
67413      Arr2InnerHandler = array of Arr1InnerHandler;
67414      Arr3InnerHandler = array of Arr2InnerHandler;
67415      InnerHandler = class external 'javax.swing.plaf.basic' name 'Handler'
67416      end;
67417
67418  public
67419    type
67420      InnerBasicInternalFrameListener = class;
67421      Arr1InnerBasicInternalFrameListener = array of InnerBasicInternalFrameListener;
67422      Arr2InnerBasicInternalFrameListener = array of Arr1InnerBasicInternalFrameListener;
67423      Arr3InnerBasicInternalFrameListener = array of Arr2InnerBasicInternalFrameListener;
67424      InnerBorderListener = class;
67425      Arr1InnerBorderListener = array of InnerBorderListener;
67426      Arr2InnerBorderListener = array of Arr1InnerBorderListener;
67427      Arr3InnerBorderListener = array of Arr2InnerBorderListener;
67428      InnerComponentHandler = class;
67429      Arr1InnerComponentHandler = array of InnerComponentHandler;
67430      Arr2InnerComponentHandler = array of Arr1InnerComponentHandler;
67431      Arr3InnerComponentHandler = array of Arr2InnerComponentHandler;
67432      InnerGlassPaneDispatcher = class;
67433      Arr1InnerGlassPaneDispatcher = array of InnerGlassPaneDispatcher;
67434      Arr2InnerGlassPaneDispatcher = array of Arr1InnerGlassPaneDispatcher;
67435      Arr3InnerGlassPaneDispatcher = array of Arr2InnerGlassPaneDispatcher;
67436      InnerInternalFramePropertyChangeListener = class;
67437      Arr1InnerInternalFramePropertyChangeListener = array of InnerInternalFramePropertyChangeListener;
67438      Arr2InnerInternalFramePropertyChangeListener = array of Arr1InnerInternalFramePropertyChangeListener;
67439      Arr3InnerInternalFramePropertyChangeListener = array of Arr2InnerInternalFramePropertyChangeListener;
67440      InnerInternalFrameLayout = class;
67441      Arr1InnerInternalFrameLayout = array of InnerInternalFrameLayout;
67442      Arr2InnerInternalFrameLayout = array of Arr1InnerInternalFrameLayout;
67443      Arr3InnerInternalFrameLayout = array of Arr2InnerInternalFrameLayout;
67444      InnerBasicInternalFrameListener = class external 'javax.swing.plaf.basic' name 'BasicInternalFrameListener'
67445      end;
67446
67447      InnerBorderListener = class external 'javax.swing.plaf.basic' name 'BorderListener'
67448      end;
67449
67450      InnerComponentHandler = class external 'javax.swing.plaf.basic' name 'ComponentHandler'
67451      end;
67452
67453      InnerGlassPaneDispatcher = class external 'javax.swing.plaf.basic' name 'GlassPaneDispatcher'
67454      end;
67455
67456      InnerInternalFramePropertyChangeListener = class external 'javax.swing.plaf.basic' name 'InternalFramePropertyChangeListener'
67457      end;
67458
67459      InnerInternalFrameLayout = class external 'javax.swing.plaf.basic' name 'InternalFrameLayout'
67460      end;
67461
67462  strict protected
67463    var
67464      fframe: JSJInternalFrame; external name 'frame';
67465      fborderListener: JSEMouseInputAdapter; external name 'borderListener';
67466      fpropertyChangeListener: JBPropertyChangeListener; external name 'propertyChangeListener';
67467      finternalFrameLayout: JALayoutManager; external name 'internalFrameLayout';
67468      fcomponentListener: JAEComponentListener; external name 'componentListener';
67469      fglassPaneDispatcher: JSEMouseInputListener; external name 'glassPaneDispatcher';
67470      fnorthPane: JSJComponent; external name 'northPane';
67471      fsouthPane: JSJComponent; external name 'southPane';
67472      fwestPane: JSJComponent; external name 'westPane';
67473      feastPane: JSJComponent; external name 'eastPane';
67474      ftitlePane: JSPBBasicInternalFrameTitlePane; external name 'titlePane';
67475      fopenMenuKey: JSKeyStroke deprecated; external name 'openMenuKey';
67476  public
67477    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
67478    constructor create(para1: JSJInternalFrame); overload;
67479    procedure installUI(para1: JSJComponent); overload; virtual;
67480    procedure uninstallUI(para1: JSJComponent); overload; virtual;
67481  strict protected
67482    procedure installDefaults(); overload; virtual;
67483    procedure installKeyboardActions(); overload; virtual;
67484    procedure installComponents(); overload; virtual;
67485    procedure installListeners(); overload; virtual;
67486    procedure uninstallDefaults(); overload; virtual;
67487    procedure uninstallComponents(); overload; virtual;
67488    procedure uninstallListeners(); overload; virtual;
67489    procedure uninstallKeyboardActions(); overload; virtual;
67490    function createLayoutManager(): JALayoutManager; overload; virtual;
67491    function createPropertyChangeListener(): JBPropertyChangeListener; overload; virtual;
67492  public
67493    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
67494    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
67495    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
67496  strict protected
67497    procedure replacePane(para1: JSJComponent; para2: JSJComponent); overload; virtual;
67498    procedure deinstallMouseHandlers(para1: JSJComponent); overload; virtual;
67499    procedure installMouseHandlers(para1: JSJComponent); overload; virtual;
67500    function createNorthPane(para1: JSJInternalFrame): JSJComponent; overload; virtual;
67501    function createSouthPane(para1: JSJInternalFrame): JSJComponent; overload; virtual;
67502    function createWestPane(para1: JSJInternalFrame): JSJComponent; overload; virtual;
67503    function createEastPane(para1: JSJInternalFrame): JSJComponent; overload; virtual;
67504    function createBorderListener(para1: JSJInternalFrame): JSEMouseInputAdapter; overload; virtual;
67505    procedure createInternalFrameListener(); overload; virtual;
67506    function isKeyBindingRegistered(): jboolean; overload; virtual; final;
67507    procedure setKeyBindingRegistered(para1: jboolean); overload; virtual; final;
67508  public
67509    function isKeyBindingActive(): jboolean; overload; virtual; final;
67510  strict protected
67511    procedure setKeyBindingActive(para1: jboolean); overload; virtual; final;
67512    procedure setupMenuOpenKey(); overload; virtual;
67513    procedure setupMenuCloseKey(); overload; virtual;
67514  public
67515    function getNorthPane(): JSJComponent; overload; virtual;
67516    procedure setNorthPane(para1: JSJComponent); overload; virtual;
67517    function getSouthPane(): JSJComponent; overload; virtual;
67518    procedure setSouthPane(para1: JSJComponent); overload; virtual;
67519    function getWestPane(): JSJComponent; overload; virtual;
67520    procedure setWestPane(para1: JSJComponent); overload; virtual;
67521    function getEastPane(): JSJComponent; overload; virtual;
67522    procedure setEastPane(para1: JSJComponent); overload; virtual;
67523  strict protected
67524    function getDesktopManager(): JSDesktopManager; overload; virtual;
67525    function createDesktopManager(): JSDesktopManager; overload; virtual;
67526    procedure closeFrame(para1: JSJInternalFrame); overload; virtual;
67527    procedure maximizeFrame(para1: JSJInternalFrame); overload; virtual;
67528    procedure minimizeFrame(para1: JSJInternalFrame); overload; virtual;
67529    procedure iconifyFrame(para1: JSJInternalFrame); overload; virtual;
67530    procedure deiconifyFrame(para1: JSJInternalFrame); overload; virtual;
67531    procedure activateFrame(para1: JSJInternalFrame); overload; virtual;
67532    procedure deactivateFrame(para1: JSJInternalFrame); overload; virtual;
67533    function createComponentListener(): JAEComponentListener; overload; virtual;
67534    function createGlassPaneDispatcher(): JSEMouseInputListener; overload; virtual;
67535  end;
67536
67537  JSPMMultiInternalFrameUI = class external 'javax.swing.plaf.multi' name 'MultiInternalFrameUI' (JSPInternalFrameUI)
67538  strict protected
67539    var
67540      fuis: JUVector; external name 'uis';
67541  public
67542    constructor create(); overload;
67543    function getUIs(): Arr1JSPComponentUI; overload; virtual;
67544    function contains(para1: JSJComponent; para2: jint; para3: jint): jboolean; overload; virtual;
67545    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
67546    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
67547    procedure installUI(para1: JSJComponent); overload; virtual;
67548    procedure uninstallUI(para1: JSJComponent); overload; virtual;
67549    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
67550    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
67551    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
67552    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
67553    function getAccessibleChildrenCount(para1: JSJComponent): jint; overload; virtual;
67554    function getAccessibleChild(para1: JSJComponent; para2: jint): JAAccessible; overload; virtual;
67555  end;
67556
67557  JSPBBasicLabelUI = class external 'javax.swing.plaf.basic' name 'BasicLabelUI' (JSPLabelUI, JBPropertyChangeListener)
67558  public
67559    type
67560      InnerActions = class;
67561      Arr1InnerActions = array of InnerActions;
67562      Arr2InnerActions = array of Arr1InnerActions;
67563      Arr3InnerActions = array of Arr2InnerActions;
67564      InnerActions = class external 'javax.swing.plaf.basic' name 'Actions'
67565      end;
67566
67567  strict protected
67568    class var
67569      flabelUI: JSPBBasicLabelUI; external name 'labelUI';
67570  public
67571    constructor create(); overload;
67572  strict protected
67573    function layoutCL(para1: JSJLabel; para2: JAFontMetrics; para3: JLString; para4: JSIcon; para5: JARectangle; para6: JARectangle; para7: JARectangle): JLString; overload; virtual;
67574    procedure paintEnabledText(para1: JSJLabel; para2: JAGraphics; para3: JLString; para4: jint; para5: jint); overload; virtual;
67575    procedure paintDisabledText(para1: JSJLabel; para2: JAGraphics; para3: JLString; para4: jint; para5: jint); overload; virtual;
67576  public
67577    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
67578    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
67579    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
67580    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
67581    function getBaseline(para1: JSJComponent; para2: jint; para3: jint): jint; overload; virtual;
67582    function getBaselineResizeBehavior(para1: JSJComponent): JAComponent.InnerBaselineResizeBehavior; overload; virtual;
67583    procedure installUI(para1: JSJComponent); overload; virtual;
67584    procedure uninstallUI(para1: JSJComponent); overload; virtual;
67585  strict protected
67586    procedure installDefaults(para1: JSJLabel); overload; virtual;
67587    procedure installListeners(para1: JSJLabel); overload; virtual;
67588    procedure installComponents(para1: JSJLabel); overload; virtual;
67589    procedure installKeyboardActions(para1: JSJLabel); overload; virtual;
67590    procedure uninstallDefaults(para1: JSJLabel); overload; virtual;
67591    procedure uninstallListeners(para1: JSJLabel); overload; virtual;
67592    procedure uninstallComponents(para1: JSJLabel); overload; virtual;
67593    procedure uninstallKeyboardActions(para1: JSJLabel); overload; virtual;
67594  public
67595    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
67596    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
67597  end;
67598
67599  JSPMMultiLabelUI = class external 'javax.swing.plaf.multi' name 'MultiLabelUI' (JSPLabelUI)
67600  strict protected
67601    var
67602      fuis: JUVector; external name 'uis';
67603  public
67604    constructor create(); overload;
67605    function getUIs(): Arr1JSPComponentUI; overload; virtual;
67606    function contains(para1: JSJComponent; para2: jint; para3: jint): jboolean; overload; virtual;
67607    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
67608    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
67609    procedure installUI(para1: JSJComponent); overload; virtual;
67610    procedure uninstallUI(para1: JSJComponent); overload; virtual;
67611    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
67612    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
67613    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
67614    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
67615    function getAccessibleChildrenCount(para1: JSJComponent): jint; overload; virtual;
67616    function getAccessibleChild(para1: JSJComponent; para2: jint): JAAccessible; overload; virtual;
67617  end;
67618
67619  JSPBBasicListUI = class external 'javax.swing.plaf.basic' name 'BasicListUI' (JSPListUI)
67620  public
67621    type
67622      InnerActions = class;
67623      Arr1InnerActions = array of InnerActions;
67624      Arr2InnerActions = array of Arr1InnerActions;
67625      Arr3InnerActions = array of Arr2InnerActions;
67626      InnerHandler = class;
67627      Arr1InnerHandler = array of InnerHandler;
67628      Arr2InnerHandler = array of Arr1InnerHandler;
67629      Arr3InnerHandler = array of Arr2InnerHandler;
67630      InnerListTransferHandler = class;
67631      Arr1InnerListTransferHandler = array of InnerListTransferHandler;
67632      Arr2InnerListTransferHandler = array of Arr1InnerListTransferHandler;
67633      Arr3InnerListTransferHandler = array of Arr2InnerListTransferHandler;
67634      InnerActions = class external 'javax.swing.plaf.basic' name 'Actions'
67635      end;
67636
67637      InnerHandler = class external 'javax.swing.plaf.basic' name 'Handler'
67638      end;
67639
67640      InnerListTransferHandler = class external 'javax.swing.plaf.basic' name 'ListTransferHandler'
67641      end;
67642
67643  public
67644    type
67645      InnerFocusHandler = class;
67646      Arr1InnerFocusHandler = array of InnerFocusHandler;
67647      Arr2InnerFocusHandler = array of Arr1InnerFocusHandler;
67648      Arr3InnerFocusHandler = array of Arr2InnerFocusHandler;
67649      InnerMouseInputHandler = class;
67650      Arr1InnerMouseInputHandler = array of InnerMouseInputHandler;
67651      Arr2InnerMouseInputHandler = array of Arr1InnerMouseInputHandler;
67652      Arr3InnerMouseInputHandler = array of Arr2InnerMouseInputHandler;
67653      InnerListDataHandler = class;
67654      Arr1InnerListDataHandler = array of InnerListDataHandler;
67655      Arr2InnerListDataHandler = array of Arr1InnerListDataHandler;
67656      Arr3InnerListDataHandler = array of Arr2InnerListDataHandler;
67657      InnerPropertyChangeHandler = class;
67658      Arr1InnerPropertyChangeHandler = array of InnerPropertyChangeHandler;
67659      Arr2InnerPropertyChangeHandler = array of Arr1InnerPropertyChangeHandler;
67660      Arr3InnerPropertyChangeHandler = array of Arr2InnerPropertyChangeHandler;
67661      InnerListSelectionHandler = class;
67662      Arr1InnerListSelectionHandler = array of InnerListSelectionHandler;
67663      Arr2InnerListSelectionHandler = array of Arr1InnerListSelectionHandler;
67664      Arr3InnerListSelectionHandler = array of Arr2InnerListSelectionHandler;
67665      InnerFocusHandler = class external 'javax.swing.plaf.basic' name 'FocusHandler'
67666      end;
67667
67668      InnerMouseInputHandler = class external 'javax.swing.plaf.basic' name 'MouseInputHandler'
67669      end;
67670
67671      InnerListDataHandler = class external 'javax.swing.plaf.basic' name 'ListDataHandler'
67672      end;
67673
67674      InnerPropertyChangeHandler = class external 'javax.swing.plaf.basic' name 'PropertyChangeHandler'
67675      end;
67676
67677      InnerListSelectionHandler = class external 'javax.swing.plaf.basic' name 'ListSelectionHandler'
67678      end;
67679
67680  strict protected
67681    var
67682      flist: JSJList; external name 'list';
67683      frendererPane: JSCellRendererPane; external name 'rendererPane';
67684      ffocusListener: JAEFocusListener; external name 'focusListener';
67685      fmouseInputListener: JSEMouseInputListener; external name 'mouseInputListener';
67686      flistSelectionListener: JSEListSelectionListener; external name 'listSelectionListener';
67687      flistDataListener: JSEListDataListener; external name 'listDataListener';
67688      fpropertyChangeListener: JBPropertyChangeListener; external name 'propertyChangeListener';
67689      fcellHeights: Arr1jint; external name 'cellHeights';
67690      fcellHeight: jint; external name 'cellHeight';
67691      fcellWidth: jint; external name 'cellWidth';
67692      fupdateLayoutStateNeeded: jint; external name 'updateLayoutStateNeeded';
67693  strict protected
67694    const
67695      modelChanged = 1;
67696      selectionModelChanged = 2;
67697      fontChanged = 4;
67698      fixedCellWidthChanged = 8;
67699      fixedCellHeightChanged = 16;
67700      prototypeCellValueChanged = 32;
67701      cellRendererChanged = 64;
67702  public
67703    constructor create(); overload;
67704  strict protected
67705    procedure paintCell(para1: JAGraphics; para2: jint; para3: JARectangle; para4: JSListCellRenderer; para5: JSListModel; para6: JSListSelectionModel; para7: jint); overload; virtual;
67706  public
67707    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
67708    function getBaseline(para1: JSJComponent; para2: jint; para3: jint): jint; overload; virtual;
67709    function getBaselineResizeBehavior(para1: JSJComponent): JAComponent.InnerBaselineResizeBehavior; overload; virtual;
67710    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
67711  strict protected
67712    procedure selectPreviousIndex(); overload; virtual;
67713    procedure selectNextIndex(); overload; virtual;
67714    procedure installKeyboardActions(); overload; virtual;
67715    procedure uninstallKeyboardActions(); overload; virtual;
67716    procedure installListeners(); overload; virtual;
67717    procedure uninstallListeners(); overload; virtual;
67718    procedure installDefaults(); overload; virtual;
67719    procedure uninstallDefaults(); overload; virtual;
67720  public
67721    procedure installUI(para1: JSJComponent); overload; virtual;
67722    procedure uninstallUI(para1: JSJComponent); overload; virtual;
67723    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
67724    function locationToIndex(para1: JSJList; para2: JAPoint): jint; overload; virtual;
67725    function indexToLocation(para1: JSJList; para2: jint): JAPoint; overload; virtual;
67726    function getCellBounds(para1: JSJList; para2: jint; para3: jint): JARectangle; overload; virtual;
67727  strict protected
67728    function getRowHeight(para1: jint): jint; overload; virtual;
67729    function convertYToRow(para1: jint): jint; overload; virtual;
67730    function convertRowToY(para1: jint): jint; overload; virtual;
67731    procedure maybeUpdateLayoutState(); overload; virtual;
67732    procedure updateLayoutState(); overload; virtual;
67733    function createMouseInputListener(): JSEMouseInputListener; overload; virtual;
67734    function createFocusListener(): JAEFocusListener; overload; virtual;
67735    function createListSelectionListener(): JSEListSelectionListener; overload; virtual;
67736    function createListDataListener(): JSEListDataListener; overload; virtual;
67737    function createPropertyChangeListener(): JBPropertyChangeListener; overload; virtual;
67738  end;
67739
67740  JSPMMultiListUI = class external 'javax.swing.plaf.multi' name 'MultiListUI' (JSPListUI)
67741  strict protected
67742    var
67743      fuis: JUVector; external name 'uis';
67744  public
67745    constructor create(); overload;
67746    function getUIs(): Arr1JSPComponentUI; overload; virtual;
67747    function locationToIndex(para1: JSJList; para2: JAPoint): jint; overload; virtual;
67748    function indexToLocation(para1: JSJList; para2: jint): JAPoint; overload; virtual;
67749    function getCellBounds(para1: JSJList; para2: jint; para3: jint): JARectangle; overload; virtual;
67750    function contains(para1: JSJComponent; para2: jint; para3: jint): jboolean; overload; virtual;
67751    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
67752    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
67753    procedure installUI(para1: JSJComponent); overload; virtual;
67754    procedure uninstallUI(para1: JSJComponent); overload; virtual;
67755    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
67756    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
67757    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
67758    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
67759    function getAccessibleChildrenCount(para1: JSJComponent): jint; overload; virtual;
67760    function getAccessibleChild(para1: JSJComponent; para2: jint): JAAccessible; overload; virtual;
67761  end;
67762
67763  JSPBBasicMenuBarUI = class external 'javax.swing.plaf.basic' name 'BasicMenuBarUI' (JSPMenuBarUI)
67764  public
67765    type
67766      InnerActions = class;
67767      Arr1InnerActions = array of InnerActions;
67768      Arr2InnerActions = array of Arr1InnerActions;
67769      Arr3InnerActions = array of Arr2InnerActions;
67770      InnerHandler = class;
67771      Arr1InnerHandler = array of InnerHandler;
67772      Arr2InnerHandler = array of Arr1InnerHandler;
67773      Arr3InnerHandler = array of Arr2InnerHandler;
67774      InnerActions = class external 'javax.swing.plaf.basic' name 'Actions'
67775      end;
67776
67777      InnerHandler = class external 'javax.swing.plaf.basic' name 'Handler'
67778      end;
67779
67780  strict protected
67781    var
67782      fmenuBar: JSJMenuBar; external name 'menuBar';
67783      fcontainerListener: JAEContainerListener; external name 'containerListener';
67784      fchangeListener: JSEChangeListener; external name 'changeListener';
67785  public
67786    constructor create(); overload;
67787    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
67788    procedure installUI(para1: JSJComponent); overload; virtual;
67789  strict protected
67790    procedure installDefaults(); overload; virtual;
67791    procedure installListeners(); overload; virtual;
67792    procedure installKeyboardActions(); overload; virtual;
67793  public
67794    procedure uninstallUI(para1: JSJComponent); overload; virtual;
67795  strict protected
67796    procedure uninstallDefaults(); overload; virtual;
67797    procedure uninstallListeners(); overload; virtual;
67798    procedure uninstallKeyboardActions(); overload; virtual;
67799    function createContainerListener(): JAEContainerListener; overload; virtual;
67800    function createChangeListener(): JSEChangeListener; overload; virtual;
67801  public
67802    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
67803    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
67804  end;
67805
67806  JSPMMultiMenuBarUI = class external 'javax.swing.plaf.multi' name 'MultiMenuBarUI' (JSPMenuBarUI)
67807  strict protected
67808    var
67809      fuis: JUVector; external name 'uis';
67810  public
67811    constructor create(); overload;
67812    function getUIs(): Arr1JSPComponentUI; overload; virtual;
67813    function contains(para1: JSJComponent; para2: jint; para3: jint): jboolean; overload; virtual;
67814    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
67815    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
67816    procedure installUI(para1: JSJComponent); overload; virtual;
67817    procedure uninstallUI(para1: JSJComponent); overload; virtual;
67818    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
67819    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
67820    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
67821    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
67822    function getAccessibleChildrenCount(para1: JSJComponent): jint; overload; virtual;
67823    function getAccessibleChild(para1: JSJComponent; para2: jint): JAAccessible; overload; virtual;
67824  end;
67825
67826  JSPBBasicOptionPaneUI = class external 'javax.swing.plaf.basic' name 'BasicOptionPaneUI' (JSPOptionPaneUI)
67827  public
67828    type
67829      InnerActions = class;
67830      Arr1InnerActions = array of InnerActions;
67831      Arr2InnerActions = array of Arr1InnerActions;
67832      Arr3InnerActions = array of Arr2InnerActions;
67833      InnerButtonFactory = class;
67834      Arr1InnerButtonFactory = array of InnerButtonFactory;
67835      Arr2InnerButtonFactory = array of Arr1InnerButtonFactory;
67836      Arr3InnerButtonFactory = array of Arr2InnerButtonFactory;
67837      InnerHandler = class;
67838      Arr1InnerHandler = array of InnerHandler;
67839      Arr2InnerHandler = array of Arr1InnerHandler;
67840      Arr3InnerHandler = array of Arr2InnerHandler;
67841      InnerMultiplexingTextField = class;
67842      Arr1InnerMultiplexingTextField = array of InnerMultiplexingTextField;
67843      Arr2InnerMultiplexingTextField = array of Arr1InnerMultiplexingTextField;
67844      Arr3InnerMultiplexingTextField = array of Arr2InnerMultiplexingTextField;
67845      InnerActions = class external 'javax.swing.plaf.basic' name 'Actions'
67846      end;
67847
67848      InnerButtonFactory = class external 'javax.swing.plaf.basic' name 'ButtonFactory'
67849      public
67850        type
67851          InnerConstrainedButton = class;
67852          Arr1InnerConstrainedButton = array of InnerConstrainedButton;
67853          Arr2InnerConstrainedButton = array of Arr1InnerConstrainedButton;
67854          Arr3InnerConstrainedButton = array of Arr2InnerConstrainedButton;
67855          InnerConstrainedButton = class external 'javax.swing.plaf.basic' name 'ConstrainedButton'
67856          end;
67857
67858      end;
67859
67860      InnerHandler = class external 'javax.swing.plaf.basic' name 'Handler'
67861      end;
67862
67863      InnerMultiplexingTextField = class external 'javax.swing.plaf.basic' name 'MultiplexingTextField'
67864      end;
67865
67866  public
67867    type
67868      InnerButtonActionListener = class;
67869      Arr1InnerButtonActionListener = array of InnerButtonActionListener;
67870      Arr2InnerButtonActionListener = array of Arr1InnerButtonActionListener;
67871      Arr3InnerButtonActionListener = array of Arr2InnerButtonActionListener;
67872      InnerButtonAreaLayout = class;
67873      Arr1InnerButtonAreaLayout = array of InnerButtonAreaLayout;
67874      Arr2InnerButtonAreaLayout = array of Arr1InnerButtonAreaLayout;
67875      Arr3InnerButtonAreaLayout = array of Arr2InnerButtonAreaLayout;
67876      InnerPropertyChangeHandler = class;
67877      Arr1InnerPropertyChangeHandler = array of InnerPropertyChangeHandler;
67878      Arr2InnerPropertyChangeHandler = array of Arr1InnerPropertyChangeHandler;
67879      Arr3InnerPropertyChangeHandler = array of Arr2InnerPropertyChangeHandler;
67880      InnerButtonActionListener = class external 'javax.swing.plaf.basic' name 'ButtonActionListener'
67881      end;
67882
67883      InnerButtonAreaLayout = class external 'javax.swing.plaf.basic' name 'ButtonAreaLayout' (JLObject, JALayoutManager)
67884      strict protected
67885        var
67886          fsyncAllWidths: jboolean; external name 'syncAllWidths';
67887          fpadding: jint; external name 'padding';
67888          fcentersChildren: jboolean; external name 'centersChildren';
67889      public
67890        constructor create(para1: jboolean; para2: jint); overload;
67891        procedure setSyncAllWidths(para1: jboolean); overload; virtual;
67892        function getSyncAllWidths(): jboolean; overload; virtual;
67893        procedure setPadding(para1: jint); overload; virtual;
67894        function getPadding(): jint; overload; virtual;
67895        procedure setCentersChildren(para1: jboolean); overload; virtual;
67896        function getCentersChildren(): jboolean; overload; virtual;
67897        procedure addLayoutComponent(para1: JLString; para2: JAComponent); overload; virtual;
67898        procedure layoutContainer(para1: JAContainer); overload; virtual;
67899        function minimumLayoutSize(para1: JAContainer): JADimension; overload; virtual;
67900        function preferredLayoutSize(para1: JAContainer): JADimension; overload; virtual;
67901        procedure removeLayoutComponent(para1: JAComponent); overload; virtual;
67902      end;
67903
67904      InnerPropertyChangeHandler = class external 'javax.swing.plaf.basic' name 'PropertyChangeHandler'
67905      end;
67906
67907  public
67908    const
67909      MinimumWidth = 262;
67910      MinimumHeight = 90;
67911  strict protected
67912    var
67913      foptionPane: JSJOptionPane; external name 'optionPane';
67914      fminimumSize: JADimension; external name 'minimumSize';
67915      finputComponent: JSJComponent; external name 'inputComponent';
67916      finitialFocusComponent: JAComponent; external name 'initialFocusComponent';
67917      fhasCustomComponents: jboolean; external name 'hasCustomComponents';
67918      fpropertyChangeListener: JBPropertyChangeListener; external name 'propertyChangeListener';
67919  public
67920    constructor create(); overload;
67921    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
67922    procedure installUI(para1: JSJComponent); overload; virtual;
67923    procedure uninstallUI(para1: JSJComponent); overload; virtual;
67924  strict protected
67925    procedure installDefaults(); overload; virtual;
67926    procedure uninstallDefaults(); overload; virtual;
67927    procedure installComponents(); overload; virtual;
67928    procedure uninstallComponents(); overload; virtual;
67929    function createLayoutManager(): JALayoutManager; overload; virtual;
67930    procedure installListeners(); overload; virtual;
67931    procedure uninstallListeners(); overload; virtual;
67932    function createPropertyChangeListener(): JBPropertyChangeListener; overload; virtual;
67933    procedure installKeyboardActions(); overload; virtual;
67934    procedure uninstallKeyboardActions(); overload; virtual;
67935  public
67936    function getMinimumOptionPaneSize(): JADimension; overload; virtual;
67937    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
67938  strict protected
67939    function createMessageArea(): JAContainer; overload; virtual;
67940    procedure addMessageComponents(para1: JAContainer; para2: JAGridBagConstraints; para3: JLObject; para4: jint; para5: jboolean); overload; virtual;
67941    function getMessage(): JLObject; overload; virtual;
67942    procedure addIcon(para1: JAContainer); overload; virtual;
67943    function getIcon(): JSIcon; overload; virtual;
67944    function getIconForType(para1: jint): JSIcon; overload; virtual;
67945    function getMaxCharactersPerLineCount(): jint; overload; virtual;
67946    procedure burstStringInto(para1: JAContainer; para2: JLString; para3: jint); overload; virtual;
67947    function createSeparator(): JAContainer; overload; virtual;
67948    function createButtonArea(): JAContainer; overload; virtual;
67949    procedure addButtonComponents(para1: JAContainer; para2: Arr1JLObject; para3: jint); overload; virtual;
67950    procedure addButtonComponents(para1: JAContainer; var para2: array of JLObject; para3: jint); overload; virtual;
67951    function createButtonActionListener(para1: jint): JAEActionListener; overload; virtual;
67952    function getButtons(): Arr1JLObject; overload; virtual;
67953    function getSizeButtonsToSameWidth(): jboolean; overload; virtual;
67954    function getInitialValueIndex(): jint; overload; virtual;
67955    procedure resetInputValue(); overload; virtual;
67956  public
67957    procedure selectInitialValue(para1: JSJOptionPane); overload; virtual;
67958    function containsCustomComponents(para1: JSJOptionPane): jboolean; overload; virtual;
67959  end;
67960
67961  JSPMMultiOptionPaneUI = class external 'javax.swing.plaf.multi' name 'MultiOptionPaneUI' (JSPOptionPaneUI)
67962  strict protected
67963    var
67964      fuis: JUVector; external name 'uis';
67965  public
67966    constructor create(); overload;
67967    function getUIs(): Arr1JSPComponentUI; overload; virtual;
67968    procedure selectInitialValue(para1: JSJOptionPane); overload; virtual;
67969    function containsCustomComponents(para1: JSJOptionPane): jboolean; overload; virtual;
67970    function contains(para1: JSJComponent; para2: jint; para3: jint): jboolean; overload; virtual;
67971    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
67972    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
67973    procedure installUI(para1: JSJComponent); overload; virtual;
67974    procedure uninstallUI(para1: JSJComponent); overload; virtual;
67975    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
67976    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
67977    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
67978    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
67979    function getAccessibleChildrenCount(para1: JSJComponent): jint; overload; virtual;
67980    function getAccessibleChild(para1: JSJComponent; para2: jint): JAAccessible; overload; virtual;
67981  end;
67982
67983  JSPBBasicPanelUI = class external 'javax.swing.plaf.basic' name 'BasicPanelUI' (JSPPanelUI)
67984  public
67985    constructor create(); overload;
67986    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
67987    procedure installUI(para1: JSJComponent); overload; virtual;
67988    procedure uninstallUI(para1: JSJComponent); overload; virtual;
67989  strict protected
67990    procedure installDefaults(para1: JSJPanel); overload; virtual;
67991    procedure uninstallDefaults(para1: JSJPanel); overload; virtual;
67992  public
67993    function getBaseline(para1: JSJComponent; para2: jint; para3: jint): jint; overload; virtual;
67994    function getBaselineResizeBehavior(para1: JSJComponent): JAComponent.InnerBaselineResizeBehavior; overload; virtual;
67995  end;
67996
67997  JSPMMultiPanelUI = class external 'javax.swing.plaf.multi' name 'MultiPanelUI' (JSPPanelUI)
67998  strict protected
67999    var
68000      fuis: JUVector; external name 'uis';
68001  public
68002    constructor create(); overload;
68003    function getUIs(): Arr1JSPComponentUI; overload; virtual;
68004    function contains(para1: JSJComponent; para2: jint; para3: jint): jboolean; overload; virtual;
68005    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
68006    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
68007    procedure installUI(para1: JSJComponent); overload; virtual;
68008    procedure uninstallUI(para1: JSJComponent); overload; virtual;
68009    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
68010    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
68011    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
68012    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
68013    function getAccessibleChildrenCount(para1: JSJComponent): jint; overload; virtual;
68014    function getAccessibleChild(para1: JSJComponent; para2: jint): JAAccessible; overload; virtual;
68015  end;
68016
68017  JSPBBasicPopupMenuUI = class external 'javax.swing.plaf.basic' name 'BasicPopupMenuUI' (JSPPopupMenuUI)
68018  public
68019    type
68020      InnerActions = class;
68021      Arr1InnerActions = array of InnerActions;
68022      Arr2InnerActions = array of Arr1InnerActions;
68023      Arr3InnerActions = array of Arr2InnerActions;
68024      InnerBasicMenuKeyListener = class;
68025      Arr1InnerBasicMenuKeyListener = array of InnerBasicMenuKeyListener;
68026      Arr2InnerBasicMenuKeyListener = array of Arr1InnerBasicMenuKeyListener;
68027      Arr3InnerBasicMenuKeyListener = array of Arr2InnerBasicMenuKeyListener;
68028      InnerBasicPopupMenuListener = class;
68029      Arr1InnerBasicPopupMenuListener = array of InnerBasicPopupMenuListener;
68030      Arr2InnerBasicPopupMenuListener = array of Arr1InnerBasicPopupMenuListener;
68031      Arr3InnerBasicPopupMenuListener = array of Arr2InnerBasicPopupMenuListener;
68032      InnerMenuKeyboardHelper = class;
68033      Arr1InnerMenuKeyboardHelper = array of InnerMenuKeyboardHelper;
68034      Arr2InnerMenuKeyboardHelper = array of Arr1InnerMenuKeyboardHelper;
68035      Arr3InnerMenuKeyboardHelper = array of Arr2InnerMenuKeyboardHelper;
68036      InnerMouseGrabber = class;
68037      Arr1InnerMouseGrabber = array of InnerMouseGrabber;
68038      Arr2InnerMouseGrabber = array of Arr1InnerMouseGrabber;
68039      Arr3InnerMouseGrabber = array of Arr2InnerMouseGrabber;
68040      InnerActions = class external 'javax.swing.plaf.basic' name 'Actions'
68041      end;
68042
68043      InnerBasicMenuKeyListener = class external 'javax.swing.plaf.basic' name 'BasicMenuKeyListener'
68044      end;
68045
68046      InnerBasicPopupMenuListener = class external 'javax.swing.plaf.basic' name 'BasicPopupMenuListener'
68047      end;
68048
68049      InnerMenuKeyboardHelper = class external 'javax.swing.plaf.basic' name 'MenuKeyboardHelper'
68050      end;
68051
68052      InnerMouseGrabber = class external 'javax.swing.plaf.basic' name 'MouseGrabber'
68053      end;
68054
68055  strict protected
68056    var
68057      fpopupMenu: JSJPopupMenu; external name 'popupMenu';
68058  public
68059    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
68060    constructor create(); overload;
68061    procedure installUI(para1: JSJComponent); overload; virtual;
68062    procedure installDefaults(); overload; virtual;
68063  strict protected
68064    procedure installListeners(); overload; virtual;
68065    procedure installKeyboardActions(); overload; virtual;
68066  public
68067    procedure uninstallUI(para1: JSJComponent); overload; virtual;
68068  strict protected
68069    procedure uninstallDefaults(); overload; virtual;
68070    procedure uninstallListeners(); overload; virtual;
68071    procedure uninstallKeyboardActions(); overload; virtual;
68072  public
68073    function isPopupTrigger(para1: JAEMouseEvent): jboolean; overload; virtual;
68074  end;
68075
68076  JSPMMultiPopupMenuUI = class external 'javax.swing.plaf.multi' name 'MultiPopupMenuUI' (JSPPopupMenuUI)
68077  strict protected
68078    var
68079      fuis: JUVector; external name 'uis';
68080  public
68081    constructor create(); overload;
68082    function getUIs(): Arr1JSPComponentUI; overload; virtual;
68083    function isPopupTrigger(para1: JAEMouseEvent): jboolean; overload; virtual;
68084    function getPopup(para1: JSJPopupMenu; para2: jint; para3: jint): JSPopup; overload; virtual;
68085    function contains(para1: JSJComponent; para2: jint; para3: jint): jboolean; overload; virtual;
68086    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
68087    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
68088    procedure installUI(para1: JSJComponent); overload; virtual;
68089    procedure uninstallUI(para1: JSJComponent); overload; virtual;
68090    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
68091    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
68092    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
68093    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
68094    function getAccessibleChildrenCount(para1: JSJComponent): jint; overload; virtual;
68095    function getAccessibleChild(para1: JSJComponent; para2: jint): JAAccessible; overload; virtual;
68096  end;
68097
68098  JSPBBasicProgressBarUI = class external 'javax.swing.plaf.basic' name 'BasicProgressBarUI' (JSPProgressBarUI)
68099  public
68100    type
68101      InnerAnimator = class;
68102      Arr1InnerAnimator = array of InnerAnimator;
68103      Arr2InnerAnimator = array of Arr1InnerAnimator;
68104      Arr3InnerAnimator = array of Arr2InnerAnimator;
68105      InnerHandler = class;
68106      Arr1InnerHandler = array of InnerHandler;
68107      Arr2InnerHandler = array of Arr1InnerHandler;
68108      Arr3InnerHandler = array of Arr2InnerHandler;
68109      InnerAnimator = class external 'javax.swing.plaf.basic' name 'Animator'
68110      end;
68111
68112      InnerHandler = class external 'javax.swing.plaf.basic' name 'Handler'
68113      end;
68114
68115  public
68116    type
68117      InnerChangeHandler = class;
68118      Arr1InnerChangeHandler = array of InnerChangeHandler;
68119      Arr2InnerChangeHandler = array of Arr1InnerChangeHandler;
68120      Arr3InnerChangeHandler = array of Arr2InnerChangeHandler;
68121      InnerChangeHandler = class external 'javax.swing.plaf.basic' name 'ChangeHandler'
68122      end;
68123
68124  strict protected
68125    var
68126      fprogressBar: JSJProgressBar; external name 'progressBar';
68127      fchangeListener: JSEChangeListener; external name 'changeListener';
68128      fboxRect: JARectangle; external name 'boxRect';
68129  public
68130    constructor create(); overload;
68131    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
68132    procedure installUI(para1: JSJComponent); overload; virtual;
68133    procedure uninstallUI(para1: JSJComponent); overload; virtual;
68134  strict protected
68135    procedure installDefaults(); overload; virtual;
68136    procedure uninstallDefaults(); overload; virtual;
68137    procedure installListeners(); overload; virtual;
68138    procedure startAnimationTimer(); overload; virtual;
68139    procedure stopAnimationTimer(); overload; virtual;
68140    procedure uninstallListeners(); overload; virtual;
68141  public
68142    function getBaseline(para1: JSJComponent; para2: jint; para3: jint): jint; overload; virtual;
68143    function getBaselineResizeBehavior(para1: JSJComponent): JAComponent.InnerBaselineResizeBehavior; overload; virtual;
68144  strict protected
68145    function getPreferredInnerHorizontal(): JADimension; overload; virtual;
68146    function getPreferredInnerVertical(): JADimension; overload; virtual;
68147    function getSelectionForeground(): JAColor; overload; virtual;
68148    function getSelectionBackground(): JAColor; overload; virtual;
68149    function getCellLength(): jint; overload; virtual;
68150    procedure setCellLength(para1: jint); overload; virtual;
68151    function getCellSpacing(): jint; overload; virtual;
68152    procedure setCellSpacing(para1: jint); overload; virtual;
68153    function getAmountFull(para1: JAInsets; para2: jint; para3: jint): jint; overload; virtual;
68154  public
68155    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
68156  strict protected
68157    function getBox(para1: JARectangle): JARectangle; overload; virtual;
68158    function getBoxLength(para1: jint; para2: jint): jint; overload; virtual;
68159    procedure paintIndeterminate(para1: JAGraphics; para2: JSJComponent); overload; virtual;
68160    procedure paintDeterminate(para1: JAGraphics; para2: JSJComponent); overload; virtual;
68161    procedure paintString(para1: JAGraphics; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: JAInsets); overload; virtual;
68162    function getStringPlacement(para1: JAGraphics; para2: JLString; para3: jint; para4: jint; para5: jint; para6: jint): JAPoint; overload; virtual;
68163  public
68164    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
68165    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
68166    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
68167  strict protected
68168    function getAnimationIndex(): jint; overload; virtual;
68169    function getFrameCount(): jint; overload; virtual; final;
68170    procedure setAnimationIndex(para1: jint); overload; virtual;
68171    procedure incrementAnimationIndex(); overload; virtual;
68172  end;
68173
68174  JSPMMultiProgressBarUI = class external 'javax.swing.plaf.multi' name 'MultiProgressBarUI' (JSPProgressBarUI)
68175  strict protected
68176    var
68177      fuis: JUVector; external name 'uis';
68178  public
68179    constructor create(); overload;
68180    function getUIs(): Arr1JSPComponentUI; overload; virtual;
68181    function contains(para1: JSJComponent; para2: jint; para3: jint): jboolean; overload; virtual;
68182    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
68183    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
68184    procedure installUI(para1: JSJComponent); overload; virtual;
68185    procedure uninstallUI(para1: JSJComponent); overload; virtual;
68186    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
68187    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
68188    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
68189    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
68190    function getAccessibleChildrenCount(para1: JSJComponent): jint; overload; virtual;
68191    function getAccessibleChild(para1: JSJComponent; para2: jint): JAAccessible; overload; virtual;
68192  end;
68193
68194  JSPBBasicRootPaneUI = class external 'javax.swing.plaf.basic' name 'BasicRootPaneUI' (JSPRootPaneUI, JBPropertyChangeListener)
68195  public
68196    type
68197      InnerActions = class;
68198      Arr1InnerActions = array of InnerActions;
68199      Arr2InnerActions = array of Arr1InnerActions;
68200      Arr3InnerActions = array of Arr2InnerActions;
68201      InnerRootPaneInputMap = class;
68202      Arr1InnerRootPaneInputMap = array of InnerRootPaneInputMap;
68203      Arr2InnerRootPaneInputMap = array of Arr1InnerRootPaneInputMap;
68204      Arr3InnerRootPaneInputMap = array of Arr2InnerRootPaneInputMap;
68205      InnerActions = class external 'javax.swing.plaf.basic' name 'Actions'
68206      end;
68207
68208      InnerRootPaneInputMap = class external 'javax.swing.plaf.basic' name 'RootPaneInputMap'
68209      end;
68210
68211  public
68212    constructor create(); overload;
68213    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
68214    procedure installUI(para1: JSJComponent); overload; virtual;
68215    procedure uninstallUI(para1: JSJComponent); overload; virtual;
68216  strict protected
68217    procedure installDefaults(para1: JSJRootPane); overload; virtual;
68218    procedure installComponents(para1: JSJRootPane); overload; virtual;
68219    procedure installListeners(para1: JSJRootPane); overload; virtual;
68220    procedure installKeyboardActions(para1: JSJRootPane); overload; virtual;
68221    procedure uninstallDefaults(para1: JSJRootPane); overload; virtual;
68222    procedure uninstallComponents(para1: JSJRootPane); overload; virtual;
68223    procedure uninstallListeners(para1: JSJRootPane); overload; virtual;
68224    procedure uninstallKeyboardActions(para1: JSJRootPane); overload; virtual;
68225  public
68226    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
68227  end;
68228
68229  JSPMMultiRootPaneUI = class external 'javax.swing.plaf.multi' name 'MultiRootPaneUI' (JSPRootPaneUI)
68230  strict protected
68231    var
68232      fuis: JUVector; external name 'uis';
68233  public
68234    constructor create(); overload;
68235    function getUIs(): Arr1JSPComponentUI; overload; virtual;
68236    function contains(para1: JSJComponent; para2: jint; para3: jint): jboolean; overload; virtual;
68237    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
68238    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
68239    procedure installUI(para1: JSJComponent); overload; virtual;
68240    procedure uninstallUI(para1: JSJComponent); overload; virtual;
68241    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
68242    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
68243    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
68244    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
68245    function getAccessibleChildrenCount(para1: JSJComponent): jint; overload; virtual;
68246    function getAccessibleChild(para1: JSJComponent; para2: jint): JAAccessible; overload; virtual;
68247  end;
68248
68249  JSPBBasicScrollBarUI = class external 'javax.swing.plaf.basic' name 'BasicScrollBarUI' (JSPScrollBarUI, JALayoutManager, JSSwingConstants)
68250  public
68251    type
68252      InnerActions = class;
68253      Arr1InnerActions = array of InnerActions;
68254      Arr2InnerActions = array of Arr1InnerActions;
68255      Arr3InnerActions = array of Arr2InnerActions;
68256      InnerHandler = class;
68257      Arr1InnerHandler = array of InnerHandler;
68258      Arr2InnerHandler = array of Arr1InnerHandler;
68259      Arr3InnerHandler = array of Arr2InnerHandler;
68260      InnerActions = class external 'javax.swing.plaf.basic' name 'Actions'
68261      end;
68262
68263      InnerHandler = class external 'javax.swing.plaf.basic' name 'Handler'
68264      end;
68265
68266  public
68267    type
68268      InnerArrowButtonListener = class;
68269      Arr1InnerArrowButtonListener = array of InnerArrowButtonListener;
68270      Arr2InnerArrowButtonListener = array of Arr1InnerArrowButtonListener;
68271      Arr3InnerArrowButtonListener = array of Arr2InnerArrowButtonListener;
68272      InnerPropertyChangeHandler = class;
68273      Arr1InnerPropertyChangeHandler = array of InnerPropertyChangeHandler;
68274      Arr2InnerPropertyChangeHandler = array of Arr1InnerPropertyChangeHandler;
68275      Arr3InnerPropertyChangeHandler = array of Arr2InnerPropertyChangeHandler;
68276      InnerModelListener = class;
68277      Arr1InnerModelListener = array of InnerModelListener;
68278      Arr2InnerModelListener = array of Arr1InnerModelListener;
68279      Arr3InnerModelListener = array of Arr2InnerModelListener;
68280      InnerScrollListener = class;
68281      Arr1InnerScrollListener = array of InnerScrollListener;
68282      Arr2InnerScrollListener = array of Arr1InnerScrollListener;
68283      Arr3InnerScrollListener = array of Arr2InnerScrollListener;
68284      InnerTrackListener = class;
68285      Arr1InnerTrackListener = array of InnerTrackListener;
68286      Arr2InnerTrackListener = array of Arr1InnerTrackListener;
68287      Arr3InnerTrackListener = array of Arr2InnerTrackListener;
68288      InnerArrowButtonListener = class external 'javax.swing.plaf.basic' name 'ArrowButtonListener'
68289      end;
68290
68291      InnerPropertyChangeHandler = class external 'javax.swing.plaf.basic' name 'PropertyChangeHandler'
68292      end;
68293
68294      InnerModelListener = class external 'javax.swing.plaf.basic' name 'ModelListener'
68295      end;
68296
68297      InnerScrollListener = class external 'javax.swing.plaf.basic' name 'ScrollListener'
68298      end;
68299
68300      InnerTrackListener = class external 'javax.swing.plaf.basic' name 'TrackListener'
68301      end;
68302
68303  strict protected
68304    var
68305      fminimumThumbSize: JADimension; external name 'minimumThumbSize';
68306      fmaximumThumbSize: JADimension; external name 'maximumThumbSize';
68307      fthumbHighlightColor: JAColor; external name 'thumbHighlightColor';
68308      fthumbLightShadowColor: JAColor; external name 'thumbLightShadowColor';
68309      fthumbDarkShadowColor: JAColor; external name 'thumbDarkShadowColor';
68310      fthumbColor: JAColor; external name 'thumbColor';
68311      ftrackColor: JAColor; external name 'trackColor';
68312      ftrackHighlightColor: JAColor; external name 'trackHighlightColor';
68313      fscrollbar: JSJScrollBar; external name 'scrollbar';
68314      fincrButton: JSJButton; external name 'incrButton';
68315      fdecrButton: JSJButton; external name 'decrButton';
68316      fisDragging: jboolean; external name 'isDragging';
68317      ftrackListener: JSPBBasicScrollBarUI.InnerTrackListener; external name 'trackListener';
68318      fbuttonListener: JSPBBasicScrollBarUI.InnerArrowButtonListener; external name 'buttonListener';
68319      fmodelListener: JSPBBasicScrollBarUI.InnerModelListener; external name 'modelListener';
68320      fthumbRect: JARectangle; external name 'thumbRect';
68321      ftrackRect: JARectangle; external name 'trackRect';
68322      ftrackHighlight: jint; external name 'trackHighlight';
68323  strict protected
68324    const
68325      NO_HIGHLIGHT = 0;
68326      DECREASE_HIGHLIGHT = 1;
68327      INCREASE_HIGHLIGHT = 2;
68328  strict protected
68329    var
68330      fscrollListener: JSPBBasicScrollBarUI.InnerScrollListener; external name 'scrollListener';
68331      fpropertyChangeListener: JBPropertyChangeListener; external name 'propertyChangeListener';
68332      fscrollTimer: JSTimer; external name 'scrollTimer';
68333  public
68334    constructor create(); overload;
68335    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
68336  strict protected
68337    procedure configureScrollBarColors(); overload; virtual;
68338  public
68339    procedure installUI(para1: JSJComponent); overload; virtual;
68340    procedure uninstallUI(para1: JSJComponent); overload; virtual;
68341  strict protected
68342    procedure installDefaults(); overload; virtual;
68343    procedure installComponents(); overload; virtual;
68344    procedure uninstallComponents(); overload; virtual;
68345    procedure installListeners(); overload; virtual;
68346    procedure installKeyboardActions(); overload; virtual;
68347    procedure uninstallKeyboardActions(); overload; virtual;
68348    procedure uninstallListeners(); overload; virtual;
68349    procedure uninstallDefaults(); overload; virtual;
68350    function createTrackListener(): JSPBBasicScrollBarUI.InnerTrackListener; overload; virtual;
68351    function createArrowButtonListener(): JSPBBasicScrollBarUI.InnerArrowButtonListener; overload; virtual;
68352    function createModelListener(): JSPBBasicScrollBarUI.InnerModelListener; overload; virtual;
68353    function createScrollListener(): JSPBBasicScrollBarUI.InnerScrollListener; overload; virtual;
68354    function createPropertyChangeListener(): JBPropertyChangeListener; overload; virtual;
68355    procedure setThumbRollover(para1: jboolean); overload; virtual;
68356  public
68357    function isThumbRollover(): jboolean; overload; virtual;
68358    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
68359    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
68360    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
68361  strict protected
68362    function createDecreaseButton(para1: jint): JSJButton; overload; virtual;
68363    function createIncreaseButton(para1: jint): JSJButton; overload; virtual;
68364    procedure paintDecreaseHighlight(para1: JAGraphics); overload; virtual;
68365    procedure paintIncreaseHighlight(para1: JAGraphics); overload; virtual;
68366    procedure paintTrack(para1: JAGraphics; para2: JSJComponent; para3: JARectangle); overload; virtual;
68367    procedure paintThumb(para1: JAGraphics; para2: JSJComponent; para3: JARectangle); overload; virtual;
68368    function getMinimumThumbSize(): JADimension; overload; virtual;
68369    function getMaximumThumbSize(): JADimension; overload; virtual;
68370  public
68371    procedure addLayoutComponent(para1: JLString; para2: JAComponent); overload; virtual;
68372    procedure removeLayoutComponent(para1: JAComponent); overload; virtual;
68373    function preferredLayoutSize(para1: JAContainer): JADimension; overload; virtual;
68374    function minimumLayoutSize(para1: JAContainer): JADimension; overload; virtual;
68375  strict protected
68376    procedure layoutVScrollbar(para1: JSJScrollBar); overload; virtual;
68377    procedure layoutHScrollbar(para1: JSJScrollBar); overload; virtual;
68378  public
68379    procedure layoutContainer(para1: JAContainer); overload; virtual;
68380  strict protected
68381    procedure setThumbBounds(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
68382    function getThumbBounds(): JARectangle; overload; virtual;
68383    function getTrackBounds(): JARectangle; overload; virtual;
68384    procedure scrollByBlock(para1: jint); overload; virtual;
68385    procedure scrollByUnit(para1: jint); overload; virtual;
68386  public
68387    function getSupportsAbsolutePositioning(): jboolean; overload; virtual;
68388  end;
68389
68390  JSPMMultiScrollBarUI = class external 'javax.swing.plaf.multi' name 'MultiScrollBarUI' (JSPScrollBarUI)
68391  strict protected
68392    var
68393      fuis: JUVector; external name 'uis';
68394  public
68395    constructor create(); overload;
68396    function getUIs(): Arr1JSPComponentUI; overload; virtual;
68397    function contains(para1: JSJComponent; para2: jint; para3: jint): jboolean; overload; virtual;
68398    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
68399    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
68400    procedure installUI(para1: JSJComponent); overload; virtual;
68401    procedure uninstallUI(para1: JSJComponent); overload; virtual;
68402    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
68403    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
68404    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
68405    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
68406    function getAccessibleChildrenCount(para1: JSJComponent): jint; overload; virtual;
68407    function getAccessibleChild(para1: JSJComponent; para2: jint): JAAccessible; overload; virtual;
68408  end;
68409
68410  JSPBBasicScrollPaneUI = class external 'javax.swing.plaf.basic' name 'BasicScrollPaneUI' (JSPScrollPaneUI, JSScrollPaneConstants)
68411  public
68412    type
68413      InnerActions = class;
68414      Arr1InnerActions = array of InnerActions;
68415      Arr2InnerActions = array of Arr1InnerActions;
68416      Arr3InnerActions = array of Arr2InnerActions;
68417      InnerHandler = class;
68418      Arr1InnerHandler = array of InnerHandler;
68419      Arr2InnerHandler = array of Arr1InnerHandler;
68420      Arr3InnerHandler = array of Arr2InnerHandler;
68421      InnerActions = class external 'javax.swing.plaf.basic' name 'Actions'
68422      end;
68423
68424      InnerHandler = class external 'javax.swing.plaf.basic' name 'Handler'
68425      end;
68426
68427  public
68428    type
68429      InnerHSBChangeListener = class;
68430      Arr1InnerHSBChangeListener = array of InnerHSBChangeListener;
68431      Arr2InnerHSBChangeListener = array of Arr1InnerHSBChangeListener;
68432      Arr3InnerHSBChangeListener = array of Arr2InnerHSBChangeListener;
68433      InnerVSBChangeListener = class;
68434      Arr1InnerVSBChangeListener = array of InnerVSBChangeListener;
68435      Arr2InnerVSBChangeListener = array of Arr1InnerVSBChangeListener;
68436      Arr3InnerVSBChangeListener = array of Arr2InnerVSBChangeListener;
68437      InnerViewportChangeHandler = class;
68438      Arr1InnerViewportChangeHandler = array of InnerViewportChangeHandler;
68439      Arr2InnerViewportChangeHandler = array of Arr1InnerViewportChangeHandler;
68440      Arr3InnerViewportChangeHandler = array of Arr2InnerViewportChangeHandler;
68441      InnerPropertyChangeHandler = class;
68442      Arr1InnerPropertyChangeHandler = array of InnerPropertyChangeHandler;
68443      Arr2InnerPropertyChangeHandler = array of Arr1InnerPropertyChangeHandler;
68444      Arr3InnerPropertyChangeHandler = array of Arr2InnerPropertyChangeHandler;
68445      InnerMouseWheelHandler = class;
68446      Arr1InnerMouseWheelHandler = array of InnerMouseWheelHandler;
68447      Arr2InnerMouseWheelHandler = array of Arr1InnerMouseWheelHandler;
68448      Arr3InnerMouseWheelHandler = array of Arr2InnerMouseWheelHandler;
68449      InnerHSBChangeListener = class external 'javax.swing.plaf.basic' name 'HSBChangeListener'
68450      end;
68451
68452      InnerVSBChangeListener = class external 'javax.swing.plaf.basic' name 'VSBChangeListener'
68453      end;
68454
68455      InnerViewportChangeHandler = class external 'javax.swing.plaf.basic' name 'ViewportChangeHandler'
68456      end;
68457
68458      InnerPropertyChangeHandler = class external 'javax.swing.plaf.basic' name 'PropertyChangeHandler'
68459      end;
68460
68461      InnerMouseWheelHandler = class external 'javax.swing.plaf.basic' name 'MouseWheelHandler'
68462      end;
68463
68464  strict protected
68465    var
68466      fscrollpane: JSJScrollPane; external name 'scrollpane';
68467      fvsbChangeListener: JSEChangeListener; external name 'vsbChangeListener';
68468      fhsbChangeListener: JSEChangeListener; external name 'hsbChangeListener';
68469      fviewportChangeListener: JSEChangeListener; external name 'viewportChangeListener';
68470      fspPropertyChangeListener: JBPropertyChangeListener; external name 'spPropertyChangeListener';
68471  public
68472    constructor create(); overload;
68473    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
68474    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
68475    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
68476  strict protected
68477    procedure installDefaults(para1: JSJScrollPane); overload; virtual;
68478    procedure installListeners(para1: JSJScrollPane); overload; virtual;
68479    procedure installKeyboardActions(para1: JSJScrollPane); overload; virtual;
68480  public
68481    procedure installUI(para1: JSJComponent); overload; virtual;
68482  strict protected
68483    procedure uninstallDefaults(para1: JSJScrollPane); overload; virtual;
68484    procedure uninstallListeners(para1: JSJComponent); overload; virtual;
68485    procedure uninstallKeyboardActions(para1: JSJScrollPane); overload; virtual;
68486  public
68487    procedure uninstallUI(para1: JSJComponent); overload; virtual;
68488  strict protected
68489    procedure syncScrollPaneWithViewport(); overload; virtual;
68490  public
68491    function getBaseline(para1: JSJComponent; para2: jint; para3: jint): jint; overload; virtual;
68492    function getBaselineResizeBehavior(para1: JSJComponent): JAComponent.InnerBaselineResizeBehavior; overload; virtual;
68493  strict protected
68494    function createViewportChangeListener(): JSEChangeListener; overload; virtual;
68495    function createHSBChangeListener(): JSEChangeListener; overload; virtual;
68496    function createVSBChangeListener(): JSEChangeListener; overload; virtual;
68497    function createMouseWheelListener(): JAEMouseWheelListener; overload; virtual;
68498    procedure updateScrollBarDisplayPolicy(para1: JBPropertyChangeEvent); overload; virtual;
68499    procedure updateViewport(para1: JBPropertyChangeEvent); overload; virtual;
68500    procedure updateRowHeader(para1: JBPropertyChangeEvent); overload; virtual;
68501    procedure updateColumnHeader(para1: JBPropertyChangeEvent); overload; virtual;
68502    function createPropertyChangeListener(): JBPropertyChangeListener; overload; virtual;
68503  end;
68504
68505  JSPMMultiScrollPaneUI = class external 'javax.swing.plaf.multi' name 'MultiScrollPaneUI' (JSPScrollPaneUI)
68506  strict protected
68507    var
68508      fuis: JUVector; external name 'uis';
68509  public
68510    constructor create(); overload;
68511    function getUIs(): Arr1JSPComponentUI; overload; virtual;
68512    function contains(para1: JSJComponent; para2: jint; para3: jint): jboolean; overload; virtual;
68513    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
68514    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
68515    procedure installUI(para1: JSJComponent); overload; virtual;
68516    procedure uninstallUI(para1: JSJComponent); overload; virtual;
68517    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
68518    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
68519    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
68520    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
68521    function getAccessibleChildrenCount(para1: JSJComponent): jint; overload; virtual;
68522    function getAccessibleChild(para1: JSJComponent; para2: jint): JAAccessible; overload; virtual;
68523  end;
68524
68525  JSPBBasicSeparatorUI = class external 'javax.swing.plaf.basic' name 'BasicSeparatorUI' (JSPSeparatorUI)
68526  strict protected
68527    var
68528      fshadow: JAColor; external name 'shadow';
68529      fhighlight: JAColor; external name 'highlight';
68530  public
68531    constructor create(); overload;
68532    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
68533    procedure installUI(para1: JSJComponent); overload; virtual;
68534    procedure uninstallUI(para1: JSJComponent); overload; virtual;
68535  strict protected
68536    procedure installDefaults(para1: JSJSeparator); overload; virtual;
68537    procedure uninstallDefaults(para1: JSJSeparator); overload; virtual;
68538    procedure installListeners(para1: JSJSeparator); overload; virtual;
68539    procedure uninstallListeners(para1: JSJSeparator); overload; virtual;
68540  public
68541    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
68542    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
68543    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
68544    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
68545  end;
68546
68547  JSPMMultiSeparatorUI = class external 'javax.swing.plaf.multi' name 'MultiSeparatorUI' (JSPSeparatorUI)
68548  strict protected
68549    var
68550      fuis: JUVector; external name 'uis';
68551  public
68552    constructor create(); overload;
68553    function getUIs(): Arr1JSPComponentUI; overload; virtual;
68554    function contains(para1: JSJComponent; para2: jint; para3: jint): jboolean; overload; virtual;
68555    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
68556    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
68557    procedure installUI(para1: JSJComponent); overload; virtual;
68558    procedure uninstallUI(para1: JSJComponent); overload; virtual;
68559    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
68560    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
68561    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
68562    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
68563    function getAccessibleChildrenCount(para1: JSJComponent): jint; overload; virtual;
68564    function getAccessibleChild(para1: JSJComponent; para2: jint): JAAccessible; overload; virtual;
68565  end;
68566
68567  JSPSSynthSeparatorUI = class external 'javax.swing.plaf.synth' name 'SynthSeparatorUI' (JSPSeparatorUI, JBPropertyChangeListener, SSPSSynthUI)
68568  public
68569    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
68570    procedure installUI(para1: JSJComponent); overload; virtual;
68571    procedure uninstallDefaults(para1: JSJComponent); overload; virtual;
68572    procedure installDefaults(para1: JSJSeparator); overload; virtual;
68573    procedure uninstallDefaults(para1: JSJSeparator); overload; virtual;
68574    procedure installListeners(para1: JSJSeparator); overload; virtual;
68575    procedure uninstallListeners(para1: JSJSeparator); overload; virtual;
68576    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
68577    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
68578  strict protected
68579    procedure paint(para1: JSPSSynthContext; para2: JAGraphics); overload; virtual;
68580  public
68581    procedure paintBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
68582    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
68583    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
68584    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
68585    function getContext(para1: JSJComponent): JSPSSynthContext; overload; virtual;
68586    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
68587  end;
68588
68589  JSPBBasicSliderUI = class external 'javax.swing.plaf.basic' name 'BasicSliderUI' (JSPSliderUI)
68590  public
68591    type
68592      InnerSharedActionScroller = class;
68593      Arr1InnerSharedActionScroller = array of InnerSharedActionScroller;
68594      Arr2InnerSharedActionScroller = array of Arr1InnerSharedActionScroller;
68595      Arr3InnerSharedActionScroller = array of Arr2InnerSharedActionScroller;
68596      InnerActions = class;
68597      Arr1InnerActions = array of InnerActions;
68598      Arr2InnerActions = array of Arr1InnerActions;
68599      Arr3InnerActions = array of Arr2InnerActions;
68600      InnerHandler = class;
68601      Arr1InnerHandler = array of InnerHandler;
68602      Arr2InnerHandler = array of Arr1InnerHandler;
68603      Arr3InnerHandler = array of Arr2InnerHandler;
68604      InnerSharedActionScroller = class external 'javax.swing.plaf.basic' name 'SharedActionScroller'
68605      end;
68606
68607      InnerActions = class external 'javax.swing.plaf.basic' name 'Actions'
68608      end;
68609
68610      InnerHandler = class external 'javax.swing.plaf.basic' name 'Handler'
68611      end;
68612
68613  public
68614    type
68615      InnerActionScroller = class;
68616      Arr1InnerActionScroller = array of InnerActionScroller;
68617      Arr2InnerActionScroller = array of Arr1InnerActionScroller;
68618      Arr3InnerActionScroller = array of Arr2InnerActionScroller;
68619      InnerChangeHandler = class;
68620      Arr1InnerChangeHandler = array of InnerChangeHandler;
68621      Arr2InnerChangeHandler = array of Arr1InnerChangeHandler;
68622      Arr3InnerChangeHandler = array of Arr2InnerChangeHandler;
68623      InnerComponentHandler = class;
68624      Arr1InnerComponentHandler = array of InnerComponentHandler;
68625      Arr2InnerComponentHandler = array of Arr1InnerComponentHandler;
68626      Arr3InnerComponentHandler = array of Arr2InnerComponentHandler;
68627      InnerFocusHandler = class;
68628      Arr1InnerFocusHandler = array of InnerFocusHandler;
68629      Arr2InnerFocusHandler = array of Arr1InnerFocusHandler;
68630      Arr3InnerFocusHandler = array of Arr2InnerFocusHandler;
68631      InnerPropertyChangeHandler = class;
68632      Arr1InnerPropertyChangeHandler = array of InnerPropertyChangeHandler;
68633      Arr2InnerPropertyChangeHandler = array of Arr1InnerPropertyChangeHandler;
68634      Arr3InnerPropertyChangeHandler = array of Arr2InnerPropertyChangeHandler;
68635      InnerScrollListener = class;
68636      Arr1InnerScrollListener = array of InnerScrollListener;
68637      Arr2InnerScrollListener = array of Arr1InnerScrollListener;
68638      Arr3InnerScrollListener = array of Arr2InnerScrollListener;
68639      InnerTrackListener = class;
68640      Arr1InnerTrackListener = array of InnerTrackListener;
68641      Arr2InnerTrackListener = array of Arr1InnerTrackListener;
68642      Arr3InnerTrackListener = array of Arr2InnerTrackListener;
68643      InnerActionScroller = class external 'javax.swing.plaf.basic' name 'ActionScroller'
68644      end;
68645
68646      InnerChangeHandler = class external 'javax.swing.plaf.basic' name 'ChangeHandler'
68647      end;
68648
68649      InnerComponentHandler = class external 'javax.swing.plaf.basic' name 'ComponentHandler'
68650      end;
68651
68652      InnerFocusHandler = class external 'javax.swing.plaf.basic' name 'FocusHandler'
68653      end;
68654
68655      InnerPropertyChangeHandler = class external 'javax.swing.plaf.basic' name 'PropertyChangeHandler'
68656      end;
68657
68658      InnerScrollListener = class external 'javax.swing.plaf.basic' name 'ScrollListener'
68659      end;
68660
68661      InnerTrackListener = class external 'javax.swing.plaf.basic' name 'TrackListener'
68662      end;
68663
68664  public
68665    const
68666      POSITIVE_SCROLL = 1;
68667      NEGATIVE_SCROLL = -1;
68668      MIN_SCROLL = -2;
68669      MAX_SCROLL = 2;
68670  strict protected
68671    var
68672      fscrollTimer: JSTimer; external name 'scrollTimer';
68673      fslider: JSJSlider; external name 'slider';
68674      ffocusInsets: JAInsets; external name 'focusInsets';
68675      finsetCache: JAInsets; external name 'insetCache';
68676      fleftToRightCache: jboolean; external name 'leftToRightCache';
68677      ffocusRect: JARectangle; external name 'focusRect';
68678      fcontentRect: JARectangle; external name 'contentRect';
68679      flabelRect: JARectangle; external name 'labelRect';
68680      ftickRect: JARectangle; external name 'tickRect';
68681      ftrackRect: JARectangle; external name 'trackRect';
68682      fthumbRect: JARectangle; external name 'thumbRect';
68683      ftrackBuffer: jint; external name 'trackBuffer';
68684      ftrackListener: JSPBBasicSliderUI.InnerTrackListener; external name 'trackListener';
68685      fchangeListener: JSEChangeListener; external name 'changeListener';
68686      fcomponentListener: JAEComponentListener; external name 'componentListener';
68687      ffocusListener: JAEFocusListener; external name 'focusListener';
68688      fscrollListener: JSPBBasicSliderUI.InnerScrollListener; external name 'scrollListener';
68689      fpropertyChangeListener: JBPropertyChangeListener; external name 'propertyChangeListener';
68690  strict protected
68691    function getShadowColor(): JAColor; overload; virtual;
68692    function getHighlightColor(): JAColor; overload; virtual;
68693    function getFocusColor(): JAColor; overload; virtual;
68694    function isDragging(): jboolean; overload; virtual;
68695  public
68696    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
68697    constructor create(para1: JSJSlider); overload;
68698    procedure installUI(para1: JSJComponent); overload; virtual;
68699    procedure uninstallUI(para1: JSJComponent); overload; virtual;
68700  strict protected
68701    procedure installDefaults(para1: JSJSlider); overload; virtual;
68702    function createTrackListener(para1: JSJSlider): JSPBBasicSliderUI.InnerTrackListener; overload; virtual;
68703    function createChangeListener(para1: JSJSlider): JSEChangeListener; overload; virtual;
68704    function createComponentListener(para1: JSJSlider): JAEComponentListener; overload; virtual;
68705    function createFocusListener(para1: JSJSlider): JAEFocusListener; overload; virtual;
68706    function createScrollListener(para1: JSJSlider): JSPBBasicSliderUI.InnerScrollListener; overload; virtual;
68707    function createPropertyChangeListener(para1: JSJSlider): JBPropertyChangeListener; overload; virtual;
68708    procedure installListeners(para1: JSJSlider); overload; virtual;
68709    procedure uninstallListeners(para1: JSJSlider); overload; virtual;
68710    procedure installKeyboardActions(para1: JSJSlider); overload; virtual;
68711    procedure uninstallKeyboardActions(para1: JSJSlider); overload; virtual;
68712  public
68713    function getBaseline(para1: JSJComponent; para2: jint; para3: jint): jint; overload; virtual;
68714    function getBaselineResizeBehavior(para1: JSJComponent): JAComponent.InnerBaselineResizeBehavior; overload; virtual;
68715  strict protected
68716    function labelsHaveSameBaselines(): jboolean; overload; virtual;
68717  public
68718    function getPreferredHorizontalSize(): JADimension; overload; virtual;
68719    function getPreferredVerticalSize(): JADimension; overload; virtual;
68720    function getMinimumHorizontalSize(): JADimension; overload; virtual;
68721    function getMinimumVerticalSize(): JADimension; overload; virtual;
68722    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
68723    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
68724    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
68725  strict protected
68726    procedure calculateGeometry(); overload; virtual;
68727    procedure calculateFocusRect(); overload; virtual;
68728    procedure calculateThumbSize(); overload; virtual;
68729    procedure calculateContentRect(); overload; virtual;
68730    procedure calculateThumbLocation(); overload; virtual;
68731    procedure calculateTrackBuffer(); overload; virtual;
68732    procedure calculateTrackRect(); overload; virtual;
68733    function getTickLength(): jint; overload; virtual;
68734    procedure calculateTickRect(); overload; virtual;
68735    procedure calculateLabelRect(); overload; virtual;
68736    function getThumbSize(): JADimension; overload; virtual;
68737    function getWidthOfWidestLabel(): jint; overload; virtual;
68738    function getHeightOfTallestLabel(): jint; overload; virtual;
68739    function getWidthOfHighValueLabel(): jint; overload; virtual;
68740    function getWidthOfLowValueLabel(): jint; overload; virtual;
68741    function getHeightOfHighValueLabel(): jint; overload; virtual;
68742    function getHeightOfLowValueLabel(): jint; overload; virtual;
68743    function drawInverted(): jboolean; overload; virtual;
68744    function getHighestValue(): JLInteger; overload; virtual;
68745    function getLowestValue(): JLInteger; overload; virtual;
68746    function getLowestValueLabel(): JAComponent; overload; virtual;
68747    function getHighestValueLabel(): JAComponent; overload; virtual;
68748  public
68749    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
68750  strict protected
68751    procedure recalculateIfInsetsChanged(); overload; virtual;
68752    procedure recalculateIfOrientationChanged(); overload; virtual;
68753  public
68754    procedure paintFocus(para1: JAGraphics); overload; virtual;
68755    procedure paintTrack(para1: JAGraphics); overload; virtual;
68756    procedure paintTicks(para1: JAGraphics); overload; virtual;
68757  strict protected
68758    procedure paintMinorTickForHorizSlider(para1: JAGraphics; para2: JARectangle; para3: jint); overload; virtual;
68759    procedure paintMajorTickForHorizSlider(para1: JAGraphics; para2: JARectangle; para3: jint); overload; virtual;
68760    procedure paintMinorTickForVertSlider(para1: JAGraphics; para2: JARectangle; para3: jint); overload; virtual;
68761    procedure paintMajorTickForVertSlider(para1: JAGraphics; para2: JARectangle; para3: jint); overload; virtual;
68762  public
68763    procedure paintLabels(para1: JAGraphics); overload; virtual;
68764  strict protected
68765    procedure paintHorizontalLabel(para1: JAGraphics; para2: jint; para3: JAComponent); overload; virtual;
68766    procedure paintVerticalLabel(para1: JAGraphics; para2: jint; para3: JAComponent); overload; virtual;
68767  public
68768    procedure paintThumb(para1: JAGraphics); overload; virtual;
68769    procedure setThumbLocation(para1: jint; para2: jint); overload; virtual;
68770    procedure scrollByBlock(para1: jint); overload; virtual;
68771    procedure scrollByUnit(para1: jint); overload; virtual;
68772  strict protected
68773    procedure scrollDueToClickInTrack(para1: jint); overload; virtual;
68774    function xPositionForValue(para1: jint): jint; overload; virtual;
68775    function yPositionForValue(para1: jint): jint; overload; virtual;
68776    function yPositionForValue(para1: jint; para2: jint; para3: jint): jint; overload; virtual;
68777  public
68778    function valueForYPosition(para1: jint): jint; overload; virtual;
68779    function valueForXPosition(para1: jint): jint; overload; virtual;
68780  end;
68781
68782  JSPMMultiSliderUI = class external 'javax.swing.plaf.multi' name 'MultiSliderUI' (JSPSliderUI)
68783  strict protected
68784    var
68785      fuis: JUVector; external name 'uis';
68786  public
68787    constructor create(); overload;
68788    function getUIs(): Arr1JSPComponentUI; overload; virtual;
68789    function contains(para1: JSJComponent; para2: jint; para3: jint): jboolean; overload; virtual;
68790    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
68791    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
68792    procedure installUI(para1: JSJComponent); overload; virtual;
68793    procedure uninstallUI(para1: JSJComponent); overload; virtual;
68794    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
68795    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
68796    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
68797    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
68798    function getAccessibleChildrenCount(para1: JSJComponent): jint; overload; virtual;
68799    function getAccessibleChild(para1: JSJComponent; para2: jint): JAAccessible; overload; virtual;
68800  end;
68801
68802  JSPBBasicSpinnerUI = class external 'javax.swing.plaf.basic' name 'BasicSpinnerUI' (JSPSpinnerUI)
68803  public
68804    type
68805      InnerArrowButtonHandler = class;
68806      Arr1InnerArrowButtonHandler = array of InnerArrowButtonHandler;
68807      Arr2InnerArrowButtonHandler = array of Arr1InnerArrowButtonHandler;
68808      Arr3InnerArrowButtonHandler = array of Arr2InnerArrowButtonHandler;
68809      InnerHandler = class;
68810      Arr1InnerHandler = array of InnerHandler;
68811      Arr2InnerHandler = array of Arr1InnerHandler;
68812      Arr3InnerHandler = array of Arr2InnerHandler;
68813      InnerArrowButtonHandler = class external 'javax.swing.plaf.basic' name 'ArrowButtonHandler'
68814      end;
68815
68816      InnerHandler = class external 'javax.swing.plaf.basic' name 'Handler'
68817      end;
68818
68819  strict protected
68820    var
68821      fspinner: JSJSpinner; external name 'spinner';
68822  public
68823    constructor create(); overload;
68824    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
68825    procedure installUI(para1: JSJComponent); overload; virtual;
68826    procedure uninstallUI(para1: JSJComponent); overload; virtual;
68827  strict protected
68828    procedure installListeners(); overload; virtual;
68829    procedure uninstallListeners(); overload; virtual;
68830    procedure installDefaults(); overload; virtual;
68831    procedure uninstallDefaults(); overload; virtual;
68832    procedure installNextButtonListeners(para1: JAComponent); overload; virtual;
68833    procedure installPreviousButtonListeners(para1: JAComponent); overload; virtual;
68834    function createLayout(): JALayoutManager; overload; virtual;
68835    function createPropertyChangeListener(): JBPropertyChangeListener; overload; virtual;
68836    function createPreviousButton(): JAComponent; overload; virtual;
68837    function createNextButton(): JAComponent; overload; virtual;
68838    function createEditor(): JSJComponent; overload; virtual;
68839    procedure replaceEditor(para1: JSJComponent; para2: JSJComponent); overload; virtual;
68840    procedure installKeyboardActions(); overload; virtual;
68841  public
68842    function getBaseline(para1: JSJComponent; para2: jint; para3: jint): jint; overload; virtual;
68843    function getBaselineResizeBehavior(para1: JSJComponent): JAComponent.InnerBaselineResizeBehavior; overload; virtual;
68844  end;
68845
68846  JSPMMultiSpinnerUI = class external 'javax.swing.plaf.multi' name 'MultiSpinnerUI' (JSPSpinnerUI)
68847  strict protected
68848    var
68849      fuis: JUVector; external name 'uis';
68850  public
68851    constructor create(); overload;
68852    function getUIs(): Arr1JSPComponentUI; overload; virtual;
68853    function contains(para1: JSJComponent; para2: jint; para3: jint): jboolean; overload; virtual;
68854    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
68855    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
68856    procedure installUI(para1: JSJComponent); overload; virtual;
68857    procedure uninstallUI(para1: JSJComponent); overload; virtual;
68858    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
68859    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
68860    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
68861    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
68862    function getAccessibleChildrenCount(para1: JSJComponent): jint; overload; virtual;
68863    function getAccessibleChild(para1: JSJComponent; para2: jint): JAAccessible; overload; virtual;
68864  end;
68865
68866  JSPBBasicSplitPaneUI = class external 'javax.swing.plaf.basic' name 'BasicSplitPaneUI' (JSPSplitPaneUI)
68867  public
68868    type
68869      InnerActions = class;
68870      Arr1InnerActions = array of InnerActions;
68871      Arr2InnerActions = array of Arr1InnerActions;
68872      Arr3InnerActions = array of Arr2InnerActions;
68873      InnerHandler = class;
68874      Arr1InnerHandler = array of InnerHandler;
68875      Arr2InnerHandler = array of Arr1InnerHandler;
68876      Arr3InnerHandler = array of Arr2InnerHandler;
68877      InnerActions = class external 'javax.swing.plaf.basic' name 'Actions'
68878      end;
68879
68880      InnerHandler = class external 'javax.swing.plaf.basic' name 'Handler'
68881      end;
68882
68883  public
68884    type
68885      InnerBasicHorizontalLayoutManager = class;
68886      Arr1InnerBasicHorizontalLayoutManager = array of InnerBasicHorizontalLayoutManager;
68887      Arr2InnerBasicHorizontalLayoutManager = array of Arr1InnerBasicHorizontalLayoutManager;
68888      Arr3InnerBasicHorizontalLayoutManager = array of Arr2InnerBasicHorizontalLayoutManager;
68889      InnerBasicVerticalLayoutManager = class;
68890      Arr1InnerBasicVerticalLayoutManager = array of InnerBasicVerticalLayoutManager;
68891      Arr2InnerBasicVerticalLayoutManager = array of Arr1InnerBasicVerticalLayoutManager;
68892      Arr3InnerBasicVerticalLayoutManager = array of Arr2InnerBasicVerticalLayoutManager;
68893      InnerFocusHandler = class;
68894      Arr1InnerFocusHandler = array of InnerFocusHandler;
68895      Arr2InnerFocusHandler = array of Arr1InnerFocusHandler;
68896      Arr3InnerFocusHandler = array of Arr2InnerFocusHandler;
68897      InnerPropertyHandler = class;
68898      Arr1InnerPropertyHandler = array of InnerPropertyHandler;
68899      Arr2InnerPropertyHandler = array of Arr1InnerPropertyHandler;
68900      Arr3InnerPropertyHandler = array of Arr2InnerPropertyHandler;
68901      InnerKeyboardDownRightHandler = class;
68902      Arr1InnerKeyboardDownRightHandler = array of InnerKeyboardDownRightHandler;
68903      Arr2InnerKeyboardDownRightHandler = array of Arr1InnerKeyboardDownRightHandler;
68904      Arr3InnerKeyboardDownRightHandler = array of Arr2InnerKeyboardDownRightHandler;
68905      InnerKeyboardEndHandler = class;
68906      Arr1InnerKeyboardEndHandler = array of InnerKeyboardEndHandler;
68907      Arr2InnerKeyboardEndHandler = array of Arr1InnerKeyboardEndHandler;
68908      Arr3InnerKeyboardEndHandler = array of Arr2InnerKeyboardEndHandler;
68909      InnerKeyboardHomeHandler = class;
68910      Arr1InnerKeyboardHomeHandler = array of InnerKeyboardHomeHandler;
68911      Arr2InnerKeyboardHomeHandler = array of Arr1InnerKeyboardHomeHandler;
68912      Arr3InnerKeyboardHomeHandler = array of Arr2InnerKeyboardHomeHandler;
68913      InnerKeyboardResizeToggleHandler = class;
68914      Arr1InnerKeyboardResizeToggleHandler = array of InnerKeyboardResizeToggleHandler;
68915      Arr2InnerKeyboardResizeToggleHandler = array of Arr1InnerKeyboardResizeToggleHandler;
68916      Arr3InnerKeyboardResizeToggleHandler = array of Arr2InnerKeyboardResizeToggleHandler;
68917      InnerKeyboardUpLeftHandler = class;
68918      Arr1InnerKeyboardUpLeftHandler = array of InnerKeyboardUpLeftHandler;
68919      Arr2InnerKeyboardUpLeftHandler = array of Arr1InnerKeyboardUpLeftHandler;
68920      Arr3InnerKeyboardUpLeftHandler = array of Arr2InnerKeyboardUpLeftHandler;
68921      InnerBasicHorizontalLayoutManager = class external 'javax.swing.plaf.basic' name 'BasicHorizontalLayoutManager'
68922      end;
68923
68924      InnerBasicVerticalLayoutManager = class external 'javax.swing.plaf.basic' name 'BasicVerticalLayoutManager'
68925      end;
68926
68927      InnerFocusHandler = class external 'javax.swing.plaf.basic' name 'FocusHandler'
68928      end;
68929
68930      InnerPropertyHandler = class external 'javax.swing.plaf.basic' name 'PropertyHandler'
68931      end;
68932
68933      InnerKeyboardDownRightHandler = class external 'javax.swing.plaf.basic' name 'KeyboardDownRightHandler'
68934      end;
68935
68936      InnerKeyboardEndHandler = class external 'javax.swing.plaf.basic' name 'KeyboardEndHandler'
68937      end;
68938
68939      InnerKeyboardHomeHandler = class external 'javax.swing.plaf.basic' name 'KeyboardHomeHandler'
68940      end;
68941
68942      InnerKeyboardResizeToggleHandler = class external 'javax.swing.plaf.basic' name 'KeyboardResizeToggleHandler'
68943      end;
68944
68945      InnerKeyboardUpLeftHandler = class external 'javax.swing.plaf.basic' name 'KeyboardUpLeftHandler'
68946      end;
68947
68948  strict protected
68949    const
68950      NON_CONTINUOUS_DIVIDER = 'nonContinuousDivider';
68951  strict protected
68952    class var
68953      fKEYBOARD_DIVIDER_MOVE_OFFSET: jint; external name 'KEYBOARD_DIVIDER_MOVE_OFFSET';
68954  strict protected
68955    var
68956      fsplitPane: JSJSplitPane; external name 'splitPane';
68957      flayoutManager: JSPBBasicSplitPaneUI.InnerBasicHorizontalLayoutManager; external name 'layoutManager';
68958      fdivider: JSPBBasicSplitPaneDivider; external name 'divider';
68959      fpropertyChangeListener: JBPropertyChangeListener; external name 'propertyChangeListener';
68960      ffocusListener: JAEFocusListener; external name 'focusListener';
68961      fdividerSize: jint; external name 'dividerSize';
68962      fnonContinuousLayoutDivider: JAComponent; external name 'nonContinuousLayoutDivider';
68963      fdraggingHW: jboolean; external name 'draggingHW';
68964      fbeginDragDividerLocation: jint; external name 'beginDragDividerLocation';
68965      fupKey: JSKeyStroke deprecated; external name 'upKey';
68966      fdownKey: JSKeyStroke deprecated; external name 'downKey';
68967      fleftKey: JSKeyStroke deprecated; external name 'leftKey';
68968      frightKey: JSKeyStroke deprecated; external name 'rightKey';
68969      fhomeKey: JSKeyStroke deprecated; external name 'homeKey';
68970      fendKey: JSKeyStroke deprecated; external name 'endKey';
68971      fdividerResizeToggleKey: JSKeyStroke deprecated; external name 'dividerResizeToggleKey';
68972      fkeyboardUpLeftListener: JAEActionListener deprecated; external name 'keyboardUpLeftListener';
68973      fkeyboardDownRightListener: JAEActionListener deprecated; external name 'keyboardDownRightListener';
68974      fkeyboardHomeListener: JAEActionListener deprecated; external name 'keyboardHomeListener';
68975      fkeyboardEndListener: JAEActionListener deprecated; external name 'keyboardEndListener';
68976      fkeyboardResizeToggleListener: JAEActionListener deprecated; external name 'keyboardResizeToggleListener';
68977  public
68978    constructor create(); overload;
68979    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
68980    procedure installUI(para1: JSJComponent); overload; virtual;
68981  strict protected
68982    procedure installDefaults(); overload; virtual;
68983    procedure installListeners(); overload; virtual;
68984    procedure installKeyboardActions(); overload; virtual;
68985  public
68986    procedure uninstallUI(para1: JSJComponent); overload; virtual;
68987  strict protected
68988    procedure uninstallDefaults(); overload; virtual;
68989    procedure uninstallListeners(); overload; virtual;
68990    procedure uninstallKeyboardActions(); overload; virtual;
68991    function createPropertyChangeListener(): JBPropertyChangeListener; overload; virtual;
68992    function createFocusListener(): JAEFocusListener; overload; virtual;
68993    function createKeyboardUpLeftListener(): JAEActionListener; overload; virtual;
68994    function createKeyboardDownRightListener(): JAEActionListener; overload; virtual;
68995    function createKeyboardHomeListener(): JAEActionListener; overload; virtual;
68996    function createKeyboardEndListener(): JAEActionListener; overload; virtual;
68997    function createKeyboardResizeToggleListener(): JAEActionListener; overload; virtual;
68998  public
68999    function getOrientation(): jint; overload; virtual;
69000    procedure setOrientation(para1: jint); overload; virtual;
69001    function isContinuousLayout(): jboolean; overload; virtual;
69002    procedure setContinuousLayout(para1: jboolean); overload; virtual;
69003    function getLastDragLocation(): jint; overload; virtual;
69004    procedure setLastDragLocation(para1: jint); overload; virtual;
69005    function getDivider(): JSPBBasicSplitPaneDivider; overload; virtual;
69006  strict protected
69007    function createDefaultNonContinuousLayoutDivider(): JAComponent; overload; virtual;
69008    procedure setNonContinuousLayoutDivider(para1: JAComponent); overload; virtual;
69009    procedure setNonContinuousLayoutDivider(para1: JAComponent; para2: jboolean); overload; virtual;
69010  public
69011    function getNonContinuousLayoutDivider(): JAComponent; overload; virtual;
69012    function getSplitPane(): JSJSplitPane; overload; virtual;
69013    function createDefaultDivider(): JSPBBasicSplitPaneDivider; overload; virtual;
69014    procedure resetToPreferredSizes(para1: JSJSplitPane); overload; virtual;
69015    procedure setDividerLocation(para1: JSJSplitPane; para2: jint); overload; virtual;
69016    function getDividerLocation(para1: JSJSplitPane): jint; overload; virtual;
69017    function getMinimumDividerLocation(para1: JSJSplitPane): jint; overload; virtual;
69018    function getMaximumDividerLocation(para1: JSJSplitPane): jint; overload; virtual;
69019    procedure finishedPaintingChildren(para1: JSJSplitPane; para2: JAGraphics); overload; virtual;
69020    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
69021    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
69022    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
69023    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
69024    function getInsets(para1: JSJComponent): JAInsets; overload; virtual;
69025  strict protected
69026    procedure resetLayoutManager(); overload; virtual;
69027    procedure startDragging(); overload; virtual;
69028    procedure dragDividerTo(para1: jint); overload; virtual;
69029    procedure finishDraggingTo(para1: jint); overload; virtual;
69030    function getDividerBorderSize(): jint; overload; virtual;
69031  end;
69032
69033  JSPMMultiSplitPaneUI = class external 'javax.swing.plaf.multi' name 'MultiSplitPaneUI' (JSPSplitPaneUI)
69034  strict protected
69035    var
69036      fuis: JUVector; external name 'uis';
69037  public
69038    constructor create(); overload;
69039    function getUIs(): Arr1JSPComponentUI; overload; virtual;
69040    procedure resetToPreferredSizes(para1: JSJSplitPane); overload; virtual;
69041    procedure setDividerLocation(para1: JSJSplitPane; para2: jint); overload; virtual;
69042    function getDividerLocation(para1: JSJSplitPane): jint; overload; virtual;
69043    function getMinimumDividerLocation(para1: JSJSplitPane): jint; overload; virtual;
69044    function getMaximumDividerLocation(para1: JSJSplitPane): jint; overload; virtual;
69045    procedure finishedPaintingChildren(para1: JSJSplitPane; para2: JAGraphics); overload; virtual;
69046    function contains(para1: JSJComponent; para2: jint; para3: jint): jboolean; overload; virtual;
69047    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
69048    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
69049    procedure installUI(para1: JSJComponent); overload; virtual;
69050    procedure uninstallUI(para1: JSJComponent); overload; virtual;
69051    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
69052    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
69053    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
69054    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
69055    function getAccessibleChildrenCount(para1: JSJComponent): jint; overload; virtual;
69056    function getAccessibleChild(para1: JSJComponent; para2: jint): JAAccessible; overload; virtual;
69057  end;
69058
69059  JSPBBasicTabbedPaneUI = class external 'javax.swing.plaf.basic' name 'BasicTabbedPaneUI' (JSPTabbedPaneUI, JSSwingConstants)
69060  public
69061    type
69062      InnerActions = class;
69063      Arr1InnerActions = array of InnerActions;
69064      Arr2InnerActions = array of Arr1InnerActions;
69065      Arr3InnerActions = array of Arr2InnerActions;
69066      InnerCroppedEdge = class;
69067      Arr1InnerCroppedEdge = array of InnerCroppedEdge;
69068      Arr2InnerCroppedEdge = array of Arr1InnerCroppedEdge;
69069      Arr3InnerCroppedEdge = array of Arr2InnerCroppedEdge;
69070      InnerScrollableTabPanel = class;
69071      Arr1InnerScrollableTabPanel = array of InnerScrollableTabPanel;
69072      Arr2InnerScrollableTabPanel = array of Arr1InnerScrollableTabPanel;
69073      Arr3InnerScrollableTabPanel = array of Arr2InnerScrollableTabPanel;
69074      InnerTabContainer = class;
69075      Arr1InnerTabContainer = array of InnerTabContainer;
69076      Arr2InnerTabContainer = array of Arr1InnerTabContainer;
69077      Arr3InnerTabContainer = array of Arr2InnerTabContainer;
69078      InnerHandler = class;
69079      Arr1InnerHandler = array of InnerHandler;
69080      Arr2InnerHandler = array of Arr1InnerHandler;
69081      Arr3InnerHandler = array of Arr2InnerHandler;
69082      InnerScrollableTabButton = class;
69083      Arr1InnerScrollableTabButton = array of InnerScrollableTabButton;
69084      Arr2InnerScrollableTabButton = array of Arr1InnerScrollableTabButton;
69085      Arr3InnerScrollableTabButton = array of Arr2InnerScrollableTabButton;
69086      InnerScrollableTabSupport = class;
69087      Arr1InnerScrollableTabSupport = array of InnerScrollableTabSupport;
69088      Arr2InnerScrollableTabSupport = array of Arr1InnerScrollableTabSupport;
69089      Arr3InnerScrollableTabSupport = array of Arr2InnerScrollableTabSupport;
69090      InnerTabbedPaneScrollLayout = class;
69091      Arr1InnerTabbedPaneScrollLayout = array of InnerTabbedPaneScrollLayout;
69092      Arr2InnerTabbedPaneScrollLayout = array of Arr1InnerTabbedPaneScrollLayout;
69093      Arr3InnerTabbedPaneScrollLayout = array of Arr2InnerTabbedPaneScrollLayout;
69094      InnerScrollableTabViewport = class;
69095      Arr1InnerScrollableTabViewport = array of InnerScrollableTabViewport;
69096      Arr2InnerScrollableTabViewport = array of Arr1InnerScrollableTabViewport;
69097      Arr3InnerScrollableTabViewport = array of Arr2InnerScrollableTabViewport;
69098      InnerActions = class external 'javax.swing.plaf.basic' name 'Actions'
69099      end;
69100
69101      InnerCroppedEdge = class external 'javax.swing.plaf.basic' name 'CroppedEdge'
69102      end;
69103
69104      InnerScrollableTabPanel = class external 'javax.swing.plaf.basic' name 'ScrollableTabPanel'
69105      end;
69106
69107      InnerTabContainer = class external 'javax.swing.plaf.basic' name 'TabContainer'
69108      end;
69109
69110      InnerHandler = class external 'javax.swing.plaf.basic' name 'Handler'
69111      end;
69112
69113      InnerScrollableTabButton = class external 'javax.swing.plaf.basic' name 'ScrollableTabButton'
69114      end;
69115
69116      InnerScrollableTabSupport = class external 'javax.swing.plaf.basic' name 'ScrollableTabSupport'
69117      end;
69118
69119      InnerTabbedPaneScrollLayout = class external 'javax.swing.plaf.basic' name 'TabbedPaneScrollLayout'
69120      end;
69121
69122      InnerScrollableTabViewport = class external 'javax.swing.plaf.basic' name 'ScrollableTabViewport'
69123      end;
69124
69125  public
69126    type
69127      InnerFocusHandler = class;
69128      Arr1InnerFocusHandler = array of InnerFocusHandler;
69129      Arr2InnerFocusHandler = array of Arr1InnerFocusHandler;
69130      Arr3InnerFocusHandler = array of Arr2InnerFocusHandler;
69131      InnerTabSelectionHandler = class;
69132      Arr1InnerTabSelectionHandler = array of InnerTabSelectionHandler;
69133      Arr2InnerTabSelectionHandler = array of Arr1InnerTabSelectionHandler;
69134      Arr3InnerTabSelectionHandler = array of Arr2InnerTabSelectionHandler;
69135      InnerPropertyChangeHandler = class;
69136      Arr1InnerPropertyChangeHandler = array of InnerPropertyChangeHandler;
69137      Arr2InnerPropertyChangeHandler = array of Arr1InnerPropertyChangeHandler;
69138      Arr3InnerPropertyChangeHandler = array of Arr2InnerPropertyChangeHandler;
69139      InnerMouseHandler = class;
69140      Arr1InnerMouseHandler = array of InnerMouseHandler;
69141      Arr2InnerMouseHandler = array of Arr1InnerMouseHandler;
69142      Arr3InnerMouseHandler = array of Arr2InnerMouseHandler;
69143      InnerTabbedPaneLayout = class;
69144      Arr1InnerTabbedPaneLayout = array of InnerTabbedPaneLayout;
69145      Arr2InnerTabbedPaneLayout = array of Arr1InnerTabbedPaneLayout;
69146      Arr3InnerTabbedPaneLayout = array of Arr2InnerTabbedPaneLayout;
69147      InnerFocusHandler = class external 'javax.swing.plaf.basic' name 'FocusHandler'
69148      end;
69149
69150      InnerTabSelectionHandler = class external 'javax.swing.plaf.basic' name 'TabSelectionHandler'
69151      end;
69152
69153      InnerPropertyChangeHandler = class external 'javax.swing.plaf.basic' name 'PropertyChangeHandler'
69154      end;
69155
69156      InnerMouseHandler = class external 'javax.swing.plaf.basic' name 'MouseHandler'
69157      end;
69158
69159      InnerTabbedPaneLayout = class external 'javax.swing.plaf.basic' name 'TabbedPaneLayout'
69160      end;
69161
69162  strict protected
69163    var
69164      ftabPane: JSJTabbedPane; external name 'tabPane';
69165      fhighlight: JAColor; external name 'highlight';
69166      flightHighlight: JAColor; external name 'lightHighlight';
69167      fshadow: JAColor; external name 'shadow';
69168      fdarkShadow: JAColor; external name 'darkShadow';
69169      ffocus: JAColor; external name 'focus';
69170      ftextIconGap: jint; external name 'textIconGap';
69171      ftabRunOverlay: jint; external name 'tabRunOverlay';
69172      ftabInsets: JAInsets; external name 'tabInsets';
69173      fselectedTabPadInsets: JAInsets; external name 'selectedTabPadInsets';
69174      ftabAreaInsets: JAInsets; external name 'tabAreaInsets';
69175      fcontentBorderInsets: JAInsets; external name 'contentBorderInsets';
69176      fupKey: JSKeyStroke deprecated; external name 'upKey';
69177      fdownKey: JSKeyStroke deprecated; external name 'downKey';
69178      fleftKey: JSKeyStroke deprecated; external name 'leftKey';
69179      frightKey: JSKeyStroke deprecated; external name 'rightKey';
69180      ftabRuns: Arr1jint; external name 'tabRuns';
69181      frunCount: jint; external name 'runCount';
69182      fselectedRun: jint; external name 'selectedRun';
69183      frects: Arr1JARectangle; external name 'rects';
69184      fmaxTabHeight: jint; external name 'maxTabHeight';
69185      fmaxTabWidth: jint; external name 'maxTabWidth';
69186      ftabChangeListener: JSEChangeListener; external name 'tabChangeListener';
69187      fpropertyChangeListener: JBPropertyChangeListener; external name 'propertyChangeListener';
69188      fmouseListener: JAEMouseListener; external name 'mouseListener';
69189      ffocusListener: JAEFocusListener; external name 'focusListener';
69190      fcalcRect: JARectangle; external name 'calcRect';
69191  public
69192    constructor create(); overload;
69193    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
69194    procedure installUI(para1: JSJComponent); overload; virtual;
69195    procedure uninstallUI(para1: JSJComponent); overload; virtual;
69196  strict protected
69197    function createLayoutManager(): JALayoutManager; overload; virtual;
69198    procedure installComponents(); overload; virtual;
69199    function createScrollButton(para1: jint): JSJButton; overload; virtual;
69200    procedure uninstallComponents(); overload; virtual;
69201    procedure installDefaults(); overload; virtual;
69202    procedure uninstallDefaults(); overload; virtual;
69203    procedure installListeners(); overload; virtual;
69204    procedure uninstallListeners(); overload; virtual;
69205    function createMouseListener(): JAEMouseListener; overload; virtual;
69206    function createFocusListener(): JAEFocusListener; overload; virtual;
69207    function createChangeListener(): JSEChangeListener; overload; virtual;
69208    function createPropertyChangeListener(): JBPropertyChangeListener; overload; virtual;
69209    procedure installKeyboardActions(); overload; virtual;
69210    procedure uninstallKeyboardActions(); overload; virtual;
69211    procedure setRolloverTab(para1: jint); overload; virtual;
69212    function getRolloverTab(): jint; overload; virtual;
69213  public
69214    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
69215    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
69216    function getBaseline(para1: JSJComponent; para2: jint; para3: jint): jint; overload; virtual;
69217    function getBaselineResizeBehavior(para1: JSJComponent): JAComponent.InnerBaselineResizeBehavior; overload; virtual;
69218  strict protected
69219    function getBaseline(para1: jint): jint; overload; virtual;
69220    function getBaselineOffset(): jint; overload; virtual;
69221  public
69222    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
69223  strict protected
69224    procedure paintTabArea(para1: JAGraphics; para2: jint; para3: jint); overload; virtual;
69225    procedure paintTab(para1: JAGraphics; para2: jint; para3: Arr1JARectangle; para4: jint; para5: JARectangle; para6: JARectangle); overload; virtual;
69226    procedure paintTab(para1: JAGraphics; para2: jint; var para3: array of JARectangle; para4: jint; para5: JARectangle; para6: JARectangle); overload; virtual;
69227    procedure layoutLabel(para1: jint; para2: JAFontMetrics; para3: jint; para4: JLString; para5: JSIcon; para6: JARectangle; para7: JARectangle; para8: JARectangle; para9: jboolean); overload; virtual;
69228    procedure paintIcon(para1: JAGraphics; para2: jint; para3: jint; para4: JSIcon; para5: JARectangle; para6: jboolean); overload; virtual;
69229    procedure paintText(para1: JAGraphics; para2: jint; para3: JAFont; para4: JAFontMetrics; para5: jint; para6: JLString; para7: JARectangle; para8: jboolean); overload; virtual;
69230    function getTabLabelShiftX(para1: jint; para2: jint; para3: jboolean): jint; overload; virtual;
69231    function getTabLabelShiftY(para1: jint; para2: jint; para3: jboolean): jint; overload; virtual;
69232    procedure paintFocusIndicator(para1: JAGraphics; para2: jint; para3: Arr1JARectangle; para4: jint; para5: JARectangle; para6: JARectangle; para7: jboolean); overload; virtual;
69233    procedure paintFocusIndicator(para1: JAGraphics; para2: jint; var para3: array of JARectangle; para4: jint; para5: JARectangle; para6: JARectangle; para7: jboolean); overload; virtual;
69234    procedure paintTabBorder(para1: JAGraphics; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jboolean); overload; virtual;
69235    procedure paintTabBackground(para1: JAGraphics; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jboolean); overload; virtual;
69236    procedure paintContentBorder(para1: JAGraphics; para2: jint; para3: jint); overload; virtual;
69237    procedure paintContentBorderTopEdge(para1: JAGraphics; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
69238    procedure paintContentBorderLeftEdge(para1: JAGraphics; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
69239    procedure paintContentBorderBottomEdge(para1: JAGraphics; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
69240    procedure paintContentBorderRightEdge(para1: JAGraphics; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
69241  public
69242    function getTabBounds(para1: JSJTabbedPane; para2: jint): JARectangle; overload; virtual;
69243    function getTabRunCount(para1: JSJTabbedPane): jint; overload; virtual;
69244    function tabForCoordinate(para1: JSJTabbedPane; para2: jint; para3: jint): jint; overload; virtual;
69245  strict protected
69246    function getTabBounds(para1: jint; para2: JARectangle): JARectangle; overload; virtual;
69247    function getVisibleComponent(): JAComponent; overload; virtual;
69248    procedure setVisibleComponent(para1: JAComponent); overload; virtual;
69249    procedure assureRectsCreated(para1: jint); overload; virtual;
69250    procedure expandTabRunsArray(); overload; virtual;
69251    function getRunForTab(para1: jint; para2: jint): jint; overload; virtual;
69252    function lastTabInRun(para1: jint; para2: jint): jint; overload; virtual;
69253    function getTabRunOverlay(para1: jint): jint; overload; virtual;
69254    function getTabRunIndent(para1: jint; para2: jint): jint; overload; virtual;
69255    function shouldPadTabRun(para1: jint; para2: jint): jboolean; overload; virtual;
69256    function shouldRotateTabRuns(para1: jint): jboolean; overload; virtual;
69257    function getIconForTab(para1: jint): JSIcon; overload; virtual;
69258    function getTextViewForTab(para1: jint): JSTView; overload; virtual;
69259    function calculateTabHeight(para1: jint; para2: jint; para3: jint): jint; overload; virtual;
69260    function calculateMaxTabHeight(para1: jint): jint; overload; virtual;
69261    function calculateTabWidth(para1: jint; para2: jint; para3: JAFontMetrics): jint; overload; virtual;
69262    function calculateMaxTabWidth(para1: jint): jint; overload; virtual;
69263    function calculateTabAreaHeight(para1: jint; para2: jint; para3: jint): jint; overload; virtual;
69264    function calculateTabAreaWidth(para1: jint; para2: jint; para3: jint): jint; overload; virtual;
69265    function getTabInsets(para1: jint; para2: jint): JAInsets; overload; virtual;
69266    function getSelectedTabPadInsets(para1: jint): JAInsets; overload; virtual;
69267    function getTabAreaInsets(para1: jint): JAInsets; overload; virtual;
69268    function getContentBorderInsets(para1: jint): JAInsets; overload; virtual;
69269    function getFontMetrics(): JAFontMetrics; overload; virtual;
69270    procedure navigateSelectedTab(para1: jint); overload; virtual;
69271    procedure selectNextTabInRun(para1: jint); overload; virtual;
69272    procedure selectPreviousTabInRun(para1: jint); overload; virtual;
69273    procedure selectNextTab(para1: jint); overload; virtual;
69274    procedure selectPreviousTab(para1: jint); overload; virtual;
69275    procedure selectAdjacentRunTab(para1: jint; para2: jint; para3: jint); overload; virtual;
69276    function getFocusIndex(): jint; overload; virtual;
69277    function getTabRunOffset(para1: jint; para2: jint; para3: jint; para4: jboolean): jint; overload; virtual;
69278    function getPreviousTabIndex(para1: jint): jint; overload; virtual;
69279    function getNextTabIndex(para1: jint): jint; overload; virtual;
69280    function getNextTabIndexInRun(para1: jint; para2: jint): jint; overload; virtual;
69281    function getPreviousTabIndexInRun(para1: jint; para2: jint): jint; overload; virtual;
69282    function getPreviousTabRun(para1: jint): jint; overload; virtual;
69283    function getNextTabRun(para1: jint): jint; overload; virtual;
69284    class procedure rotateInsets(para1: JAInsets; para2: JAInsets; para3: jint); static; overload;
69285  end;
69286
69287  JSPMMultiTabbedPaneUI = class external 'javax.swing.plaf.multi' name 'MultiTabbedPaneUI' (JSPTabbedPaneUI)
69288  strict protected
69289    var
69290      fuis: JUVector; external name 'uis';
69291  public
69292    constructor create(); overload;
69293    function getUIs(): Arr1JSPComponentUI; overload; virtual;
69294    function tabForCoordinate(para1: JSJTabbedPane; para2: jint; para3: jint): jint; overload; virtual;
69295    function getTabBounds(para1: JSJTabbedPane; para2: jint): JARectangle; overload; virtual;
69296    function getTabRunCount(para1: JSJTabbedPane): jint; overload; virtual;
69297    function contains(para1: JSJComponent; para2: jint; para3: jint): jboolean; overload; virtual;
69298    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
69299    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
69300    procedure installUI(para1: JSJComponent); overload; virtual;
69301    procedure uninstallUI(para1: JSJComponent); overload; virtual;
69302    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
69303    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
69304    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
69305    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
69306    function getAccessibleChildrenCount(para1: JSJComponent): jint; overload; virtual;
69307    function getAccessibleChild(para1: JSJComponent; para2: jint): JAAccessible; overload; virtual;
69308  end;
69309
69310  JSPBBasicTableHeaderUI = class external 'javax.swing.plaf.basic' name 'BasicTableHeaderUI' (JSPTableHeaderUI)
69311  public
69312    type
69313      InnerActions = class;
69314      Arr1InnerActions = array of InnerActions;
69315      Arr2InnerActions = array of Arr1InnerActions;
69316      Arr3InnerActions = array of Arr2InnerActions;
69317      InnerActions = class external 'javax.swing.plaf.basic' name 'Actions'
69318      end;
69319
69320  public
69321    type
69322      InnerMouseInputHandler = class;
69323      Arr1InnerMouseInputHandler = array of InnerMouseInputHandler;
69324      Arr2InnerMouseInputHandler = array of Arr1InnerMouseInputHandler;
69325      Arr3InnerMouseInputHandler = array of Arr2InnerMouseInputHandler;
69326      InnerMouseInputHandler = class external 'javax.swing.plaf.basic' name 'MouseInputHandler'
69327      end;
69328
69329  strict protected
69330    var
69331      fheader: JSTJTableHeader; external name 'header';
69332      frendererPane: JSCellRendererPane; external name 'rendererPane';
69333      fmouseInputListener: JSEMouseInputListener; external name 'mouseInputListener';
69334  public
69335    constructor create(); overload;
69336  strict protected
69337    function createMouseInputListener(): JSEMouseInputListener; overload; virtual;
69338  public
69339    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
69340    procedure installUI(para1: JSJComponent); overload; virtual;
69341  strict protected
69342    procedure installDefaults(); overload; virtual;
69343    procedure installListeners(); overload; virtual;
69344    procedure installKeyboardActions(); overload; virtual;
69345  public
69346    procedure uninstallUI(para1: JSJComponent); overload; virtual;
69347  strict protected
69348    procedure uninstallDefaults(); overload; virtual;
69349    procedure uninstallListeners(); overload; virtual;
69350    procedure uninstallKeyboardActions(); overload; virtual;
69351    function getRolloverColumn(): jint; overload; virtual;
69352    procedure rolloverColumnUpdated(para1: jint; para2: jint); overload; virtual;
69353  public
69354    function getBaseline(para1: JSJComponent; para2: jint; para3: jint): jint; overload; virtual;
69355    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
69356    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
69357    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
69358    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
69359  end;
69360
69361  JSPMMultiTableHeaderUI = class external 'javax.swing.plaf.multi' name 'MultiTableHeaderUI' (JSPTableHeaderUI)
69362  strict protected
69363    var
69364      fuis: JUVector; external name 'uis';
69365  public
69366    constructor create(); overload;
69367    function getUIs(): Arr1JSPComponentUI; overload; virtual;
69368    function contains(para1: JSJComponent; para2: jint; para3: jint): jboolean; overload; virtual;
69369    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
69370    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
69371    procedure installUI(para1: JSJComponent); overload; virtual;
69372    procedure uninstallUI(para1: JSJComponent); overload; virtual;
69373    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
69374    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
69375    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
69376    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
69377    function getAccessibleChildrenCount(para1: JSJComponent): jint; overload; virtual;
69378    function getAccessibleChild(para1: JSJComponent; para2: jint): JAAccessible; overload; virtual;
69379  end;
69380
69381  JSPBBasicTableUI = class external 'javax.swing.plaf.basic' name 'BasicTableUI' (JSPTableUI)
69382  public
69383    type
69384      InnerActions = class;
69385      Arr1InnerActions = array of InnerActions;
69386      Arr2InnerActions = array of Arr1InnerActions;
69387      Arr3InnerActions = array of Arr2InnerActions;
69388      InnerHandler = class;
69389      Arr1InnerHandler = array of InnerHandler;
69390      Arr2InnerHandler = array of Arr1InnerHandler;
69391      Arr3InnerHandler = array of Arr2InnerHandler;
69392      InnerTableTransferHandler = class;
69393      Arr1InnerTableTransferHandler = array of InnerTableTransferHandler;
69394      Arr2InnerTableTransferHandler = array of Arr1InnerTableTransferHandler;
69395      Arr3InnerTableTransferHandler = array of Arr2InnerTableTransferHandler;
69396      InnerActions = class external 'javax.swing.plaf.basic' name 'Actions'
69397      end;
69398
69399      InnerHandler = class external 'javax.swing.plaf.basic' name 'Handler'
69400      end;
69401
69402      InnerTableTransferHandler = class external 'javax.swing.plaf.basic' name 'TableTransferHandler'
69403      end;
69404
69405  public
69406    type
69407      InnerFocusHandler = class;
69408      Arr1InnerFocusHandler = array of InnerFocusHandler;
69409      Arr2InnerFocusHandler = array of Arr1InnerFocusHandler;
69410      Arr3InnerFocusHandler = array of Arr2InnerFocusHandler;
69411      InnerMouseInputHandler = class;
69412      Arr1InnerMouseInputHandler = array of InnerMouseInputHandler;
69413      Arr2InnerMouseInputHandler = array of Arr1InnerMouseInputHandler;
69414      Arr3InnerMouseInputHandler = array of Arr2InnerMouseInputHandler;
69415      InnerKeyHandler = class;
69416      Arr1InnerKeyHandler = array of InnerKeyHandler;
69417      Arr2InnerKeyHandler = array of Arr1InnerKeyHandler;
69418      Arr3InnerKeyHandler = array of Arr2InnerKeyHandler;
69419      InnerFocusHandler = class external 'javax.swing.plaf.basic' name 'FocusHandler'
69420      end;
69421
69422      InnerMouseInputHandler = class external 'javax.swing.plaf.basic' name 'MouseInputHandler'
69423      end;
69424
69425      InnerKeyHandler = class external 'javax.swing.plaf.basic' name 'KeyHandler'
69426      end;
69427
69428  strict protected
69429    var
69430      ftable: JSJTable; external name 'table';
69431      frendererPane: JSCellRendererPane; external name 'rendererPane';
69432      fkeyListener: JAEKeyListener; external name 'keyListener';
69433      ffocusListener: JAEFocusListener; external name 'focusListener';
69434      fmouseInputListener: JSEMouseInputListener; external name 'mouseInputListener';
69435  public
69436    constructor create(); overload;
69437  strict protected
69438    function createKeyListener(): JAEKeyListener; overload; virtual;
69439    function createFocusListener(): JAEFocusListener; overload; virtual;
69440    function createMouseInputListener(): JSEMouseInputListener; overload; virtual;
69441  public
69442    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
69443    procedure installUI(para1: JSJComponent); overload; virtual;
69444  strict protected
69445    procedure installDefaults(); overload; virtual;
69446    procedure installListeners(); overload; virtual;
69447    procedure installKeyboardActions(); overload; virtual;
69448  public
69449    procedure uninstallUI(para1: JSJComponent); overload; virtual;
69450  strict protected
69451    procedure uninstallDefaults(); overload; virtual;
69452    procedure uninstallListeners(); overload; virtual;
69453    procedure uninstallKeyboardActions(); overload; virtual;
69454  public
69455    function getBaseline(para1: JSJComponent; para2: jint; para3: jint): jint; overload; virtual;
69456    function getBaselineResizeBehavior(para1: JSJComponent): JAComponent.InnerBaselineResizeBehavior; overload; virtual;
69457    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
69458    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
69459    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
69460    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
69461  end;
69462
69463  JSPMMultiTableUI = class external 'javax.swing.plaf.multi' name 'MultiTableUI' (JSPTableUI)
69464  strict protected
69465    var
69466      fuis: JUVector; external name 'uis';
69467  public
69468    constructor create(); overload;
69469    function getUIs(): Arr1JSPComponentUI; overload; virtual;
69470    function contains(para1: JSJComponent; para2: jint; para3: jint): jboolean; overload; virtual;
69471    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
69472    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
69473    procedure installUI(para1: JSJComponent); overload; virtual;
69474    procedure uninstallUI(para1: JSJComponent); overload; virtual;
69475    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
69476    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
69477    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
69478    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
69479    function getAccessibleChildrenCount(para1: JSJComponent): jint; overload; virtual;
69480    function getAccessibleChild(para1: JSJComponent; para2: jint): JAAccessible; overload; virtual;
69481  end;
69482
69483  JSPMMultiTextUI = class external 'javax.swing.plaf.multi' name 'MultiTextUI' (JSPTextUI)
69484  strict protected
69485    var
69486      fuis: JUVector; external name 'uis';
69487  public
69488    constructor create(); overload;
69489    function getUIs(): Arr1JSPComponentUI; overload; virtual;
69490    function getToolTipText(para1: JSTJTextComponent; para2: JAPoint): JLString; overload; virtual;
69491    function modelToView(para1: JSTJTextComponent; para2: jint): JARectangle; overload; virtual;  // throws javax.swing.text.BadLocationException
69492    function modelToView(para1: JSTJTextComponent; para2: jint; para3: JSTPosition.InnerBias): JARectangle; overload; virtual;  // throws javax.swing.text.BadLocationException
69493    function viewToModel(para1: JSTJTextComponent; para2: JAPoint): jint; overload; virtual;
69494    function viewToModel(para1: JSTJTextComponent; para2: JAPoint; para3: JSTPosition.Arr1InnerBias): jint; overload; virtual;
69495    function viewToModel(para1: JSTJTextComponent; para2: JAPoint; var para3: array of JSTPosition.InnerBias): jint; overload; virtual;
69496    function getNextVisualPositionFrom(para1: JSTJTextComponent; para2: jint; para3: JSTPosition.InnerBias; para4: jint; para5: JSTPosition.Arr1InnerBias): jint; overload; virtual;  // throws javax.swing.text.BadLocationException
69497    function getNextVisualPositionFrom(para1: JSTJTextComponent; para2: jint; para3: JSTPosition.InnerBias; para4: jint; var para5: array of JSTPosition.InnerBias): jint; overload; virtual;  // throws javax.swing.text.BadLocationException
69498    procedure damageRange(para1: JSTJTextComponent; para2: jint; para3: jint); overload; virtual;
69499    procedure damageRange(para1: JSTJTextComponent; para2: jint; para3: jint; para4: JSTPosition.InnerBias; para5: JSTPosition.InnerBias); overload; virtual;
69500    function getEditorKit(para1: JSTJTextComponent): JSTEditorKit; overload; virtual;
69501    function getRootView(para1: JSTJTextComponent): JSTView; overload; virtual;
69502    function contains(para1: JSJComponent; para2: jint; para3: jint): jboolean; overload; virtual;
69503    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
69504    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
69505    procedure installUI(para1: JSJComponent); overload; virtual;
69506    procedure uninstallUI(para1: JSJComponent); overload; virtual;
69507    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
69508    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
69509    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
69510    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
69511    function getAccessibleChildrenCount(para1: JSJComponent): jint; overload; virtual;
69512    function getAccessibleChild(para1: JSJComponent; para2: jint): JAAccessible; overload; virtual;
69513  end;
69514
69515  JSPBBasicToolBarUI = class external 'javax.swing.plaf.basic' name 'BasicToolBarUI' (JSPToolBarUI, JSSwingConstants)
69516  public
69517    type
69518      InnerActions = class;
69519      Arr1InnerActions = array of InnerActions;
69520      Arr2InnerActions = array of Arr1InnerActions;
69521      Arr3InnerActions = array of Arr2InnerActions;
69522      InnerHandler = class;
69523      Arr1InnerHandler = array of InnerHandler;
69524      Arr2InnerHandler = array of Arr1InnerHandler;
69525      Arr3InnerHandler = array of Arr2InnerHandler;
69526      InnerActions = class external 'javax.swing.plaf.basic' name 'Actions'
69527      end;
69528
69529      InnerHandler = class external 'javax.swing.plaf.basic' name 'Handler'
69530      end;
69531
69532  public
69533    type
69534      InnerDockingListener = class;
69535      Arr1InnerDockingListener = array of InnerDockingListener;
69536      Arr2InnerDockingListener = array of Arr1InnerDockingListener;
69537      Arr3InnerDockingListener = array of Arr2InnerDockingListener;
69538      InnerDragWindow = class;
69539      Arr1InnerDragWindow = array of InnerDragWindow;
69540      Arr2InnerDragWindow = array of Arr1InnerDragWindow;
69541      Arr3InnerDragWindow = array of Arr2InnerDragWindow;
69542      InnerFrameListener = class;
69543      Arr1InnerFrameListener = array of InnerFrameListener;
69544      Arr2InnerFrameListener = array of Arr1InnerFrameListener;
69545      Arr3InnerFrameListener = array of Arr2InnerFrameListener;
69546      InnerToolBarContListener = class;
69547      Arr1InnerToolBarContListener = array of InnerToolBarContListener;
69548      Arr2InnerToolBarContListener = array of Arr1InnerToolBarContListener;
69549      Arr3InnerToolBarContListener = array of Arr2InnerToolBarContListener;
69550      InnerToolBarFocusListener = class;
69551      Arr1InnerToolBarFocusListener = array of InnerToolBarFocusListener;
69552      Arr2InnerToolBarFocusListener = array of Arr1InnerToolBarFocusListener;
69553      Arr3InnerToolBarFocusListener = array of Arr2InnerToolBarFocusListener;
69554      InnerPropertyListener = class;
69555      Arr1InnerPropertyListener = array of InnerPropertyListener;
69556      Arr2InnerPropertyListener = array of Arr1InnerPropertyListener;
69557      Arr3InnerPropertyListener = array of Arr2InnerPropertyListener;
69558      InnerDockingListener = class external 'javax.swing.plaf.basic' name 'DockingListener'
69559      end;
69560
69561      InnerDragWindow = class external 'javax.swing.plaf.basic' name 'DragWindow'
69562      end;
69563
69564      InnerFrameListener = class external 'javax.swing.plaf.basic' name 'FrameListener'
69565      end;
69566
69567      InnerToolBarContListener = class external 'javax.swing.plaf.basic' name 'ToolBarContListener'
69568      end;
69569
69570      InnerToolBarFocusListener = class external 'javax.swing.plaf.basic' name 'ToolBarFocusListener'
69571      end;
69572
69573      InnerPropertyListener = class external 'javax.swing.plaf.basic' name 'PropertyListener'
69574      end;
69575
69576  strict protected
69577    var
69578      ftoolBar: JSJToolBar; external name 'toolBar';
69579      fdragWindow: JSPBBasicToolBarUI.InnerDragWindow; external name 'dragWindow';
69580      ffocusedCompIndex: jint; external name 'focusedCompIndex';
69581      fdockingColor: JAColor; external name 'dockingColor';
69582      ffloatingColor: JAColor; external name 'floatingColor';
69583      fdockingBorderColor: JAColor; external name 'dockingBorderColor';
69584      ffloatingBorderColor: JAColor; external name 'floatingBorderColor';
69585      fdockingListener: JSEMouseInputListener; external name 'dockingListener';
69586      fpropertyListener: JBPropertyChangeListener; external name 'propertyListener';
69587      ftoolBarContListener: JAEContainerListener; external name 'toolBarContListener';
69588      ftoolBarFocusListener: JAEFocusListener; external name 'toolBarFocusListener';
69589      fconstraintBeforeFloating: JLString; external name 'constraintBeforeFloating';
69590      fupKey: JSKeyStroke deprecated; external name 'upKey';
69591      fdownKey: JSKeyStroke deprecated; external name 'downKey';
69592      fleftKey: JSKeyStroke deprecated; external name 'leftKey';
69593      frightKey: JSKeyStroke deprecated; external name 'rightKey';
69594  public
69595    constructor create(); overload;
69596    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
69597    procedure installUI(para1: JSJComponent); overload; virtual;
69598    procedure uninstallUI(para1: JSJComponent); overload; virtual;
69599  strict protected
69600    procedure installDefaults(); overload; virtual;
69601    procedure uninstallDefaults(); overload; virtual;
69602    procedure installComponents(); overload; virtual;
69603    procedure uninstallComponents(); overload; virtual;
69604    procedure installListeners(); overload; virtual;
69605    procedure uninstallListeners(); overload; virtual;
69606    procedure installKeyboardActions(); overload; virtual;
69607    procedure uninstallKeyboardActions(); overload; virtual;
69608    procedure navigateFocusedComp(para1: jint); overload; virtual;
69609    function createRolloverBorder(): JSBBorder; overload; virtual;
69610    function createNonRolloverBorder(): JSBBorder; overload; virtual;
69611    function createFloatingFrame(para1: JSJToolBar): JSJFrame; overload; virtual;
69612    function createFloatingWindow(para1: JSJToolBar): JSRootPaneContainer; overload; virtual;
69613    function createDragWindow(para1: JSJToolBar): JSPBBasicToolBarUI.InnerDragWindow; overload; virtual;
69614  public
69615    function isRolloverBorders(): jboolean; overload; virtual;
69616    procedure setRolloverBorders(para1: jboolean); overload; virtual;
69617  strict protected
69618    procedure installRolloverBorders(para1: JSJComponent); overload; virtual;
69619    procedure installNonRolloverBorders(para1: JSJComponent); overload; virtual;
69620    procedure installNormalBorders(para1: JSJComponent); overload; virtual;
69621    procedure setBorderToRollover(para1: JAComponent); overload; virtual;
69622    function getRolloverBorder(para1: JSAbstractButton): JSBBorder; overload; virtual;
69623    procedure setBorderToNonRollover(para1: JAComponent); overload; virtual;
69624    function getNonRolloverBorder(para1: JSAbstractButton): JSBBorder; overload; virtual;
69625    procedure setBorderToNormal(para1: JAComponent); overload; virtual;
69626  public
69627    procedure setFloatingLocation(para1: jint; para2: jint); overload; virtual;
69628    function isFloating(): jboolean; overload; virtual;
69629    procedure setFloating(para1: jboolean; para2: JAPoint); overload; virtual;
69630    procedure setOrientation(para1: jint); overload; virtual;
69631    function getDockingColor(): JAColor; overload; virtual;
69632    procedure setDockingColor(para1: JAColor); overload; virtual;
69633    function getFloatingColor(): JAColor; overload; virtual;
69634    procedure setFloatingColor(para1: JAColor); overload; virtual;
69635    function canDock(para1: JAComponent; para2: JAPoint): jboolean; overload; virtual;
69636  strict protected
69637    procedure dragTo(para1: JAPoint; para2: JAPoint); overload; virtual;
69638    procedure floatAt(para1: JAPoint; para2: JAPoint); overload; virtual;
69639    function createToolBarContListener(): JAEContainerListener; overload; virtual;
69640    function createToolBarFocusListener(): JAEFocusListener; overload; virtual;
69641    function createPropertyListener(): JBPropertyChangeListener; overload; virtual;
69642    function createDockingListener(): JSEMouseInputListener; overload; virtual;
69643    function createFrameListener(): JAEWindowListener; overload; virtual;
69644    procedure paintDragWindow(para1: JAGraphics); overload; virtual;
69645  end;
69646
69647  JSPMMultiToolBarUI = class external 'javax.swing.plaf.multi' name 'MultiToolBarUI' (JSPToolBarUI)
69648  strict protected
69649    var
69650      fuis: JUVector; external name 'uis';
69651  public
69652    constructor create(); overload;
69653    function getUIs(): Arr1JSPComponentUI; overload; virtual;
69654    function contains(para1: JSJComponent; para2: jint; para3: jint): jboolean; overload; virtual;
69655    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
69656    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
69657    procedure installUI(para1: JSJComponent); overload; virtual;
69658    procedure uninstallUI(para1: JSJComponent); overload; virtual;
69659    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
69660    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
69661    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
69662    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
69663    function getAccessibleChildrenCount(para1: JSJComponent): jint; overload; virtual;
69664    function getAccessibleChild(para1: JSJComponent; para2: jint): JAAccessible; overload; virtual;
69665  end;
69666
69667  JSPBBasicToolTipUI = class external 'javax.swing.plaf.basic' name 'BasicToolTipUI' (JSPToolTipUI)
69668  public
69669    type
69670      InnerPropertyChangeHandler = class;
69671      Arr1InnerPropertyChangeHandler = array of InnerPropertyChangeHandler;
69672      Arr2InnerPropertyChangeHandler = array of Arr1InnerPropertyChangeHandler;
69673      Arr3InnerPropertyChangeHandler = array of Arr2InnerPropertyChangeHandler;
69674      InnerPropertyChangeHandler = class external 'javax.swing.plaf.basic' name 'PropertyChangeHandler'
69675      end;
69676
69677  public
69678    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
69679    constructor create(); overload;
69680    procedure installUI(para1: JSJComponent); overload; virtual;
69681    procedure uninstallUI(para1: JSJComponent); overload; virtual;
69682  strict protected
69683    procedure installDefaults(para1: JSJComponent); overload; virtual;
69684    procedure uninstallDefaults(para1: JSJComponent); overload; virtual;
69685    procedure installListeners(para1: JSJComponent); overload; virtual;
69686    procedure uninstallListeners(para1: JSJComponent); overload; virtual;
69687  public
69688    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
69689    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
69690    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
69691    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
69692  end;
69693
69694  JSPMMultiToolTipUI = class external 'javax.swing.plaf.multi' name 'MultiToolTipUI' (JSPToolTipUI)
69695  strict protected
69696    var
69697      fuis: JUVector; external name 'uis';
69698  public
69699    constructor create(); overload;
69700    function getUIs(): Arr1JSPComponentUI; overload; virtual;
69701    function contains(para1: JSJComponent; para2: jint; para3: jint): jboolean; overload; virtual;
69702    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
69703    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
69704    procedure installUI(para1: JSJComponent); overload; virtual;
69705    procedure uninstallUI(para1: JSJComponent); overload; virtual;
69706    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
69707    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
69708    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
69709    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
69710    function getAccessibleChildrenCount(para1: JSJComponent): jint; overload; virtual;
69711    function getAccessibleChild(para1: JSJComponent; para2: jint): JAAccessible; overload; virtual;
69712  end;
69713
69714  JSPBBasicTreeUI = class external 'javax.swing.plaf.basic' name 'BasicTreeUI' (JSPTreeUI)
69715  public
69716    type
69717      InnerActions = class;
69718      Arr1InnerActions = array of InnerActions;
69719      Arr2InnerActions = array of Arr1InnerActions;
69720      Arr3InnerActions = array of Arr2InnerActions;
69721      InnerHandler = class;
69722      Arr1InnerHandler = array of InnerHandler;
69723      Arr2InnerHandler = array of Arr1InnerHandler;
69724      Arr3InnerHandler = array of Arr2InnerHandler;
69725      InnerTreeTransferHandler = class;
69726      Arr1InnerTreeTransferHandler = array of InnerTreeTransferHandler;
69727      Arr2InnerTreeTransferHandler = array of Arr1InnerTreeTransferHandler;
69728      Arr3InnerTreeTransferHandler = array of Arr2InnerTreeTransferHandler;
69729      InnerActions = class external 'javax.swing.plaf.basic' name 'Actions'
69730      end;
69731
69732      InnerHandler = class external 'javax.swing.plaf.basic' name 'Handler'
69733      end;
69734
69735      InnerTreeTransferHandler = class external 'javax.swing.plaf.basic' name 'TreeTransferHandler'
69736      end;
69737
69738  public
69739    type
69740      InnerCellEditorHandler = class;
69741      Arr1InnerCellEditorHandler = array of InnerCellEditorHandler;
69742      Arr2InnerCellEditorHandler = array of Arr1InnerCellEditorHandler;
69743      Arr3InnerCellEditorHandler = array of Arr2InnerCellEditorHandler;
69744      InnerComponentHandler = class;
69745      Arr1InnerComponentHandler = array of InnerComponentHandler;
69746      Arr2InnerComponentHandler = array of Arr1InnerComponentHandler;
69747      Arr3InnerComponentHandler = array of Arr2InnerComponentHandler;
69748      InnerFocusHandler = class;
69749      Arr1InnerFocusHandler = array of InnerFocusHandler;
69750      Arr2InnerFocusHandler = array of Arr1InnerFocusHandler;
69751      Arr3InnerFocusHandler = array of Arr2InnerFocusHandler;
69752      InnerTreeSelectionHandler = class;
69753      Arr1InnerTreeSelectionHandler = array of InnerTreeSelectionHandler;
69754      Arr2InnerTreeSelectionHandler = array of Arr1InnerTreeSelectionHandler;
69755      Arr3InnerTreeSelectionHandler = array of Arr2InnerTreeSelectionHandler;
69756      InnerTreeModelHandler = class;
69757      Arr1InnerTreeModelHandler = array of InnerTreeModelHandler;
69758      Arr2InnerTreeModelHandler = array of Arr1InnerTreeModelHandler;
69759      Arr3InnerTreeModelHandler = array of Arr2InnerTreeModelHandler;
69760      InnerPropertyChangeHandler = class;
69761      Arr1InnerPropertyChangeHandler = array of InnerPropertyChangeHandler;
69762      Arr2InnerPropertyChangeHandler = array of Arr1InnerPropertyChangeHandler;
69763      Arr3InnerPropertyChangeHandler = array of Arr2InnerPropertyChangeHandler;
69764      InnerSelectionModelPropertyChangeHandler = class;
69765      Arr1InnerSelectionModelPropertyChangeHandler = array of InnerSelectionModelPropertyChangeHandler;
69766      Arr2InnerSelectionModelPropertyChangeHandler = array of Arr1InnerSelectionModelPropertyChangeHandler;
69767      Arr3InnerSelectionModelPropertyChangeHandler = array of Arr2InnerSelectionModelPropertyChangeHandler;
69768      InnerTreeExpansionHandler = class;
69769      Arr1InnerTreeExpansionHandler = array of InnerTreeExpansionHandler;
69770      Arr2InnerTreeExpansionHandler = array of Arr1InnerTreeExpansionHandler;
69771      Arr3InnerTreeExpansionHandler = array of Arr2InnerTreeExpansionHandler;
69772      InnerKeyHandler = class;
69773      Arr1InnerKeyHandler = array of InnerKeyHandler;
69774      Arr2InnerKeyHandler = array of Arr1InnerKeyHandler;
69775      Arr3InnerKeyHandler = array of Arr2InnerKeyHandler;
69776      InnerMouseHandler = class;
69777      Arr1InnerMouseHandler = array of InnerMouseHandler;
69778      Arr2InnerMouseHandler = array of Arr1InnerMouseHandler;
69779      Arr3InnerMouseHandler = array of Arr2InnerMouseHandler;
69780      InnerMouseInputHandler = class;
69781      Arr1InnerMouseInputHandler = array of InnerMouseInputHandler;
69782      Arr2InnerMouseInputHandler = array of Arr1InnerMouseInputHandler;
69783      Arr3InnerMouseInputHandler = array of Arr2InnerMouseInputHandler;
69784      InnerNodeDimensionsHandler = class;
69785      Arr1InnerNodeDimensionsHandler = array of InnerNodeDimensionsHandler;
69786      Arr2InnerNodeDimensionsHandler = array of Arr1InnerNodeDimensionsHandler;
69787      Arr3InnerNodeDimensionsHandler = array of Arr2InnerNodeDimensionsHandler;
69788      InnerTreeCancelEditingAction = class;
69789      Arr1InnerTreeCancelEditingAction = array of InnerTreeCancelEditingAction;
69790      Arr2InnerTreeCancelEditingAction = array of Arr1InnerTreeCancelEditingAction;
69791      Arr3InnerTreeCancelEditingAction = array of Arr2InnerTreeCancelEditingAction;
69792      InnerTreeHomeAction = class;
69793      Arr1InnerTreeHomeAction = array of InnerTreeHomeAction;
69794      Arr2InnerTreeHomeAction = array of Arr1InnerTreeHomeAction;
69795      Arr3InnerTreeHomeAction = array of Arr2InnerTreeHomeAction;
69796      InnerTreeIncrementAction = class;
69797      Arr1InnerTreeIncrementAction = array of InnerTreeIncrementAction;
69798      Arr2InnerTreeIncrementAction = array of Arr1InnerTreeIncrementAction;
69799      Arr3InnerTreeIncrementAction = array of Arr2InnerTreeIncrementAction;
69800      InnerTreePageAction = class;
69801      Arr1InnerTreePageAction = array of InnerTreePageAction;
69802      Arr2InnerTreePageAction = array of Arr1InnerTreePageAction;
69803      Arr3InnerTreePageAction = array of Arr2InnerTreePageAction;
69804      InnerTreeToggleAction = class;
69805      Arr1InnerTreeToggleAction = array of InnerTreeToggleAction;
69806      Arr2InnerTreeToggleAction = array of Arr1InnerTreeToggleAction;
69807      Arr3InnerTreeToggleAction = array of Arr2InnerTreeToggleAction;
69808      InnerTreeTraverseAction = class;
69809      Arr1InnerTreeTraverseAction = array of InnerTreeTraverseAction;
69810      Arr2InnerTreeTraverseAction = array of Arr1InnerTreeTraverseAction;
69811      Arr3InnerTreeTraverseAction = array of Arr2InnerTreeTraverseAction;
69812      InnerCellEditorHandler = class external 'javax.swing.plaf.basic' name 'CellEditorHandler'
69813      end;
69814
69815      InnerComponentHandler = class external 'javax.swing.plaf.basic' name 'ComponentHandler'
69816      end;
69817
69818      InnerFocusHandler = class external 'javax.swing.plaf.basic' name 'FocusHandler'
69819      end;
69820
69821      InnerTreeSelectionHandler = class external 'javax.swing.plaf.basic' name 'TreeSelectionHandler'
69822      end;
69823
69824      InnerTreeModelHandler = class external 'javax.swing.plaf.basic' name 'TreeModelHandler'
69825      end;
69826
69827      InnerPropertyChangeHandler = class external 'javax.swing.plaf.basic' name 'PropertyChangeHandler'
69828      end;
69829
69830      InnerSelectionModelPropertyChangeHandler = class external 'javax.swing.plaf.basic' name 'SelectionModelPropertyChangeHandler'
69831      end;
69832
69833      InnerTreeExpansionHandler = class external 'javax.swing.plaf.basic' name 'TreeExpansionHandler'
69834      end;
69835
69836      InnerKeyHandler = class external 'javax.swing.plaf.basic' name 'KeyHandler'
69837      end;
69838
69839      InnerMouseHandler = class external 'javax.swing.plaf.basic' name 'MouseHandler'
69840      end;
69841
69842      InnerMouseInputHandler = class external 'javax.swing.plaf.basic' name 'MouseInputHandler'
69843      end;
69844
69845      InnerNodeDimensionsHandler = class external 'javax.swing.plaf.basic' name 'NodeDimensionsHandler'
69846      end;
69847
69848      InnerTreeCancelEditingAction = class external 'javax.swing.plaf.basic' name 'TreeCancelEditingAction'
69849      end;
69850
69851      InnerTreeHomeAction = class external 'javax.swing.plaf.basic' name 'TreeHomeAction'
69852      end;
69853
69854      InnerTreeIncrementAction = class external 'javax.swing.plaf.basic' name 'TreeIncrementAction'
69855      end;
69856
69857      InnerTreePageAction = class external 'javax.swing.plaf.basic' name 'TreePageAction'
69858      end;
69859
69860      InnerTreeToggleAction = class external 'javax.swing.plaf.basic' name 'TreeToggleAction'
69861      end;
69862
69863      InnerTreeTraverseAction = class external 'javax.swing.plaf.basic' name 'TreeTraverseAction'
69864      end;
69865
69866  strict protected
69867    var
69868      fcollapsedIcon: JSIcon; external name 'collapsedIcon';
69869      fexpandedIcon: JSIcon; external name 'expandedIcon';
69870      fleftChildIndent: jint; external name 'leftChildIndent';
69871      frightChildIndent: jint; external name 'rightChildIndent';
69872      ftotalChildIndent: jint; external name 'totalChildIndent';
69873      fpreferredMinSize: JADimension; external name 'preferredMinSize';
69874      flastSelectedRow: jint; external name 'lastSelectedRow';
69875      ftree: JSJTree; external name 'tree';
69876      fcurrentCellRenderer: JSTTreeCellRenderer; external name 'currentCellRenderer';
69877      fcreatedRenderer: jboolean; external name 'createdRenderer';
69878      fcellEditor: JSTTreeCellEditor; external name 'cellEditor';
69879      fcreatedCellEditor: jboolean; external name 'createdCellEditor';
69880      fstopEditingInCompleteEditing: jboolean; external name 'stopEditingInCompleteEditing';
69881      frendererPane: JSCellRendererPane; external name 'rendererPane';
69882      fpreferredSize: JADimension; external name 'preferredSize';
69883      fvalidCachedPreferredSize: jboolean; external name 'validCachedPreferredSize';
69884      ftreeState: JSTAbstractLayoutCache; external name 'treeState';
69885      fdrawingCache: JUHashtable; external name 'drawingCache';
69886      flargeModel: jboolean; external name 'largeModel';
69887      fnodeDimensions: JSTAbstractLayoutCache.InnerNodeDimensions; external name 'nodeDimensions';
69888      ftreeModel: JSTTreeModel; external name 'treeModel';
69889      ftreeSelectionModel: JSTTreeSelectionModel; external name 'treeSelectionModel';
69890      fdepthOffset: jint; external name 'depthOffset';
69891      feditingComponent: JAComponent; external name 'editingComponent';
69892      feditingPath: JSTTreePath; external name 'editingPath';
69893      feditingRow: jint; external name 'editingRow';
69894      feditorHasDifferentSize: jboolean; external name 'editorHasDifferentSize';
69895  public
69896    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
69897    constructor create(); overload;
69898  strict protected
69899    function getHashColor(): JAColor; overload; virtual;
69900    procedure setHashColor(para1: JAColor); overload; virtual;
69901  public
69902    procedure setLeftChildIndent(para1: jint); overload; virtual;
69903    function getLeftChildIndent(): jint; overload; virtual;
69904    procedure setRightChildIndent(para1: jint); overload; virtual;
69905    function getRightChildIndent(): jint; overload; virtual;
69906    procedure setExpandedIcon(para1: JSIcon); overload; virtual;
69907    function getExpandedIcon(): JSIcon; overload; virtual;
69908    procedure setCollapsedIcon(para1: JSIcon); overload; virtual;
69909    function getCollapsedIcon(): JSIcon; overload; virtual;
69910  strict protected
69911    procedure setLargeModel(para1: jboolean); overload; virtual;
69912    function isLargeModel(): jboolean; overload; virtual;
69913    procedure setRowHeight(para1: jint); overload; virtual;
69914    function getRowHeight(): jint; overload; virtual;
69915    procedure setCellRenderer(para1: JSTTreeCellRenderer); overload; virtual;
69916    function getCellRenderer(): JSTTreeCellRenderer; overload; virtual;
69917    procedure setModel(para1: JSTTreeModel); overload; virtual;
69918    function getModel(): JSTTreeModel; overload; virtual;
69919    procedure setRootVisible(para1: jboolean); overload; virtual;
69920    function isRootVisible(): jboolean; overload; virtual;
69921    procedure setShowsRootHandles(para1: jboolean); overload; virtual;
69922    function getShowsRootHandles(): jboolean; overload; virtual;
69923    procedure setCellEditor(para1: JSTTreeCellEditor); overload; virtual;
69924    function getCellEditor(): JSTTreeCellEditor; overload; virtual;
69925    procedure setEditable(para1: jboolean); overload; virtual;
69926    function isEditable(): jboolean; overload; virtual;
69927    procedure setSelectionModel(para1: JSTTreeSelectionModel); overload; virtual;
69928    function getSelectionModel(): JSTTreeSelectionModel; overload; virtual;
69929  public
69930    function getPathBounds(para1: JSJTree; para2: JSTTreePath): JARectangle; overload; virtual;
69931    function getPathForRow(para1: JSJTree; para2: jint): JSTTreePath; overload; virtual;
69932    function getRowForPath(para1: JSJTree; para2: JSTTreePath): jint; overload; virtual;
69933    function getRowCount(para1: JSJTree): jint; overload; virtual;
69934    function getClosestPathForLocation(para1: JSJTree; para2: jint; para3: jint): JSTTreePath; overload; virtual;
69935    function isEditing(para1: JSJTree): jboolean; overload; virtual;
69936    function stopEditing(para1: JSJTree): jboolean; overload; virtual;
69937    procedure cancelEditing(para1: JSJTree); overload; virtual;
69938    procedure startEditingAtPath(para1: JSJTree; para2: JSTTreePath); overload; virtual;
69939    function getEditingPath(para1: JSJTree): JSTTreePath; overload; virtual;
69940    procedure installUI(para1: JSJComponent); overload; virtual;
69941  strict protected
69942    procedure prepareForUIInstall(); overload; virtual;
69943    procedure completeUIInstall(); overload; virtual;
69944    procedure installDefaults(); overload; virtual;
69945    procedure installListeners(); overload; virtual;
69946    procedure installKeyboardActions(); overload; virtual;
69947    procedure installComponents(); overload; virtual;
69948    function createNodeDimensions(): JSTAbstractLayoutCache.InnerNodeDimensions; overload; virtual;
69949    function createPropertyChangeListener(): JBPropertyChangeListener; overload; virtual;
69950    function createMouseListener(): JAEMouseListener; overload; virtual;
69951    function createFocusListener(): JAEFocusListener; overload; virtual;
69952    function createKeyListener(): JAEKeyListener; overload; virtual;
69953    function createSelectionModelPropertyChangeListener(): JBPropertyChangeListener; overload; virtual;
69954    function createTreeSelectionListener(): JSETreeSelectionListener; overload; virtual;
69955    function createCellEditorListener(): JSECellEditorListener; overload; virtual;
69956    function createComponentListener(): JAEComponentListener; overload; virtual;
69957    function createTreeExpansionListener(): JSETreeExpansionListener; overload; virtual;
69958    function createLayoutCache(): JSTAbstractLayoutCache; overload; virtual;
69959    function createCellRendererPane(): JSCellRendererPane; overload; virtual;
69960    function createDefaultCellEditor(): JSTTreeCellEditor; overload; virtual;
69961    function createDefaultCellRenderer(): JSTTreeCellRenderer; overload; virtual;
69962    function createTreeModelListener(): JSETreeModelListener; overload; virtual;
69963  public
69964    procedure uninstallUI(para1: JSJComponent); overload; virtual;
69965  strict protected
69966    procedure prepareForUIUninstall(); overload; virtual;
69967    procedure completeUIUninstall(); overload; virtual;
69968    procedure uninstallDefaults(); overload; virtual;
69969    procedure uninstallListeners(); overload; virtual;
69970    procedure uninstallKeyboardActions(); overload; virtual;
69971    procedure uninstallComponents(); overload; virtual;
69972  public
69973    function getBaseline(para1: JSJComponent; para2: jint; para3: jint): jint; overload; virtual;
69974    function getBaselineResizeBehavior(para1: JSJComponent): JAComponent.InnerBaselineResizeBehavior; overload; virtual;
69975    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
69976  strict protected
69977    procedure paintHorizontalPartOfLeg(para1: JAGraphics; para2: JARectangle; para3: JAInsets; para4: JARectangle; para5: JSTTreePath; para6: jint; para7: jboolean; para8: jboolean; para9: jboolean); overload; virtual;
69978    procedure paintVerticalPartOfLeg(para1: JAGraphics; para2: JARectangle; para3: JAInsets; para4: JSTTreePath); overload; virtual;
69979    procedure paintExpandControl(para1: JAGraphics; para2: JARectangle; para3: JAInsets; para4: JARectangle; para5: JSTTreePath; para6: jint; para7: jboolean; para8: jboolean; para9: jboolean); overload; virtual;
69980    procedure paintRow(para1: JAGraphics; para2: JARectangle; para3: JAInsets; para4: JARectangle; para5: JSTTreePath; para6: jint; para7: jboolean; para8: jboolean; para9: jboolean); overload; virtual;
69981    function shouldPaintExpandControl(para1: JSTTreePath; para2: jint; para3: jboolean; para4: jboolean; para5: jboolean): jboolean; overload; virtual;
69982    procedure paintVerticalLine(para1: JAGraphics; para2: JSJComponent; para3: jint; para4: jint; para5: jint); overload; virtual;
69983    procedure paintHorizontalLine(para1: JAGraphics; para2: JSJComponent; para3: jint; para4: jint; para5: jint); overload; virtual;
69984    function getVerticalLegBuffer(): jint; overload; virtual;
69985    function getHorizontalLegBuffer(): jint; overload; virtual;
69986    procedure drawCentered(para1: JAComponent; para2: JAGraphics; para3: JSIcon; para4: jint; para5: jint); overload; virtual;
69987    procedure drawDashedHorizontalLine(para1: JAGraphics; para2: jint; para3: jint; para4: jint); overload; virtual;
69988    procedure drawDashedVerticalLine(para1: JAGraphics; para2: jint; para3: jint; para4: jint); overload; virtual;
69989    function getRowX(para1: jint; para2: jint): jint; overload; virtual;
69990    procedure updateLayoutCacheExpandedNodes(); overload; virtual;
69991    procedure updateExpandedDescendants(para1: JSTTreePath); overload; virtual;
69992    function getLastChildPath(para1: JSTTreePath): JSTTreePath; overload; virtual;
69993    procedure updateDepthOffset(); overload; virtual;
69994    procedure updateCellEditor(); overload; virtual;
69995    procedure updateRenderer(); overload; virtual;
69996    procedure configureLayoutCache(); overload; virtual;
69997    procedure updateSize(); overload; virtual;
69998    procedure updateCachedPreferredSize(); overload; virtual;
69999    procedure pathWasExpanded(para1: JSTTreePath); overload; virtual;
70000    procedure pathWasCollapsed(para1: JSTTreePath); overload; virtual;
70001    procedure ensureRowsAreVisible(para1: jint; para2: jint); overload; virtual;
70002  public
70003    procedure setPreferredMinSize(para1: JADimension); overload; virtual;
70004    function getPreferredMinSize(): JADimension; overload; virtual;
70005    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
70006    function getPreferredSize(para1: JSJComponent; para2: jboolean): JADimension; overload; virtual;
70007    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
70008    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
70009  strict protected
70010    procedure completeEditing(); overload; virtual;
70011    procedure completeEditing(para1: jboolean; para2: jboolean; para3: jboolean); overload; virtual;
70012    function startEditing(para1: JSTTreePath; para2: JAEMouseEvent): jboolean; overload; virtual;
70013    procedure checkForClickInExpandControl(para1: JSTTreePath; para2: jint; para3: jint); overload; virtual;
70014    function isLocationInExpandControl(para1: JSTTreePath; para2: jint; para3: jint): jboolean; overload; virtual;
70015    procedure handleExpandControlClick(para1: JSTTreePath; para2: jint; para3: jint); overload; virtual;
70016    procedure toggleExpandState(para1: JSTTreePath); overload; virtual;
70017    function isToggleSelectionEvent(para1: JAEMouseEvent): jboolean; overload; virtual;
70018    function isMultiSelectEvent(para1: JAEMouseEvent): jboolean; overload; virtual;
70019    function isToggleEvent(para1: JAEMouseEvent): jboolean; overload; virtual;
70020    procedure selectPathForEvent(para1: JSTTreePath; para2: JAEMouseEvent); overload; virtual;
70021    function isLeaf(para1: jint): jboolean; overload; virtual;
70022  end;
70023
70024  JSPMMultiTreeUI = class external 'javax.swing.plaf.multi' name 'MultiTreeUI' (JSPTreeUI)
70025  strict protected
70026    var
70027      fuis: JUVector; external name 'uis';
70028  public
70029    constructor create(); overload;
70030    function getUIs(): Arr1JSPComponentUI; overload; virtual;
70031    function getPathBounds(para1: JSJTree; para2: JSTTreePath): JARectangle; overload; virtual;
70032    function getPathForRow(para1: JSJTree; para2: jint): JSTTreePath; overload; virtual;
70033    function getRowForPath(para1: JSJTree; para2: JSTTreePath): jint; overload; virtual;
70034    function getRowCount(para1: JSJTree): jint; overload; virtual;
70035    function getClosestPathForLocation(para1: JSJTree; para2: jint; para3: jint): JSTTreePath; overload; virtual;
70036    function isEditing(para1: JSJTree): jboolean; overload; virtual;
70037    function stopEditing(para1: JSJTree): jboolean; overload; virtual;
70038    procedure cancelEditing(para1: JSJTree); overload; virtual;
70039    procedure startEditingAtPath(para1: JSJTree; para2: JSTTreePath); overload; virtual;
70040    function getEditingPath(para1: JSJTree): JSTTreePath; overload; virtual;
70041    function contains(para1: JSJComponent; para2: jint; para3: jint): jboolean; overload; virtual;
70042    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
70043    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
70044    procedure installUI(para1: JSJComponent); overload; virtual;
70045    procedure uninstallUI(para1: JSJComponent); overload; virtual;
70046    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
70047    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
70048    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
70049    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
70050    function getAccessibleChildrenCount(para1: JSJComponent): jint; overload; virtual;
70051    function getAccessibleChild(para1: JSJComponent; para2: jint): JAAccessible; overload; virtual;
70052  end;
70053
70054  JSPBBasicViewportUI = class external 'javax.swing.plaf.basic' name 'BasicViewportUI' (JSPViewportUI)
70055  public
70056    constructor create(); overload;
70057    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
70058    procedure installUI(para1: JSJComponent); overload; virtual;
70059    procedure uninstallUI(para1: JSJComponent); overload; virtual;
70060  strict protected
70061    procedure installDefaults(para1: JSJComponent); overload; virtual;
70062    procedure uninstallDefaults(para1: JSJComponent); overload; virtual;
70063  end;
70064
70065  JSPMMultiViewportUI = class external 'javax.swing.plaf.multi' name 'MultiViewportUI' (JSPViewportUI)
70066  strict protected
70067    var
70068      fuis: JUVector; external name 'uis';
70069  public
70070    constructor create(); overload;
70071    function getUIs(): Arr1JSPComponentUI; overload; virtual;
70072    function contains(para1: JSJComponent; para2: jint; para3: jint): jboolean; overload; virtual;
70073    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
70074    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
70075    procedure installUI(para1: JSJComponent); overload; virtual;
70076    procedure uninstallUI(para1: JSJComponent); overload; virtual;
70077    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
70078    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
70079    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
70080    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
70081    function getAccessibleChildrenCount(para1: JSJComponent): jint; overload; virtual;
70082    function getAccessibleChild(para1: JSJComponent; para2: jint): JAAccessible; overload; virtual;
70083  end;
70084
70085  JSPSSynthViewportUI = class external 'javax.swing.plaf.synth' name 'SynthViewportUI' (JSPViewportUI, JBPropertyChangeListener, SSPSSynthUI)
70086  public
70087    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
70088    procedure installUI(para1: JSJComponent); overload; virtual;
70089    procedure uninstallUI(para1: JSJComponent); overload; virtual;
70090  strict protected
70091    procedure installDefaults(para1: JSJComponent); overload; virtual;
70092    procedure installListeners(para1: JSJComponent); overload; virtual;
70093    procedure uninstallListeners(para1: JSJComponent); overload; virtual;
70094    procedure uninstallDefaults(para1: JSJComponent); overload; virtual;
70095  public
70096    function getContext(para1: JSJComponent): JSPSSynthContext; overload; virtual;
70097    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
70098    procedure paintBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
70099    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
70100  strict protected
70101    procedure paint(para1: JSPSSynthContext; para2: JAGraphics); overload; virtual;
70102  public
70103    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
70104  end;
70105
70106  JUZGZIPInputStream = class external 'java.util.zip' name 'GZIPInputStream' (JUZInflaterInputStream)
70107  strict protected
70108    var
70109      fcrc: JUZCRC32; external name 'crc';
70110      feos: jboolean; external name 'eos';
70111  public
70112    const
70113      GZIP_MAGIC = 35615;
70114  public
70115    constructor create(para1: JIInputStream; para2: jint); overload;  // throws java.io.IOException
70116    constructor create(para1: JIInputStream); overload;  // throws java.io.IOException
70117    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
70118    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
70119    procedure close(); overload; virtual;  // throws java.io.IOException
70120  end;
70121
70122  JUZZipInputStream = class external 'java.util.zip' name 'ZipInputStream' (JUZInflaterInputStream, JUZZipConstants)
70123  public
70124    constructor create(para1: JIInputStream); overload;
70125    function getNextEntry(): JUZZipEntry; overload; virtual;  // throws java.io.IOException
70126    procedure closeEntry(); overload; virtual;  // throws java.io.IOException
70127    function available(): jint; overload; virtual;  // throws java.io.IOException
70128    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
70129    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
70130    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
70131    procedure close(); overload; virtual;  // throws java.io.IOException
70132  strict protected
70133    function createZipEntry(para1: JLString): JUZZipEntry; overload; virtual;
70134  end;
70135
70136  JNCSelectableChannel = class abstract external 'java.nio.channels' name 'SelectableChannel' (JNCSAbstractInterruptibleChannel, JNCChannel)
70137  strict protected
70138    constructor create(); overload;
70139  public
70140    function provider(): JNCSSelectorProvider; overload; virtual; abstract;
70141    function validOps(): jint; overload; virtual; abstract;
70142    function isRegistered(): jboolean; overload; virtual; abstract;
70143    function keyFor(para1: JNCSelector): JNCSelectionKey; overload; virtual; abstract;
70144    function register(para1: JNCSelector; para2: jint; para3: JLObject): JNCSelectionKey; overload; virtual; abstract;  // throws java.nio.channels.ClosedChannelException
70145    function register(para1: JNCSelector; para2: jint): JNCSelectionKey; overload; virtual; final;  // throws java.nio.channels.ClosedChannelException
70146    function configureBlocking(para1: jboolean): JNCSelectableChannel; overload; virtual; abstract;  // throws java.io.IOException
70147    function isBlocking(): jboolean; overload; virtual; abstract;
70148    function blockingLock(): JLObject; overload; virtual; abstract;
70149  end;
70150
70151  JNCFileChannel = class abstract external 'java.nio.channels' name 'FileChannel' (JNCSAbstractInterruptibleChannel, JNCByteChannel, JNCGatheringByteChannel, JNCScatteringByteChannel)
70152  public
70153    type
70154      InnerMapMode = class;
70155      Arr1InnerMapMode = array of InnerMapMode;
70156      Arr2InnerMapMode = array of Arr1InnerMapMode;
70157      Arr3InnerMapMode = array of Arr2InnerMapMode;
70158      InnerMapMode = class external 'java.nio.channels' name 'MapMode' (JLObject)
70159      public
70160        final class var
70161          fREAD_ONLY: JNCFileChannel.InnerMapMode; external name 'READ_ONLY';
70162          fREAD_WRITE: JNCFileChannel.InnerMapMode; external name 'READ_WRITE';
70163          fPRIVATE: JNCFileChannel.InnerMapMode; external name 'PRIVATE';
70164      public
70165        function toString(): JLString; overload; virtual;
70166      end;
70167
70168  strict protected
70169    constructor create(); overload;
70170  public
70171    function read(para1: JNByteBuffer): jint; overload; virtual; abstract;  // throws java.io.IOException
70172    function read(para1: Arr1JNByteBuffer; para2: jint; para3: jint): jlong; overload; virtual; abstract;  // throws java.io.IOException
70173    function read(var para1: array of JNByteBuffer; para2: jint; para3: jint): jlong; overload; virtual; abstract;  // throws java.io.IOException
70174    function read(para1: Arr1JNByteBuffer): jlong; overload; virtual; final;  // throws java.io.IOException
70175    function read(var para1: array of JNByteBuffer): jlong; overload; virtual; final;  // throws java.io.IOException
70176    function write(para1: JNByteBuffer): jint; overload; virtual; abstract;  // throws java.io.IOException
70177    function write(para1: Arr1JNByteBuffer; para2: jint; para3: jint): jlong; overload; virtual; abstract;  // throws java.io.IOException
70178    function write(var para1: array of JNByteBuffer; para2: jint; para3: jint): jlong; overload; virtual; abstract;  // throws java.io.IOException
70179    function write(para1: Arr1JNByteBuffer): jlong; overload; virtual; final;  // throws java.io.IOException
70180    function write(var para1: array of JNByteBuffer): jlong; overload; virtual; final;  // throws java.io.IOException
70181    function position(): jlong; overload; virtual; abstract;  // throws java.io.IOException
70182    function position(para1: jlong): JNCFileChannel; overload; virtual; abstract;  // throws java.io.IOException
70183    function size(): jlong; overload; virtual; abstract;  // throws java.io.IOException
70184    function truncate(para1: jlong): JNCFileChannel; overload; virtual; abstract;  // throws java.io.IOException
70185    procedure force(para1: jboolean); overload; virtual; abstract;  // throws java.io.IOException
70186    function transferTo(para1: jlong; para2: jlong; para3: JNCWritableByteChannel): jlong; overload; virtual; abstract;  // throws java.io.IOException
70187    function transferFrom(para1: JNCReadableByteChannel; para2: jlong; para3: jlong): jlong; overload; virtual; abstract;  // throws java.io.IOException
70188    function read(para1: JNByteBuffer; para2: jlong): jint; overload; virtual; abstract;  // throws java.io.IOException
70189    function write(para1: JNByteBuffer; para2: jlong): jint; overload; virtual; abstract;  // throws java.io.IOException
70190    function map(para1: JNCFileChannel.InnerMapMode; para2: jlong; para3: jlong): JNMappedByteBuffer; overload; virtual; abstract;  // throws java.io.IOException
70191    function lock(para1: jlong; para2: jlong; para3: jboolean): JNCFileLock; overload; virtual; abstract;  // throws java.io.IOException
70192    function lock(): JNCFileLock; overload; virtual; final;  // throws java.io.IOException
70193    function tryLock(para1: jlong; para2: jlong; para3: jboolean): JNCFileLock; overload; virtual; abstract;  // throws java.io.IOException
70194    function tryLock(): JNCFileLock; overload; virtual; final;  // throws java.io.IOException
70195  end;
70196
70197  JISFileCacheImageOutputStream = class external 'javax.imageio.stream' name 'FileCacheImageOutputStream' (JISImageOutputStreamImpl)
70198  public
70199    constructor create(para1: JIOutputStream; para2: JIFile); overload;  // throws java.io.IOException
70200    function read(): jint; overload; virtual;  // throws java.io.IOException
70201    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
70202    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
70203    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
70204    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
70205    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
70206    function length(): jlong; overload; virtual;
70207    procedure seek(para1: jlong); overload; virtual;  // throws java.io.IOException
70208    function isCached(): jboolean; overload; virtual;
70209    function isCachedFile(): jboolean; overload; virtual;
70210    function isCachedMemory(): jboolean; overload; virtual;
70211    procedure close(); overload; virtual;  // throws java.io.IOException
70212    procedure flushBefore(para1: jlong); overload; virtual;  // throws java.io.IOException
70213  end;
70214
70215  JISFileImageOutputStream = class external 'javax.imageio.stream' name 'FileImageOutputStream' (JISImageOutputStreamImpl)
70216  public
70217    constructor create(para1: JIFile); overload;  // throws java.io.FileNotFoundException, java.io.IOException
70218    constructor create(para1: JIRandomAccessFile); overload;
70219    function read(): jint; overload; virtual;  // throws java.io.IOException
70220    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
70221    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
70222    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
70223    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
70224    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
70225    function length(): jlong; overload; virtual;
70226    procedure seek(para1: jlong); overload; virtual;  // throws java.io.IOException
70227    procedure close(); overload; virtual;  // throws java.io.IOException
70228  strict protected
70229    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
70230  end;
70231
70232  JISMemoryCacheImageOutputStream = class external 'javax.imageio.stream' name 'MemoryCacheImageOutputStream' (JISImageOutputStreamImpl)
70233  public
70234    constructor create(para1: JIOutputStream); overload;
70235    function read(): jint; overload; virtual;  // throws java.io.IOException
70236    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
70237    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
70238    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
70239    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
70240    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
70241    function length(): jlong; overload; virtual;
70242    function isCached(): jboolean; overload; virtual;
70243    function isCachedFile(): jboolean; overload; virtual;
70244    function isCachedMemory(): jboolean; overload; virtual;
70245    procedure close(); overload; virtual;  // throws java.io.IOException
70246    procedure flushBefore(para1: jlong); overload; virtual;  // throws java.io.IOException
70247  end;
70248
70249  JRSLogStream = class external 'java.rmi.server' name 'LogStream' (JIPrintStream)
70250  public
70251    const
70252      SILENT = 0;
70253      BRIEF = 10;
70254      VERBOSE = 20;
70255  public
70256    class function log(para1: JLString): JRSLogStream; static; overload;
70257    class function getDefaultStream(): JIPrintStream; static; overload;
70258    class procedure setDefaultStream(para1: JIPrintStream); static; overload;
70259    function getOutputStream(): JIOutputStream; overload; virtual;
70260    procedure setOutputStream(para1: JIOutputStream); overload; virtual;
70261    procedure write(para1: jint); overload; virtual;
70262    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;
70263    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;
70264    function toString(): JLString; overload; virtual;
70265    class function parseLevel(para1: JLString): jint; static; overload;
70266  end;
70267
70268  JUZGZIPOutputStream = class external 'java.util.zip' name 'GZIPOutputStream' (JUZDeflaterOutputStream)
70269  strict protected
70270    var
70271      fcrc: JUZCRC32; external name 'crc';
70272  public
70273    constructor create(para1: JIOutputStream; para2: jint); overload;  // throws java.io.IOException
70274    constructor create(para1: JIOutputStream); overload;  // throws java.io.IOException
70275    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
70276    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
70277    procedure finish(); overload; virtual;  // throws java.io.IOException
70278  end;
70279
70280  JUZZipOutputStream = class external 'java.util.zip' name 'ZipOutputStream' (JUZDeflaterOutputStream, JUZZipConstants)
70281  public
70282    type
70283      InnerXEntry = class;
70284      Arr1InnerXEntry = array of InnerXEntry;
70285      Arr2InnerXEntry = array of Arr1InnerXEntry;
70286      Arr3InnerXEntry = array of Arr2InnerXEntry;
70287      InnerXEntry = class external 'java.util.zip' name 'XEntry'
70288      end;
70289
70290  public
70291    const
70292      STORED = 0;
70293      DEFLATED = 8;
70294  public
70295    constructor create(para1: JIOutputStream); overload;
70296    procedure setComment(para1: JLString); overload; virtual;
70297    procedure setMethod(para1: jint); overload; virtual;
70298    procedure setLevel(para1: jint); overload; virtual;
70299    procedure putNextEntry(para1: JUZZipEntry); overload; virtual;  // throws java.io.IOException
70300    procedure closeEntry(); overload; virtual;  // throws java.io.IOException
70301    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
70302    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
70303    procedure finish(); overload; virtual;  // throws java.io.IOException
70304    procedure close(); overload; virtual;  // throws java.io.IOException
70305  end;
70306
70307  JSTRRTFReader = class external 'javax.swing.text.rtf' name 'RTFReader' (JSTRRTFParser)
70308  public
70309    type
70310      InnerDestination = interface;
70311      Arr1InnerDestination = array of InnerDestination;
70312      Arr2InnerDestination = array of Arr1InnerDestination;
70313      Arr3InnerDestination = array of Arr2InnerDestination;
70314      InnerAttributeTrackingDestination = class;
70315      Arr1InnerAttributeTrackingDestination = array of InnerAttributeTrackingDestination;
70316      Arr2InnerAttributeTrackingDestination = array of Arr1InnerAttributeTrackingDestination;
70317      Arr3InnerAttributeTrackingDestination = array of Arr2InnerAttributeTrackingDestination;
70318      InnerColortblDestination = class;
70319      Arr1InnerColortblDestination = array of InnerColortblDestination;
70320      Arr2InnerColortblDestination = array of Arr1InnerColortblDestination;
70321      Arr3InnerColortblDestination = array of Arr2InnerColortblDestination;
70322      InnerDiscardingDestination = class;
70323      Arr1InnerDiscardingDestination = array of InnerDiscardingDestination;
70324      Arr2InnerDiscardingDestination = array of Arr1InnerDiscardingDestination;
70325      Arr3InnerDiscardingDestination = array of Arr2InnerDiscardingDestination;
70326      InnerDocumentDestination = class;
70327      Arr1InnerDocumentDestination = array of InnerDocumentDestination;
70328      Arr2InnerDocumentDestination = array of Arr1InnerDocumentDestination;
70329      Arr3InnerDocumentDestination = array of Arr2InnerDocumentDestination;
70330      InnerFonttblDestination = class;
70331      Arr1InnerFonttblDestination = array of InnerFonttblDestination;
70332      Arr2InnerFonttblDestination = array of Arr1InnerFonttblDestination;
70333      Arr3InnerFonttblDestination = array of Arr2InnerFonttblDestination;
70334      InnerInfoDestination = class;
70335      Arr1InnerInfoDestination = array of InnerInfoDestination;
70336      Arr2InnerInfoDestination = array of Arr1InnerInfoDestination;
70337      Arr3InnerInfoDestination = array of Arr2InnerInfoDestination;
70338      InnerStylesheetDestination = class;
70339      Arr1InnerStylesheetDestination = array of InnerStylesheetDestination;
70340      Arr2InnerStylesheetDestination = array of Arr1InnerStylesheetDestination;
70341      Arr3InnerStylesheetDestination = array of Arr2InnerStylesheetDestination;
70342      InnerTextHandlingDestination = class;
70343      Arr1InnerTextHandlingDestination = array of InnerTextHandlingDestination;
70344      Arr2InnerTextHandlingDestination = array of Arr1InnerTextHandlingDestination;
70345      Arr3InnerTextHandlingDestination = array of Arr2InnerTextHandlingDestination;
70346      InnerDestination = interface external 'javax.swing.text.rtf' name 'Destination'
70347      end;
70348
70349      InnerAttributeTrackingDestination = class abstract external 'javax.swing.text.rtf' name 'AttributeTrackingDestination'
70350      end;
70351
70352      InnerColortblDestination = class external 'javax.swing.text.rtf' name 'ColortblDestination'
70353      end;
70354
70355      InnerDiscardingDestination = class external 'javax.swing.text.rtf' name 'DiscardingDestination'
70356      end;
70357
70358      InnerDocumentDestination = class external 'javax.swing.text.rtf' name 'DocumentDestination'
70359      end;
70360
70361      InnerFonttblDestination = class external 'javax.swing.text.rtf' name 'FonttblDestination'
70362      end;
70363
70364      InnerInfoDestination = class external 'javax.swing.text.rtf' name 'InfoDestination'
70365      end;
70366
70367      InnerStylesheetDestination = class external 'javax.swing.text.rtf' name 'StylesheetDestination'
70368      public
70369        type
70370          InnerStyleDefiningDestination = class;
70371          Arr1InnerStyleDefiningDestination = array of InnerStyleDefiningDestination;
70372          Arr2InnerStyleDefiningDestination = array of Arr1InnerStyleDefiningDestination;
70373          Arr3InnerStyleDefiningDestination = array of Arr2InnerStyleDefiningDestination;
70374          InnerStyleDefiningDestination = class external 'javax.swing.text.rtf' name 'StyleDefiningDestination'
70375          end;
70376
70377      end;
70378
70379      InnerTextHandlingDestination = class abstract external 'javax.swing.text.rtf' name 'TextHandlingDestination'
70380      end;
70381
70382  public
70383    constructor create(para1: JSTStyledDocument); overload;
70384    procedure handleBinaryBlob(para1: Arr1jbyte); overload; virtual;
70385    procedure handleBinaryBlob(var para1: array of jbyte); overload; virtual;
70386    procedure handleText(para1: JLString); overload; virtual;
70387    procedure begingroup(); overload; virtual;
70388    procedure endgroup(); overload; virtual;
70389  strict protected
70390    procedure setRTFDestination(para1: JSTRRTFReader.InnerDestination); overload; virtual;
70391  public
70392    procedure close(); overload; virtual;  // throws java.io.IOException
70393    function handleKeyword(para1: JLString): jboolean; overload; virtual;
70394    function handleKeyword(para1: JLString; para2: jint): jboolean; overload; virtual;
70395    procedure setCharacterSet(para1: JLString); overload; virtual;
70396    class procedure defineCharacterSet(para1: JLString; para2: Arr1jchar); static; overload;
70397    class procedure defineCharacterSet(para1: JLString; var para2: array of jchar); static; overload;
70398    class function getCharacterSet(para1: JLString): JLObject; static; overload;  // throws java.io.IOException
70399  end;
70400
70401  JMLPrivateMLet = class external 'javax.management.loading' name 'PrivateMLet' (JMLMLet, JMLPrivateClassLoader)
70402  public
70403    constructor create(para1: Arr1JNURL; para2: jboolean); overload;
70404    constructor create(const para1: array of JNURL; para2: jboolean); overload;
70405    constructor create(para1: Arr1JNURL; para2: JLClassLoader; para3: jboolean); overload;
70406    constructor create(const para1: array of JNURL; para2: JLClassLoader; para3: jboolean); overload;
70407    constructor create(para1: Arr1JNURL; para2: JLClassLoader; para3: JNURLStreamHandlerFactory; para4: jboolean); overload;
70408    constructor create(const para1: array of JNURL; para2: JLClassLoader; para3: JNURLStreamHandlerFactory; para4: jboolean); overload;
70409  end;
70410
70411  JRAActivationGroup = class abstract external 'java.rmi.activation' name 'ActivationGroup' (JRSUnicastRemoteObject, JRAActivationInstantiator)
70412  strict protected
70413    constructor create(para1: JRAActivationGroupID); overload;  // throws java.rmi.RemoteException
70414  public
70415    function inactiveObject(para1: JRAActivationID): jboolean; overload; virtual;  // throws java.rmi.activation.ActivationException, java.rmi.activation.UnknownObjectException, java.rmi.RemoteException
70416    procedure activeObject(para1: JRAActivationID; para2: JRRemote); overload; virtual; abstract;  // throws java.rmi.activation.ActivationException, java.rmi.activation.UnknownObjectException, java.rmi.RemoteException
70417    class function createGroup(para1: JRAActivationGroupID; para2: JRAActivationGroupDesc; para3: jlong): JRAActivationGroup; static; overload;  // throws java.rmi.activation.ActivationException
70418    class function currentGroupID(): JRAActivationGroupID; static; overload;
70419    class procedure setSystem(para1: JRAActivationSystem); static; overload;  // throws java.rmi.activation.ActivationException
70420    class function getSystem(): JRAActivationSystem; static; overload;  // throws java.rmi.activation.ActivationException
70421  strict protected
70422    procedure activeObject(para1: JRAActivationID; para2: JRMarshalledObject); overload; virtual;  // throws java.rmi.activation.ActivationException, java.rmi.activation.UnknownObjectException, java.rmi.RemoteException
70423    procedure inactiveGroup(); overload; virtual;  // throws java.rmi.activation.UnknownGroupException, java.rmi.RemoteException
70424  end;
70425
70426  JSRWebRowSet = interface external 'javax.sql.rowset' name 'WebRowSet' (JSRCachedRowSet)
70427    const
70428      PUBLIC_XML_SCHEMA = '--//Sun Microsystems, Inc.//XSD Schema//EN';
70429      SCHEMA_SYSTEM_ID = 'http://java.sun.com/xml/ns/jdbc/webrowset.xsd';
70430    procedure readXml(para1: JIReader); overload;  // throws java.sql.SQLException
70431    procedure readXml(para1: JIInputStream); overload;  // throws java.sql.SQLException, java.io.IOException
70432    procedure writeXml(para1: JSResultSet; para2: JIWriter); overload;  // throws java.sql.SQLException
70433    procedure writeXml(para1: JSResultSet; para2: JIOutputStream); overload;  // throws java.sql.SQLException, java.io.IOException
70434    procedure writeXml(para1: JIWriter); overload;  // throws java.sql.SQLException
70435    procedure writeXml(para1: JIOutputStream); overload;  // throws java.sql.SQLException, java.io.IOException
70436  end;
70437
70438  JSAuthProvider = class abstract external 'java.security' name 'AuthProvider' (JSProvider)
70439  strict protected
70440    constructor create(para1: JLString; para2: jdouble; para3: JLString); overload;
70441  public
70442    procedure login(para1: JSASubject; para2: JSACCallbackHandler); overload; virtual; abstract;  // throws javax.security.auth.login.LoginException
70443    procedure logout(); overload; virtual; abstract;  // throws javax.security.auth.login.LoginException
70444    procedure setCallbackHandler(para1: JSACCallbackHandler); overload; virtual; abstract;
70445  end;
70446
70447  OJXDIDXMLDSigRI = class sealed external 'org.jcp.xml.dsig.internal.dom' name 'XMLDSigRI' (JSProvider)
70448  public
70449    constructor create(); overload;
70450  end;
70451
70452  JSTTextAction = class abstract external 'javax.swing.text' name 'TextAction' (JSAbstractAction)
70453  public
70454    constructor create(para1: JLString); overload;
70455  strict protected
70456    function getTextComponent(para1: JAEActionEvent): JSTJTextComponent; overload; virtual; final;
70457  public
70458    class function augmentList(para1: Arr1JSAction; para2: Arr1JSAction): Arr1JSAction; static; overload; final;
70459    class function augmentList(var para1: array of JSAction; var para2: array of JSAction): Arr1JSAction; static; overload; final;
70460  strict protected
70461    function getFocusedComponent(): JSTJTextComponent; overload; virtual; final;
70462  end;
70463
70464  JBBBeanContextSupport = class external 'java.beans.beancontext' name 'BeanContextSupport' (JBBBeanContextChildSupport, JBBBeanContext, JISerializable, JBPropertyChangeListener, JBVetoableChangeListener)
70465  public
70466    type
70467      InnerBCSChild = class;
70468      Arr1InnerBCSChild = array of InnerBCSChild;
70469      Arr2InnerBCSChild = array of Arr1InnerBCSChild;
70470      Arr3InnerBCSChild = array of Arr2InnerBCSChild;
70471      InnerBCSIterator = class;
70472      Arr1InnerBCSIterator = array of InnerBCSIterator;
70473      Arr2InnerBCSIterator = array of Arr1InnerBCSIterator;
70474      Arr3InnerBCSIterator = array of Arr2InnerBCSIterator;
70475      InnerBCSChild = class external 'java.beans.beancontext' name 'BCSChild'
70476      end;
70477
70478      InnerBCSIterator = class sealed external 'java.beans.beancontext' name 'BCSIterator' (JLObject, JUIterator)
70479      public
70480        function hasNext(): jboolean; overload; virtual;
70481        function next(): JLObject; overload; virtual;
70482        procedure remove(); overload; virtual;
70483      end;
70484
70485  strict protected
70486    var
70487      fchildren: JUHashMap; external name 'children';
70488      fbcmListeners: JUArrayList; external name 'bcmListeners';
70489      flocale: JULocale; external name 'locale';
70490      fokToUseGui: jboolean; external name 'okToUseGui';
70491      fdesignTime: jboolean; external name 'designTime';
70492  public
70493    constructor create(para1: JBBBeanContext; para2: JULocale; para3: jboolean; para4: jboolean); overload;
70494    constructor create(para1: JBBBeanContext; para2: JULocale; para3: jboolean); overload;
70495    constructor create(para1: JBBBeanContext; para2: JULocale); overload;
70496    constructor create(para1: JBBBeanContext); overload;
70497    constructor create(); overload;
70498    function getBeanContextPeer(): JBBBeanContext; overload; virtual;
70499    function instantiateChild(para1: JLString): JLObject; overload; virtual;  // throws java.io.IOException, java.lang.ClassNotFoundException
70500    function size(): jint; overload; virtual;
70501    function isEmpty(): jboolean; overload; virtual;
70502    function contains(para1: JLObject): jboolean; overload; virtual;
70503    function containsKey(para1: JLObject): jboolean; overload; virtual;
70504    function iterator(): JUIterator; overload; virtual;
70505    function toArray(): Arr1JLObject; overload; virtual;
70506    function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual;
70507    function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual;
70508  strict protected
70509    function createBCSChild(para1: JLObject; para2: JLObject): JBBBeanContextSupport.InnerBCSChild; overload; virtual;
70510  public
70511    function add(para1: JLObject): jboolean; overload; virtual;
70512    function remove(para1: JLObject): jboolean; overload; virtual;
70513  strict protected
70514    function remove(para1: JLObject; para2: jboolean): jboolean; overload; virtual;
70515  public
70516    function containsAll(para1: JUCollection): jboolean; overload; virtual;
70517    function addAll(para1: JUCollection): jboolean; overload; virtual;
70518    function removeAll(para1: JUCollection): jboolean; overload; virtual;
70519    function retainAll(para1: JUCollection): jboolean; overload; virtual;
70520    procedure clear(); overload; virtual;
70521    procedure addBeanContextMembershipListener(para1: JBBBeanContextMembershipListener); overload; virtual;
70522    procedure removeBeanContextMembershipListener(para1: JBBBeanContextMembershipListener); overload; virtual;
70523    function getResourceAsStream(para1: JLString; para2: JBBBeanContextChild): JIInputStream; overload; virtual;
70524    function getResource(para1: JLString; para2: JBBBeanContextChild): JNURL; overload; virtual;
70525    procedure setDesignTime(para1: jboolean); overload; virtual;
70526    function isDesignTime(): jboolean; overload; virtual;
70527    procedure setLocale(para1: JULocale); overload; virtual;  // throws java.beans.PropertyVetoException
70528    function getLocale(): JULocale; overload; virtual;
70529    function needsGui(): jboolean; overload; virtual;
70530    procedure dontUseGui(); overload; virtual;
70531    procedure okToUseGui(); overload; virtual;
70532    function avoidingGui(): jboolean; overload; virtual;
70533    function isSerializing(): jboolean; overload; virtual;
70534  strict protected
70535    function bcsChildren(): JUIterator; overload; virtual;
70536    procedure bcsPreSerializationHook(para1: JIObjectOutputStream); overload; virtual;  // throws java.io.IOException
70537    procedure bcsPreDeserializationHook(para1: JIObjectInputStream); overload; virtual;  // throws java.io.IOException, java.lang.ClassNotFoundException
70538    procedure childDeserializedHook(para1: JLObject; para2: JBBBeanContextSupport.InnerBCSChild); overload; virtual;
70539    procedure serialize(para1: JIObjectOutputStream; para2: JUCollection); overload; virtual; final;  // throws java.io.IOException
70540    procedure deserialize(para1: JIObjectInputStream; para2: JUCollection); overload; virtual; final;  // throws java.io.IOException, java.lang.ClassNotFoundException
70541  public
70542    procedure writeChildren(para1: JIObjectOutputStream); overload; virtual; final;  // throws java.io.IOException
70543    procedure readChildren(para1: JIObjectInputStream); overload; virtual; final;  // throws java.io.IOException, java.lang.ClassNotFoundException
70544    procedure vetoableChange(para1: JBPropertyChangeEvent); overload; virtual;  // throws java.beans.PropertyVetoException
70545    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
70546  strict protected
70547    function validatePendingAdd(para1: JLObject): jboolean; overload; virtual;
70548    function validatePendingRemove(para1: JLObject): jboolean; overload; virtual;
70549    procedure childJustAddedHook(para1: JLObject; para2: JBBBeanContextSupport.InnerBCSChild); overload; virtual;
70550    procedure childJustRemovedHook(para1: JLObject; para2: JBBBeanContextSupport.InnerBCSChild); overload; virtual;
70551    class function getChildVisibility(para1: JLObject): JBVisibility; static; overload; final;
70552    class function getChildSerializable(para1: JLObject): JISerializable; static; overload; final;
70553    class function getChildPropertyChangeListener(para1: JLObject): JBPropertyChangeListener; static; overload; final;
70554    class function getChildVetoableChangeListener(para1: JLObject): JBVetoableChangeListener; static; overload; final;
70555    class function getChildBeanContextMembershipListener(para1: JLObject): JBBBeanContextMembershipListener; static; overload; final;
70556    class function getChildBeanContextChild(para1: JLObject): JBBBeanContextChild; static; overload; final;
70557    procedure fireChildrenAdded(para1: JBBBeanContextMembershipEvent); overload; virtual; final;
70558    procedure fireChildrenRemoved(para1: JBBBeanContextMembershipEvent); overload; virtual; final;
70559    procedure initialize(); overload; virtual;
70560    function copyChildren(): Arr1JLObject; overload; virtual; final;
70561    class function classEquals(para1: JLClass; para2: JLClass): jboolean; static; overload; final;
70562  end;
70563
70564  JUCScheduledThreadPoolExecutor = class external 'java.util.concurrent' name 'ScheduledThreadPoolExecutor' (JUCThreadPoolExecutor, JUCScheduledExecutorService)
70565  public
70566    type
70567      InnerDelayedWorkQueue = class;
70568      Arr1InnerDelayedWorkQueue = array of InnerDelayedWorkQueue;
70569      Arr2InnerDelayedWorkQueue = array of Arr1InnerDelayedWorkQueue;
70570      Arr3InnerDelayedWorkQueue = array of Arr2InnerDelayedWorkQueue;
70571      InnerScheduledFutureTask = class;
70572      Arr1InnerScheduledFutureTask = array of InnerScheduledFutureTask;
70573      Arr2InnerScheduledFutureTask = array of Arr1InnerScheduledFutureTask;
70574      Arr3InnerScheduledFutureTask = array of Arr2InnerScheduledFutureTask;
70575      InnerDelayedWorkQueue = class external 'java.util.concurrent' name 'DelayedWorkQueue'
70576      end;
70577
70578      InnerScheduledFutureTask = class external 'java.util.concurrent' name 'ScheduledFutureTask'
70579      end;
70580
70581  public
70582    function remove(para1: JLRunnable): jboolean; overload; virtual;
70583  strict protected
70584    function decorateTask(para1: JLRunnable; para2: JUCRunnableScheduledFuture): JUCRunnableScheduledFuture; overload; virtual;
70585    function decorateTask(para1: JUCCallable; para2: JUCRunnableScheduledFuture): JUCRunnableScheduledFuture; overload; virtual;
70586  public
70587    constructor create(para1: jint); overload;
70588    constructor create(para1: jint; para2: JUCThreadFactory); overload;
70589    constructor create(para1: jint; para2: JUCRejectedExecutionHandler); overload;
70590    constructor create(para1: jint; para2: JUCThreadFactory; para3: JUCRejectedExecutionHandler); overload;
70591    function schedule(para1: JLRunnable; para2: jlong; para3: JUCTimeUnit): JUCScheduledFuture; overload; virtual;
70592    function schedule(para1: JUCCallable; para2: jlong; para3: JUCTimeUnit): JUCScheduledFuture; overload; virtual;
70593    function scheduleAtFixedRate(para1: JLRunnable; para2: jlong; para3: jlong; para4: JUCTimeUnit): JUCScheduledFuture; overload; virtual;
70594    function scheduleWithFixedDelay(para1: JLRunnable; para2: jlong; para3: jlong; para4: JUCTimeUnit): JUCScheduledFuture; overload; virtual;
70595    procedure execute(para1: JLRunnable); overload; virtual;
70596    function submit(para1: JLRunnable): JUCFuture; overload; virtual;
70597    function submit(para1: JLRunnable; para2: JLObject): JUCFuture; overload; virtual;
70598    function submit(para1: JUCCallable): JUCFuture; overload; virtual;
70599    procedure setContinueExistingPeriodicTasksAfterShutdownPolicy(para1: jboolean); overload; virtual;
70600    function getContinueExistingPeriodicTasksAfterShutdownPolicy(): jboolean; overload; virtual;
70601    procedure setExecuteExistingDelayedTasksAfterShutdownPolicy(para1: jboolean); overload; virtual;
70602    function getExecuteExistingDelayedTasksAfterShutdownPolicy(): jboolean; overload; virtual;
70603    procedure shutdown(); overload; virtual;
70604    function shutdownNow(): JUList; overload; virtual;
70605    function getQueue(): JUCBlockingQueue; overload; virtual;
70606  end;
70607
70608  JMMCounterMonitor = class external 'javax.management.monitor' name 'CounterMonitor' (JMMMonitor, JMMCounterMonitorMBean)
70609  public
70610    type
70611      InnerCounterMonitorObservedObject = class;
70612      Arr1InnerCounterMonitorObservedObject = array of InnerCounterMonitorObservedObject;
70613      Arr2InnerCounterMonitorObservedObject = array of Arr1InnerCounterMonitorObservedObject;
70614      Arr3InnerCounterMonitorObservedObject = array of Arr2InnerCounterMonitorObservedObject;
70615      InnerCounterMonitorObservedObject = class external 'javax.management.monitor' name 'CounterMonitorObservedObject'
70616      end;
70617
70618  public
70619    constructor create(); overload;
70620    procedure start(); overload; virtual;
70621    procedure stop(); overload; virtual;
70622    function getDerivedGauge(para1: JMObjectName): JLNumber; overload; virtual;
70623    function getDerivedGaugeTimeStamp(para1: JMObjectName): jlong; overload; virtual;
70624    function getThreshold(para1: JMObjectName): JLNumber; overload; virtual;
70625    function getInitThreshold(): JLNumber; overload; virtual;
70626    procedure setInitThreshold(para1: JLNumber); overload; virtual;  // throws java.lang.IllegalArgumentException
70627    function getDerivedGauge(): JLNumber; overload; virtual;
70628    function getDerivedGaugeTimeStamp(): jlong; overload; virtual;
70629    function getThreshold(): JLNumber; overload; virtual;
70630    procedure setThreshold(para1: JLNumber); overload; virtual;  // throws java.lang.IllegalArgumentException
70631    function getOffset(): JLNumber; overload; virtual;
70632    procedure setOffset(para1: JLNumber); overload; virtual;  // throws java.lang.IllegalArgumentException
70633    function getModulus(): JLNumber; overload; virtual;
70634    procedure setModulus(para1: JLNumber); overload; virtual;  // throws java.lang.IllegalArgumentException
70635    function getNotify(): jboolean; overload; virtual;
70636    procedure setNotify(para1: jboolean); overload; virtual;
70637    function getDifferenceMode(): jboolean; overload; virtual;
70638    procedure setDifferenceMode(para1: jboolean); overload; virtual;
70639    function getNotificationInfo(): Arr1JMMBeanNotificationInfo; overload; virtual;
70640    function getDerivedGauge(para1: JMObjectName): JLObject; overload; virtual;
70641  end;
70642
70643  JMMGaugeMonitor = class external 'javax.management.monitor' name 'GaugeMonitor' (JMMMonitor, JMMGaugeMonitorMBean)
70644  public
70645    type
70646      InnerGaugeMonitorObservedObject = class;
70647      Arr1InnerGaugeMonitorObservedObject = array of InnerGaugeMonitorObservedObject;
70648      Arr2InnerGaugeMonitorObservedObject = array of Arr1InnerGaugeMonitorObservedObject;
70649      Arr3InnerGaugeMonitorObservedObject = array of Arr2InnerGaugeMonitorObservedObject;
70650      InnerGaugeMonitorObservedObject = class external 'javax.management.monitor' name 'GaugeMonitorObservedObject'
70651      end;
70652
70653  public
70654    constructor create(); overload;
70655    procedure start(); overload; virtual;
70656    procedure stop(); overload; virtual;
70657    function getDerivedGauge(para1: JMObjectName): JLNumber; overload; virtual;
70658    function getDerivedGaugeTimeStamp(para1: JMObjectName): jlong; overload; virtual;
70659    function getDerivedGauge(): JLNumber; overload; virtual;
70660    function getDerivedGaugeTimeStamp(): jlong; overload; virtual;
70661    function getHighThreshold(): JLNumber; overload; virtual;
70662    function getLowThreshold(): JLNumber; overload; virtual;
70663    procedure setThresholds(para1: JLNumber; para2: JLNumber); overload; virtual;  // throws java.lang.IllegalArgumentException
70664    function getNotifyHigh(): jboolean; overload; virtual;
70665    procedure setNotifyHigh(para1: jboolean); overload; virtual;
70666    function getNotifyLow(): jboolean; overload; virtual;
70667    procedure setNotifyLow(para1: jboolean); overload; virtual;
70668    function getDifferenceMode(): jboolean; overload; virtual;
70669    procedure setDifferenceMode(para1: jboolean); overload; virtual;
70670    function getNotificationInfo(): Arr1JMMBeanNotificationInfo; overload; virtual;
70671    function getDerivedGauge(para1: JMObjectName): JLObject; overload; virtual;
70672  end;
70673
70674  JMMStringMonitor = class external 'javax.management.monitor' name 'StringMonitor' (JMMMonitor, JMMStringMonitorMBean)
70675  public
70676    type
70677      InnerStringMonitorObservedObject = class;
70678      Arr1InnerStringMonitorObservedObject = array of InnerStringMonitorObservedObject;
70679      Arr2InnerStringMonitorObservedObject = array of Arr1InnerStringMonitorObservedObject;
70680      Arr3InnerStringMonitorObservedObject = array of Arr2InnerStringMonitorObservedObject;
70681      InnerStringMonitorObservedObject = class external 'javax.management.monitor' name 'StringMonitorObservedObject'
70682      end;
70683
70684  public
70685    constructor create(); overload;
70686    procedure start(); overload; virtual;
70687    procedure stop(); overload; virtual;
70688    function getDerivedGauge(para1: JMObjectName): JLString; overload; virtual;
70689    function getDerivedGaugeTimeStamp(para1: JMObjectName): jlong; overload; virtual;
70690    function getDerivedGauge(): JLString; overload; virtual;
70691    function getDerivedGaugeTimeStamp(): jlong; overload; virtual;
70692    function getStringToCompare(): JLString; overload; virtual;
70693    procedure setStringToCompare(para1: JLString); overload; virtual;  // throws java.lang.IllegalArgumentException
70694    function getNotifyMatch(): jboolean; overload; virtual;
70695    procedure setNotifyMatch(para1: jboolean); overload; virtual;
70696    function getNotifyDiffer(): jboolean; overload; virtual;
70697    procedure setNotifyDiffer(para1: jboolean); overload; virtual;
70698    function getNotificationInfo(): Arr1JMMBeanNotificationInfo; overload; virtual;
70699    function getDerivedGauge(para1: JMObjectName): JLObject; overload; virtual;
70700  end;
70701
70702  JMRRRMIConnectorServer = class external 'javax.management.remote.rmi' name 'RMIConnectorServer' (JMRJMXConnectorServer)
70703  public
70704    const
70705      JNDI_REBIND_ATTRIBUTE = 'jmx.remote.jndi.rebind';
70706      RMI_CLIENT_SOCKET_FACTORY_ATTRIBUTE = 'jmx.remote.rmi.client.socket.factory';
70707      RMI_SERVER_SOCKET_FACTORY_ATTRIBUTE = 'jmx.remote.rmi.server.socket.factory';
70708  public
70709    constructor create(para1: JMRJMXServiceURL; para2: JUMap); overload;  // throws java.io.IOException
70710    constructor create(para1: JMRJMXServiceURL; para2: JUMap; para3: JMMBeanServer); overload;  // throws java.io.IOException
70711    constructor create(para1: JMRJMXServiceURL; para2: JUMap; para3: JMRRRMIServerImpl; para4: JMMBeanServer); overload;  // throws java.io.IOException
70712    function toJMXConnector(para1: JUMap): JMRJMXConnector; overload; virtual;  // throws java.io.IOException
70713    procedure start(); overload; virtual;  // throws java.io.IOException
70714    procedure stop(); overload; virtual;  // throws java.io.IOException
70715    function isActive(): jboolean; overload; virtual;
70716    function getAddress(): JMRJMXServiceURL; overload; virtual;
70717    function getAttributes(): JUMap; overload; virtual;
70718    procedure setMBeanServerForwarder(para1: JMRMBeanServerForwarder); overload; virtual;
70719  strict protected
70720    procedure connectionOpened(para1: JLString; para2: JLString; para3: JLObject); overload; virtual;
70721    procedure connectionClosed(para1: JLString; para2: JLString; para3: JLObject); overload; virtual;
70722    procedure connectionFailed(para1: JLString; para2: JLString; para3: JLObject); overload; virtual;
70723  end;
70724
70725  JSTHOptionComboBoxModel = class external 'javax.swing.text.html' name 'OptionComboBoxModel' (JSDefaultComboBoxModel, JISerializable)
70726  public
70727    procedure setInitialSelection(para1: JSTHOption); overload; virtual;
70728    function getInitialSelection(): JSTHOption; overload; virtual;
70729  end;
70730
70731  JSTHHiddenTagView = class external 'javax.swing.text.html' name 'HiddenTagView' (JSTHEditableView, JSEDocumentListener)
70732  public
70733    type
70734      InnerEndTagBorder = class;
70735      Arr1InnerEndTagBorder = array of InnerEndTagBorder;
70736      Arr2InnerEndTagBorder = array of Arr1InnerEndTagBorder;
70737      Arr3InnerEndTagBorder = array of Arr2InnerEndTagBorder;
70738      InnerStartTagBorder = class;
70739      Arr1InnerStartTagBorder = array of InnerStartTagBorder;
70740      Arr2InnerStartTagBorder = array of Arr1InnerStartTagBorder;
70741      Arr3InnerStartTagBorder = array of Arr2InnerStartTagBorder;
70742      InnerEndTagBorder = class external 'javax.swing.text.html' name 'EndTagBorder'
70743      end;
70744
70745      InnerStartTagBorder = class external 'javax.swing.text.html' name 'StartTagBorder'
70746      end;
70747
70748  strict protected
70749    function createComponent(): JAComponent; overload; virtual;
70750  public
70751    function getAlignment(para1: jint): jfloat; overload; virtual;
70752    function getMinimumSpan(para1: jint): jfloat; overload; virtual;
70753    function getPreferredSpan(para1: jint): jfloat; overload; virtual;
70754    function getMaximumSpan(para1: jint): jfloat; overload; virtual;
70755    procedure insertUpdate(para1: JSEDocumentEvent); overload; virtual;
70756    procedure removeUpdate(para1: JSEDocumentEvent); overload; virtual;
70757    procedure changedUpdate(para1: JSEDocumentEvent); overload; virtual;
70758    procedure changedUpdate(para1: JSEDocumentEvent; para2: JAShape; para3: JSTViewFactory); overload; virtual;
70759  end;
70760
70761  JSTFlowView = class abstract external 'javax.swing.text' name 'FlowView' (JSTBoxView)
70762  public
70763    type
70764      InnerLogicalView = class;
70765      Arr1InnerLogicalView = array of InnerLogicalView;
70766      Arr2InnerLogicalView = array of Arr1InnerLogicalView;
70767      Arr3InnerLogicalView = array of Arr2InnerLogicalView;
70768      InnerLogicalView = class external 'javax.swing.text' name 'LogicalView'
70769      end;
70770
70771  public
70772    type
70773      InnerFlowStrategy = class;
70774      Arr1InnerFlowStrategy = array of InnerFlowStrategy;
70775      Arr2InnerFlowStrategy = array of Arr1InnerFlowStrategy;
70776      Arr3InnerFlowStrategy = array of Arr2InnerFlowStrategy;
70777      InnerFlowStrategy = class external 'javax.swing.text' name 'FlowStrategy' (JLObject)
70778      public
70779        constructor create(); overload;
70780        procedure insertUpdate(para1: JSTFlowView; para2: JSEDocumentEvent; para3: JARectangle); overload; virtual;
70781        procedure removeUpdate(para1: JSTFlowView; para2: JSEDocumentEvent; para3: JARectangle); overload; virtual;
70782        procedure changedUpdate(para1: JSTFlowView; para2: JSEDocumentEvent; para3: JARectangle); overload; virtual;
70783      strict protected
70784        function getLogicalView(para1: JSTFlowView): JSTView; overload; virtual;
70785      public
70786        procedure layout(para1: JSTFlowView); overload; virtual;
70787      strict protected
70788        function layoutRow(para1: JSTFlowView; para2: jint; para3: jint): jint; overload; virtual;
70789        procedure adjustRow(para1: JSTFlowView; para2: jint; para3: jint; para4: jint); overload; virtual;
70790        function createView(para1: JSTFlowView; para2: jint; para3: jint; para4: jint): JSTView; overload; virtual;
70791      end;
70792
70793  strict protected
70794    var
70795      flayoutSpan: jint; external name 'layoutSpan';
70796      flayoutPool: JSTView; external name 'layoutPool';
70797      fstrategy: JSTFlowView.InnerFlowStrategy; external name 'strategy';
70798  public
70799    constructor create(para1: JSTElement; para2: jint); overload;
70800    function getFlowAxis(): jint; overload; virtual;
70801    function getFlowSpan(para1: jint): jint; overload; virtual;
70802    function getFlowStart(para1: jint): jint; overload; virtual;
70803  strict protected
70804    function createRow(): JSTView; overload; virtual; abstract;
70805    procedure loadChildren(para1: JSTViewFactory); overload; virtual;
70806    function getViewIndexAtPosition(para1: jint): jint; overload; virtual;
70807    procedure layout(para1: jint; para2: jint); overload; virtual;
70808    function calculateMinorAxisRequirements(para1: jint; para2: JSSizeRequirements): JSSizeRequirements; overload; virtual;
70809  public
70810    procedure insertUpdate(para1: JSEDocumentEvent; para2: JAShape; para3: JSTViewFactory); overload; virtual;
70811    procedure removeUpdate(para1: JSEDocumentEvent; para2: JAShape; para3: JSTViewFactory); overload; virtual;
70812    procedure changedUpdate(para1: JSEDocumentEvent; para2: JAShape; para3: JSTViewFactory); overload; virtual;
70813    procedure setParent(para1: JSTView); overload; virtual;
70814  end;
70815
70816  JSTTableView = class abstract external 'javax.swing.text' name 'TableView' (JSTBoxView)
70817  public
70818    type
70819      InnerGridCell = interface;
70820      Arr1InnerGridCell = array of InnerGridCell;
70821      Arr2InnerGridCell = array of Arr1InnerGridCell;
70822      Arr3InnerGridCell = array of Arr2InnerGridCell;
70823      InnerGridCell = interface external 'javax.swing.text' name 'GridCell'
70824      end;
70825
70826  public
70827    type
70828      InnerTableCell = class;
70829      Arr1InnerTableCell = array of InnerTableCell;
70830      Arr2InnerTableCell = array of Arr1InnerTableCell;
70831      Arr3InnerTableCell = array of Arr2InnerTableCell;
70832      InnerTableRow = class;
70833      Arr1InnerTableRow = array of InnerTableRow;
70834      Arr2InnerTableRow = array of Arr1InnerTableRow;
70835      Arr3InnerTableRow = array of Arr2InnerTableRow;
70836      InnerTableCell = class external 'javax.swing.text' name 'TableCell'
70837      end;
70838
70839      InnerTableRow = class external 'javax.swing.text' name 'TableRow'
70840      end;
70841
70842  public
70843    constructor create(para1: JSTElement); overload;
70844  strict protected
70845    function createTableRow(para1: JSTElement): JSTTableView.InnerTableRow; overload; virtual;
70846    function createTableCell(para1: JSTElement): JSTTableView.InnerTableCell; overload; virtual;
70847    procedure forwardUpdate(para1: JSEDocumentEvent.InnerElementChange; para2: JSEDocumentEvent; para3: JAShape; para4: JSTViewFactory); overload; virtual;
70848  public
70849    procedure replace(para1: jint; para2: jint; para3: Arr1JSTView); overload; virtual;
70850    procedure replace(para1: jint; para2: jint; var para3: array of JSTView); overload; virtual;
70851  strict protected
70852    procedure layoutColumns(para1: jint; para2: Arr1jint; para3: Arr1jint; para4: Arr1JSSizeRequirements); overload; virtual;
70853    procedure layoutColumns(para1: jint; var para2: array of jint; var para3: array of jint; var para4: array of JSSizeRequirements); overload; virtual;
70854    procedure layoutMinorAxis(para1: jint; para2: jint; para3: Arr1jint; para4: Arr1jint); overload; virtual;
70855    procedure layoutMinorAxis(para1: jint; para2: jint; var para3: array of jint; var para4: array of jint); overload; virtual;
70856    function calculateMinorAxisRequirements(para1: jint; para2: JSSizeRequirements): JSSizeRequirements; overload; virtual;
70857    function getViewAtPosition(para1: jint; para2: JARectangle): JSTView; overload; virtual;
70858  end;
70859
70860  JSTWrappedPlainView = class external 'javax.swing.text' name 'WrappedPlainView' (JSTBoxView, JSTTabExpander)
70861  public
70862    type
70863      InnerWrappedLine = class;
70864      Arr1InnerWrappedLine = array of InnerWrappedLine;
70865      Arr2InnerWrappedLine = array of Arr1InnerWrappedLine;
70866      Arr3InnerWrappedLine = array of Arr2InnerWrappedLine;
70867      InnerWrappedLine = class external 'javax.swing.text' name 'WrappedLine'
70868      end;
70869
70870  public
70871    constructor create(para1: JSTElement); overload;
70872    constructor create(para1: JSTElement; para2: jboolean); overload;
70873  strict protected
70874    function getTabSize(): jint; overload; virtual;
70875    procedure drawLine(para1: jint; para2: jint; para3: JAGraphics; para4: jint; para5: jint); overload; virtual;
70876    function drawUnselectedText(para1: JAGraphics; para2: jint; para3: jint; para4: jint; para5: jint): jint; overload; virtual;  // throws javax.swing.text.BadLocationException
70877    function drawSelectedText(para1: JAGraphics; para2: jint; para3: jint; para4: jint; para5: jint): jint; overload; virtual;  // throws javax.swing.text.BadLocationException
70878    function getLineBuffer(): JSTSegment; overload; virtual; final;
70879    function calculateBreakPosition(para1: jint; para2: jint): jint; overload; virtual;
70880    procedure loadChildren(para1: JSTViewFactory); overload; virtual;
70881  public
70882    function nextTabStop(para1: jfloat; para2: jint): jfloat; overload; virtual;
70883    procedure paint(para1: JAGraphics; para2: JAShape); overload; virtual;
70884    procedure setSize(para1: jfloat; para2: jfloat); overload; virtual;
70885    function getPreferredSpan(para1: jint): jfloat; overload; virtual;
70886    function getMinimumSpan(para1: jint): jfloat; overload; virtual;
70887    function getMaximumSpan(para1: jint): jfloat; overload; virtual;
70888    procedure insertUpdate(para1: JSEDocumentEvent; para2: JAShape; para3: JSTViewFactory); overload; virtual;
70889    procedure removeUpdate(para1: JSEDocumentEvent; para2: JAShape; para3: JSTViewFactory); overload; virtual;
70890    procedure changedUpdate(para1: JSEDocumentEvent; para2: JAShape; para3: JSTViewFactory); overload; virtual;
70891  end;
70892
70893  JSTZoneView = class external 'javax.swing.text' name 'ZoneView' (JSTBoxView)
70894  public
70895    type
70896      InnerZone = class;
70897      Arr1InnerZone = array of InnerZone;
70898      Arr2InnerZone = array of Arr1InnerZone;
70899      Arr3InnerZone = array of Arr2InnerZone;
70900      InnerZone = class external 'javax.swing.text' name 'Zone'
70901      end;
70902
70903  public
70904    constructor create(para1: JSTElement; para2: jint); overload;
70905    function getMaximumZoneSize(): jint; overload; virtual;
70906    procedure setMaximumZoneSize(para1: jint); overload; virtual;
70907    function getMaxZonesLoaded(): jint; overload; virtual;
70908    procedure setMaxZonesLoaded(para1: jint); overload; virtual;
70909  strict protected
70910    procedure zoneWasLoaded(para1: JSTView); overload; virtual;
70911    procedure unloadZone(para1: JSTView); overload; virtual;
70912    function isZoneLoaded(para1: JSTView): jboolean; overload; virtual;
70913    function createZone(para1: jint; para2: jint): JSTView; overload; virtual;
70914    procedure loadChildren(para1: JSTViewFactory); overload; virtual;
70915    function getViewIndexAtPosition(para1: jint): jint; overload; virtual;
70916    function updateChildren(para1: JSEDocumentEvent.InnerElementChange; para2: JSEDocumentEvent; para3: JSTViewFactory): jboolean; overload; virtual;
70917  public
70918    procedure insertUpdate(para1: JSEDocumentEvent; para2: JAShape; para3: JSTViewFactory); overload; virtual;
70919    procedure removeUpdate(para1: JSEDocumentEvent; para2: JAShape; para3: JSTViewFactory); overload; virtual;
70920  end;
70921
70922  JSTHBlockView = class external 'javax.swing.text.html' name 'BlockView' (JSTBoxView)
70923  public
70924    constructor create(para1: JSTElement; para2: jint); overload;
70925    procedure setParent(para1: JSTView); overload; virtual;
70926  strict protected
70927    function calculateMajorAxisRequirements(para1: jint; para2: JSSizeRequirements): JSSizeRequirements; overload; virtual;
70928    function calculateMinorAxisRequirements(para1: jint; para2: JSSizeRequirements): JSSizeRequirements; overload; virtual;
70929    procedure layoutMinorAxis(para1: jint; para2: jint; para3: Arr1jint; para4: Arr1jint); overload; virtual;
70930    procedure layoutMinorAxis(para1: jint; para2: jint; var para3: array of jint; var para4: array of jint); overload; virtual;
70931  public
70932    procedure paint(para1: JAGraphics; para2: JAShape); overload; virtual;
70933    function getAttributes(): JSTAttributeSet; overload; virtual;
70934    function getResizeWeight(para1: jint): jint; overload; virtual;
70935    function getAlignment(para1: jint): jfloat; overload; virtual;
70936    procedure changedUpdate(para1: JSEDocumentEvent; para2: JAShape; para3: JSTViewFactory); overload; virtual;
70937    function getPreferredSpan(para1: jint): jfloat; overload; virtual;
70938    function getMinimumSpan(para1: jint): jfloat; overload; virtual;
70939    function getMaximumSpan(para1: jint): jfloat; overload; virtual;
70940  strict protected
70941    procedure setPropertiesFromAttributes(); overload; virtual;
70942    function getStyleSheet(): JSTHStyleSheet; overload; virtual;
70943  end;
70944
70945  JSTHFrameSetView = class external 'javax.swing.text.html' name 'FrameSetView' (JSTBoxView)
70946  public
70947    constructor create(para1: JSTElement; para2: jint); overload;
70948  strict protected
70949    procedure layoutMajorAxis(para1: jint; para2: jint; para3: Arr1jint; para4: Arr1jint); overload; virtual;
70950    procedure layoutMajorAxis(para1: jint; para2: jint; var para3: array of jint; var para4: array of jint); overload; virtual;
70951    function getChildRequests(para1: jint; para2: jint): Arr1JSSizeRequirements; overload; virtual;
70952  end;
70953
70954  JSTHTableView = class external 'javax.swing.text.html' name 'TableView' (JSTBoxView, JSTViewFactory)
70955  public
70956    type
70957      InnerCellView = class;
70958      Arr1InnerCellView = array of InnerCellView;
70959      Arr2InnerCellView = array of Arr1InnerCellView;
70960      Arr3InnerCellView = array of Arr2InnerCellView;
70961      InnerColumnIterator = class;
70962      Arr1InnerColumnIterator = array of InnerColumnIterator;
70963      Arr2InnerColumnIterator = array of Arr1InnerColumnIterator;
70964      Arr3InnerColumnIterator = array of Arr2InnerColumnIterator;
70965      InnerRowIterator = class;
70966      Arr1InnerRowIterator = array of InnerRowIterator;
70967      Arr2InnerRowIterator = array of Arr1InnerRowIterator;
70968      Arr3InnerRowIterator = array of Arr2InnerRowIterator;
70969      InnerCellView = class external 'javax.swing.text.html' name 'CellView'
70970      end;
70971
70972      InnerColumnIterator = class external 'javax.swing.text.html' name 'ColumnIterator'
70973      end;
70974
70975      InnerRowIterator = class external 'javax.swing.text.html' name 'RowIterator'
70976      end;
70977
70978  public
70979    type
70980      InnerRowView = class;
70981      Arr1InnerRowView = array of InnerRowView;
70982      Arr2InnerRowView = array of Arr1InnerRowView;
70983      Arr3InnerRowView = array of Arr2InnerRowView;
70984      InnerRowView = class external 'javax.swing.text.html' name 'RowView'
70985      end;
70986
70987  public
70988    constructor create(para1: JSTElement); overload;
70989  strict protected
70990    function createTableRow(para1: JSTElement): JSTHTableView.InnerRowView; overload; virtual;
70991  public
70992    function getColumnCount(): jint; overload; virtual;
70993    function getColumnSpan(para1: jint): jint; overload; virtual;
70994    function getRowCount(): jint; overload; virtual;
70995    function getMultiRowSpan(para1: jint; para2: jint): jint; overload; virtual;
70996    function getRowSpan(para1: jint): jint; overload; virtual;
70997  strict protected
70998    function getViewAtPoint(para1: jint; para2: jint; para3: JARectangle): JSTView; overload; virtual;
70999    function getColumnsOccupied(para1: JSTView): jint; overload; virtual;
71000    function getRowsOccupied(para1: JSTView): jint; overload; virtual;
71001    procedure invalidateGrid(); overload; virtual;
71002    function getStyleSheet(): JSTHStyleSheet; overload; virtual;
71003    procedure setPropertiesFromAttributes(); overload; virtual;
71004    procedure layoutColumns(para1: jint; para2: Arr1jint; para3: Arr1jint; para4: Arr1JSSizeRequirements); overload; virtual;
71005    procedure layoutColumns(para1: jint; var para2: array of jint; var para3: array of jint; var para4: array of JSSizeRequirements); overload; virtual;
71006    function calculateMinorAxisRequirements(para1: jint; para2: JSSizeRequirements): JSSizeRequirements; overload; virtual;
71007    function calculateMajorAxisRequirements(para1: jint; para2: JSSizeRequirements): JSSizeRequirements; overload; virtual;
71008    procedure layoutMinorAxis(para1: jint; para2: jint; para3: Arr1jint; para4: Arr1jint); overload; virtual;
71009    procedure layoutMinorAxis(para1: jint; para2: jint; var para3: array of jint; var para4: array of jint); overload; virtual;
71010    procedure layoutMajorAxis(para1: jint; para2: jint; para3: Arr1jint; para4: Arr1jint); overload; virtual;
71011    procedure layoutMajorAxis(para1: jint; para2: jint; var para3: array of jint; var para4: array of jint); overload; virtual;
71012    function getViewAtPosition(para1: jint; para2: JARectangle): JSTView; overload; virtual;
71013  public
71014    function getAttributes(): JSTAttributeSet; overload; virtual;
71015    procedure paint(para1: JAGraphics; para2: JAShape); overload; virtual;
71016    procedure setParent(para1: JSTView); overload; virtual;
71017    function getViewFactory(): JSTViewFactory; overload; virtual;
71018    procedure insertUpdate(para1: JSEDocumentEvent; para2: JAShape; para3: JSTViewFactory); overload; virtual;
71019    procedure removeUpdate(para1: JSEDocumentEvent; para2: JAShape; para3: JSTViewFactory); overload; virtual;
71020    procedure changedUpdate(para1: JSEDocumentEvent; para2: JAShape; para3: JSTViewFactory); overload; virtual;
71021  strict protected
71022    procedure forwardUpdate(para1: JSEDocumentEvent.InnerElementChange; para2: JSEDocumentEvent; para3: JAShape; para4: JSTViewFactory); overload; virtual;
71023  public
71024    procedure replace(para1: jint; para2: jint; para3: Arr1JSTView); overload; virtual;
71025    procedure replace(para1: jint; para2: jint; var para3: array of JSTView); overload; virtual;
71026    function create_(para1: JSTElement): JSTView; external name 'create'; overload; virtual;
71027  end;
71028
71029  JSTHInlineView = class external 'javax.swing.text.html' name 'InlineView' (JSTLabelView)
71030  public
71031    constructor create(para1: JSTElement); overload;
71032    procedure insertUpdate(para1: JSEDocumentEvent; para2: JAShape; para3: JSTViewFactory); overload; virtual;
71033    procedure removeUpdate(para1: JSEDocumentEvent; para2: JAShape; para3: JSTViewFactory); overload; virtual;
71034    procedure changedUpdate(para1: JSEDocumentEvent; para2: JAShape; para3: JSTViewFactory); overload; virtual;
71035    function getAttributes(): JSTAttributeSet; overload; virtual;
71036    function getBreakWeight(para1: jint; para2: jfloat; para3: jfloat): jint; overload; virtual;
71037    function breakView(para1: jint; para2: jint; para3: jfloat; para4: jfloat): JSTView; overload; virtual;
71038  strict protected
71039    procedure setPropertiesFromAttributes(); overload; virtual;
71040    function getStyleSheet(): JSTHStyleSheet; overload; virtual;
71041  end;
71042
71043  JSTPasswordView = class external 'javax.swing.text' name 'PasswordView' (JSTFieldView)
71044  public
71045    constructor create(para1: JSTElement); overload;
71046  strict protected
71047    function drawUnselectedText(para1: JAGraphics; para2: jint; para3: jint; para4: jint; para5: jint): jint; overload; virtual;  // throws javax.swing.text.BadLocationException
71048    function drawSelectedText(para1: JAGraphics; para2: jint; para3: jint; para4: jint; para5: jint): jint; overload; virtual;  // throws javax.swing.text.BadLocationException
71049    function drawEchoCharacter(para1: JAGraphics; para2: jint; para3: jint; para4: jchar): jint; overload; virtual;
71050  public
71051    function modelToView(para1: jint; para2: JAShape; para3: JSTPosition.InnerBias): JAShape; overload; virtual;  // throws javax.swing.text.BadLocationException
71052    function viewToModel(para1: jfloat; para2: jfloat; para3: JAShape; para4: JSTPosition.Arr1InnerBias): jint; overload; virtual;
71053    function viewToModel(para1: jfloat; para2: jfloat; para3: JAShape; var para4: array of JSTPosition.InnerBias): jint; overload; virtual;
71054    function getPreferredSpan(para1: jint): jfloat; overload; virtual;
71055  end;
71056
71057  JSTHTextAreaDocument = class external 'javax.swing.text.html' name 'TextAreaDocument' (JSTPlainDocument)
71058  end;
71059
71060  JSTHStyleSheet = class external 'javax.swing.text.html' name 'StyleSheet' (JSTStyleContext)
71061  public
71062    type
71063      InnerSearchBuffer = class;
71064      Arr1InnerSearchBuffer = array of InnerSearchBuffer;
71065      Arr2InnerSearchBuffer = array of Arr1InnerSearchBuffer;
71066      Arr3InnerSearchBuffer = array of Arr2InnerSearchBuffer;
71067      InnerBackgroundImagePainter = class;
71068      Arr1InnerBackgroundImagePainter = array of InnerBackgroundImagePainter;
71069      Arr2InnerBackgroundImagePainter = array of Arr1InnerBackgroundImagePainter;
71070      Arr3InnerBackgroundImagePainter = array of Arr2InnerBackgroundImagePainter;
71071      InnerCssParser = class;
71072      Arr1InnerCssParser = array of InnerCssParser;
71073      Arr2InnerCssParser = array of Arr1InnerCssParser;
71074      Arr3InnerCssParser = array of Arr2InnerCssParser;
71075      InnerLargeConversionSet = class;
71076      Arr1InnerLargeConversionSet = array of InnerLargeConversionSet;
71077      Arr2InnerLargeConversionSet = array of Arr1InnerLargeConversionSet;
71078      Arr3InnerLargeConversionSet = array of Arr2InnerLargeConversionSet;
71079      InnerResolvedStyle = class;
71080      Arr1InnerResolvedStyle = array of InnerResolvedStyle;
71081      Arr2InnerResolvedStyle = array of Arr1InnerResolvedStyle;
71082      Arr3InnerResolvedStyle = array of Arr2InnerResolvedStyle;
71083      InnerViewAttributeSet = class;
71084      Arr1InnerViewAttributeSet = array of InnerViewAttributeSet;
71085      Arr2InnerViewAttributeSet = array of Arr1InnerViewAttributeSet;
71086      Arr3InnerViewAttributeSet = array of Arr2InnerViewAttributeSet;
71087      InnerSelectorMapping = class;
71088      Arr1InnerSelectorMapping = array of InnerSelectorMapping;
71089      Arr2InnerSelectorMapping = array of Arr1InnerSelectorMapping;
71090      Arr3InnerSelectorMapping = array of Arr2InnerSelectorMapping;
71091      InnerSmallConversionSet = class;
71092      Arr1InnerSmallConversionSet = array of InnerSmallConversionSet;
71093      Arr2InnerSmallConversionSet = array of Arr1InnerSmallConversionSet;
71094      Arr3InnerSmallConversionSet = array of Arr2InnerSmallConversionSet;
71095      InnerSearchBuffer = class external 'javax.swing.text.html' name 'SearchBuffer'
71096      end;
71097
71098      InnerBackgroundImagePainter = class external 'javax.swing.text.html' name 'BackgroundImagePainter'
71099      end;
71100
71101      InnerCssParser = class external 'javax.swing.text.html' name 'CssParser'
71102      end;
71103
71104      InnerLargeConversionSet = class external 'javax.swing.text.html' name 'LargeConversionSet'
71105      end;
71106
71107      InnerResolvedStyle = class external 'javax.swing.text.html' name 'ResolvedStyle'
71108      end;
71109
71110      InnerViewAttributeSet = class external 'javax.swing.text.html' name 'ViewAttributeSet'
71111      end;
71112
71113      InnerSelectorMapping = class external 'javax.swing.text.html' name 'SelectorMapping'
71114      end;
71115
71116      InnerSmallConversionSet = class external 'javax.swing.text.html' name 'SmallConversionSet'
71117      end;
71118
71119  public
71120    type
71121      InnerBoxPainter = class;
71122      Arr1InnerBoxPainter = array of InnerBoxPainter;
71123      Arr2InnerBoxPainter = array of Arr1InnerBoxPainter;
71124      Arr3InnerBoxPainter = array of Arr2InnerBoxPainter;
71125      InnerListPainter = class;
71126      Arr1InnerListPainter = array of InnerListPainter;
71127      Arr2InnerListPainter = array of Arr1InnerListPainter;
71128      Arr3InnerListPainter = array of Arr2InnerListPainter;
71129      InnerBoxPainter = class external 'javax.swing.text.html' name 'BoxPainter' (JLObject, JISerializable)
71130      public
71131        type
71132          InnerHorizontalMargin = class;
71133          Arr1InnerHorizontalMargin = array of InnerHorizontalMargin;
71134          Arr2InnerHorizontalMargin = array of Arr1InnerHorizontalMargin;
71135          Arr3InnerHorizontalMargin = array of Arr2InnerHorizontalMargin;
71136          InnerHorizontalMargin = class sealed external 'javax.swing.text.html' name 'HorizontalMargin'
71137          end;
71138
71139      public
71140        function getInset(para1: jint; para2: JSTView): jfloat; overload; virtual;
71141        procedure paint(para1: JAGraphics; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; para6: JSTView); overload; virtual;
71142      end;
71143
71144      InnerListPainter = class external 'javax.swing.text.html' name 'ListPainter' (JLObject, JISerializable)
71145      public
71146        procedure paint(para1: JAGraphics; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; para6: JSTView; para7: jint); overload; virtual;
71147      end;
71148
71149  public
71150    constructor create(); overload;
71151    function getRule(para1: JSTHHTML.InnerTag; para2: JSTElement): JSTStyle; overload; virtual;
71152    function getRule(para1: JLString): JSTStyle; overload; virtual;
71153    procedure addRule(para1: JLString); overload; virtual;
71154    function getDeclaration(para1: JLString): JSTAttributeSet; overload; virtual;
71155    procedure loadRules(para1: JIReader; para2: JNURL); overload; virtual;  // throws java.io.IOException
71156    function getViewAttributes(para1: JSTView): JSTAttributeSet; overload; virtual;
71157    procedure removeStyle(para1: JLString); overload; virtual;
71158    procedure addStyleSheet(para1: JSTHStyleSheet); overload; virtual;
71159    procedure removeStyleSheet(para1: JSTHStyleSheet); overload; virtual;
71160    function getStyleSheets(): Arr1JSTHStyleSheet; overload; virtual;
71161    procedure importStyleSheet(para1: JNURL); overload; virtual;
71162    procedure setBase(para1: JNURL); overload; virtual;
71163    function getBase(): JNURL; overload; virtual;
71164    procedure addCSSAttribute(para1: JSTMutableAttributeSet; para2: JSTHCSS.InnerAttribute; para3: JLString); overload; virtual;
71165    function addCSSAttributeFromHTML(para1: JSTMutableAttributeSet; para2: JSTHCSS.InnerAttribute; para3: JLString): jboolean; overload; virtual;
71166    function translateHTMLToCSS(para1: JSTAttributeSet): JSTAttributeSet; overload; virtual;
71167    function addAttribute(para1: JSTAttributeSet; para2: JLObject; para3: JLObject): JSTAttributeSet; overload; virtual;
71168    function addAttributes(para1: JSTAttributeSet; para2: JSTAttributeSet): JSTAttributeSet; overload; virtual;
71169    function removeAttribute(para1: JSTAttributeSet; para2: JLObject): JSTAttributeSet; overload; virtual;
71170    function removeAttributes(para1: JSTAttributeSet; para2: JUEnumeration): JSTAttributeSet; overload; virtual;
71171    function removeAttributes(para1: JSTAttributeSet; para2: JSTAttributeSet): JSTAttributeSet; overload; virtual;
71172  strict protected
71173    function createSmallAttributeSet(para1: JSTAttributeSet): JSTStyleContext.InnerSmallAttributeSet; overload; virtual;
71174    function createLargeAttributeSet(para1: JSTAttributeSet): JSTMutableAttributeSet; overload; virtual;
71175  public
71176    function getFont(para1: JSTAttributeSet): JAFont; overload; virtual;
71177    function getForeground(para1: JSTAttributeSet): JAColor; overload; virtual;
71178    function getBackground(para1: JSTAttributeSet): JAColor; overload; virtual;
71179    function getBoxPainter(para1: JSTAttributeSet): JSTHStyleSheet.InnerBoxPainter; overload; virtual;
71180    function getListPainter(para1: JSTAttributeSet): JSTHStyleSheet.InnerListPainter; overload; virtual;
71181    procedure setBaseFontSize(para1: jint); overload; virtual;
71182    procedure setBaseFontSize(para1: JLString); overload; virtual;
71183    class function getIndexOfSize(para1: jfloat): jint; static; overload;
71184    function getPointSize(para1: jint): jfloat; overload; virtual;
71185    function getPointSize(para1: JLString): jfloat; overload; virtual;
71186    function stringToColor(para1: JLString): JAColor; overload; virtual;
71187  end;
71188
71189  OJXDIDDOMCanonicalXMLC14NMethod = class sealed external 'org.jcp.xml.dsig.internal.dom' name 'DOMCanonicalXMLC14NMethod' (OJXDIDApacheCanonicalizer)
71190  public
71191    constructor create(); overload;
71192    procedure init(para1: JXCDSTransformParameterSpec); overload; virtual;  // throws java.security.InvalidAlgorithmParameterException
71193    function transform(para1: JXCData; para2: JXCXMLCryptoContext): JXCData; overload; virtual;  // throws javax.xml.crypto.dsig.TransformException
71194  end;
71195
71196  OJXDIDDOMExcC14NMethod = class sealed external 'org.jcp.xml.dsig.internal.dom' name 'DOMExcC14NMethod' (OJXDIDApacheCanonicalizer)
71197  public
71198    constructor create(); overload;
71199    procedure init(para1: JXCDSTransformParameterSpec); overload; virtual;  // throws java.security.InvalidAlgorithmParameterException
71200    procedure init(para1: JXCXMLStructure; para2: JXCXMLCryptoContext); overload; virtual;  // throws java.security.InvalidAlgorithmParameterException
71201    procedure marshalParams(para1: JXCXMLStructure; para2: JXCXMLCryptoContext); overload; virtual;  // throws javax.xml.crypto.MarshalException
71202    function getParamsNSURI(): JLString; overload; virtual;
71203    function transform(para1: JXCData; para2: JXCXMLCryptoContext): JXCData; overload; virtual;  // throws javax.xml.crypto.dsig.TransformException
71204  end;
71205
71206  OJXDIDDOMBase64Transform = class sealed external 'org.jcp.xml.dsig.internal.dom' name 'DOMBase64Transform' (OJXDIDApacheTransform)
71207  public
71208    constructor create(); overload;
71209    procedure init(para1: JXCDSTransformParameterSpec); overload; virtual;  // throws java.security.InvalidAlgorithmParameterException
71210  end;
71211
71212  OJXDIDDOMEnvelopedTransform = class sealed external 'org.jcp.xml.dsig.internal.dom' name 'DOMEnvelopedTransform' (OJXDIDApacheTransform)
71213  public
71214    constructor create(); overload;
71215    procedure init(para1: JXCDSTransformParameterSpec); overload; virtual;  // throws java.security.InvalidAlgorithmParameterException
71216  end;
71217
71218  OJXDIDDOMXPathFilter2Transform = class sealed external 'org.jcp.xml.dsig.internal.dom' name 'DOMXPathFilter2Transform' (OJXDIDApacheTransform)
71219  public
71220    constructor create(); overload;
71221    procedure init(para1: JXCDSTransformParameterSpec); overload; virtual;  // throws java.security.InvalidAlgorithmParameterException
71222    procedure init(para1: JXCXMLStructure; para2: JXCXMLCryptoContext); overload; virtual;  // throws java.security.InvalidAlgorithmParameterException
71223    procedure marshalParams(para1: JXCXMLStructure; para2: JXCXMLCryptoContext); overload; virtual;  // throws javax.xml.crypto.MarshalException
71224  end;
71225
71226  OJXDIDDOMXPathTransform = class sealed external 'org.jcp.xml.dsig.internal.dom' name 'DOMXPathTransform' (OJXDIDApacheTransform)
71227  public
71228    constructor create(); overload;
71229    procedure init(para1: JXCDSTransformParameterSpec); overload; virtual;  // throws java.security.InvalidAlgorithmParameterException
71230    procedure init(para1: JXCXMLStructure; para2: JXCXMLCryptoContext); overload; virtual;  // throws java.security.InvalidAlgorithmParameterException
71231    procedure marshalParams(para1: JXCXMLStructure; para2: JXCXMLCryptoContext); overload; virtual;  // throws javax.xml.crypto.MarshalException
71232  end;
71233
71234  OJXDIDDOMXSLTTransform = class sealed external 'org.jcp.xml.dsig.internal.dom' name 'DOMXSLTTransform' (OJXDIDApacheTransform)
71235  public
71236    constructor create(); overload;
71237    procedure init(para1: JXCDSTransformParameterSpec); overload; virtual;  // throws java.security.InvalidAlgorithmParameterException
71238    procedure init(para1: JXCXMLStructure; para2: JXCXMLCryptoContext); overload; virtual;  // throws java.security.InvalidAlgorithmParameterException
71239    procedure marshalParams(para1: JXCXMLStructure; para2: JXCXMLCryptoContext); overload; virtual;  // throws javax.xml.crypto.MarshalException
71240  end;
71241
71242  JMRR_RMIConnection_Stub = class external 'javax.management.remote.rmi' name '_RMIConnection_Stub' (JRCStub, JMRRRMIConnection)
71243  public
71244    constructor create(); overload;
71245    function _ids(): Arr1JLString; overload; virtual;
71246    procedure addNotificationListener(para1: JMObjectName; para2: JMObjectName; para3: JRMarshalledObject; para4: JRMarshalledObject; para5: JSASubject); overload; virtual;  // throws javax.management.InstanceNotFoundException, java.io.IOException
71247    function addNotificationListeners(para1: Arr1JMObjectName; para2: Arr1JRMarshalledObject; para3: Arr1JSASubject): Arr1JLInteger; overload; virtual;  // throws javax.management.InstanceNotFoundException, java.io.IOException
71248    function addNotificationListeners(var para1: array of JMObjectName; var para2: array of JRMarshalledObject; var para3: array of JSASubject): Arr1JLInteger; overload; virtual;  // throws javax.management.InstanceNotFoundException, java.io.IOException
71249    procedure close(); overload; virtual;  // throws java.io.IOException
71250    function createMBean(para1: JLString; para2: JMObjectName; para3: JRMarshalledObject; para4: Arr1JLString; para5: JSASubject): JMObjectInstance; overload; virtual;  // throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, java.io.IOException
71251    function createMBean(para1: JLString; para2: JMObjectName; para3: JRMarshalledObject; var para4: array of JLString; para5: JSASubject): JMObjectInstance; overload; virtual;  // throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, java.io.IOException
71252    function createMBean(para1: JLString; para2: JMObjectName; para3: JMObjectName; para4: JRMarshalledObject; para5: Arr1JLString; para6: JSASubject): JMObjectInstance; overload; virtual;  // throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, javax.management.InstanceNotFoundException, java.io.IOException
71253    function createMBean(para1: JLString; para2: JMObjectName; para3: JMObjectName; para4: JRMarshalledObject; var para5: array of JLString; para6: JSASubject): JMObjectInstance; overload; virtual;  // throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, javax.management.InstanceNotFoundException, java.io.IOException
71254    function createMBean(para1: JLString; para2: JMObjectName; para3: JMObjectName; para4: JSASubject): JMObjectInstance; overload; virtual;  // throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, javax.management.InstanceNotFoundException, java.io.IOException
71255    function createMBean(para1: JLString; para2: JMObjectName; para3: JSASubject): JMObjectInstance; overload; virtual;  // throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, java.io.IOException
71256    function fetchNotifications(para1: jlong; para2: jint; para3: jlong): JMRNotificationResult; overload; virtual;  // throws java.io.IOException
71257    function getAttribute(para1: JMObjectName; para2: JLString; para3: JSASubject): JLObject; overload; virtual;  // throws javax.management.MBeanException, javax.management.AttributeNotFoundException, javax.management.InstanceNotFoundException, javax.management.ReflectionException, java.io.IOException
71258    function getAttributes(para1: JMObjectName; para2: Arr1JLString; para3: JSASubject): JMAttributeList; overload; virtual;  // throws javax.management.InstanceNotFoundException, javax.management.ReflectionException, java.io.IOException
71259    function getAttributes(para1: JMObjectName; var para2: array of JLString; para3: JSASubject): JMAttributeList; overload; virtual;  // throws javax.management.InstanceNotFoundException, javax.management.ReflectionException, java.io.IOException
71260    function getConnectionId(): JLString; overload; virtual;  // throws java.io.IOException
71261    function getDefaultDomain(para1: JSASubject): JLString; overload; virtual;  // throws java.io.IOException
71262    function getDomains(para1: JSASubject): Arr1JLString; overload; virtual;  // throws java.io.IOException
71263    function getMBeanCount(para1: JSASubject): JLInteger; overload; virtual;  // throws java.io.IOException
71264    function getMBeanInfo(para1: JMObjectName; para2: JSASubject): JMMBeanInfo; overload; virtual;  // throws javax.management.InstanceNotFoundException, javax.management.IntrospectionException, javax.management.ReflectionException, java.io.IOException
71265    function getObjectInstance(para1: JMObjectName; para2: JSASubject): JMObjectInstance; overload; virtual;  // throws javax.management.InstanceNotFoundException, java.io.IOException
71266    function invoke(para1: JMObjectName; para2: JLString; para3: JRMarshalledObject; para4: Arr1JLString; para5: JSASubject): JLObject; overload; virtual;  // throws javax.management.InstanceNotFoundException, javax.management.MBeanException, javax.management.ReflectionException, java.io.IOException
71267    function invoke(para1: JMObjectName; para2: JLString; para3: JRMarshalledObject; var para4: array of JLString; para5: JSASubject): JLObject; overload; virtual;  // throws javax.management.InstanceNotFoundException, javax.management.MBeanException, javax.management.ReflectionException, java.io.IOException
71268    function isInstanceOf(para1: JMObjectName; para2: JLString; para3: JSASubject): jboolean; overload; virtual;  // throws javax.management.InstanceNotFoundException, java.io.IOException
71269    function isRegistered(para1: JMObjectName; para2: JSASubject): jboolean; overload; virtual;  // throws java.io.IOException
71270    function queryMBeans(para1: JMObjectName; para2: JRMarshalledObject; para3: JSASubject): JUSet; overload; virtual;  // throws java.io.IOException
71271    function queryNames(para1: JMObjectName; para2: JRMarshalledObject; para3: JSASubject): JUSet; overload; virtual;  // throws java.io.IOException
71272    procedure removeNotificationListener(para1: JMObjectName; para2: JMObjectName; para3: JRMarshalledObject; para4: JRMarshalledObject; para5: JSASubject); overload; virtual;  // throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException, java.io.IOException
71273    procedure removeNotificationListener(para1: JMObjectName; para2: JMObjectName; para3: JSASubject); overload; virtual;  // throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException, java.io.IOException
71274    procedure removeNotificationListeners(para1: JMObjectName; para2: Arr1JLInteger; para3: JSASubject); overload; virtual;  // throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException, java.io.IOException
71275    procedure removeNotificationListeners(para1: JMObjectName; var para2: array of JLInteger; para3: JSASubject); overload; virtual;  // throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException, java.io.IOException
71276    procedure setAttribute(para1: JMObjectName; para2: JRMarshalledObject; para3: JSASubject); overload; virtual;  // throws javax.management.InstanceNotFoundException, javax.management.AttributeNotFoundException, javax.management.InvalidAttributeValueException, javax.management.MBeanException, javax.management.ReflectionException, java.io.IOException
71277    function setAttributes(para1: JMObjectName; para2: JRMarshalledObject; para3: JSASubject): JMAttributeList; overload; virtual;  // throws javax.management.InstanceNotFoundException, javax.management.ReflectionException, java.io.IOException
71278    procedure unregisterMBean(para1: JMObjectName; para2: JSASubject); overload; virtual;  // throws javax.management.InstanceNotFoundException, javax.management.MBeanRegistrationException, java.io.IOException
71279  end;
71280
71281  JMRR_RMIServer_Stub = class external 'javax.management.remote.rmi' name '_RMIServer_Stub' (JRCStub, JMRRRMIServer)
71282  public
71283    constructor create(); overload;
71284    function _ids(): Arr1JLString; overload; virtual;
71285    function getVersion(): JLString; overload; virtual;  // throws java.rmi.RemoteException
71286    function newClient(para1: JLObject): JMRRRMIConnection; overload; virtual;  // throws java.io.IOException
71287  end;
71288
71289  OOSJR_Remote_Stub = class sealed external 'org.omg.stub.java.rmi' name '_Remote_Stub' (JRCStub, JRRemote)
71290  public
71291    constructor create(); overload;
71292    function _ids(): Arr1JLString; overload; virtual;
71293  end;
71294
71295  OOSJMRR_RMIConnection_Stub = class external 'org.omg.stub.javax.management.remote.rmi' name '_RMIConnection_Stub' (JRCStub, JMRRRMIConnection)
71296  public
71297    constructor create(); overload;
71298    function _ids(): Arr1JLString; overload; virtual;
71299    procedure addNotificationListener(para1: JMObjectName; para2: JMObjectName; para3: JRMarshalledObject; para4: JRMarshalledObject; para5: JSASubject); overload; virtual;  // throws javax.management.InstanceNotFoundException, java.io.IOException
71300    function addNotificationListeners(para1: Arr1JMObjectName; para2: Arr1JRMarshalledObject; para3: Arr1JSASubject): Arr1JLInteger; overload; virtual;  // throws javax.management.InstanceNotFoundException, java.io.IOException
71301    function addNotificationListeners(var para1: array of JMObjectName; var para2: array of JRMarshalledObject; var para3: array of JSASubject): Arr1JLInteger; overload; virtual;  // throws javax.management.InstanceNotFoundException, java.io.IOException
71302    procedure close(); overload; virtual;  // throws java.io.IOException
71303    function createMBean(para1: JLString; para2: JMObjectName; para3: JRMarshalledObject; para4: Arr1JLString; para5: JSASubject): JMObjectInstance; overload; virtual;  // throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, java.io.IOException
71304    function createMBean(para1: JLString; para2: JMObjectName; para3: JRMarshalledObject; var para4: array of JLString; para5: JSASubject): JMObjectInstance; overload; virtual;  // throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, java.io.IOException
71305    function createMBean(para1: JLString; para2: JMObjectName; para3: JMObjectName; para4: JRMarshalledObject; para5: Arr1JLString; para6: JSASubject): JMObjectInstance; overload; virtual;  // throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, javax.management.InstanceNotFoundException, java.io.IOException
71306    function createMBean(para1: JLString; para2: JMObjectName; para3: JMObjectName; para4: JRMarshalledObject; var para5: array of JLString; para6: JSASubject): JMObjectInstance; overload; virtual;  // throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, javax.management.InstanceNotFoundException, java.io.IOException
71307    function createMBean(para1: JLString; para2: JMObjectName; para3: JMObjectName; para4: JSASubject): JMObjectInstance; overload; virtual;  // throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, javax.management.InstanceNotFoundException, java.io.IOException
71308    function createMBean(para1: JLString; para2: JMObjectName; para3: JSASubject): JMObjectInstance; overload; virtual;  // throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, java.io.IOException
71309    function fetchNotifications(para1: jlong; para2: jint; para3: jlong): JMRNotificationResult; overload; virtual;  // throws java.io.IOException
71310    function getAttribute(para1: JMObjectName; para2: JLString; para3: JSASubject): JLObject; overload; virtual;  // throws javax.management.MBeanException, javax.management.AttributeNotFoundException, javax.management.InstanceNotFoundException, javax.management.ReflectionException, java.io.IOException
71311    function getAttributes(para1: JMObjectName; para2: Arr1JLString; para3: JSASubject): JMAttributeList; overload; virtual;  // throws javax.management.InstanceNotFoundException, javax.management.ReflectionException, java.io.IOException
71312    function getAttributes(para1: JMObjectName; var para2: array of JLString; para3: JSASubject): JMAttributeList; overload; virtual;  // throws javax.management.InstanceNotFoundException, javax.management.ReflectionException, java.io.IOException
71313    function getConnectionId(): JLString; overload; virtual;  // throws java.io.IOException
71314    function getDefaultDomain(para1: JSASubject): JLString; overload; virtual;  // throws java.io.IOException
71315    function getDomains(para1: JSASubject): Arr1JLString; overload; virtual;  // throws java.io.IOException
71316    function getMBeanCount(para1: JSASubject): JLInteger; overload; virtual;  // throws java.io.IOException
71317    function getMBeanInfo(para1: JMObjectName; para2: JSASubject): JMMBeanInfo; overload; virtual;  // throws javax.management.InstanceNotFoundException, javax.management.IntrospectionException, javax.management.ReflectionException, java.io.IOException
71318    function getObjectInstance(para1: JMObjectName; para2: JSASubject): JMObjectInstance; overload; virtual;  // throws javax.management.InstanceNotFoundException, java.io.IOException
71319    function invoke(para1: JMObjectName; para2: JLString; para3: JRMarshalledObject; para4: Arr1JLString; para5: JSASubject): JLObject; overload; virtual;  // throws javax.management.InstanceNotFoundException, javax.management.MBeanException, javax.management.ReflectionException, java.io.IOException
71320    function invoke(para1: JMObjectName; para2: JLString; para3: JRMarshalledObject; var para4: array of JLString; para5: JSASubject): JLObject; overload; virtual;  // throws javax.management.InstanceNotFoundException, javax.management.MBeanException, javax.management.ReflectionException, java.io.IOException
71321    function isInstanceOf(para1: JMObjectName; para2: JLString; para3: JSASubject): jboolean; overload; virtual;  // throws javax.management.InstanceNotFoundException, java.io.IOException
71322    function isRegistered(para1: JMObjectName; para2: JSASubject): jboolean; overload; virtual;  // throws java.io.IOException
71323    function queryMBeans(para1: JMObjectName; para2: JRMarshalledObject; para3: JSASubject): JUSet; overload; virtual;  // throws java.io.IOException
71324    function queryNames(para1: JMObjectName; para2: JRMarshalledObject; para3: JSASubject): JUSet; overload; virtual;  // throws java.io.IOException
71325    procedure removeNotificationListener(para1: JMObjectName; para2: JMObjectName; para3: JRMarshalledObject; para4: JRMarshalledObject; para5: JSASubject); overload; virtual;  // throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException, java.io.IOException
71326    procedure removeNotificationListener(para1: JMObjectName; para2: JMObjectName; para3: JSASubject); overload; virtual;  // throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException, java.io.IOException
71327    procedure removeNotificationListeners(para1: JMObjectName; para2: Arr1JLInteger; para3: JSASubject); overload; virtual;  // throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException, java.io.IOException
71328    procedure removeNotificationListeners(para1: JMObjectName; var para2: array of JLInteger; para3: JSASubject); overload; virtual;  // throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException, java.io.IOException
71329    procedure setAttribute(para1: JMObjectName; para2: JRMarshalledObject; para3: JSASubject); overload; virtual;  // throws javax.management.InstanceNotFoundException, javax.management.AttributeNotFoundException, javax.management.InvalidAttributeValueException, javax.management.MBeanException, javax.management.ReflectionException, java.io.IOException
71330    function setAttributes(para1: JMObjectName; para2: JRMarshalledObject; para3: JSASubject): JMAttributeList; overload; virtual;  // throws javax.management.InstanceNotFoundException, javax.management.ReflectionException, java.io.IOException
71331    procedure unregisterMBean(para1: JMObjectName; para2: JSASubject); overload; virtual;  // throws javax.management.InstanceNotFoundException, javax.management.MBeanRegistrationException, java.io.IOException
71332  end;
71333
71334  OOSJMRR_RMIServer_Stub = class external 'org.omg.stub.javax.management.remote.rmi' name '_RMIServer_Stub' (JRCStub, JMRRRMIServer)
71335  public
71336    constructor create(); overload;
71337    function _ids(): Arr1JLString; overload; virtual;
71338    function getVersion(): JLString; overload; virtual;  // throws java.rmi.RemoteException
71339    function newClient(para1: JLObject): JMRRRMIConnection; overload; virtual;  // throws java.io.IOException
71340  end;
71341
71342  JXSSOAPFault = interface external 'javax.xml.soap' name 'SOAPFault' (JXSSOAPBodyElement)
71343    procedure setFaultCode(para1: JXSName); overload;  // throws javax.xml.soap.SOAPException
71344    procedure setFaultCode(para1: JXNQName); overload;  // throws javax.xml.soap.SOAPException
71345    procedure setFaultCode(para1: JLString); overload;  // throws javax.xml.soap.SOAPException
71346    function getFaultCodeAsName(): JXSName; overload;
71347    function getFaultCodeAsQName(): JXNQName; overload;
71348    function getFaultSubcodes(): JUIterator; overload;
71349    procedure removeAllFaultSubcodes(); overload;
71350    procedure appendFaultSubcode(para1: JXNQName); overload;  // throws javax.xml.soap.SOAPException
71351    function getFaultCode(): JLString; overload;
71352    procedure setFaultActor(para1: JLString); overload;  // throws javax.xml.soap.SOAPException
71353    function getFaultActor(): JLString; overload;
71354    procedure setFaultString(para1: JLString); overload;  // throws javax.xml.soap.SOAPException
71355    procedure setFaultString(para1: JLString; para2: JULocale); overload;  // throws javax.xml.soap.SOAPException
71356    function getFaultString(): JLString; overload;
71357    function getFaultStringLocale(): JULocale; overload;
71358    function hasDetail(): jboolean; overload;
71359    function getDetail(): JXSDetail; overload;
71360    function addDetail(): JXSDetail; overload;  // throws javax.xml.soap.SOAPException
71361    function getFaultReasonLocales(): JUIterator; overload;  // throws javax.xml.soap.SOAPException
71362    function getFaultReasonTexts(): JUIterator; overload;  // throws javax.xml.soap.SOAPException
71363    function getFaultReasonText(para1: JULocale): JLString; overload;  // throws javax.xml.soap.SOAPException
71364    procedure addFaultReasonText(para1: JLString; para2: JULocale); overload;  // throws javax.xml.soap.SOAPException
71365    function getFaultNode(): JLString; overload;
71366    procedure setFaultNode(para1: JLString); overload;  // throws javax.xml.soap.SOAPException
71367    function getFaultRole(): JLString; overload;
71368    procedure setFaultRole(para1: JLString); overload;  // throws javax.xml.soap.SOAPException
71369  end;
71370
71371  JXSDetail = interface external 'javax.xml.soap' name 'Detail' (JXSSOAPFaultElement)
71372    function addDetailEntry(para1: JXSName): JXSDetailEntry; overload;  // throws javax.xml.soap.SOAPException
71373    function addDetailEntry(para1: JXNQName): JXSDetailEntry; overload;  // throws javax.xml.soap.SOAPException
71374    function getDetailEntries(): JUIterator; overload;
71375  end;
71376
71377  JAEKeyEvent = class external 'java.awt.event' name 'KeyEvent' (JAEInputEvent)
71378  public
71379    const
71380      KEY_FIRST = 400;
71381      KEY_LAST = 402;
71382      KEY_TYPED = 400;
71383      KEY_PRESSED = 401;
71384      KEY_RELEASED = 402;
71385      VK_ENTER = 10;
71386      VK_BACK_SPACE = 8;
71387      VK_TAB = 9;
71388      VK_CANCEL = 3;
71389      VK_CLEAR = 12;
71390      VK_SHIFT = 16;
71391      VK_CONTROL = 17;
71392      VK_ALT = 18;
71393      VK_PAUSE = 19;
71394      VK_CAPS_LOCK = 20;
71395      VK_ESCAPE = 27;
71396      VK_SPACE = 32;
71397      VK_PAGE_UP = 33;
71398      VK_PAGE_DOWN = 34;
71399      VK_END = 35;
71400      VK_HOME = 36;
71401      VK_LEFT = 37;
71402      VK_UP = 38;
71403      VK_RIGHT = 39;
71404      VK_DOWN = 40;
71405      VK_COMMA = 44;
71406      VK_MINUS = 45;
71407      VK_PERIOD = 46;
71408      VK_SLASH = 47;
71409      VK_0 = 48;
71410      VK_1 = 49;
71411      VK_2 = 50;
71412      VK_3 = 51;
71413      VK_4 = 52;
71414      VK_5 = 53;
71415      VK_6 = 54;
71416      VK_7 = 55;
71417      VK_8 = 56;
71418      VK_9 = 57;
71419      VK_SEMICOLON = 59;
71420      VK_EQUALS = 61;
71421      VK_A = 65;
71422      VK_B = 66;
71423      VK_C = 67;
71424      VK_D = 68;
71425      VK_E = 69;
71426      VK_F = 70;
71427      VK_G = 71;
71428      VK_H = 72;
71429      VK_I = 73;
71430      VK_J = 74;
71431      VK_K = 75;
71432      VK_L = 76;
71433      VK_M = 77;
71434      VK_N = 78;
71435      VK_O = 79;
71436      VK_P = 80;
71437      VK_Q = 81;
71438      VK_R = 82;
71439      VK_S = 83;
71440      VK_T = 84;
71441      VK_U = 85;
71442      VK_V = 86;
71443      VK_W = 87;
71444      VK_X = 88;
71445      VK_Y = 89;
71446      VK_Z = 90;
71447      VK_OPEN_BRACKET = 91;
71448      VK_BACK_SLASH = 92;
71449      VK_CLOSE_BRACKET = 93;
71450      VK_NUMPAD0 = 96;
71451      VK_NUMPAD1 = 97;
71452      VK_NUMPAD2 = 98;
71453      VK_NUMPAD3 = 99;
71454      VK_NUMPAD4 = 100;
71455      VK_NUMPAD5 = 101;
71456      VK_NUMPAD6 = 102;
71457      VK_NUMPAD7 = 103;
71458      VK_NUMPAD8 = 104;
71459      VK_NUMPAD9 = 105;
71460      VK_MULTIPLY = 106;
71461      VK_ADD = 107;
71462      VK_SEPARATER = 108;
71463      VK_SEPARATOR = 108;
71464      VK_SUBTRACT = 109;
71465      VK_DECIMAL = 110;
71466      VK_DIVIDE = 111;
71467      VK_DELETE = 127;
71468      VK_NUM_LOCK = 144;
71469      VK_SCROLL_LOCK = 145;
71470      VK_F1 = 112;
71471      VK_F2 = 113;
71472      VK_F3 = 114;
71473      VK_F4 = 115;
71474      VK_F5 = 116;
71475      VK_F6 = 117;
71476      VK_F7 = 118;
71477      VK_F8 = 119;
71478      VK_F9 = 120;
71479      VK_F10 = 121;
71480      VK_F11 = 122;
71481      VK_F12 = 123;
71482      VK_F13 = 61440;
71483      VK_F14 = 61441;
71484      VK_F15 = 61442;
71485      VK_F16 = 61443;
71486      VK_F17 = 61444;
71487      VK_F18 = 61445;
71488      VK_F19 = 61446;
71489      VK_F20 = 61447;
71490      VK_F21 = 61448;
71491      VK_F22 = 61449;
71492      VK_F23 = 61450;
71493      VK_F24 = 61451;
71494      VK_PRINTSCREEN = 154;
71495      VK_INSERT = 155;
71496      VK_HELP = 156;
71497      VK_META = 157;
71498      VK_BACK_QUOTE = 192;
71499      VK_QUOTE = 222;
71500      VK_KP_UP = 224;
71501      VK_KP_DOWN = 225;
71502      VK_KP_LEFT = 226;
71503      VK_KP_RIGHT = 227;
71504      VK_DEAD_GRAVE = 128;
71505      VK_DEAD_ACUTE = 129;
71506      VK_DEAD_CIRCUMFLEX = 130;
71507      VK_DEAD_TILDE = 131;
71508      VK_DEAD_MACRON = 132;
71509      VK_DEAD_BREVE = 133;
71510      VK_DEAD_ABOVEDOT = 134;
71511      VK_DEAD_DIAERESIS = 135;
71512      VK_DEAD_ABOVERING = 136;
71513      VK_DEAD_DOUBLEACUTE = 137;
71514      VK_DEAD_CARON = 138;
71515      VK_DEAD_CEDILLA = 139;
71516      VK_DEAD_OGONEK = 140;
71517      VK_DEAD_IOTA = 141;
71518      VK_DEAD_VOICED_SOUND = 142;
71519      VK_DEAD_SEMIVOICED_SOUND = 143;
71520      VK_AMPERSAND = 150;
71521      VK_ASTERISK = 151;
71522      VK_QUOTEDBL = 152;
71523      VK_LESS = 153;
71524      VK_GREATER = 160;
71525      VK_BRACELEFT = 161;
71526      VK_BRACERIGHT = 162;
71527      VK_AT = 512;
71528      VK_COLON = 513;
71529      VK_CIRCUMFLEX = 514;
71530      VK_DOLLAR = 515;
71531      VK_EURO_SIGN = 516;
71532      VK_EXCLAMATION_MARK = 517;
71533      VK_INVERTED_EXCLAMATION_MARK = 518;
71534      VK_LEFT_PARENTHESIS = 519;
71535      VK_NUMBER_SIGN = 520;
71536      VK_PLUS = 521;
71537      VK_RIGHT_PARENTHESIS = 522;
71538      VK_UNDERSCORE = 523;
71539      VK_WINDOWS = 524;
71540      VK_CONTEXT_MENU = 525;
71541      VK_FINAL = 24;
71542      VK_CONVERT = 28;
71543      VK_NONCONVERT = 29;
71544      VK_ACCEPT = 30;
71545      VK_MODECHANGE = 31;
71546      VK_KANA = 21;
71547      VK_KANJI = 25;
71548      VK_ALPHANUMERIC = 240;
71549      VK_KATAKANA = 241;
71550      VK_HIRAGANA = 242;
71551      VK_FULL_WIDTH = 243;
71552      VK_HALF_WIDTH = 244;
71553      VK_ROMAN_CHARACTERS = 245;
71554      VK_ALL_CANDIDATES = 256;
71555      VK_PREVIOUS_CANDIDATE = 257;
71556      VK_CODE_INPUT = 258;
71557      VK_JAPANESE_KATAKANA = 259;
71558      VK_JAPANESE_HIRAGANA = 260;
71559      VK_JAPANESE_ROMAN = 261;
71560      VK_KANA_LOCK = 262;
71561      VK_INPUT_METHOD_ON_OFF = 263;
71562      VK_CUT = 65489;
71563      VK_COPY = 65485;
71564      VK_PASTE = 65487;
71565      VK_UNDO = 65483;
71566      VK_AGAIN = 65481;
71567      VK_FIND = 65488;
71568      VK_PROPS = 65482;
71569      VK_STOP = 65480;
71570      VK_COMPOSE = 65312;
71571      VK_ALT_GRAPH = 65406;
71572      VK_BEGIN = 65368;
71573      VK_UNDEFINED = 0;
71574      CHAR_UNDEFINED = 65535;
71575      KEY_LOCATION_UNKNOWN = 0;
71576      KEY_LOCATION_STANDARD = 1;
71577      KEY_LOCATION_LEFT = 2;
71578      KEY_LOCATION_RIGHT = 3;
71579      KEY_LOCATION_NUMPAD = 4;
71580  public
71581    constructor create(para1: JAComponent; para2: jint; para3: jlong; para4: jint; para5: jint; para6: jchar; para7: jint); overload;
71582    constructor create(para1: JAComponent; para2: jint; para3: jlong; para4: jint; para5: jint; para6: jchar); overload;
71583    constructor create(para1: JAComponent; para2: jint; para3: jlong; para4: jint; para5: jint); overload;
71584    function getKeyCode(): jint; overload; virtual;
71585    procedure setKeyCode(para1: jint); overload; virtual;
71586    function getKeyChar(): jchar; overload; virtual;
71587    procedure setKeyChar(para1: jchar); overload; virtual;
71588    procedure setModifiers(para1: jint); overload; virtual;
71589    function getKeyLocation(): jint; overload; virtual;
71590    class function getKeyText(para1: jint): JLString; static; overload;
71591    class function getKeyModifiersText(para1: jint): JLString; static; overload;
71592    function isActionKey(): jboolean; overload; virtual;
71593    function paramString(): JLString; overload; virtual;
71594  end;
71595
71596  JAEMouseEvent = class external 'java.awt.event' name 'MouseEvent' (JAEInputEvent)
71597  public
71598    const
71599      MOUSE_FIRST = 500;
71600      MOUSE_LAST = 507;
71601      MOUSE_CLICKED = 500;
71602      MOUSE_PRESSED = 501;
71603      MOUSE_RELEASED = 502;
71604      MOUSE_MOVED = 503;
71605      MOUSE_ENTERED = 504;
71606      MOUSE_EXITED = 505;
71607      MOUSE_DRAGGED = 506;
71608      MOUSE_WHEEL = 507;
71609      NOBUTTON = 0;
71610      BUTTON1 = 1;
71611      BUTTON2 = 2;
71612      BUTTON3 = 3;
71613  public
71614    function getLocationOnScreen(): JAPoint; overload; virtual;
71615    function getXOnScreen(): jint; overload; virtual;
71616    function getYOnScreen(): jint; overload; virtual;
71617    constructor create(para1: JAComponent; para2: jint; para3: jlong; para4: jint; para5: jint; para6: jint; para7: jint; para8: jboolean; para9: jint); overload;
71618    constructor create(para1: JAComponent; para2: jint; para3: jlong; para4: jint; para5: jint; para6: jint; para7: jint; para8: jboolean); overload;
71619    constructor create(para1: JAComponent; para2: jint; para3: jlong; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: jint; para10: jboolean; para11: jint); overload;
71620    function getX(): jint; overload; virtual;
71621    function getY(): jint; overload; virtual;
71622    function getPoint(): JAPoint; overload; virtual;
71623    procedure translatePoint(para1: jint; para2: jint); overload; virtual;
71624    function getClickCount(): jint; overload; virtual;
71625    function getButton(): jint; overload; virtual;
71626    function isPopupTrigger(): jboolean; overload; virtual;
71627    class function getMouseModifiersText(para1: jint): JLString; static; overload;
71628    function paramString(): JLString; overload; virtual;
71629  end;
71630
71631  OOD_DynValueStub = class external 'org.omg.DynamicAny' name '_DynValueStub' (OOCPObjectImpl, OODDynValue)
71632  public
71633    final class var
71634      f_opsClass: JLClass; external name '_opsClass';
71635  public
71636    constructor create(); overload;
71637    function current_member_name(): JLString; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71638    function current_member_kind(): OOCTCKind; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71639    function get_members(): Arr1OODNameValuePair; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.InvalidValue
71640    procedure set_members(para1: Arr1OODNameValuePair); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71641    procedure set_members(var para1: array of OODNameValuePair); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71642    function get_members_as_dyn_any(): Arr1OODNameDynAnyPair; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.InvalidValue
71643    procedure set_members_as_dyn_any(para1: Arr1OODNameDynAnyPair); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71644    procedure set_members_as_dyn_any(var para1: array of OODNameDynAnyPair); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71645    function is_null(): jboolean; overload; virtual;
71646    procedure set_to_null(); overload; virtual;
71647    procedure set_to_value(); overload; virtual;
71648    function &type(): OOCTypeCode; overload; virtual;
71649    procedure assign(para1: OODDynAny); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch
71650    procedure from_any(para1: OOCAny); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71651    function to_any(): OOCAny; overload; virtual;
71652    function equal(para1: OODDynAny): jboolean; overload; virtual;
71653    procedure destroy(); overload; virtual;
71654    function copy(): OODDynAny; overload; virtual;
71655    procedure insert_boolean(para1: jboolean); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71656    procedure insert_octet(para1: jbyte); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71657    procedure insert_char(para1: jchar); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71658    procedure insert_short(para1: jshort); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71659    procedure insert_ushort(para1: jshort); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71660    procedure insert_long(para1: jint); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71661    procedure insert_ulong(para1: jint); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71662    procedure insert_float(para1: jfloat); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71663    procedure insert_double(para1: jdouble); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71664    procedure insert_string(para1: JLString); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71665    procedure insert_reference(para1: OOCObject); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71666    procedure insert_typecode(para1: OOCTypeCode); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71667    procedure insert_longlong(para1: jlong); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71668    procedure insert_ulonglong(para1: jlong); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71669    procedure insert_wchar(para1: jchar); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71670    procedure insert_wstring(para1: JLString); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71671    procedure insert_any(para1: OOCAny); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71672    procedure insert_dyn_any(para1: OODDynAny); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71673    procedure insert_val(para1: JISerializable); overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71674    function get_boolean(): jboolean; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71675    function get_octet(): jbyte; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71676    function get_char(): jchar; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71677    function get_short(): jshort; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71678    function get_ushort(): jshort; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71679    function get_long(): jint; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71680    function get_ulong(): jint; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71681    function get_float(): jfloat; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71682    function get_double(): jdouble; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71683    function get_string(): JLString; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71684    function get_reference(): OOCObject; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71685    function get_typecode(): OOCTypeCode; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71686    function get_longlong(): jlong; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71687    function get_ulonglong(): jlong; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71688    function get_wchar(): jchar; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71689    function get_wstring(): JLString; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71690    function get_any(): OOCAny; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71691    function get_dyn_any(): OODDynAny; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71692    function get_val(): JISerializable; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue
71693    function seek(para1: jint): jboolean; overload; virtual;
71694    procedure rewind(); overload; virtual;
71695    function next(): jboolean; overload; virtual;
71696    function component_count(): jint; overload; virtual;
71697    function current_component(): OODDynAny; overload; virtual;  // throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch
71698    function _ids(): Arr1JLString; overload; virtual;
71699  end;
71700
71701  JTSimpleDateFormat = class external 'java.text' name 'SimpleDateFormat' (JTDateFormat)
71702  public
71703    constructor create(); overload;
71704    constructor create(para1: JLString); overload;
71705    constructor create(para1: JLString; para2: JULocale); overload;
71706    constructor create(para1: JLString; para2: JTDateFormatSymbols); overload;
71707    procedure set2DigitYearStart(para1: JUDate); overload; virtual;
71708    function get2DigitYearStart(): JUDate; overload; virtual;
71709    function format(para1: JUDate; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual;
71710    function formatToCharacterIterator(para1: JLObject): JTAttributedCharacterIterator; overload; virtual;
71711    function parse(para1: JLString; para2: JTParsePosition): JUDate; overload; virtual;
71712    function toPattern(): JLString; overload; virtual;
71713    function toLocalizedPattern(): JLString; overload; virtual;
71714    procedure applyPattern(para1: JLString); overload; virtual;
71715    procedure applyLocalizedPattern(para1: JLString); overload; virtual;
71716    function getDateFormatSymbols(): JTDateFormatSymbols; overload; virtual;
71717    procedure setDateFormatSymbols(para1: JTDateFormatSymbols); overload; virtual;
71718    function clone(): JLObject; overload; virtual;
71719    function hashCode(): jint; overload; virtual;
71720    function equals(para1: JLObject): jboolean; overload; virtual;
71721  end;
71722
71723  JTDontCareFieldPosition = class external 'java.text' name 'DontCareFieldPosition' (JTFieldPosition)
71724  end;
71725
71726  JTChoiceFormat = class external 'java.text' name 'ChoiceFormat' (JTNumberFormat)
71727  public
71728    procedure applyPattern(para1: JLString); overload; virtual;
71729    function toPattern(): JLString; overload; virtual;
71730    constructor create(para1: JLString); overload;
71731    constructor create(para1: Arr1jdouble; para2: Arr1JLString); overload;
71732    constructor create(const para1: array of jdouble; const para2: array of JLString); overload;
71733    procedure setChoices(para1: Arr1jdouble; para2: Arr1JLString); overload; virtual;
71734    procedure setChoices(var para1: array of jdouble; var para2: array of JLString); overload; virtual;
71735    function getLimits(): Arr1jdouble; overload; virtual;
71736    function getFormats(): Arr1JLObject; overload; virtual;
71737    function format(para1: jlong; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual;
71738    function format(para1: jdouble; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual;
71739    function parse(para1: JLString; para2: JTParsePosition): JLNumber; overload; virtual;
71740    class function nextDouble(para1: jdouble): jdouble; static; overload; final;
71741    class function previousDouble(para1: jdouble): jdouble; static; overload; final;
71742    function clone(): JLObject; overload; virtual;
71743    function hashCode(): jint; overload; virtual;
71744    function equals(para1: JLObject): jboolean; overload; virtual;
71745    class function nextDouble(para1: jdouble; para2: jboolean): jdouble; static; overload;
71746  end;
71747
71748  JTDecimalFormat = class external 'java.text' name 'DecimalFormat' (JTNumberFormat)
71749  public
71750    constructor create(); overload;
71751    constructor create(para1: JLString); overload;
71752    constructor create(para1: JLString; para2: JTDecimalFormatSymbols); overload;
71753    function format(para1: JLObject; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual; final;
71754    function format(para1: jdouble; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual;
71755    function format(para1: jlong; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual;
71756    function formatToCharacterIterator(para1: JLObject): JTAttributedCharacterIterator; overload; virtual;
71757    function parse(para1: JLString; para2: JTParsePosition): JLNumber; overload; virtual;
71758    function getDecimalFormatSymbols(): JTDecimalFormatSymbols; overload; virtual;
71759    procedure setDecimalFormatSymbols(para1: JTDecimalFormatSymbols); overload; virtual;
71760    function getPositivePrefix(): JLString; overload; virtual;
71761    procedure setPositivePrefix(para1: JLString); overload; virtual;
71762    function getNegativePrefix(): JLString; overload; virtual;
71763    procedure setNegativePrefix(para1: JLString); overload; virtual;
71764    function getPositiveSuffix(): JLString; overload; virtual;
71765    procedure setPositiveSuffix(para1: JLString); overload; virtual;
71766    function getNegativeSuffix(): JLString; overload; virtual;
71767    procedure setNegativeSuffix(para1: JLString); overload; virtual;
71768    function getMultiplier(): jint; overload; virtual;
71769    procedure setMultiplier(para1: jint); overload; virtual;
71770    function getGroupingSize(): jint; overload; virtual;
71771    procedure setGroupingSize(para1: jint); overload; virtual;
71772    function isDecimalSeparatorAlwaysShown(): jboolean; overload; virtual;
71773    procedure setDecimalSeparatorAlwaysShown(para1: jboolean); overload; virtual;
71774    function isParseBigDecimal(): jboolean; overload; virtual;
71775    procedure setParseBigDecimal(para1: jboolean); overload; virtual;
71776    function clone(): JLObject; overload; virtual;
71777    function equals(para1: JLObject): jboolean; overload; virtual;
71778    function hashCode(): jint; overload; virtual;
71779    function toPattern(): JLString; overload; virtual;
71780    function toLocalizedPattern(): JLString; overload; virtual;
71781    procedure applyPattern(para1: JLString); overload; virtual;
71782    procedure applyLocalizedPattern(para1: JLString); overload; virtual;
71783    procedure setMaximumIntegerDigits(para1: jint); overload; virtual;
71784    procedure setMinimumIntegerDigits(para1: jint); overload; virtual;
71785    procedure setMaximumFractionDigits(para1: jint); overload; virtual;
71786    procedure setMinimumFractionDigits(para1: jint); overload; virtual;
71787    function getMaximumIntegerDigits(): jint; overload; virtual;
71788    function getMinimumIntegerDigits(): jint; overload; virtual;
71789    function getMaximumFractionDigits(): jint; overload; virtual;
71790    function getMinimumFractionDigits(): jint; overload; virtual;
71791    function getCurrency(): JUCurrency; overload; virtual;
71792    procedure setCurrency(para1: JUCurrency); overload; virtual;
71793    function getRoundingMode(): JMRoundingMode; overload; virtual;
71794    procedure setRoundingMode(para1: JMRoundingMode); overload; virtual;
71795  end;
71796
71797  JAPDialogPeer = interface external 'java.awt.peer' name 'DialogPeer' (JAPWindowPeer)
71798    procedure setTitle(para1: JLString); overload;
71799    procedure setResizable(para1: jboolean); overload;
71800    procedure blockWindows(para1: JUList); overload;
71801  end;
71802
71803  JAPFramePeer = interface external 'java.awt.peer' name 'FramePeer' (JAPWindowPeer)
71804    procedure setTitle(para1: JLString); overload;
71805    procedure setMenuBar(para1: JAMenuBar); overload;
71806    procedure setResizable(para1: jboolean); overload;
71807    procedure setState(para1: jint); overload;
71808    function getState(): jint; overload;
71809    procedure setMaximizedBounds(para1: JARectangle); overload;
71810    procedure setBoundsPrivate(para1: jint; para2: jint; para3: jint; para4: jint); overload;
71811    function getBoundsPrivate(): JARectangle; overload;
71812  end;
71813
71814  JSDelegatingDefaultFocusManager = class sealed external 'javax.swing' name 'DelegatingDefaultFocusManager' (JSDefaultFocusManager)
71815  public
71816    procedure processKeyEvent(para1: JAComponent; para2: JAEKeyEvent); overload; virtual;
71817    procedure focusNextComponent(para1: JAComponent); overload; virtual;
71818    procedure focusPreviousComponent(para1: JAComponent); overload; virtual;
71819    function getFocusOwner(): JAComponent; overload; virtual;
71820    procedure clearGlobalFocusOwner(); overload; virtual;
71821    function getPermanentFocusOwner(): JAComponent; overload; virtual;
71822    function getFocusedWindow(): JAWindow; overload; virtual;
71823    function getActiveWindow(): JAWindow; overload; virtual;
71824    function getDefaultFocusTraversalPolicy(): JAFocusTraversalPolicy; overload; virtual;
71825    procedure setDefaultFocusTraversalPolicy(para1: JAFocusTraversalPolicy); overload; virtual;
71826    procedure setDefaultFocusTraversalKeys(para1: jint; para2: JUSet); overload; virtual;
71827    function getDefaultFocusTraversalKeys(para1: jint): JUSet; overload; virtual;
71828    function getCurrentFocusCycleRoot(): JAContainer; overload; virtual;
71829    procedure setGlobalCurrentFocusCycleRoot(para1: JAContainer); overload; virtual;
71830    procedure addPropertyChangeListener(para1: JBPropertyChangeListener); overload; virtual;
71831    procedure removePropertyChangeListener(para1: JBPropertyChangeListener); overload; virtual;
71832    procedure addPropertyChangeListener(para1: JLString; para2: JBPropertyChangeListener); overload; virtual;
71833    procedure removePropertyChangeListener(para1: JLString; para2: JBPropertyChangeListener); overload; virtual;
71834    procedure addVetoableChangeListener(para1: JBVetoableChangeListener); overload; virtual;
71835    procedure removeVetoableChangeListener(para1: JBVetoableChangeListener); overload; virtual;
71836    procedure addVetoableChangeListener(para1: JLString; para2: JBVetoableChangeListener); overload; virtual;
71837    procedure removeVetoableChangeListener(para1: JLString; para2: JBVetoableChangeListener); overload; virtual;
71838    procedure addKeyEventDispatcher(para1: JAKeyEventDispatcher); overload; virtual;
71839    procedure removeKeyEventDispatcher(para1: JAKeyEventDispatcher); overload; virtual;
71840    function dispatchEvent(para1: JAAWTEvent): jboolean; overload; virtual;
71841    function dispatchKeyEvent(para1: JAEKeyEvent): jboolean; overload; virtual;
71842    procedure upFocusCycle(para1: JAComponent); overload; virtual;
71843    procedure downFocusCycle(para1: JAContainer); overload; virtual;
71844  end;
71845
71846  JSPBBasicTextUI = class abstract external 'javax.swing.plaf.basic' name 'BasicTextUI' (JSPTextUI, JSTViewFactory)
71847  public
71848    type
71849      InnerBasicCursor = class;
71850      Arr1InnerBasicCursor = array of InnerBasicCursor;
71851      Arr2InnerBasicCursor = array of Arr1InnerBasicCursor;
71852      Arr3InnerBasicCursor = array of Arr2InnerBasicCursor;
71853      InnerDragListener = class;
71854      Arr1InnerDragListener = array of InnerDragListener;
71855      Arr2InnerDragListener = array of Arr1InnerDragListener;
71856      Arr3InnerDragListener = array of Arr2InnerDragListener;
71857      InnerFocusAction = class;
71858      Arr1InnerFocusAction = array of InnerFocusAction;
71859      Arr2InnerFocusAction = array of Arr1InnerFocusAction;
71860      Arr3InnerFocusAction = array of Arr2InnerFocusAction;
71861      InnerRootView = class;
71862      Arr1InnerRootView = array of InnerRootView;
71863      Arr2InnerRootView = array of Arr1InnerRootView;
71864      Arr3InnerRootView = array of Arr2InnerRootView;
71865      InnerTextActionWrapper = class;
71866      Arr1InnerTextActionWrapper = array of InnerTextActionWrapper;
71867      Arr2InnerTextActionWrapper = array of Arr1InnerTextActionWrapper;
71868      Arr3InnerTextActionWrapper = array of Arr2InnerTextActionWrapper;
71869      InnerTextTransferHandler = class;
71870      Arr1InnerTextTransferHandler = array of InnerTextTransferHandler;
71871      Arr2InnerTextTransferHandler = array of Arr1InnerTextTransferHandler;
71872      Arr3InnerTextTransferHandler = array of Arr2InnerTextTransferHandler;
71873      InnerUpdateHandler = class;
71874      Arr1InnerUpdateHandler = array of InnerUpdateHandler;
71875      Arr2InnerUpdateHandler = array of Arr1InnerUpdateHandler;
71876      Arr3InnerUpdateHandler = array of Arr2InnerUpdateHandler;
71877      InnerBasicCursor = class external 'javax.swing.plaf.basic' name 'BasicCursor'
71878      end;
71879
71880      InnerDragListener = class external 'javax.swing.plaf.basic' name 'DragListener'
71881      end;
71882
71883      InnerFocusAction = class external 'javax.swing.plaf.basic' name 'FocusAction'
71884      end;
71885
71886      InnerRootView = class external 'javax.swing.plaf.basic' name 'RootView'
71887      end;
71888
71889      InnerTextActionWrapper = class external 'javax.swing.plaf.basic' name 'TextActionWrapper'
71890      end;
71891
71892      InnerTextTransferHandler = class external 'javax.swing.plaf.basic' name 'TextTransferHandler'
71893      public
71894        type
71895          InnerTextTransferable = class;
71896          Arr1InnerTextTransferable = array of InnerTextTransferable;
71897          Arr2InnerTextTransferable = array of Arr1InnerTextTransferable;
71898          Arr3InnerTextTransferable = array of Arr2InnerTextTransferable;
71899          InnerTextTransferable = class external 'javax.swing.plaf.basic' name 'TextTransferable'
71900          end;
71901
71902      end;
71903
71904      InnerUpdateHandler = class external 'javax.swing.plaf.basic' name 'UpdateHandler'
71905      end;
71906
71907  public
71908    type
71909      InnerBasicCaret = class;
71910      Arr1InnerBasicCaret = array of InnerBasicCaret;
71911      Arr2InnerBasicCaret = array of Arr1InnerBasicCaret;
71912      Arr3InnerBasicCaret = array of Arr2InnerBasicCaret;
71913      InnerBasicHighlighter = class;
71914      Arr1InnerBasicHighlighter = array of InnerBasicHighlighter;
71915      Arr2InnerBasicHighlighter = array of Arr1InnerBasicHighlighter;
71916      Arr3InnerBasicHighlighter = array of Arr2InnerBasicHighlighter;
71917      InnerBasicCaret = class external 'javax.swing.plaf.basic' name 'BasicCaret' (JSTDefaultCaret, JSPUIResource)
71918      public
71919        constructor create(); overload;
71920      end;
71921
71922      InnerBasicHighlighter = class external 'javax.swing.plaf.basic' name 'BasicHighlighter' (JSTDefaultHighlighter, JSPUIResource)
71923      public
71924        constructor create(); overload;
71925      end;
71926
71927  public
71928    constructor create(); overload;
71929  strict protected
71930    function createCaret(): JSTCaret; overload; virtual;
71931    function createHighlighter(): JSTHighlighter; overload; virtual;
71932    function getKeymapName(): JLString; overload; virtual;
71933    function createKeymap(): JSTKeymap; overload; virtual;
71934    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
71935    function getPropertyPrefix(): JLString; overload; virtual; abstract;
71936    procedure installDefaults(); overload; virtual;
71937    procedure uninstallDefaults(); overload; virtual;
71938    procedure installListeners(); overload; virtual;
71939    procedure uninstallListeners(); overload; virtual;
71940    procedure installKeyboardActions(); overload; virtual;
71941    procedure uninstallKeyboardActions(); overload; virtual;
71942    procedure paintBackground(para1: JAGraphics); overload; virtual;
71943    function getComponent(): JSTJTextComponent; overload; virtual; final;
71944    procedure modelChanged(); overload; virtual;
71945    procedure setView(para1: JSTView); overload; virtual; final;
71946    procedure paintSafely(para1: JAGraphics); overload; virtual;
71947  public
71948    procedure installUI(para1: JSJComponent); overload; virtual;
71949    procedure uninstallUI(para1: JSJComponent); overload; virtual;
71950    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
71951    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual; final;
71952    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
71953    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
71954    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
71955  strict protected
71956    function getVisibleEditorRect(): JARectangle; overload; virtual;
71957  public
71958    function modelToView(para1: JSTJTextComponent; para2: jint): JARectangle; overload; virtual;  // throws javax.swing.text.BadLocationException
71959    function modelToView(para1: JSTJTextComponent; para2: jint; para3: JSTPosition.InnerBias): JARectangle; overload; virtual;  // throws javax.swing.text.BadLocationException
71960    function viewToModel(para1: JSTJTextComponent; para2: JAPoint): jint; overload; virtual;
71961    function viewToModel(para1: JSTJTextComponent; para2: JAPoint; para3: JSTPosition.Arr1InnerBias): jint; overload; virtual;
71962    function viewToModel(para1: JSTJTextComponent; para2: JAPoint; var para3: array of JSTPosition.InnerBias): jint; overload; virtual;
71963    function getNextVisualPositionFrom(para1: JSTJTextComponent; para2: jint; para3: JSTPosition.InnerBias; para4: jint; para5: JSTPosition.Arr1InnerBias): jint; overload; virtual;  // throws javax.swing.text.BadLocationException
71964    function getNextVisualPositionFrom(para1: JSTJTextComponent; para2: jint; para3: JSTPosition.InnerBias; para4: jint; var para5: array of JSTPosition.InnerBias): jint; overload; virtual;  // throws javax.swing.text.BadLocationException
71965    procedure damageRange(para1: JSTJTextComponent; para2: jint; para3: jint); overload; virtual;
71966    procedure damageRange(para1: JSTJTextComponent; para2: jint; para3: jint; para4: JSTPosition.InnerBias; para5: JSTPosition.InnerBias); overload; virtual;
71967    function getEditorKit(para1: JSTJTextComponent): JSTEditorKit; overload; virtual;
71968    function getRootView(para1: JSTJTextComponent): JSTView; overload; virtual;
71969    function getToolTipText(para1: JSTJTextComponent; para2: JAPoint): JLString; overload; virtual;
71970    function create_(para1: JSTElement): JSTView; external name 'create'; overload; virtual;
71971    function create_(para1: JSTElement; para2: jint; para3: jint): JSTView; external name 'create'; overload; virtual;
71972  end;
71973
71974  JSJApplet = class external 'javax.swing' name 'JApplet' (JAApplet, JAAccessible, JSRootPaneContainer, JSTransferHandler.InnerHasGetTransferHandler)
71975  public
71976    type
71977      InnerAccessibleJApplet = class;
71978      Arr1InnerAccessibleJApplet = array of InnerAccessibleJApplet;
71979      Arr2InnerAccessibleJApplet = array of Arr1InnerAccessibleJApplet;
71980      Arr3InnerAccessibleJApplet = array of Arr2InnerAccessibleJApplet;
71981      InnerAccessibleJApplet = class external 'javax.swing' name 'AccessibleJApplet'
71982      end;
71983
71984  strict protected
71985    var
71986      frootPane: JSJRootPane; external name 'rootPane';
71987      frootPaneCheckingEnabled: jboolean; external name 'rootPaneCheckingEnabled';
71988      faccessibleContext: JAAccessibleContext; external name 'accessibleContext';
71989  public
71990    constructor create(); overload;  // throws java.awt.HeadlessException
71991  strict protected
71992    function createRootPane(): JSJRootPane; overload; virtual;
71993  public
71994    procedure setTransferHandler(para1: JSTransferHandler); overload; virtual;
71995    function getTransferHandler(): JSTransferHandler; overload; virtual;
71996    procedure update(para1: JAGraphics); overload; virtual;
71997    procedure setJMenuBar(para1: JSJMenuBar); overload; virtual;
71998    function getJMenuBar(): JSJMenuBar; overload; virtual;
71999  strict protected
72000    function isRootPaneCheckingEnabled(): jboolean; overload; virtual;
72001    procedure setRootPaneCheckingEnabled(para1: jboolean); overload; virtual;
72002    procedure addImpl(para1: JAComponent; para2: JLObject; para3: jint); overload; virtual;
72003  public
72004    procedure remove(para1: JAComponent); overload; virtual;
72005    procedure setLayout(para1: JALayoutManager); overload; virtual;
72006    function getRootPane(): JSJRootPane; overload; virtual;
72007  strict protected
72008    procedure setRootPane(para1: JSJRootPane); overload; virtual;
72009  public
72010    function getContentPane(): JAContainer; overload; virtual;
72011    procedure setContentPane(para1: JAContainer); overload; virtual;
72012    function getLayeredPane(): JSJLayeredPane; overload; virtual;
72013    procedure setLayeredPane(para1: JSJLayeredPane); overload; virtual;
72014    function getGlassPane(): JAComponent; overload; virtual;
72015    procedure setGlassPane(para1: JAComponent); overload; virtual;
72016    function getGraphics(): JAGraphics; overload; virtual;
72017    procedure repaint(para1: jlong; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
72018  strict protected
72019    function paramString(): JLString; overload; virtual;
72020  public
72021    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
72022  end;
72023
72024  JSJFrame = class external 'javax.swing' name 'JFrame' (JAFrame, JSWindowConstants, JAAccessible, JSRootPaneContainer, JSTransferHandler.InnerHasGetTransferHandler)
72025  public
72026    type
72027      InnerAccessibleJFrame = class;
72028      Arr1InnerAccessibleJFrame = array of InnerAccessibleJFrame;
72029      Arr2InnerAccessibleJFrame = array of Arr1InnerAccessibleJFrame;
72030      Arr3InnerAccessibleJFrame = array of Arr2InnerAccessibleJFrame;
72031      InnerAccessibleJFrame = class external 'javax.swing' name 'AccessibleJFrame'
72032      end;
72033
72034  public
72035    const
72036      EXIT_ON_CLOSE = 3;
72037  strict protected
72038    var
72039      frootPane: JSJRootPane; external name 'rootPane';
72040      frootPaneCheckingEnabled: jboolean; external name 'rootPaneCheckingEnabled';
72041      faccessibleContext: JAAccessibleContext; external name 'accessibleContext';
72042  public
72043    constructor create(); overload;  // throws java.awt.HeadlessException
72044    constructor create(para1: JAGraphicsConfiguration); overload;
72045    constructor create(para1: JLString); overload;  // throws java.awt.HeadlessException
72046    constructor create(para1: JLString; para2: JAGraphicsConfiguration); overload;
72047  strict protected
72048    procedure frameInit(); overload; virtual;
72049    function createRootPane(): JSJRootPane; overload; virtual;
72050    procedure processWindowEvent(para1: JAEWindowEvent); overload; virtual;
72051  public
72052    procedure setDefaultCloseOperation(para1: jint); overload; virtual;
72053    function getDefaultCloseOperation(): jint; overload; virtual;
72054    procedure setTransferHandler(para1: JSTransferHandler); overload; virtual;
72055    function getTransferHandler(): JSTransferHandler; overload; virtual;
72056    procedure update(para1: JAGraphics); overload; virtual;
72057    procedure setJMenuBar(para1: JSJMenuBar); overload; virtual;
72058    function getJMenuBar(): JSJMenuBar; overload; virtual;
72059  strict protected
72060    function isRootPaneCheckingEnabled(): jboolean; overload; virtual;
72061    procedure setRootPaneCheckingEnabled(para1: jboolean); overload; virtual;
72062    procedure addImpl(para1: JAComponent; para2: JLObject; para3: jint); overload; virtual;
72063  public
72064    procedure remove(para1: JAComponent); overload; virtual;
72065    procedure setLayout(para1: JALayoutManager); overload; virtual;
72066    function getRootPane(): JSJRootPane; overload; virtual;
72067  strict protected
72068    procedure setRootPane(para1: JSJRootPane); overload; virtual;
72069  public
72070    procedure setIconImage(para1: JAImage); overload; virtual;
72071    function getContentPane(): JAContainer; overload; virtual;
72072    procedure setContentPane(para1: JAContainer); overload; virtual;
72073    function getLayeredPane(): JSJLayeredPane; overload; virtual;
72074    procedure setLayeredPane(para1: JSJLayeredPane); overload; virtual;
72075    function getGlassPane(): JAComponent; overload; virtual;
72076    procedure setGlassPane(para1: JAComponent); overload; virtual;
72077    function getGraphics(): JAGraphics; overload; virtual;
72078    procedure repaint(para1: jlong; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
72079    class procedure setDefaultLookAndFeelDecorated(para1: jboolean); static; overload;
72080    class function isDefaultLookAndFeelDecorated(): jboolean; static; overload;
72081  strict protected
72082    function paramString(): JLString; overload; virtual;
72083  public
72084    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
72085  end;
72086
72087  JSJButton = class external 'javax.swing' name 'JButton' (JSAbstractButton, JAAccessible)
72088  public
72089    type
72090      InnerAccessibleJButton = class;
72091      Arr1InnerAccessibleJButton = array of InnerAccessibleJButton;
72092      Arr2InnerAccessibleJButton = array of Arr1InnerAccessibleJButton;
72093      Arr3InnerAccessibleJButton = array of Arr2InnerAccessibleJButton;
72094      InnerAccessibleJButton = class external 'javax.swing' name 'AccessibleJButton'
72095      end;
72096
72097  public
72098    constructor create(); overload;
72099    constructor create(para1: JSIcon); overload;
72100    constructor create(para1: JLString); overload;
72101    constructor create(para1: JSAction); overload;
72102    constructor create(para1: JLString; para2: JSIcon); overload;
72103    procedure updateUI(); overload; virtual;
72104    function getUIClassID(): JLString; overload; virtual;
72105    function isDefaultButton(): jboolean; overload; virtual;
72106    function isDefaultCapable(): jboolean; overload; virtual;
72107    procedure setDefaultCapable(para1: jboolean); overload; virtual;
72108    procedure removeNotify(); overload; virtual;
72109  strict protected
72110    function paramString(): JLString; overload; virtual;
72111  public
72112    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
72113  end;
72114
72115  JSJMenuItem = class external 'javax.swing' name 'JMenuItem' (JSAbstractButton, JAAccessible, JSMenuElement)
72116  public
72117    type
72118      InnerMenuItemFocusListener = class;
72119      Arr1InnerMenuItemFocusListener = array of InnerMenuItemFocusListener;
72120      Arr2InnerMenuItemFocusListener = array of Arr1InnerMenuItemFocusListener;
72121      Arr3InnerMenuItemFocusListener = array of Arr2InnerMenuItemFocusListener;
72122      InnerMenuItemFocusListener = class external 'javax.swing' name 'MenuItemFocusListener'
72123      end;
72124
72125  public
72126    type
72127      InnerAccessibleJMenuItem = class;
72128      Arr1InnerAccessibleJMenuItem = array of InnerAccessibleJMenuItem;
72129      Arr2InnerAccessibleJMenuItem = array of Arr1InnerAccessibleJMenuItem;
72130      Arr3InnerAccessibleJMenuItem = array of Arr2InnerAccessibleJMenuItem;
72131      InnerAccessibleJMenuItem = class external 'javax.swing' name 'AccessibleJMenuItem'
72132      end;
72133
72134  public
72135    constructor create(); overload;
72136    constructor create(para1: JSIcon); overload;
72137    constructor create(para1: JLString); overload;
72138    constructor create(para1: JSAction); overload;
72139    constructor create(para1: JLString; para2: JSIcon); overload;
72140    constructor create(para1: JLString; para2: jint); overload;
72141    procedure setModel(para1: JSButtonModel); overload; virtual;
72142  strict protected
72143    procedure init(para1: JLString; para2: JSIcon); overload; virtual;
72144  public
72145    procedure setUI(para1: JSPMenuItemUI); overload; virtual;
72146    procedure updateUI(); overload; virtual;
72147    function getUIClassID(): JLString; overload; virtual;
72148    procedure setArmed(para1: jboolean); overload; virtual;
72149    function isArmed(): jboolean; overload; virtual;
72150    procedure setEnabled(para1: jboolean); overload; virtual;
72151    procedure setAccelerator(para1: JSKeyStroke); overload; virtual;
72152    function getAccelerator(): JSKeyStroke; overload; virtual;
72153  strict protected
72154    procedure configurePropertiesFromAction(para1: JSAction); overload; virtual;
72155    procedure actionPropertyChanged(para1: JSAction; para2: JLString); overload; virtual;
72156  public
72157    procedure processMouseEvent(para1: JAEMouseEvent; para2: Arr1JSMenuElement; para3: JSMenuSelectionManager); overload; virtual;
72158    procedure processMouseEvent(para1: JAEMouseEvent; var para2: array of JSMenuElement; para3: JSMenuSelectionManager); overload; virtual;
72159    procedure processKeyEvent(para1: JAEKeyEvent; para2: Arr1JSMenuElement; para3: JSMenuSelectionManager); overload; virtual;
72160    procedure processKeyEvent(para1: JAEKeyEvent; var para2: array of JSMenuElement; para3: JSMenuSelectionManager); overload; virtual;
72161    procedure processMenuDragMouseEvent(para1: JSEMenuDragMouseEvent); overload; virtual;
72162    procedure processMenuKeyEvent(para1: JSEMenuKeyEvent); overload; virtual;
72163  strict protected
72164    procedure fireMenuDragMouseEntered(para1: JSEMenuDragMouseEvent); overload; virtual;
72165    procedure fireMenuDragMouseExited(para1: JSEMenuDragMouseEvent); overload; virtual;
72166    procedure fireMenuDragMouseDragged(para1: JSEMenuDragMouseEvent); overload; virtual;
72167    procedure fireMenuDragMouseReleased(para1: JSEMenuDragMouseEvent); overload; virtual;
72168    procedure fireMenuKeyPressed(para1: JSEMenuKeyEvent); overload; virtual;
72169    procedure fireMenuKeyReleased(para1: JSEMenuKeyEvent); overload; virtual;
72170    procedure fireMenuKeyTyped(para1: JSEMenuKeyEvent); overload; virtual;
72171  public
72172    procedure menuSelectionChanged(para1: jboolean); overload; virtual;
72173    function getSubElements(): Arr1JSMenuElement; overload; virtual;
72174    function getComponent(): JAComponent; overload; virtual;
72175    procedure addMenuDragMouseListener(para1: JSEMenuDragMouseListener); overload; virtual;
72176    procedure removeMenuDragMouseListener(para1: JSEMenuDragMouseListener); overload; virtual;
72177    function getMenuDragMouseListeners(): Arr1JSEMenuDragMouseListener; overload; virtual;
72178    procedure addMenuKeyListener(para1: JSEMenuKeyListener); overload; virtual;
72179    procedure removeMenuKeyListener(para1: JSEMenuKeyListener); overload; virtual;
72180    function getMenuKeyListeners(): Arr1JSEMenuKeyListener; overload; virtual;
72181  strict protected
72182    function paramString(): JLString; overload; virtual;
72183  public
72184    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
72185  end;
72186
72187  JSJToggleButton = class external 'javax.swing' name 'JToggleButton' (JSAbstractButton, JAAccessible)
72188  public
72189    type
72190      InnerAccessibleJToggleButton = class;
72191      Arr1InnerAccessibleJToggleButton = array of InnerAccessibleJToggleButton;
72192      Arr2InnerAccessibleJToggleButton = array of Arr1InnerAccessibleJToggleButton;
72193      Arr3InnerAccessibleJToggleButton = array of Arr2InnerAccessibleJToggleButton;
72194      InnerToggleButtonModel = class;
72195      Arr1InnerToggleButtonModel = array of InnerToggleButtonModel;
72196      Arr2InnerToggleButtonModel = array of Arr1InnerToggleButtonModel;
72197      Arr3InnerToggleButtonModel = array of Arr2InnerToggleButtonModel;
72198      InnerAccessibleJToggleButton = class external 'javax.swing' name 'AccessibleJToggleButton'
72199      end;
72200
72201      InnerToggleButtonModel = class external 'javax.swing' name 'ToggleButtonModel' (JSDefaultButtonModel)
72202      public
72203        constructor create(); overload;
72204        function isSelected(): jboolean; overload; virtual;
72205        procedure setSelected(para1: jboolean); overload; virtual;
72206        procedure setPressed(para1: jboolean); overload; virtual;
72207      end;
72208
72209  public
72210    constructor create(); overload;
72211    constructor create(para1: JSIcon); overload;
72212    constructor create(para1: JSIcon; para2: jboolean); overload;
72213    constructor create(para1: JLString); overload;
72214    constructor create(para1: JLString; para2: jboolean); overload;
72215    constructor create(para1: JSAction); overload;
72216    constructor create(para1: JLString; para2: JSIcon); overload;
72217    constructor create(para1: JLString; para2: JSIcon; para3: jboolean); overload;
72218    procedure updateUI(); overload; virtual;
72219    function getUIClassID(): JLString; overload; virtual;
72220  strict protected
72221    function paramString(): JLString; overload; virtual;
72222  public
72223    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
72224  end;
72225
72226  JSPBBasicDesktopIconUI = class external 'javax.swing.plaf.basic' name 'BasicDesktopIconUI' (JSPDesktopIconUI)
72227  public
72228    type
72229      InnerMouseInputHandler = class;
72230      Arr1InnerMouseInputHandler = array of InnerMouseInputHandler;
72231      Arr2InnerMouseInputHandler = array of Arr1InnerMouseInputHandler;
72232      Arr3InnerMouseInputHandler = array of Arr2InnerMouseInputHandler;
72233      InnerMouseInputHandler = class external 'javax.swing.plaf.basic' name 'MouseInputHandler'
72234      end;
72235
72236  strict protected
72237    var
72238      fdesktopIcon: JSJInternalFrame.InnerJDesktopIcon; external name 'desktopIcon';
72239      fframe: JSJInternalFrame; external name 'frame';
72240      ficonPane: JSJComponent; external name 'iconPane';
72241  public
72242    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
72243    constructor create(); overload;
72244    procedure installUI(para1: JSJComponent); overload; virtual;
72245    procedure uninstallUI(para1: JSJComponent); overload; virtual;
72246  strict protected
72247    procedure installComponents(); overload; virtual;
72248    procedure uninstallComponents(); overload; virtual;
72249    procedure installListeners(); overload; virtual;
72250    procedure uninstallListeners(); overload; virtual;
72251    procedure installDefaults(); overload; virtual;
72252    procedure uninstallDefaults(); overload; virtual;
72253    function createMouseInputListener(): JSEMouseInputListener; overload; virtual;
72254  public
72255    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
72256    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
72257    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
72258    function getInsets(para1: JSJComponent): JAInsets; overload; virtual;
72259    procedure deiconize(); overload; virtual;
72260  end;
72261
72262  JSDefaultListCellRenderer = class external 'javax.swing' name 'DefaultListCellRenderer' (JSJLabel, JSListCellRenderer, JISerializable)
72263  public
72264    type
72265      InnerUIResource = class;
72266      Arr1InnerUIResource = array of InnerUIResource;
72267      Arr2InnerUIResource = array of Arr1InnerUIResource;
72268      Arr3InnerUIResource = array of Arr2InnerUIResource;
72269      InnerUIResource = class external 'javax.swing' name 'UIResource' (JSDefaultListCellRenderer, JSPUIResource)
72270      public
72271        constructor create(); overload;
72272      end;
72273
72274  strict protected
72275    class var
72276      fnoFocusBorder: JSBBorder; external name 'noFocusBorder';
72277  public
72278    constructor create(); overload;
72279    function getListCellRendererComponent(para1: JSJList; para2: JLObject; para3: jint; para4: jboolean; para5: jboolean): JAComponent; overload; virtual;
72280    function isOpaque(): jboolean; overload; virtual;
72281    procedure validate(); overload; virtual;
72282    procedure invalidate(); overload; virtual;
72283    procedure repaint(); overload; virtual;
72284    procedure revalidate(); overload; virtual;
72285    procedure repaint(para1: jlong; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
72286    procedure repaint(para1: JARectangle); overload; virtual;
72287  strict protected
72288    procedure firePropertyChange(para1: JLString; para2: JLObject; para3: JLObject); overload; virtual;
72289  public
72290    procedure firePropertyChange(para1: JLString; para2: jbyte; para3: jbyte); overload; virtual;
72291    procedure firePropertyChange(para1: JLString; para2: jchar; para3: jchar); overload; virtual;
72292    procedure firePropertyChange(para1: JLString; para2: jshort; para3: jshort); overload; virtual;
72293    procedure firePropertyChange(para1: JLString; para2: jint; para3: jint); overload; virtual;
72294    procedure firePropertyChange(para1: JLString; para2: jlong; para3: jlong); overload; virtual;
72295    procedure firePropertyChange(para1: JLString; para2: jfloat; para3: jfloat); overload; virtual;
72296    procedure firePropertyChange(para1: JLString; para2: jdouble; para3: jdouble); overload; virtual;
72297    procedure firePropertyChange(para1: JLString; para2: jboolean; para3: jboolean); overload; virtual;
72298  end;
72299
72300  JSPBBasicComboBoxRenderer = class external 'javax.swing.plaf.basic' name 'BasicComboBoxRenderer' (JSJLabel, JSListCellRenderer, JISerializable)
72301  public
72302    type
72303      InnerUIResource = class;
72304      Arr1InnerUIResource = array of InnerUIResource;
72305      Arr2InnerUIResource = array of Arr1InnerUIResource;
72306      Arr3InnerUIResource = array of Arr2InnerUIResource;
72307      InnerUIResource = class external 'javax.swing.plaf.basic' name 'UIResource' (JSPBBasicComboBoxRenderer, JSPUIResource)
72308      public
72309        constructor create(); overload;
72310      end;
72311
72312  strict protected
72313    class var
72314      fnoFocusBorder: JSBBorder; external name 'noFocusBorder';
72315  public
72316    constructor create(); overload;
72317    function getPreferredSize(): JADimension; overload; virtual;
72318    function getListCellRendererComponent(para1: JSJList; para2: JLObject; para3: jint; para4: jboolean; para5: jboolean): JAComponent; overload; virtual;
72319  end;
72320
72321  JSTDefaultTableCellRenderer = class external 'javax.swing.table' name 'DefaultTableCellRenderer' (JSJLabel, JSTTableCellRenderer, JISerializable)
72322  public
72323    type
72324      InnerUIResource = class;
72325      Arr1InnerUIResource = array of InnerUIResource;
72326      Arr2InnerUIResource = array of Arr1InnerUIResource;
72327      Arr3InnerUIResource = array of Arr2InnerUIResource;
72328      InnerUIResource = class external 'javax.swing.table' name 'UIResource' (JSTDefaultTableCellRenderer, JSPUIResource)
72329      public
72330        constructor create(); overload;
72331      end;
72332
72333  strict protected
72334    class var
72335      fnoFocusBorder: JSBBorder; external name 'noFocusBorder';
72336  public
72337    constructor create(); overload;
72338    procedure setForeground(para1: JAColor); overload; virtual;
72339    procedure setBackground(para1: JAColor); overload; virtual;
72340    procedure updateUI(); overload; virtual;
72341    function getTableCellRendererComponent(para1: JSJTable; para2: JLObject; para3: jboolean; para4: jboolean; para5: jint; para6: jint): JAComponent; overload; virtual;
72342    function isOpaque(): jboolean; overload; virtual;
72343    procedure invalidate(); overload; virtual;
72344    procedure validate(); overload; virtual;
72345    procedure revalidate(); overload; virtual;
72346    procedure repaint(para1: jlong; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
72347    procedure repaint(para1: JARectangle); overload; virtual;
72348    procedure repaint(); overload; virtual;
72349  strict protected
72350    procedure firePropertyChange(para1: JLString; para2: JLObject; para3: JLObject); overload; virtual;
72351  public
72352    procedure firePropertyChange(para1: JLString; para2: jboolean; para3: jboolean); overload; virtual;
72353  strict protected
72354    procedure setValue(para1: JLObject); overload; virtual;
72355  end;
72356
72357  JSTDefaultTreeCellRenderer = class external 'javax.swing.tree' name 'DefaultTreeCellRenderer' (JSJLabel, JSTTreeCellRenderer)
72358  strict protected
72359    var
72360      fselected: jboolean; external name 'selected';
72361      fhasFocus: jboolean; external name 'hasFocus';
72362      fclosedIcon: JSIcon; external name 'closedIcon';
72363      fleafIcon: JSIcon; external name 'leafIcon';
72364      fopenIcon: JSIcon; external name 'openIcon';
72365      ftextSelectionColor: JAColor; external name 'textSelectionColor';
72366      ftextNonSelectionColor: JAColor; external name 'textNonSelectionColor';
72367      fbackgroundSelectionColor: JAColor; external name 'backgroundSelectionColor';
72368      fbackgroundNonSelectionColor: JAColor; external name 'backgroundNonSelectionColor';
72369      fborderSelectionColor: JAColor; external name 'borderSelectionColor';
72370  public
72371    constructor create(); overload;
72372    function getDefaultOpenIcon(): JSIcon; overload; virtual;
72373    function getDefaultClosedIcon(): JSIcon; overload; virtual;
72374    function getDefaultLeafIcon(): JSIcon; overload; virtual;
72375    procedure setOpenIcon(para1: JSIcon); overload; virtual;
72376    function getOpenIcon(): JSIcon; overload; virtual;
72377    procedure setClosedIcon(para1: JSIcon); overload; virtual;
72378    function getClosedIcon(): JSIcon; overload; virtual;
72379    procedure setLeafIcon(para1: JSIcon); overload; virtual;
72380    function getLeafIcon(): JSIcon; overload; virtual;
72381    procedure setTextSelectionColor(para1: JAColor); overload; virtual;
72382    function getTextSelectionColor(): JAColor; overload; virtual;
72383    procedure setTextNonSelectionColor(para1: JAColor); overload; virtual;
72384    function getTextNonSelectionColor(): JAColor; overload; virtual;
72385    procedure setBackgroundSelectionColor(para1: JAColor); overload; virtual;
72386    function getBackgroundSelectionColor(): JAColor; overload; virtual;
72387    procedure setBackgroundNonSelectionColor(para1: JAColor); overload; virtual;
72388    function getBackgroundNonSelectionColor(): JAColor; overload; virtual;
72389    procedure setBorderSelectionColor(para1: JAColor); overload; virtual;
72390    function getBorderSelectionColor(): JAColor; overload; virtual;
72391    procedure setFont(para1: JAFont); overload; virtual;
72392    function getFont(): JAFont; overload; virtual;
72393    procedure setBackground(para1: JAColor); overload; virtual;
72394    function getTreeCellRendererComponent(para1: JSJTree; para2: JLObject; para3: jboolean; para4: jboolean; para5: jboolean; para6: jint; para7: jboolean): JAComponent; overload; virtual;
72395    procedure paint(para1: JAGraphics); overload; virtual;
72396    function getPreferredSize(): JADimension; overload; virtual;
72397    procedure validate(); overload; virtual;
72398    procedure invalidate(); overload; virtual;
72399    procedure revalidate(); overload; virtual;
72400    procedure repaint(para1: jlong; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
72401    procedure repaint(para1: JARectangle); overload; virtual;
72402    procedure repaint(); overload; virtual;
72403  strict protected
72404    procedure firePropertyChange(para1: JLString; para2: JLObject; para3: JLObject); overload; virtual;
72405  public
72406    procedure firePropertyChange(para1: JLString; para2: jbyte; para3: jbyte); overload; virtual;
72407    procedure firePropertyChange(para1: JLString; para2: jchar; para3: jchar); overload; virtual;
72408    procedure firePropertyChange(para1: JLString; para2: jshort; para3: jshort); overload; virtual;
72409    procedure firePropertyChange(para1: JLString; para2: jint; para3: jint); overload; virtual;
72410    procedure firePropertyChange(para1: JLString; para2: jlong; para3: jlong); overload; virtual;
72411    procedure firePropertyChange(para1: JLString; para2: jfloat; para3: jfloat); overload; virtual;
72412    procedure firePropertyChange(para1: JLString; para2: jdouble; para3: jdouble); overload; virtual;
72413    procedure firePropertyChange(para1: JLString; para2: jboolean; para3: jboolean); overload; virtual;
72414  end;
72415
72416  JSJDesktopPane = class external 'javax.swing' name 'JDesktopPane' (JSJLayeredPane, JAAccessible)
72417  public
72418    type
72419      InnerComponentPosition = class;
72420      Arr1InnerComponentPosition = array of InnerComponentPosition;
72421      Arr2InnerComponentPosition = array of Arr1InnerComponentPosition;
72422      Arr3InnerComponentPosition = array of Arr2InnerComponentPosition;
72423      InnerComponentPosition = class external 'javax.swing' name 'ComponentPosition'
72424      end;
72425
72426  public
72427    type
72428      InnerAccessibleJDesktopPane = class;
72429      Arr1InnerAccessibleJDesktopPane = array of InnerAccessibleJDesktopPane;
72430      Arr2InnerAccessibleJDesktopPane = array of Arr1InnerAccessibleJDesktopPane;
72431      Arr3InnerAccessibleJDesktopPane = array of Arr2InnerAccessibleJDesktopPane;
72432      InnerAccessibleJDesktopPane = class external 'javax.swing' name 'AccessibleJDesktopPane'
72433      end;
72434
72435  public
72436    const
72437      LIVE_DRAG_MODE = 0;
72438      OUTLINE_DRAG_MODE = 1;
72439  public
72440    constructor create(); overload;
72441    function getUI(): JSPDesktopPaneUI; overload; virtual;
72442    procedure setUI(para1: JSPDesktopPaneUI); overload; virtual;
72443    procedure setDragMode(para1: jint); overload; virtual;
72444    function getDragMode(): jint; overload; virtual;
72445    function getDesktopManager(): JSDesktopManager; overload; virtual;
72446    procedure setDesktopManager(para1: JSDesktopManager); overload; virtual;
72447    procedure updateUI(); overload; virtual;
72448    function getUIClassID(): JLString; overload; virtual;
72449    function getAllFrames(): Arr1JSJInternalFrame; overload; virtual;
72450    function getSelectedFrame(): JSJInternalFrame; overload; virtual;
72451    procedure setSelectedFrame(para1: JSJInternalFrame); overload; virtual;
72452    function getAllFramesInLayer(para1: jint): Arr1JSJInternalFrame; overload; virtual;
72453    function selectFrame(para1: jboolean): JSJInternalFrame; overload; virtual;
72454  strict protected
72455    procedure addImpl(para1: JAComponent; para2: JLObject; para3: jint); overload; virtual;
72456  public
72457    procedure remove(para1: jint); overload; virtual;
72458    procedure removeAll(); overload; virtual;
72459    procedure setComponentZOrder(para1: JAComponent; para2: jint); overload; virtual;
72460  strict protected
72461    function paramString(): JLString; overload; virtual;
72462  public
72463    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
72464  end;
72465
72466  JSJSpinner = class external 'javax.swing' name 'JSpinner' (JSJComponent, JAAccessible)
72467  public
72468    type
72469      InnerDateEditorFormatter = class;
72470      Arr1InnerDateEditorFormatter = array of InnerDateEditorFormatter;
72471      Arr2InnerDateEditorFormatter = array of Arr1InnerDateEditorFormatter;
72472      Arr3InnerDateEditorFormatter = array of Arr2InnerDateEditorFormatter;
72473      InnerDisabledAction = class;
72474      Arr1InnerDisabledAction = array of InnerDisabledAction;
72475      Arr2InnerDisabledAction = array of Arr1InnerDisabledAction;
72476      Arr3InnerDisabledAction = array of Arr2InnerDisabledAction;
72477      InnerModelListener = class;
72478      Arr1InnerModelListener = array of InnerModelListener;
72479      Arr2InnerModelListener = array of Arr1InnerModelListener;
72480      Arr3InnerModelListener = array of Arr2InnerModelListener;
72481      InnerNumberEditorFormatter = class;
72482      Arr1InnerNumberEditorFormatter = array of InnerNumberEditorFormatter;
72483      Arr2InnerNumberEditorFormatter = array of Arr1InnerNumberEditorFormatter;
72484      Arr3InnerNumberEditorFormatter = array of Arr2InnerNumberEditorFormatter;
72485      InnerDateEditorFormatter = class external 'javax.swing' name 'DateEditorFormatter'
72486      end;
72487
72488      InnerDisabledAction = class external 'javax.swing' name 'DisabledAction'
72489      end;
72490
72491      InnerModelListener = class external 'javax.swing' name 'ModelListener'
72492      end;
72493
72494      InnerNumberEditorFormatter = class external 'javax.swing' name 'NumberEditorFormatter'
72495      end;
72496
72497  public
72498    type
72499      InnerAccessibleJSpinner = class;
72500      Arr1InnerAccessibleJSpinner = array of InnerAccessibleJSpinner;
72501      Arr2InnerAccessibleJSpinner = array of Arr1InnerAccessibleJSpinner;
72502      Arr3InnerAccessibleJSpinner = array of Arr2InnerAccessibleJSpinner;
72503      InnerDefaultEditor = class;
72504      Arr1InnerDefaultEditor = array of InnerDefaultEditor;
72505      Arr2InnerDefaultEditor = array of Arr1InnerDefaultEditor;
72506      Arr3InnerDefaultEditor = array of Arr2InnerDefaultEditor;
72507      InnerDateEditor = class;
72508      Arr1InnerDateEditor = array of InnerDateEditor;
72509      Arr2InnerDateEditor = array of Arr1InnerDateEditor;
72510      Arr3InnerDateEditor = array of Arr2InnerDateEditor;
72511      InnerListEditor = class;
72512      Arr1InnerListEditor = array of InnerListEditor;
72513      Arr2InnerListEditor = array of Arr1InnerListEditor;
72514      Arr3InnerListEditor = array of Arr2InnerListEditor;
72515      InnerNumberEditor = class;
72516      Arr1InnerNumberEditor = array of InnerNumberEditor;
72517      Arr2InnerNumberEditor = array of Arr1InnerNumberEditor;
72518      Arr3InnerNumberEditor = array of Arr2InnerNumberEditor;
72519      InnerAccessibleJSpinner = class external 'javax.swing' name 'AccessibleJSpinner'
72520      end;
72521
72522      InnerDefaultEditor = class external 'javax.swing' name 'DefaultEditor' (JSJPanel, JSEChangeListener, JBPropertyChangeListener, JALayoutManager)
72523      public
72524        constructor create(para1: JSJSpinner); overload;
72525        procedure dismiss(para1: JSJSpinner); overload; virtual;
72526        function getSpinner(): JSJSpinner; overload; virtual;
72527        function getTextField(): JSJFormattedTextField; overload; virtual;
72528        procedure stateChanged(para1: JSEChangeEvent); overload; virtual;
72529        procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
72530        procedure addLayoutComponent(para1: JLString; para2: JAComponent); overload; virtual;
72531        procedure removeLayoutComponent(para1: JAComponent); overload; virtual;
72532        function preferredLayoutSize(para1: JAContainer): JADimension; overload; virtual;
72533        function minimumLayoutSize(para1: JAContainer): JADimension; overload; virtual;
72534        procedure layoutContainer(para1: JAContainer); overload; virtual;
72535        procedure commitEdit(); overload; virtual;  // throws java.text.ParseException
72536        function getBaseline(para1: jint; para2: jint): jint; overload; virtual;
72537        function getBaselineResizeBehavior(): JAComponent.InnerBaselineResizeBehavior; overload; virtual;
72538      end;
72539
72540      InnerDateEditor = class external 'javax.swing' name 'DateEditor' (InnerDefaultEditor)
72541      public
72542        constructor create(para1: JSJSpinner); overload;
72543        constructor create(para1: JSJSpinner; para2: JLString); overload;
72544        function getFormat(): JTSimpleDateFormat; overload; virtual;
72545        function getModel(): JSSpinnerDateModel; overload; virtual;
72546      end;
72547
72548      InnerListEditor = class external 'javax.swing' name 'ListEditor' (InnerDefaultEditor)
72549      public
72550        type
72551          InnerListFormatter = class;
72552          Arr1InnerListFormatter = array of InnerListFormatter;
72553          Arr2InnerListFormatter = array of Arr1InnerListFormatter;
72554          Arr3InnerListFormatter = array of Arr2InnerListFormatter;
72555          InnerListFormatter = class external 'javax.swing' name 'ListFormatter'
72556          public
72557            type
72558              InnerFilter = class;
72559              Arr1InnerFilter = array of InnerFilter;
72560              Arr2InnerFilter = array of Arr1InnerFilter;
72561              Arr3InnerFilter = array of Arr2InnerFilter;
72562              InnerFilter = class external 'javax.swing' name 'Filter'
72563              end;
72564
72565          end;
72566
72567      public
72568        constructor create(para1: JSJSpinner); overload;
72569        function getModel(): JSSpinnerListModel; overload; virtual;
72570      end;
72571
72572      InnerNumberEditor = class external 'javax.swing' name 'NumberEditor' (InnerDefaultEditor)
72573      public
72574        constructor create(para1: JSJSpinner); overload;
72575        constructor create(para1: JSJSpinner; para2: JLString); overload;
72576        function getFormat(): JTDecimalFormat; overload; virtual;
72577        function getModel(): JSSpinnerNumberModel; overload; virtual;
72578      end;
72579
72580  public
72581    constructor create(para1: JSSpinnerModel); overload;
72582    constructor create(); overload;
72583    function getUI(): JSPSpinnerUI; overload; virtual;
72584    procedure setUI(para1: JSPSpinnerUI); overload; virtual;
72585    function getUIClassID(): JLString; overload; virtual;
72586    procedure updateUI(); overload; virtual;
72587  strict protected
72588    function createEditor(para1: JSSpinnerModel): JSJComponent; overload; virtual;
72589  public
72590    procedure setModel(para1: JSSpinnerModel); overload; virtual;
72591    function getModel(): JSSpinnerModel; overload; virtual;
72592    function getValue(): JLObject; overload; virtual;
72593    procedure setValue(para1: JLObject); overload; virtual;
72594    function getNextValue(): JLObject; overload; virtual;
72595    procedure addChangeListener(para1: JSEChangeListener); overload; virtual;
72596    procedure removeChangeListener(para1: JSEChangeListener); overload; virtual;
72597    function getChangeListeners(): Arr1JSEChangeListener; overload; virtual;
72598  strict protected
72599    procedure fireStateChanged(); overload; virtual;
72600  public
72601    function getPreviousValue(): JLObject; overload; virtual;
72602    procedure setEditor(para1: JSJComponent); overload; virtual;
72603    function getEditor(): JSJComponent; overload; virtual;
72604    procedure commitEdit(); overload; virtual;  // throws java.text.ParseException
72605    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
72606  end;
72607
72608  JSCAbstractColorChooserPanel = class abstract external 'javax.swing.colorchooser' name 'AbstractColorChooserPanel' (JSJPanel)
72609  public
72610    type
72611      InnerModelListener = class;
72612      Arr1InnerModelListener = array of InnerModelListener;
72613      Arr2InnerModelListener = array of Arr1InnerModelListener;
72614      Arr3InnerModelListener = array of Arr2InnerModelListener;
72615      InnerModelListener = class external 'javax.swing.colorchooser' name 'ModelListener'
72616      end;
72617
72618  public
72619    constructor create(); overload;
72620    procedure updateChooser(); overload; virtual; abstract;
72621  strict protected
72622    procedure buildChooser(); overload; virtual; abstract;
72623  public
72624    function getDisplayName(): JLString; overload; virtual; abstract;
72625    function getMnemonic(): jint; overload; virtual;
72626    function getDisplayedMnemonicIndex(): jint; overload; virtual;
72627    function getSmallDisplayIcon(): JSIcon; overload; virtual; abstract;
72628    function getLargeDisplayIcon(): JSIcon; overload; virtual; abstract;
72629    procedure installChooserPanel(para1: JSJColorChooser); overload; virtual;
72630    procedure uninstallChooserPanel(para1: JSJColorChooser); overload; virtual;
72631    function getColorSelectionModel(): JSCColorSelectionModel; overload; virtual;
72632  strict protected
72633    function getColorFromModel(): JAColor; overload; virtual;
72634  public
72635    procedure paint(para1: JAGraphics); overload; virtual;
72636  end;
72637
72638  JSCDefaultPreviewPanel = class external 'javax.swing.colorchooser' name 'DefaultPreviewPanel' (JSJPanel)
72639  public
72640    function getPreferredSize(): JADimension; overload; virtual;
72641    procedure paintComponent(para1: JAGraphics); overload; virtual;
72642  end;
72643
72644  JSCSwatchPanel = class external 'javax.swing.colorchooser' name 'SwatchPanel' (JSJPanel)
72645  strict protected
72646    var
72647      fcolors: Arr1JAColor; external name 'colors';
72648      fswatchSize: JADimension; external name 'swatchSize';
72649      fnumSwatches: JADimension; external name 'numSwatches';
72650      fgap: JADimension; external name 'gap';
72651  public
72652    constructor create(); overload;
72653    function isFocusTraversable(): jboolean; overload; virtual;
72654  strict protected
72655    procedure initValues(); overload; virtual;
72656  public
72657    procedure paintComponent(para1: JAGraphics); overload; virtual;
72658    function getPreferredSize(): JADimension; overload; virtual;
72659  strict protected
72660    procedure initColors(); overload; virtual;
72661  public
72662    function getToolTipText(para1: JAEMouseEvent): JLString; overload; virtual;
72663    function getColorForLocation(para1: jint; para2: jint): JAColor; overload; virtual;
72664  end;
72665
72666  JSJPopupMenu = class external 'javax.swing' name 'JPopupMenu' (JSJComponent, JAAccessible, JSMenuElement)
72667  public
72668    type
72669      InnerAccessibleJPopupMenu = class;
72670      Arr1InnerAccessibleJPopupMenu = array of InnerAccessibleJPopupMenu;
72671      Arr2InnerAccessibleJPopupMenu = array of Arr1InnerAccessibleJPopupMenu;
72672      Arr3InnerAccessibleJPopupMenu = array of Arr2InnerAccessibleJPopupMenu;
72673      InnerSeparator = class;
72674      Arr1InnerSeparator = array of InnerSeparator;
72675      Arr2InnerSeparator = array of Arr1InnerSeparator;
72676      Arr3InnerSeparator = array of Arr2InnerSeparator;
72677      InnerAccessibleJPopupMenu = class external 'javax.swing' name 'AccessibleJPopupMenu'
72678      end;
72679
72680      InnerSeparator = class external 'javax.swing' name 'Separator' (JSJSeparator)
72681      public
72682        constructor create(); overload;
72683        function getUIClassID(): JLString; overload; virtual;
72684      end;
72685
72686  public
72687    class procedure setDefaultLightWeightPopupEnabled(para1: jboolean); static; overload;
72688    class function getDefaultLightWeightPopupEnabled(): jboolean; static; overload;
72689    constructor create(); overload;
72690    constructor create(para1: JLString); overload;
72691    function getUI(): JSPPopupMenuUI; overload; virtual;
72692    procedure setUI(para1: JSPPopupMenuUI); overload; virtual;
72693    procedure updateUI(); overload; virtual;
72694    function getUIClassID(): JLString; overload; virtual;
72695  strict protected
72696    procedure processFocusEvent(para1: JAEFocusEvent); overload; virtual;
72697    procedure processKeyEvent(para1: JAEKeyEvent); overload; virtual;
72698  public
72699    function getSelectionModel(): JSSingleSelectionModel; overload; virtual;
72700    procedure setSelectionModel(para1: JSSingleSelectionModel); overload; virtual;
72701    function add(para1: JSJMenuItem): JSJMenuItem; overload; virtual;
72702    function add(para1: JLString): JSJMenuItem; overload; virtual;
72703    function add(para1: JSAction): JSJMenuItem; overload; virtual;
72704  strict protected
72705    function createActionComponent(para1: JSAction): JSJMenuItem; overload; virtual;
72706    function createActionChangeListener(para1: JSJMenuItem): JBPropertyChangeListener; overload; virtual;
72707  public
72708    procedure remove(para1: jint); overload; virtual;
72709    procedure setLightWeightPopupEnabled(para1: jboolean); overload; virtual;
72710    function isLightWeightPopupEnabled(): jboolean; overload; virtual;
72711    function getLabel(): JLString; overload; virtual;
72712    procedure setLabel(para1: JLString); overload; virtual;
72713    procedure addSeparator(); overload; virtual;
72714    procedure insert(para1: JSAction; para2: jint); overload; virtual;
72715    procedure insert(para1: JAComponent; para2: jint); overload; virtual;
72716    procedure addPopupMenuListener(para1: JSEPopupMenuListener); overload; virtual;
72717    procedure removePopupMenuListener(para1: JSEPopupMenuListener); overload; virtual;
72718    function getPopupMenuListeners(): Arr1JSEPopupMenuListener; overload; virtual;
72719    procedure addMenuKeyListener(para1: JSEMenuKeyListener); overload; virtual;
72720    procedure removeMenuKeyListener(para1: JSEMenuKeyListener); overload; virtual;
72721    function getMenuKeyListeners(): Arr1JSEMenuKeyListener; overload; virtual;
72722  strict protected
72723    procedure firePopupMenuWillBecomeVisible(); overload; virtual;
72724    procedure firePopupMenuWillBecomeInvisible(); overload; virtual;
72725    procedure firePopupMenuCanceled(); overload; virtual;
72726  public
72727    procedure pack(); overload; virtual;
72728    procedure setVisible(para1: jboolean); overload; virtual;
72729    function isVisible(): jboolean; overload; virtual;
72730    procedure setLocation(para1: jint; para2: jint); overload; virtual;
72731    function getInvoker(): JAComponent; overload; virtual;
72732    procedure setInvoker(para1: JAComponent); overload; virtual;
72733    procedure show(para1: JAComponent; para2: jint; para3: jint); overload; virtual;
72734    function getComponentAtIndex(para1: jint): JAComponent; overload; virtual;
72735    function getComponentIndex(para1: JAComponent): jint; overload; virtual;
72736    procedure setPopupSize(para1: JADimension); overload; virtual;
72737    procedure setPopupSize(para1: jint; para2: jint); overload; virtual;
72738    procedure setSelected(para1: JAComponent); overload; virtual;
72739    function isBorderPainted(): jboolean; overload; virtual;
72740    procedure setBorderPainted(para1: jboolean); overload; virtual;
72741  strict protected
72742    procedure paintBorder(para1: JAGraphics); overload; virtual;
72743  public
72744    function getMargin(): JAInsets; overload; virtual;
72745  strict protected
72746    function paramString(): JLString; overload; virtual;
72747  public
72748    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
72749    procedure processMouseEvent(para1: JAEMouseEvent; para2: Arr1JSMenuElement; para3: JSMenuSelectionManager); overload; virtual;
72750    procedure processMouseEvent(para1: JAEMouseEvent; var para2: array of JSMenuElement; para3: JSMenuSelectionManager); overload; virtual;
72751    procedure processKeyEvent(para1: JAEKeyEvent; para2: Arr1JSMenuElement; para3: JSMenuSelectionManager); overload; virtual;
72752    procedure processKeyEvent(para1: JAEKeyEvent; var para2: array of JSMenuElement; para3: JSMenuSelectionManager); overload; virtual;
72753    procedure menuSelectionChanged(para1: jboolean); overload; virtual;
72754    function getSubElements(): Arr1JSMenuElement; overload; virtual;
72755    function getComponent(): JAComponent; overload; virtual;
72756    function isPopupTrigger(para1: JAEMouseEvent): jboolean; overload; virtual;
72757  end;
72758
72759  JSJToolBar = class external 'javax.swing' name 'JToolBar' (JSJComponent, JSSwingConstants, JAAccessible)
72760  public
72761    type
72762      InnerDefaultToolBarLayout = class;
72763      Arr1InnerDefaultToolBarLayout = array of InnerDefaultToolBarLayout;
72764      Arr2InnerDefaultToolBarLayout = array of Arr1InnerDefaultToolBarLayout;
72765      Arr3InnerDefaultToolBarLayout = array of Arr2InnerDefaultToolBarLayout;
72766      InnerDefaultToolBarLayout = class external 'javax.swing' name 'DefaultToolBarLayout'
72767      end;
72768
72769  public
72770    type
72771      InnerAccessibleJToolBar = class;
72772      Arr1InnerAccessibleJToolBar = array of InnerAccessibleJToolBar;
72773      Arr2InnerAccessibleJToolBar = array of Arr1InnerAccessibleJToolBar;
72774      Arr3InnerAccessibleJToolBar = array of Arr2InnerAccessibleJToolBar;
72775      InnerSeparator = class;
72776      Arr1InnerSeparator = array of InnerSeparator;
72777      Arr2InnerSeparator = array of Arr1InnerSeparator;
72778      Arr3InnerSeparator = array of Arr2InnerSeparator;
72779      InnerAccessibleJToolBar = class external 'javax.swing' name 'AccessibleJToolBar'
72780      end;
72781
72782      InnerSeparator = class external 'javax.swing' name 'Separator' (JSJSeparator)
72783      public
72784        constructor create(); overload;
72785        constructor create(para1: JADimension); overload;
72786        function getUIClassID(): JLString; overload; virtual;
72787        procedure setSeparatorSize(para1: JADimension); overload; virtual;
72788        function getSeparatorSize(): JADimension; overload; virtual;
72789        function getMinimumSize(): JADimension; overload; virtual;
72790        function getMaximumSize(): JADimension; overload; virtual;
72791        function getPreferredSize(): JADimension; overload; virtual;
72792      end;
72793
72794  public
72795    constructor create(); overload;
72796    constructor create(para1: jint); overload;
72797    constructor create(para1: JLString); overload;
72798    constructor create(para1: JLString; para2: jint); overload;
72799    function getUI(): JSPToolBarUI; overload; virtual;
72800    procedure setUI(para1: JSPToolBarUI); overload; virtual;
72801    procedure updateUI(); overload; virtual;
72802    function getUIClassID(): JLString; overload; virtual;
72803    function getComponentIndex(para1: JAComponent): jint; overload; virtual;
72804    function getComponentAtIndex(para1: jint): JAComponent; overload; virtual;
72805    procedure setMargin(para1: JAInsets); overload; virtual;
72806    function getMargin(): JAInsets; overload; virtual;
72807    function isBorderPainted(): jboolean; overload; virtual;
72808    procedure setBorderPainted(para1: jboolean); overload; virtual;
72809  strict protected
72810    procedure paintBorder(para1: JAGraphics); overload; virtual;
72811  public
72812    function isFloatable(): jboolean; overload; virtual;
72813    procedure setFloatable(para1: jboolean); overload; virtual;
72814    function getOrientation(): jint; overload; virtual;
72815    procedure setOrientation(para1: jint); overload; virtual;
72816    procedure setRollover(para1: jboolean); overload; virtual;
72817    function isRollover(): jboolean; overload; virtual;
72818    procedure addSeparator(); overload; virtual;
72819    procedure addSeparator(para1: JADimension); overload; virtual;
72820    function add(para1: JSAction): JSJButton; overload; virtual;
72821  strict protected
72822    function createActionComponent(para1: JSAction): JSJButton; overload; virtual;
72823    function createActionChangeListener(para1: JSJButton): JBPropertyChangeListener; overload; virtual;
72824    procedure addImpl(para1: JAComponent; para2: JLObject; para3: jint); overload; virtual;
72825    function paramString(): JLString; overload; virtual;
72826  public
72827    procedure setLayout(para1: JALayoutManager); overload; virtual;
72828    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
72829  end;
72830
72831  JSTablePrintable = class external 'javax.swing' name 'TablePrintable' (JLObject, JAPPrintable)
72832  public
72833    constructor create(para1: JSJTable; para2: JSJTable.InnerPrintMode; para3: JTMessageFormat; para4: JTMessageFormat); overload;
72834    function print(para1: JAGraphics; para2: JAPPageFormat; para3: jint): jint; overload; virtual;  // throws java.awt.print.PrinterException
72835  end;
72836
72837  JSPMMetalInternalFrameTitlePane = class external 'javax.swing.plaf.metal' name 'MetalInternalFrameTitlePane' (JSPBBasicInternalFrameTitlePane)
72838  public
72839    type
72840      InnerMetalPropertyChangeHandler = class;
72841      Arr1InnerMetalPropertyChangeHandler = array of InnerMetalPropertyChangeHandler;
72842      Arr2InnerMetalPropertyChangeHandler = array of Arr1InnerMetalPropertyChangeHandler;
72843      Arr3InnerMetalPropertyChangeHandler = array of Arr2InnerMetalPropertyChangeHandler;
72844      InnerMetalTitlePaneLayout = class;
72845      Arr1InnerMetalTitlePaneLayout = array of InnerMetalTitlePaneLayout;
72846      Arr2InnerMetalTitlePaneLayout = array of Arr1InnerMetalTitlePaneLayout;
72847      Arr3InnerMetalTitlePaneLayout = array of Arr2InnerMetalTitlePaneLayout;
72848      InnerMetalPropertyChangeHandler = class external 'javax.swing.plaf.metal' name 'MetalPropertyChangeHandler'
72849      end;
72850
72851      InnerMetalTitlePaneLayout = class external 'javax.swing.plaf.metal' name 'MetalTitlePaneLayout'
72852      end;
72853
72854  strict protected
72855    var
72856      fisPalette: jboolean; external name 'isPalette';
72857      fpaletteCloseIcon: JSIcon; external name 'paletteCloseIcon';
72858      fpaletteTitleHeight: jint; external name 'paletteTitleHeight';
72859  public
72860    constructor create(para1: JSJInternalFrame); overload;
72861    procedure addNotify(); overload; virtual;
72862  strict protected
72863    procedure installDefaults(); overload; virtual;
72864    procedure uninstallDefaults(); overload; virtual;
72865    procedure createButtons(); overload; virtual;
72866    procedure assembleSystemMenu(); overload; virtual;
72867    procedure addSystemMenuItems(para1: JSJMenu); overload; virtual;
72868    procedure showSystemMenu(); overload; virtual;
72869    procedure addSubComponents(); overload; virtual;
72870    function createPropertyChangeListener(): JBPropertyChangeListener; overload; virtual;
72871    function createLayout(): JALayoutManager; overload; virtual;
72872  public
72873    procedure paintPalette(para1: JAGraphics); overload; virtual;
72874    procedure paintComponent(para1: JAGraphics); overload; virtual;
72875    procedure setPalette(para1: jboolean); overload; virtual;
72876  end;
72877
72878  JSPSSynthInternalFrameTitlePane = class external 'javax.swing.plaf.synth' name 'SynthInternalFrameTitlePane' (JSPBBasicInternalFrameTitlePane, SSPSSynthUI, JBPropertyChangeListener)
72879  public
72880    type
72881      InnerJPopupMenuUIResource = class;
72882      Arr1InnerJPopupMenuUIResource = array of InnerJPopupMenuUIResource;
72883      Arr2InnerJPopupMenuUIResource = array of Arr1InnerJPopupMenuUIResource;
72884      Arr3InnerJPopupMenuUIResource = array of Arr2InnerJPopupMenuUIResource;
72885      InnerSynthTitlePaneLayout = class;
72886      Arr1InnerSynthTitlePaneLayout = array of InnerSynthTitlePaneLayout;
72887      Arr2InnerSynthTitlePaneLayout = array of Arr1InnerSynthTitlePaneLayout;
72888      Arr3InnerSynthTitlePaneLayout = array of Arr2InnerSynthTitlePaneLayout;
72889      InnerJPopupMenuUIResource = class external 'javax.swing.plaf.synth' name 'JPopupMenuUIResource'
72890      end;
72891
72892      InnerSynthTitlePaneLayout = class external 'javax.swing.plaf.synth' name 'SynthTitlePaneLayout'
72893      end;
72894
72895  strict protected
72896    var
72897      fsystemPopupMenu: JSJPopupMenu; external name 'systemPopupMenu';
72898      fmenuButton: JSJButton; external name 'menuButton';
72899  public
72900    constructor create(para1: JSJInternalFrame); overload;
72901    function getUIClassID(): JLString; overload; virtual;
72902    function getContext(para1: JSJComponent): JSPSSynthContext; overload; virtual;
72903    function getContext(para1: JSJComponent; para2: jint): JSPSSynthContext; overload; virtual;
72904  strict protected
72905    procedure addSubComponents(); overload; virtual;
72906    procedure installListeners(); overload; virtual;
72907    procedure uninstallListeners(); overload; virtual;
72908    procedure installDefaults(); overload; virtual;
72909    procedure uninstallDefaults(); overload; virtual;
72910    procedure assembleSystemMenu(); overload; virtual;
72911    procedure addSystemMenuItems(para1: JSJPopupMenu); overload; virtual;
72912    procedure showSystemMenu(); overload; virtual;
72913  public
72914    procedure paintComponent(para1: JAGraphics); overload; virtual;
72915  strict protected
72916    procedure paint(para1: JSPSSynthContext; para2: JAGraphics); overload; virtual;
72917  public
72918    procedure paintBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
72919  strict protected
72920    function createLayout(): JALayoutManager; overload; virtual;
72921  public
72922    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
72923  end;
72924
72925  JSJEditorPane = class external 'javax.swing' name 'JEditorPane' (JSTJTextComponent)
72926  public
72927    type
72928      InnerHeaderParser = class;
72929      Arr1InnerHeaderParser = array of InnerHeaderParser;
72930      Arr2InnerHeaderParser = array of Arr1InnerHeaderParser;
72931      Arr3InnerHeaderParser = array of Arr2InnerHeaderParser;
72932      InnerPageLoader = class;
72933      Arr1InnerPageLoader = array of InnerPageLoader;
72934      Arr2InnerPageLoader = array of Arr1InnerPageLoader;
72935      Arr3InnerPageLoader = array of Arr2InnerPageLoader;
72936      InnerPageStream = class;
72937      Arr1InnerPageStream = array of InnerPageStream;
72938      Arr2InnerPageStream = array of Arr1InnerPageStream;
72939      Arr3InnerPageStream = array of Arr2InnerPageStream;
72940      InnerPlainEditorKit = class;
72941      Arr1InnerPlainEditorKit = array of InnerPlainEditorKit;
72942      Arr2InnerPlainEditorKit = array of Arr1InnerPlainEditorKit;
72943      Arr3InnerPlainEditorKit = array of Arr2InnerPlainEditorKit;
72944      InnerHeaderParser = class external 'javax.swing' name 'HeaderParser'
72945      end;
72946
72947      InnerPageLoader = class external 'javax.swing' name 'PageLoader'
72948      end;
72949
72950      InnerPageStream = class external 'javax.swing' name 'PageStream'
72951      end;
72952
72953      InnerPlainEditorKit = class external 'javax.swing' name 'PlainEditorKit'
72954      public
72955        type
72956          InnerPlainParagraph = class;
72957          Arr1InnerPlainParagraph = array of InnerPlainParagraph;
72958          Arr2InnerPlainParagraph = array of Arr1InnerPlainParagraph;
72959          Arr3InnerPlainParagraph = array of Arr2InnerPlainParagraph;
72960          InnerPlainParagraph = class external 'javax.swing' name 'PlainParagraph'
72961          public
72962            type
72963              InnerLogicalView = class;
72964              Arr1InnerLogicalView = array of InnerLogicalView;
72965              Arr2InnerLogicalView = array of Arr1InnerLogicalView;
72966              Arr3InnerLogicalView = array of Arr2InnerLogicalView;
72967              InnerLogicalView = class external 'javax.swing' name 'LogicalView'
72968              end;
72969
72970          end;
72971
72972      end;
72973
72974  public
72975    type
72976      InnerAccessibleJEditorPane = class;
72977      Arr1InnerAccessibleJEditorPane = array of InnerAccessibleJEditorPane;
72978      Arr2InnerAccessibleJEditorPane = array of Arr1InnerAccessibleJEditorPane;
72979      Arr3InnerAccessibleJEditorPane = array of Arr2InnerAccessibleJEditorPane;
72980      InnerAccessibleJEditorPaneHTML = class;
72981      Arr1InnerAccessibleJEditorPaneHTML = array of InnerAccessibleJEditorPaneHTML;
72982      Arr2InnerAccessibleJEditorPaneHTML = array of Arr1InnerAccessibleJEditorPaneHTML;
72983      Arr3InnerAccessibleJEditorPaneHTML = array of Arr2InnerAccessibleJEditorPaneHTML;
72984      InnerJEditorPaneAccessibleHypertextSupport = class;
72985      Arr1InnerJEditorPaneAccessibleHypertextSupport = array of InnerJEditorPaneAccessibleHypertextSupport;
72986      Arr2InnerJEditorPaneAccessibleHypertextSupport = array of Arr1InnerJEditorPaneAccessibleHypertextSupport;
72987      Arr3InnerJEditorPaneAccessibleHypertextSupport = array of Arr2InnerJEditorPaneAccessibleHypertextSupport;
72988      InnerAccessibleJEditorPane = class external 'javax.swing' name 'AccessibleJEditorPane'
72989      end;
72990
72991      InnerAccessibleJEditorPaneHTML = class external 'javax.swing' name 'AccessibleJEditorPaneHTML'
72992      end;
72993
72994      InnerJEditorPaneAccessibleHypertextSupport = class external 'javax.swing' name 'JEditorPaneAccessibleHypertextSupport'
72995      public
72996        type
72997          InnerLinkVector = class;
72998          Arr1InnerLinkVector = array of InnerLinkVector;
72999          Arr2InnerLinkVector = array of Arr1InnerLinkVector;
73000          Arr3InnerLinkVector = array of Arr2InnerLinkVector;
73001          InnerLinkVector = class external 'javax.swing' name 'LinkVector'
73002          end;
73003
73004      public
73005        type
73006          InnerHTMLLink = class;
73007          Arr1InnerHTMLLink = array of InnerHTMLLink;
73008          Arr2InnerHTMLLink = array of Arr1InnerHTMLLink;
73009          Arr3InnerHTMLLink = array of Arr2InnerHTMLLink;
73010          InnerHTMLLink = class external 'javax.swing' name 'HTMLLink'
73011          end;
73012
73013      end;
73014
73015  public
73016    const
73017      W3C_LENGTH_UNITS = 'JEditorPane.w3cLengthUnits';
73018      HONOR_DISPLAY_PROPERTIES = 'JEditorPane.honorDisplayProperties';
73019  public
73020    constructor create(); overload;
73021    constructor create(para1: JNURL); overload;  // throws java.io.IOException
73022    constructor create(para1: JLString); overload;  // throws java.io.IOException
73023    constructor create(para1: JLString; para2: JLString); overload;
73024    procedure addHyperlinkListener(para1: JSEHyperlinkListener); overload; virtual;
73025    procedure removeHyperlinkListener(para1: JSEHyperlinkListener); overload; virtual;
73026    function getHyperlinkListeners(): Arr1JSEHyperlinkListener; overload; virtual;
73027    procedure fireHyperlinkUpdate(para1: JSEHyperlinkEvent); overload; virtual;
73028    procedure setPage(para1: JNURL); overload; virtual;  // throws java.io.IOException
73029    procedure read(para1: JIInputStream; para2: JLObject); overload; virtual;  // throws java.io.IOException
73030  strict protected
73031    function getStream(para1: JNURL): JIInputStream; overload; virtual;  // throws java.io.IOException
73032  public
73033    procedure scrollToReference(para1: JLString); overload; virtual;
73034    function getPage(): JNURL; overload; virtual;
73035    procedure setPage(para1: JLString); overload; virtual;  // throws java.io.IOException
73036    function getUIClassID(): JLString; overload; virtual;
73037  strict protected
73038    function createDefaultEditorKit(): JSTEditorKit; overload; virtual;
73039  public
73040    function getEditorKit(): JSTEditorKit; overload; virtual;
73041    function getContentType(): JLString; overload; virtual; final;
73042    procedure setContentType(para1: JLString); overload; virtual; final;
73043    procedure setEditorKit(para1: JSTEditorKit); overload; virtual;
73044    function getEditorKitForContentType(para1: JLString): JSTEditorKit; overload; virtual;
73045    procedure setEditorKitForContentType(para1: JLString; para2: JSTEditorKit); overload; virtual;
73046    procedure replaceSelection(para1: JLString); overload; virtual;
73047    class function createEditorKitForContentType(para1: JLString): JSTEditorKit; static; overload;
73048    class procedure registerEditorKitForContentType(para1: JLString; para2: JLString); static; overload;
73049    class procedure registerEditorKitForContentType(para1: JLString; para2: JLString; para3: JLClassLoader); static; overload;
73050    class function getEditorKitClassNameForContentType(para1: JLString): JLString; static; overload;
73051    function getPreferredSize(): JADimension; overload; virtual;
73052    procedure setText(para1: JLString); overload; virtual;
73053    function getText(): JLString; overload; virtual;
73054    function getScrollableTracksViewportWidth(): jboolean; overload; virtual;
73055    function getScrollableTracksViewportHeight(): jboolean; overload; virtual;
73056  strict protected
73057    function paramString(): JLString; overload; virtual;
73058  public
73059    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
73060  end;
73061
73062  JSJTextArea = class external 'javax.swing' name 'JTextArea' (JSTJTextComponent)
73063  public
73064    type
73065      InnerAccessibleJTextArea = class;
73066      Arr1InnerAccessibleJTextArea = array of InnerAccessibleJTextArea;
73067      Arr2InnerAccessibleJTextArea = array of Arr1InnerAccessibleJTextArea;
73068      Arr3InnerAccessibleJTextArea = array of Arr2InnerAccessibleJTextArea;
73069      InnerAccessibleJTextArea = class external 'javax.swing' name 'AccessibleJTextArea'
73070      end;
73071
73072  public
73073    constructor create(); overload;
73074    constructor create(para1: JLString); overload;
73075    constructor create(para1: jint; para2: jint); overload;
73076    constructor create(para1: JLString; para2: jint; para3: jint); overload;
73077    constructor create(para1: JSTDocument); overload;
73078    constructor create(para1: JSTDocument; para2: JLString; para3: jint; para4: jint); overload;
73079    function getUIClassID(): JLString; overload; virtual;
73080  strict protected
73081    function createDefaultModel(): JSTDocument; overload; virtual;
73082  public
73083    procedure setTabSize(para1: jint); overload; virtual;
73084    function getTabSize(): jint; overload; virtual;
73085    procedure setLineWrap(para1: jboolean); overload; virtual;
73086    function getLineWrap(): jboolean; overload; virtual;
73087    procedure setWrapStyleWord(para1: jboolean); overload; virtual;
73088    function getWrapStyleWord(): jboolean; overload; virtual;
73089    function getLineOfOffset(para1: jint): jint; overload; virtual;  // throws javax.swing.text.BadLocationException
73090    function getLineCount(): jint; overload; virtual;
73091    function getLineStartOffset(para1: jint): jint; overload; virtual;  // throws javax.swing.text.BadLocationException
73092    function getLineEndOffset(para1: jint): jint; overload; virtual;  // throws javax.swing.text.BadLocationException
73093    procedure insert(para1: JLString; para2: jint); overload; virtual;
73094    procedure append(para1: JLString); overload; virtual;
73095    procedure replaceRange(para1: JLString; para2: jint; para3: jint); overload; virtual;
73096    function getRows(): jint; overload; virtual;
73097    procedure setRows(para1: jint); overload; virtual;
73098  strict protected
73099    function getRowHeight(): jint; overload; virtual;
73100  public
73101    function getColumns(): jint; overload; virtual;
73102    procedure setColumns(para1: jint); overload; virtual;
73103  strict protected
73104    function getColumnWidth(): jint; overload; virtual;
73105  public
73106    function getPreferredSize(): JADimension; overload; virtual;
73107    procedure setFont(para1: JAFont); overload; virtual;
73108  strict protected
73109    function paramString(): JLString; overload; virtual;
73110  public
73111    function getScrollableTracksViewportWidth(): jboolean; overload; virtual;
73112    function getPreferredScrollableViewportSize(): JADimension; overload; virtual;
73113    function getScrollableUnitIncrement(para1: JARectangle; para2: jint; para3: jint): jint; overload; virtual;
73114    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
73115  end;
73116
73117  JSJTextField = class external 'javax.swing' name 'JTextField' (JSTJTextComponent, JSSwingConstants)
73118  public
73119    type
73120      InnerNotifyAction = class;
73121      Arr1InnerNotifyAction = array of InnerNotifyAction;
73122      Arr2InnerNotifyAction = array of Arr1InnerNotifyAction;
73123      Arr3InnerNotifyAction = array of Arr2InnerNotifyAction;
73124      InnerScrollRepainter = class;
73125      Arr1InnerScrollRepainter = array of InnerScrollRepainter;
73126      Arr2InnerScrollRepainter = array of Arr1InnerScrollRepainter;
73127      Arr3InnerScrollRepainter = array of Arr2InnerScrollRepainter;
73128      InnerTextFieldActionPropertyChangeListener = class;
73129      Arr1InnerTextFieldActionPropertyChangeListener = array of InnerTextFieldActionPropertyChangeListener;
73130      Arr2InnerTextFieldActionPropertyChangeListener = array of Arr1InnerTextFieldActionPropertyChangeListener;
73131      Arr3InnerTextFieldActionPropertyChangeListener = array of Arr2InnerTextFieldActionPropertyChangeListener;
73132      InnerNotifyAction = class external 'javax.swing' name 'NotifyAction'
73133      end;
73134
73135      InnerScrollRepainter = class external 'javax.swing' name 'ScrollRepainter'
73136      end;
73137
73138      InnerTextFieldActionPropertyChangeListener = class external 'javax.swing' name 'TextFieldActionPropertyChangeListener'
73139      end;
73140
73141  public
73142    type
73143      InnerAccessibleJTextField = class;
73144      Arr1InnerAccessibleJTextField = array of InnerAccessibleJTextField;
73145      Arr2InnerAccessibleJTextField = array of Arr1InnerAccessibleJTextField;
73146      Arr3InnerAccessibleJTextField = array of Arr2InnerAccessibleJTextField;
73147      InnerAccessibleJTextField = class external 'javax.swing' name 'AccessibleJTextField'
73148      end;
73149
73150  public
73151    const
73152      notifyAction = 'notify-field-accept';
73153  public
73154    constructor create(); overload;
73155    constructor create(para1: JLString); overload;
73156    constructor create(para1: jint); overload;
73157    constructor create(para1: JLString; para2: jint); overload;
73158    constructor create(para1: JSTDocument; para2: JLString; para3: jint); overload;
73159    function getUIClassID(): JLString; overload; virtual;
73160    procedure setDocument(para1: JSTDocument); overload; virtual;
73161    function isValidateRoot(): jboolean; overload; virtual;
73162    function getHorizontalAlignment(): jint; overload; virtual;
73163    procedure setHorizontalAlignment(para1: jint); overload; virtual;
73164  strict protected
73165    function createDefaultModel(): JSTDocument; overload; virtual;
73166  public
73167    function getColumns(): jint; overload; virtual;
73168    procedure setColumns(para1: jint); overload; virtual;
73169  strict protected
73170    function getColumnWidth(): jint; overload; virtual;
73171  public
73172    function getPreferredSize(): JADimension; overload; virtual;
73173    procedure setFont(para1: JAFont); overload; virtual;
73174    procedure addActionListener(para1: JAEActionListener); overload; virtual;
73175    procedure removeActionListener(para1: JAEActionListener); overload; virtual;
73176    function getActionListeners(): Arr1JAEActionListener; overload; virtual;
73177  strict protected
73178    procedure fireActionPerformed(); overload; virtual;
73179  public
73180    procedure setActionCommand(para1: JLString); overload; virtual;
73181    procedure setAction(para1: JSAction); overload; virtual;
73182    function getAction(): JSAction; overload; virtual;
73183  strict protected
73184    procedure configurePropertiesFromAction(para1: JSAction); overload; virtual;
73185    procedure actionPropertyChanged(para1: JSAction; para2: JLString); overload; virtual;
73186    function createActionPropertyChangeListener(para1: JSAction): JBPropertyChangeListener; overload; virtual;
73187  public
73188    function getActions(): Arr1JSAction; overload; virtual;
73189    procedure postActionEvent(); overload; virtual;
73190    function getHorizontalVisibility(): JSBoundedRangeModel; overload; virtual;
73191    function getScrollOffset(): jint; overload; virtual;
73192    procedure setScrollOffset(para1: jint); overload; virtual;
73193    procedure scrollRectToVisible(para1: JARectangle); overload; virtual;
73194  strict protected
73195    function paramString(): JLString; overload; virtual;
73196  public
73197    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
73198  end;
73199
73200  JSLookAndFeel = class abstract external 'javax.swing' name 'LookAndFeel' (JLObject)
73201  public
73202    constructor create(); overload;
73203    class procedure installColors(para1: JSJComponent; para2: JLString; para3: JLString); static; overload;
73204    class procedure installColorsAndFont(para1: JSJComponent; para2: JLString; para3: JLString; para4: JLString); static; overload;
73205    class procedure installBorder(para1: JSJComponent; para2: JLString); static; overload;
73206    class procedure uninstallBorder(para1: JSJComponent); static; overload;
73207    class procedure installProperty(para1: JSJComponent; para2: JLString; para3: JLObject); static; overload;
73208    class function makeKeyBindings(para1: Arr1JLObject): JSTJTextComponent.Arr1InnerKeyBinding; static; overload;
73209    class function makeKeyBindings(var para1: array of JLObject): JSTJTextComponent.Arr1InnerKeyBinding; static; overload;
73210    class function makeInputMap(para1: Arr1JLObject): JSInputMap; static; overload;
73211    class function makeInputMap(var para1: array of JLObject): JSInputMap; static; overload;
73212    class function makeComponentInputMap(para1: JSJComponent; para2: Arr1JLObject): JSComponentInputMap; static; overload;
73213    class function makeComponentInputMap(para1: JSJComponent; var para2: array of JLObject): JSComponentInputMap; static; overload;
73214    class procedure loadKeyBindings(para1: JSInputMap; para2: Arr1JLObject); static; overload;
73215    class procedure loadKeyBindings(para1: JSInputMap; var para2: array of JLObject); static; overload;
73216    class function makeIcon(para1: JLClass; para2: JLString): JLObject; static; overload;
73217    function getLayoutStyle(): JSLayoutStyle; overload; virtual;
73218    procedure provideErrorFeedback(para1: JAComponent); overload; virtual;
73219    class function getDesktopPropertyValue(para1: JLString; para2: JLObject): JLObject; static; overload;
73220    function getDisabledIcon(para1: JSJComponent; para2: JSIcon): JSIcon; overload; virtual;
73221    function getDisabledSelectedIcon(para1: JSJComponent; para2: JSIcon): JSIcon; overload; virtual;
73222    function getName(): JLString; overload; virtual; abstract;
73223    function getID(): JLString; overload; virtual; abstract;
73224    function getDescription(): JLString; overload; virtual; abstract;
73225    function getSupportsWindowDecorations(): jboolean; overload; virtual;
73226    function isNativeLookAndFeel(): jboolean; overload; virtual; abstract;
73227    function isSupportedLookAndFeel(): jboolean; overload; virtual; abstract;
73228    procedure initialize(); overload; virtual;
73229    procedure uninitialize(); overload; virtual;
73230    function getDefaults(): JSUIDefaults; overload; virtual;
73231    function toString(): JLString; overload; virtual;
73232  end;
73233
73234  JSPBorderUIResource = class external 'javax.swing.plaf' name 'BorderUIResource' (JLObject, JSBBorder, JSPUIResource, JISerializable)
73235  public
73236    type
73237      InnerBevelBorderUIResource = class;
73238      Arr1InnerBevelBorderUIResource = array of InnerBevelBorderUIResource;
73239      Arr2InnerBevelBorderUIResource = array of Arr1InnerBevelBorderUIResource;
73240      Arr3InnerBevelBorderUIResource = array of Arr2InnerBevelBorderUIResource;
73241      InnerCompoundBorderUIResource = class;
73242      Arr1InnerCompoundBorderUIResource = array of InnerCompoundBorderUIResource;
73243      Arr2InnerCompoundBorderUIResource = array of Arr1InnerCompoundBorderUIResource;
73244      Arr3InnerCompoundBorderUIResource = array of Arr2InnerCompoundBorderUIResource;
73245      InnerEmptyBorderUIResource = class;
73246      Arr1InnerEmptyBorderUIResource = array of InnerEmptyBorderUIResource;
73247      Arr2InnerEmptyBorderUIResource = array of Arr1InnerEmptyBorderUIResource;
73248      Arr3InnerEmptyBorderUIResource = array of Arr2InnerEmptyBorderUIResource;
73249      InnerEtchedBorderUIResource = class;
73250      Arr1InnerEtchedBorderUIResource = array of InnerEtchedBorderUIResource;
73251      Arr2InnerEtchedBorderUIResource = array of Arr1InnerEtchedBorderUIResource;
73252      Arr3InnerEtchedBorderUIResource = array of Arr2InnerEtchedBorderUIResource;
73253      InnerLineBorderUIResource = class;
73254      Arr1InnerLineBorderUIResource = array of InnerLineBorderUIResource;
73255      Arr2InnerLineBorderUIResource = array of Arr1InnerLineBorderUIResource;
73256      Arr3InnerLineBorderUIResource = array of Arr2InnerLineBorderUIResource;
73257      InnerMatteBorderUIResource = class;
73258      Arr1InnerMatteBorderUIResource = array of InnerMatteBorderUIResource;
73259      Arr2InnerMatteBorderUIResource = array of Arr1InnerMatteBorderUIResource;
73260      Arr3InnerMatteBorderUIResource = array of Arr2InnerMatteBorderUIResource;
73261      InnerTitledBorderUIResource = class;
73262      Arr1InnerTitledBorderUIResource = array of InnerTitledBorderUIResource;
73263      Arr2InnerTitledBorderUIResource = array of Arr1InnerTitledBorderUIResource;
73264      Arr3InnerTitledBorderUIResource = array of Arr2InnerTitledBorderUIResource;
73265      InnerBevelBorderUIResource = class external 'javax.swing.plaf' name 'BevelBorderUIResource' (JSBBevelBorder, JSPUIResource)
73266      public
73267        constructor create(para1: jint); overload;
73268        constructor create(para1: jint; para2: JAColor; para3: JAColor); overload;
73269        constructor create(para1: jint; para2: JAColor; para3: JAColor; para4: JAColor; para5: JAColor); overload;
73270      end;
73271
73272      InnerCompoundBorderUIResource = class external 'javax.swing.plaf' name 'CompoundBorderUIResource' (JSBCompoundBorder, JSPUIResource)
73273      public
73274        constructor create(para1: JSBBorder; para2: JSBBorder); overload;
73275      end;
73276
73277      InnerEmptyBorderUIResource = class external 'javax.swing.plaf' name 'EmptyBorderUIResource' (JSBEmptyBorder, JSPUIResource)
73278      public
73279        constructor create(para1: jint; para2: jint; para3: jint; para4: jint); overload;
73280        constructor create(para1: JAInsets); overload;
73281      end;
73282
73283      InnerEtchedBorderUIResource = class external 'javax.swing.plaf' name 'EtchedBorderUIResource' (JSBEtchedBorder, JSPUIResource)
73284      public
73285        constructor create(); overload;
73286        constructor create(para1: jint); overload;
73287        constructor create(para1: JAColor; para2: JAColor); overload;
73288        constructor create(para1: jint; para2: JAColor; para3: JAColor); overload;
73289      end;
73290
73291      InnerLineBorderUIResource = class external 'javax.swing.plaf' name 'LineBorderUIResource' (JSBLineBorder, JSPUIResource)
73292      public
73293        constructor create(para1: JAColor); overload;
73294        constructor create(para1: JAColor; para2: jint); overload;
73295      end;
73296
73297      InnerMatteBorderUIResource = class external 'javax.swing.plaf' name 'MatteBorderUIResource' (JSBMatteBorder, JSPUIResource)
73298      public
73299        constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: JAColor); overload;
73300        constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: JSIcon); overload;
73301        constructor create(para1: JSIcon); overload;
73302      end;
73303
73304      InnerTitledBorderUIResource = class external 'javax.swing.plaf' name 'TitledBorderUIResource' (JSBTitledBorder, JSPUIResource)
73305      public
73306        constructor create(para1: JLString); overload;
73307        constructor create(para1: JSBBorder); overload;
73308        constructor create(para1: JSBBorder; para2: JLString); overload;
73309        constructor create(para1: JSBBorder; para2: JLString; para3: jint; para4: jint); overload;
73310        constructor create(para1: JSBBorder; para2: JLString; para3: jint; para4: jint; para5: JAFont); overload;
73311        constructor create(para1: JSBBorder; para2: JLString; para3: jint; para4: jint; para5: JAFont; para6: JAColor); overload;
73312      end;
73313
73314  public
73315    class function getEtchedBorderUIResource(): JSBBorder; static; overload;
73316    class function getLoweredBevelBorderUIResource(): JSBBorder; static; overload;
73317    class function getRaisedBevelBorderUIResource(): JSBBorder; static; overload;
73318    class function getBlackLineBorderUIResource(): JSBBorder; static; overload;
73319    constructor create(para1: JSBBorder); overload;
73320    procedure paintBorder(para1: JAComponent; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
73321    function getBorderInsets(para1: JAComponent): JAInsets; overload; virtual;
73322    function isBorderOpaque(): jboolean; overload; virtual;
73323  end;
73324
73325  JSPBBasicMenuItemUI = class external 'javax.swing.plaf.basic' name 'BasicMenuItemUI' (JSPMenuItemUI)
73326  public
73327    type
73328      InnerActions = class;
73329      Arr1InnerActions = array of InnerActions;
73330      Arr2InnerActions = array of Arr1InnerActions;
73331      Arr3InnerActions = array of Arr2InnerActions;
73332      InnerHandler = class;
73333      Arr1InnerHandler = array of InnerHandler;
73334      Arr2InnerHandler = array of Arr1InnerHandler;
73335      Arr3InnerHandler = array of Arr2InnerHandler;
73336      InnerActions = class external 'javax.swing.plaf.basic' name 'Actions'
73337      end;
73338
73339      InnerHandler = class external 'javax.swing.plaf.basic' name 'Handler'
73340      end;
73341
73342  public
73343    type
73344      InnerMouseInputHandler = class;
73345      Arr1InnerMouseInputHandler = array of InnerMouseInputHandler;
73346      Arr2InnerMouseInputHandler = array of Arr1InnerMouseInputHandler;
73347      Arr3InnerMouseInputHandler = array of Arr2InnerMouseInputHandler;
73348      InnerMouseInputHandler = class external 'javax.swing.plaf.basic' name 'MouseInputHandler'
73349      end;
73350
73351  strict protected
73352    var
73353      fmenuItem: JSJMenuItem; external name 'menuItem';
73354      fselectionBackground: JAColor; external name 'selectionBackground';
73355      fselectionForeground: JAColor; external name 'selectionForeground';
73356      fdisabledForeground: JAColor; external name 'disabledForeground';
73357      facceleratorForeground: JAColor; external name 'acceleratorForeground';
73358      facceleratorSelectionForeground: JAColor; external name 'acceleratorSelectionForeground';
73359      fdefaultTextIconGap: jint; external name 'defaultTextIconGap';
73360      facceleratorFont: JAFont; external name 'acceleratorFont';
73361      fmouseInputListener: JSEMouseInputListener; external name 'mouseInputListener';
73362      fmenuDragMouseListener: JSEMenuDragMouseListener; external name 'menuDragMouseListener';
73363      fmenuKeyListener: JSEMenuKeyListener; external name 'menuKeyListener';
73364      fpropertyChangeListener: JBPropertyChangeListener; external name 'propertyChangeListener';
73365      farrowIcon: JSIcon; external name 'arrowIcon';
73366      fcheckIcon: JSIcon; external name 'checkIcon';
73367      foldBorderPainted: jboolean; external name 'oldBorderPainted';
73368  public
73369    constructor create(); overload;
73370    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
73371    procedure installUI(para1: JSJComponent); overload; virtual;
73372  strict protected
73373    procedure installDefaults(); overload; virtual;
73374    procedure installComponents(para1: JSJMenuItem); overload; virtual;
73375    function getPropertyPrefix(): JLString; overload; virtual;
73376    procedure installListeners(); overload; virtual;
73377    procedure installKeyboardActions(); overload; virtual;
73378  public
73379    procedure uninstallUI(para1: JSJComponent); overload; virtual;
73380  strict protected
73381    procedure uninstallDefaults(); overload; virtual;
73382    procedure uninstallComponents(para1: JSJMenuItem); overload; virtual;
73383    procedure uninstallListeners(); overload; virtual;
73384    procedure uninstallKeyboardActions(); overload; virtual;
73385    function createMouseInputListener(para1: JSJComponent): JSEMouseInputListener; overload; virtual;
73386    function createMenuDragMouseListener(para1: JSJComponent): JSEMenuDragMouseListener; overload; virtual;
73387    function createMenuKeyListener(para1: JSJComponent): JSEMenuKeyListener; overload; virtual;
73388    function createPropertyChangeListener(para1: JSJComponent): JBPropertyChangeListener; overload; virtual;
73389  public
73390    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
73391    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
73392    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
73393  strict protected
73394    function getPreferredMenuItemSize(para1: JSJComponent; para2: JSIcon; para3: JSIcon; para4: jint): JADimension; overload; virtual;
73395  public
73396    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
73397    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
73398  strict protected
73399    procedure paintMenuItem(para1: JAGraphics; para2: JSJComponent; para3: JSIcon; para4: JSIcon; para5: JAColor; para6: JAColor; para7: jint); overload; virtual;
73400    procedure paintBackground(para1: JAGraphics; para2: JSJMenuItem; para3: JAColor); overload; virtual;
73401    procedure paintText(para1: JAGraphics; para2: JSJMenuItem; para3: JARectangle; para4: JLString); overload; virtual;
73402  public
73403    function getPath(): Arr1JSMenuElement; overload; virtual;
73404  strict protected
73405    procedure doClick(para1: JSMenuSelectionManager); overload; virtual;
73406  end;
73407
73408  JSPMMultiMenuItemUI = class external 'javax.swing.plaf.multi' name 'MultiMenuItemUI' (JSPMenuItemUI)
73409  strict protected
73410    var
73411      fuis: JUVector; external name 'uis';
73412  public
73413    constructor create(); overload;
73414    function getUIs(): Arr1JSPComponentUI; overload; virtual;
73415    function contains(para1: JSJComponent; para2: jint; para3: jint): jboolean; overload; virtual;
73416    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
73417    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
73418    procedure installUI(para1: JSJComponent); overload; virtual;
73419    procedure uninstallUI(para1: JSJComponent); overload; virtual;
73420    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
73421    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
73422    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
73423    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
73424    function getAccessibleChildrenCount(para1: JSJComponent): jint; overload; virtual;
73425    function getAccessibleChild(para1: JSJComponent; para2: jint): JAAccessible; overload; virtual;
73426  end;
73427
73428  JSPBBasicToggleButtonUI = class external 'javax.swing.plaf.basic' name 'BasicToggleButtonUI' (JSPBBasicButtonUI)
73429  public
73430    constructor create(); overload;
73431    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
73432  strict protected
73433    function getPropertyPrefix(): JLString; overload; virtual;
73434  public
73435    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
73436  strict protected
73437    procedure paintIcon(para1: JAGraphics; para2: JSAbstractButton; para3: JARectangle); overload; virtual;
73438    function getTextShiftOffset(): jint; overload; virtual;
73439  end;
73440
73441  JSPMMetalButtonUI = class external 'javax.swing.plaf.metal' name 'MetalButtonUI' (JSPBBasicButtonUI)
73442  strict protected
73443    var
73444      ffocusColor: JAColor; external name 'focusColor';
73445      fselectColor: JAColor; external name 'selectColor';
73446      fdisabledTextColor: JAColor; external name 'disabledTextColor';
73447  public
73448    constructor create(); overload;
73449    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
73450    procedure installDefaults(para1: JSAbstractButton); overload; virtual;
73451    procedure uninstallDefaults(para1: JSAbstractButton); overload; virtual;
73452  strict protected
73453    function createButtonListener(para1: JSAbstractButton): JSPBBasicButtonListener; overload; virtual;
73454    function getSelectColor(): JAColor; overload; virtual;
73455    function getDisabledTextColor(): JAColor; overload; virtual;
73456    function getFocusColor(): JAColor; overload; virtual;
73457  public
73458    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
73459  strict protected
73460    procedure paintButtonPressed(para1: JAGraphics; para2: JSAbstractButton); overload; virtual;
73461    procedure paintFocus(para1: JAGraphics; para2: JSAbstractButton; para3: JARectangle; para4: JARectangle; para5: JARectangle); overload; virtual;
73462    procedure paintText(para1: JAGraphics; para2: JSJComponent; para3: JARectangle; para4: JLString); overload; virtual;
73463  end;
73464
73465  JSPSSynthButtonUI = class external 'javax.swing.plaf.synth' name 'SynthButtonUI' (JSPBBasicButtonUI, JBPropertyChangeListener, SSPSSynthUI)
73466  public
73467    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
73468  strict protected
73469    procedure installDefaults(para1: JSAbstractButton); overload; virtual;
73470    procedure installListeners(para1: JSAbstractButton); overload; virtual;
73471    procedure uninstallListeners(para1: JSAbstractButton); overload; virtual;
73472    procedure uninstallDefaults(para1: JSAbstractButton); overload; virtual;
73473  public
73474    function getContext(para1: JSJComponent): JSPSSynthContext; overload; virtual;
73475    function getBaseline(para1: JSJComponent; para2: jint; para3: jint): jint; overload; virtual;
73476    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
73477    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
73478  strict protected
73479    procedure paint(para1: JSPSSynthContext; para2: JAGraphics); overload; virtual;
73480  public
73481    procedure paintBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
73482  strict protected
73483    function getDefaultIcon(para1: JSAbstractButton): JSIcon; overload; virtual;
73484    function getIcon(para1: JSAbstractButton): JSIcon; overload; virtual;
73485    function getTextShiftOffset(para1: JSPSSynthContext): jint; overload; virtual;
73486  public
73487    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
73488    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
73489    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
73490  strict protected
73491    function getSizingIcon(para1: JSAbstractButton): JSIcon; overload; virtual;
73492  public
73493    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
73494  end;
73495
73496  JSPSSynthColorChooserUI = class external 'javax.swing.plaf.synth' name 'SynthColorChooserUI' (JSPBBasicColorChooserUI, JBPropertyChangeListener, SSPSSynthUI)
73497  public
73498    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
73499  strict protected
73500    function createDefaultChoosers(): Arr1JSCAbstractColorChooserPanel; overload; virtual;
73501    procedure installDefaults(); overload; virtual;
73502    procedure uninstallDefaults(); overload; virtual;
73503    procedure installListeners(); overload; virtual;
73504    procedure uninstallListeners(); overload; virtual;
73505  public
73506    function getContext(para1: JSJComponent): JSPSSynthContext; overload; virtual;
73507    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
73508    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
73509  strict protected
73510    procedure paint(para1: JSPSSynthContext; para2: JAGraphics); overload; virtual;
73511  public
73512    procedure paintBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
73513    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
73514  end;
73515
73516  JSPMMetalComboBoxUI = class external 'javax.swing.plaf.metal' name 'MetalComboBoxUI' (JSPBBasicComboBoxUI)
73517  public
73518    type
73519      InnerMetalComboBoxLayoutManager = class;
73520      Arr1InnerMetalComboBoxLayoutManager = array of InnerMetalComboBoxLayoutManager;
73521      Arr2InnerMetalComboBoxLayoutManager = array of Arr1InnerMetalComboBoxLayoutManager;
73522      Arr3InnerMetalComboBoxLayoutManager = array of Arr2InnerMetalComboBoxLayoutManager;
73523      InnerMetalPropertyChangeListener = class;
73524      Arr1InnerMetalPropertyChangeListener = array of InnerMetalPropertyChangeListener;
73525      Arr2InnerMetalPropertyChangeListener = array of Arr1InnerMetalPropertyChangeListener;
73526      Arr3InnerMetalPropertyChangeListener = array of Arr2InnerMetalPropertyChangeListener;
73527      InnerMetalComboPopup = class;
73528      Arr1InnerMetalComboPopup = array of InnerMetalComboPopup;
73529      Arr2InnerMetalComboPopup = array of Arr1InnerMetalComboPopup;
73530      Arr3InnerMetalComboPopup = array of Arr2InnerMetalComboPopup;
73531      InnerMetalComboBoxLayoutManager = class external 'javax.swing.plaf.metal' name 'MetalComboBoxLayoutManager'
73532      end;
73533
73534      InnerMetalPropertyChangeListener = class external 'javax.swing.plaf.metal' name 'MetalPropertyChangeListener'
73535      end;
73536
73537      InnerMetalComboPopup = class external 'javax.swing.plaf.metal' name 'MetalComboPopup'
73538      end;
73539
73540  public
73541    constructor create(); overload;
73542    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
73543    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
73544    procedure paintCurrentValue(para1: JAGraphics; para2: JARectangle; para3: jboolean); overload; virtual;
73545    procedure paintCurrentValueBackground(para1: JAGraphics; para2: JARectangle; para3: jboolean); overload; virtual;
73546    function getBaseline(para1: JSJComponent; para2: jint; para3: jint): jint; overload; virtual;
73547  strict protected
73548    function createEditor(): JSComboBoxEditor; overload; virtual;
73549    function createPopup(): JSPBComboPopup; overload; virtual;
73550    function createArrowButton(): JSJButton; overload; virtual;
73551  public
73552    function createPropertyChangeListener(): JBPropertyChangeListener; overload; virtual;
73553  strict protected
73554    procedure editablePropertyChanged(para1: JBPropertyChangeEvent); overload; virtual;
73555    function createLayoutManager(): JALayoutManager; overload; virtual;
73556  public
73557    procedure layoutComboBox(para1: JAContainer; para2: JSPMMetalComboBoxUI.InnerMetalComboBoxLayoutManager); overload; virtual;
73558  strict protected
73559    procedure removeListeners(); overload; virtual;
73560  public
73561    procedure configureEditor(); overload; virtual;
73562    procedure unconfigureEditor(); overload; virtual;
73563    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
73564  end;
73565
73566  JSPSSynthComboBoxUI = class external 'javax.swing.plaf.synth' name 'SynthComboBoxUI' (JSPBBasicComboBoxUI, JBPropertyChangeListener, SSPSSynthUI)
73567  public
73568    type
73569      InnerButtonHandler = class;
73570      Arr1InnerButtonHandler = array of InnerButtonHandler;
73571      Arr2InnerButtonHandler = array of Arr1InnerButtonHandler;
73572      Arr3InnerButtonHandler = array of Arr2InnerButtonHandler;
73573      InnerEditorFocusHandler = class;
73574      Arr1InnerEditorFocusHandler = array of InnerEditorFocusHandler;
73575      Arr2InnerEditorFocusHandler = array of Arr1InnerEditorFocusHandler;
73576      Arr3InnerEditorFocusHandler = array of Arr2InnerEditorFocusHandler;
73577      InnerSynthComboBoxEditor = class;
73578      Arr1InnerSynthComboBoxEditor = array of InnerSynthComboBoxEditor;
73579      Arr2InnerSynthComboBoxEditor = array of Arr1InnerSynthComboBoxEditor;
73580      Arr3InnerSynthComboBoxEditor = array of Arr2InnerSynthComboBoxEditor;
73581      InnerSynthComboBoxRenderer = class;
73582      Arr1InnerSynthComboBoxRenderer = array of InnerSynthComboBoxRenderer;
73583      Arr2InnerSynthComboBoxRenderer = array of Arr1InnerSynthComboBoxRenderer;
73584      Arr3InnerSynthComboBoxRenderer = array of Arr2InnerSynthComboBoxRenderer;
73585      InnerButtonHandler = class sealed external 'javax.swing.plaf.synth' name 'ButtonHandler'
73586      end;
73587
73588      InnerEditorFocusHandler = class external 'javax.swing.plaf.synth' name 'EditorFocusHandler'
73589      end;
73590
73591      InnerSynthComboBoxEditor = class external 'javax.swing.plaf.synth' name 'SynthComboBoxEditor'
73592      end;
73593
73594      InnerSynthComboBoxRenderer = class external 'javax.swing.plaf.synth' name 'SynthComboBoxRenderer'
73595      end;
73596
73597  public
73598    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
73599    procedure installUI(para1: JSJComponent); overload; virtual;
73600  strict protected
73601    procedure installDefaults(); overload; virtual;
73602    procedure installListeners(); overload; virtual;
73603  public
73604    procedure uninstallUI(para1: JSJComponent); overload; virtual;
73605  strict protected
73606    procedure uninstallDefaults(); overload; virtual;
73607    procedure uninstallListeners(); overload; virtual;
73608  public
73609    function getContext(para1: JSJComponent): JSPSSynthContext; overload; virtual;
73610  strict protected
73611    function createPopup(): JSPBComboPopup; overload; virtual;
73612    function createRenderer(): JSListCellRenderer; overload; virtual;
73613    function createEditor(): JSComboBoxEditor; overload; virtual;
73614  public
73615    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
73616  strict protected
73617    function createArrowButton(): JSJButton; overload; virtual;
73618  public
73619    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
73620    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
73621  strict protected
73622    procedure paint(para1: JSPSSynthContext; para2: JAGraphics); overload; virtual;
73623  public
73624    procedure paintBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
73625    procedure paintCurrentValue(para1: JAGraphics; para2: JARectangle; para3: jboolean); overload; virtual;
73626  strict protected
73627    function getDefaultSize(): JADimension; overload; virtual;
73628  end;
73629
73630  JSPSSynthDesktopPaneUI = class external 'javax.swing.plaf.synth' name 'SynthDesktopPaneUI' (JSPBBasicDesktopPaneUI, JBPropertyChangeListener, SSPSSynthUI)
73631  public
73632    type
73633      InnerSynthDesktopManager = class;
73634      Arr1InnerSynthDesktopManager = array of InnerSynthDesktopManager;
73635      Arr2InnerSynthDesktopManager = array of Arr1InnerSynthDesktopManager;
73636      Arr3InnerSynthDesktopManager = array of Arr2InnerSynthDesktopManager;
73637      InnerTaskBar = class;
73638      Arr1InnerTaskBar = array of InnerTaskBar;
73639      Arr2InnerTaskBar = array of Arr1InnerTaskBar;
73640      Arr3InnerTaskBar = array of Arr2InnerTaskBar;
73641      InnerSynthDesktopManager = class external 'javax.swing.plaf.synth' name 'SynthDesktopManager'
73642      end;
73643
73644      InnerTaskBar = class external 'javax.swing.plaf.synth' name 'TaskBar'
73645      end;
73646
73647  public
73648    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
73649  strict protected
73650    procedure installListeners(); overload; virtual;
73651    procedure installDefaults(); overload; virtual;
73652    procedure uninstallListeners(); overload; virtual;
73653    procedure uninstallDefaults(); overload; virtual;
73654    procedure installDesktopManager(); overload; virtual;
73655    procedure uninstallDesktopManager(); overload; virtual;
73656  public
73657    function getContext(para1: JSJComponent): JSPSSynthContext; overload; virtual;
73658    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
73659    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
73660  strict protected
73661    procedure paint(para1: JSPSSynthContext; para2: JAGraphics); overload; virtual;
73662  public
73663    procedure paintBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
73664    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
73665  end;
73666
73667  JSPMMetalFileChooserUI = class external 'javax.swing.plaf.metal' name 'MetalFileChooserUI' (JSPBBasicFileChooserUI)
73668  public
73669    type
73670      InnerAlignedLabel = class;
73671      Arr1InnerAlignedLabel = array of InnerAlignedLabel;
73672      Arr2InnerAlignedLabel = array of Arr1InnerAlignedLabel;
73673      Arr3InnerAlignedLabel = array of Arr2InnerAlignedLabel;
73674      InnerButtonAreaLayout = class;
73675      Arr1InnerButtonAreaLayout = array of InnerButtonAreaLayout;
73676      Arr2InnerButtonAreaLayout = array of Arr1InnerButtonAreaLayout;
73677      Arr3InnerButtonAreaLayout = array of Arr2InnerButtonAreaLayout;
73678      InnerDirectoryComboBoxRenderer = class;
73679      Arr1InnerDirectoryComboBoxRenderer = array of InnerDirectoryComboBoxRenderer;
73680      Arr2InnerDirectoryComboBoxRenderer = array of Arr1InnerDirectoryComboBoxRenderer;
73681      Arr3InnerDirectoryComboBoxRenderer = array of Arr2InnerDirectoryComboBoxRenderer;
73682      InnerIndentIcon = class;
73683      Arr1InnerIndentIcon = array of InnerIndentIcon;
73684      Arr2InnerIndentIcon = array of Arr1InnerIndentIcon;
73685      Arr3InnerIndentIcon = array of Arr2InnerIndentIcon;
73686      InnerMetalFileChooserUIAccessor = class;
73687      Arr1InnerMetalFileChooserUIAccessor = array of InnerMetalFileChooserUIAccessor;
73688      Arr2InnerMetalFileChooserUIAccessor = array of Arr1InnerMetalFileChooserUIAccessor;
73689      Arr3InnerMetalFileChooserUIAccessor = array of Arr2InnerMetalFileChooserUIAccessor;
73690      InnerAlignedLabel = class external 'javax.swing.plaf.metal' name 'AlignedLabel'
73691      end;
73692
73693      InnerButtonAreaLayout = class external 'javax.swing.plaf.metal' name 'ButtonAreaLayout'
73694      end;
73695
73696      InnerDirectoryComboBoxRenderer = class external 'javax.swing.plaf.metal' name 'DirectoryComboBoxRenderer'
73697      end;
73698
73699      InnerIndentIcon = class external 'javax.swing.plaf.metal' name 'IndentIcon'
73700      end;
73701
73702      InnerMetalFileChooserUIAccessor = class external 'javax.swing.plaf.metal' name 'MetalFileChooserUIAccessor'
73703      end;
73704
73705  public
73706    type
73707      InnerDirectoryComboBoxAction = class;
73708      Arr1InnerDirectoryComboBoxAction = array of InnerDirectoryComboBoxAction;
73709      Arr2InnerDirectoryComboBoxAction = array of Arr1InnerDirectoryComboBoxAction;
73710      Arr3InnerDirectoryComboBoxAction = array of Arr2InnerDirectoryComboBoxAction;
73711      InnerDirectoryComboBoxModel = class;
73712      Arr1InnerDirectoryComboBoxModel = array of InnerDirectoryComboBoxModel;
73713      Arr2InnerDirectoryComboBoxModel = array of Arr1InnerDirectoryComboBoxModel;
73714      Arr3InnerDirectoryComboBoxModel = array of Arr2InnerDirectoryComboBoxModel;
73715      InnerFileRenderer = class;
73716      Arr1InnerFileRenderer = array of InnerFileRenderer;
73717      Arr2InnerFileRenderer = array of Arr1InnerFileRenderer;
73718      Arr3InnerFileRenderer = array of Arr2InnerFileRenderer;
73719      InnerFilterComboBoxRenderer = class;
73720      Arr1InnerFilterComboBoxRenderer = array of InnerFilterComboBoxRenderer;
73721      Arr2InnerFilterComboBoxRenderer = array of Arr1InnerFilterComboBoxRenderer;
73722      Arr3InnerFilterComboBoxRenderer = array of Arr2InnerFilterComboBoxRenderer;
73723      InnerFilterComboBoxModel = class;
73724      Arr1InnerFilterComboBoxModel = array of InnerFilterComboBoxModel;
73725      Arr2InnerFilterComboBoxModel = array of Arr1InnerFilterComboBoxModel;
73726      Arr3InnerFilterComboBoxModel = array of Arr2InnerFilterComboBoxModel;
73727      InnerSingleClickListener = class;
73728      Arr1InnerSingleClickListener = array of InnerSingleClickListener;
73729      Arr2InnerSingleClickListener = array of Arr1InnerSingleClickListener;
73730      Arr3InnerSingleClickListener = array of Arr2InnerSingleClickListener;
73731      InnerDirectoryComboBoxAction = class external 'javax.swing.plaf.metal' name 'DirectoryComboBoxAction'
73732      end;
73733
73734      InnerDirectoryComboBoxModel = class external 'javax.swing.plaf.metal' name 'DirectoryComboBoxModel'
73735      end;
73736
73737      InnerFileRenderer = class external 'javax.swing.plaf.metal' name 'FileRenderer'
73738      end;
73739
73740      InnerFilterComboBoxRenderer = class external 'javax.swing.plaf.metal' name 'FilterComboBoxRenderer'
73741      end;
73742
73743      InnerFilterComboBoxModel = class external 'javax.swing.plaf.metal' name 'FilterComboBoxModel'
73744      end;
73745
73746      InnerSingleClickListener = class external 'javax.swing.plaf.metal' name 'SingleClickListener'
73747      end;
73748
73749  public
73750    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
73751    constructor create(para1: JSJFileChooser); overload;
73752    procedure installUI(para1: JSJComponent); overload; virtual;
73753    procedure uninstallComponents(para1: JSJFileChooser); overload; virtual;
73754    procedure installComponents(para1: JSJFileChooser); overload; virtual;
73755  strict protected
73756    function getButtonPanel(): JSJPanel; overload; virtual;
73757    function getBottomPanel(): JSJPanel; overload; virtual;
73758    procedure installStrings(para1: JSJFileChooser); overload; virtual;
73759    procedure installListeners(para1: JSJFileChooser); overload; virtual;
73760    function getActionMap(): JSActionMap; overload; virtual;
73761    function createActionMap(): JSActionMap; overload; virtual;
73762    function createList(para1: JSJFileChooser): JSJPanel; overload; virtual;
73763    function createDetailsView(para1: JSJFileChooser): JSJPanel; overload; virtual;
73764  public
73765    function createListSelectionListener(para1: JSJFileChooser): JSEListSelectionListener; overload; virtual;
73766    procedure uninstallUI(para1: JSJComponent); overload; virtual;
73767    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
73768    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
73769    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
73770    function createPropertyChangeListener(para1: JSJFileChooser): JBPropertyChangeListener; overload; virtual;
73771  strict protected
73772    procedure removeControlButtons(); overload; virtual;
73773    procedure addControlButtons(); overload; virtual;
73774  public
73775    procedure ensureFileIsVisible(para1: JSJFileChooser; para2: JIFile); overload; virtual;
73776    procedure rescanCurrentDirectory(para1: JSJFileChooser); overload; virtual;
73777    function getFileName(): JLString; overload; virtual;
73778    procedure setFileName(para1: JLString); overload; virtual;
73779  strict protected
73780    procedure setDirectorySelected(para1: jboolean); overload; virtual;
73781  public
73782    function getDirectoryName(): JLString; overload; virtual;
73783    procedure setDirectoryName(para1: JLString); overload; virtual;
73784  strict protected
73785    function createDirectoryComboBoxRenderer(para1: JSJFileChooser): JSPMMetalFileChooserUI.InnerDirectoryComboBoxRenderer; overload; virtual;
73786    function createDirectoryComboBoxModel(para1: JSJFileChooser): JSPMMetalFileChooserUI.InnerDirectoryComboBoxModel; overload; virtual;
73787    function createFilterComboBoxRenderer(): JSPMMetalFileChooserUI.InnerFilterComboBoxRenderer; overload; virtual;
73788    function createFilterComboBoxModel(): JSPMMetalFileChooserUI.InnerFilterComboBoxModel; overload; virtual;
73789  public
73790    procedure valueChanged(para1: JSEListSelectionEvent); overload; virtual;
73791  strict protected
73792    function getApproveButton(para1: JSJFileChooser): JSJButton; overload; virtual;
73793  end;
73794
73795  JSPMMetalInternalFrameUI = class external 'javax.swing.plaf.metal' name 'MetalInternalFrameUI' (JSPBBasicInternalFrameUI)
73796  public
73797    type
73798      InnerBorderListener1 = class;
73799      Arr1InnerBorderListener1 = array of InnerBorderListener1;
73800      Arr2InnerBorderListener1 = array of Arr1InnerBorderListener1;
73801      Arr3InnerBorderListener1 = array of Arr2InnerBorderListener1;
73802      InnerMetalPropertyChangeHandler = class;
73803      Arr1InnerMetalPropertyChangeHandler = array of InnerMetalPropertyChangeHandler;
73804      Arr2InnerMetalPropertyChangeHandler = array of Arr1InnerMetalPropertyChangeHandler;
73805      Arr3InnerMetalPropertyChangeHandler = array of Arr2InnerMetalPropertyChangeHandler;
73806      InnerBorderListener1 = class external 'javax.swing.plaf.metal' name 'BorderListener1'
73807      end;
73808
73809      InnerMetalPropertyChangeHandler = class external 'javax.swing.plaf.metal' name 'MetalPropertyChangeHandler'
73810      end;
73811
73812  strict protected
73813    class var
73814      fIS_PALETTE: JLString; external name 'IS_PALETTE';
73815  public
73816    constructor create(para1: JSJInternalFrame); overload;
73817    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
73818    procedure installUI(para1: JSJComponent); overload; virtual;
73819    procedure uninstallUI(para1: JSJComponent); overload; virtual;
73820  strict protected
73821    procedure installListeners(); overload; virtual;
73822    procedure uninstallListeners(); overload; virtual;
73823    procedure installKeyboardActions(); overload; virtual;
73824    procedure uninstallKeyboardActions(); overload; virtual;
73825    procedure uninstallComponents(); overload; virtual;
73826    function createNorthPane(para1: JSJInternalFrame): JSJComponent; overload; virtual;
73827  public
73828    procedure setPalette(para1: jboolean); overload; virtual;
73829  strict protected
73830    function createBorderListener(para1: JSJInternalFrame): JSEMouseInputAdapter; overload; virtual;
73831  end;
73832
73833  JSPSSynthInternalFrameUI = class external 'javax.swing.plaf.synth' name 'SynthInternalFrameUI' (JSPBBasicInternalFrameUI, SSPSSynthUI, JBPropertyChangeListener)
73834  public
73835    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
73836    constructor create(para1: JSJInternalFrame); overload;
73837    procedure installDefaults(); overload; virtual;
73838  strict protected
73839    procedure installListeners(); overload; virtual;
73840    procedure uninstallComponents(); overload; virtual;
73841    procedure uninstallListeners(); overload; virtual;
73842    procedure uninstallDefaults(); overload; virtual;
73843  public
73844    function getContext(para1: JSJComponent): JSPSSynthContext; overload; virtual;
73845    function getComponentState(para1: JSJComponent): jint; overload; virtual;
73846  strict protected
73847    function createNorthPane(para1: JSJInternalFrame): JSJComponent; overload; virtual;
73848    function createComponentListener(): JAEComponentListener; overload; virtual;
73849  public
73850    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
73851    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
73852  strict protected
73853    procedure paint(para1: JSPSSynthContext; para2: JAGraphics); overload; virtual;
73854  public
73855    procedure paintBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
73856    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
73857  end;
73858
73859  JSPMMetalLabelUI = class external 'javax.swing.plaf.metal' name 'MetalLabelUI' (JSPBBasicLabelUI)
73860  strict protected
73861    class var
73862      fmetalLabelUI: JSPMMetalLabelUI; external name 'metalLabelUI';
73863  public
73864    constructor create(); overload;
73865    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
73866  strict protected
73867    procedure paintDisabledText(para1: JSJLabel; para2: JAGraphics; para3: JLString; para4: jint; para5: jint); overload; virtual;
73868  end;
73869
73870  JSPSSynthLabelUI = class external 'javax.swing.plaf.synth' name 'SynthLabelUI' (JSPBBasicLabelUI, SSPSSynthUI)
73871  public
73872    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
73873  strict protected
73874    procedure installDefaults(para1: JSJLabel); overload; virtual;
73875    procedure uninstallDefaults(para1: JSJLabel); overload; virtual;
73876  public
73877    function getContext(para1: JSJComponent): JSPSSynthContext; overload; virtual;
73878    function getBaseline(para1: JSJComponent; para2: jint; para3: jint): jint; overload; virtual;
73879    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
73880    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
73881  strict protected
73882    procedure paint(para1: JSPSSynthContext; para2: JAGraphics); overload; virtual;
73883  public
73884    procedure paintBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
73885    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
73886    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
73887    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
73888    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
73889  end;
73890
73891  JSPSSynthListUI = class external 'javax.swing.plaf.synth' name 'SynthListUI' (JSPBBasicListUI, JBPropertyChangeListener, SSPSSynthUI)
73892  public
73893    type
73894      InnerSynthListCellRenderer = class;
73895      Arr1InnerSynthListCellRenderer = array of InnerSynthListCellRenderer;
73896      Arr2InnerSynthListCellRenderer = array of Arr1InnerSynthListCellRenderer;
73897      Arr3InnerSynthListCellRenderer = array of Arr2InnerSynthListCellRenderer;
73898      InnerSynthListCellRenderer = class external 'javax.swing.plaf.synth' name 'SynthListCellRenderer'
73899      end;
73900
73901  public
73902    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
73903    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
73904    procedure paintBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
73905  strict protected
73906    procedure installListeners(); overload; virtual;
73907  public
73908    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
73909  strict protected
73910    procedure uninstallListeners(); overload; virtual;
73911    procedure installDefaults(); overload; virtual;
73912    procedure uninstallDefaults(); overload; virtual;
73913  public
73914    function getContext(para1: JSJComponent): JSPSSynthContext; overload; virtual;
73915  end;
73916
73917  JSPMMetalMenuBarUI = class external 'javax.swing.plaf.metal' name 'MetalMenuBarUI' (JSPBBasicMenuBarUI)
73918  public
73919    constructor create(); overload;
73920    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
73921    procedure installUI(para1: JSJComponent); overload; virtual;
73922    procedure uninstallUI(para1: JSJComponent); overload; virtual;
73923    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
73924  end;
73925
73926  JSPSSynthMenuBarUI = class external 'javax.swing.plaf.synth' name 'SynthMenuBarUI' (JSPBBasicMenuBarUI, JBPropertyChangeListener, SSPSSynthUI)
73927  public
73928    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
73929  strict protected
73930    procedure installDefaults(); overload; virtual;
73931    procedure installListeners(); overload; virtual;
73932    procedure uninstallDefaults(); overload; virtual;
73933    procedure uninstallListeners(); overload; virtual;
73934  public
73935    function getContext(para1: JSJComponent): JSPSSynthContext; overload; virtual;
73936    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
73937    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
73938  strict protected
73939    procedure paint(para1: JSPSSynthContext; para2: JAGraphics); overload; virtual;
73940  public
73941    procedure paintBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
73942    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
73943  end;
73944
73945  JSPSSynthOptionPaneUI = class external 'javax.swing.plaf.synth' name 'SynthOptionPaneUI' (JSPBBasicOptionPaneUI, JBPropertyChangeListener, SSPSSynthUI)
73946  public
73947    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
73948  strict protected
73949    procedure installDefaults(); overload; virtual;
73950    procedure installListeners(); overload; virtual;
73951    procedure uninstallDefaults(); overload; virtual;
73952    procedure uninstallListeners(); overload; virtual;
73953    procedure installComponents(); overload; virtual;
73954  public
73955    function getContext(para1: JSJComponent): JSPSSynthContext; overload; virtual;
73956    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
73957    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
73958  strict protected
73959    procedure paint(para1: JSPSSynthContext; para2: JAGraphics); overload; virtual;
73960  public
73961    procedure paintBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
73962    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
73963  strict protected
73964    function getSizeButtonsToSameWidth(): jboolean; overload; virtual;
73965    function createMessageArea(): JAContainer; overload; virtual;
73966    function createSeparator(): JAContainer; overload; virtual;
73967  end;
73968
73969  JSPSSynthPanelUI = class external 'javax.swing.plaf.synth' name 'SynthPanelUI' (JSPBBasicPanelUI, JBPropertyChangeListener, SSPSSynthUI)
73970  public
73971    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
73972    procedure installUI(para1: JSJComponent); overload; virtual;
73973    procedure uninstallUI(para1: JSJComponent); overload; virtual;
73974  strict protected
73975    procedure installListeners(para1: JSJPanel); overload; virtual;
73976    procedure uninstallListeners(para1: JSJPanel); overload; virtual;
73977    procedure installDefaults(para1: JSJPanel); overload; virtual;
73978    procedure uninstallDefaults(para1: JSJPanel); overload; virtual;
73979  public
73980    function getContext(para1: JSJComponent): JSPSSynthContext; overload; virtual;
73981    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
73982    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
73983  strict protected
73984    procedure paint(para1: JSPSSynthContext; para2: JAGraphics); overload; virtual;
73985  public
73986    procedure paintBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
73987    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
73988  end;
73989
73990  JSPSSynthPopupMenuUI = class external 'javax.swing.plaf.synth' name 'SynthPopupMenuUI' (JSPBBasicPopupMenuUI, JBPropertyChangeListener, SSPSSynthUI)
73991  public
73992    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
73993    procedure installDefaults(); overload; virtual;
73994  strict protected
73995    procedure installListeners(); overload; virtual;
73996    procedure uninstallDefaults(); overload; virtual;
73997    procedure uninstallListeners(); overload; virtual;
73998  public
73999    function getContext(para1: JSJComponent): JSPSSynthContext; overload; virtual;
74000    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
74001    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
74002  strict protected
74003    procedure paint(para1: JSPSSynthContext; para2: JAGraphics); overload; virtual;
74004  public
74005    procedure paintBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
74006    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
74007  end;
74008
74009  JSPMMetalProgressBarUI = class external 'javax.swing.plaf.metal' name 'MetalProgressBarUI' (JSPBBasicProgressBarUI)
74010  public
74011    constructor create(); overload;
74012    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
74013    procedure paintDeterminate(para1: JAGraphics; para2: JSJComponent); overload; virtual;
74014    procedure paintIndeterminate(para1: JAGraphics; para2: JSJComponent); overload; virtual;
74015  end;
74016
74017  JSPSSynthProgressBarUI = class external 'javax.swing.plaf.synth' name 'SynthProgressBarUI' (JSPBBasicProgressBarUI, SSPSSynthUI, JBPropertyChangeListener)
74018  public
74019    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
74020  strict protected
74021    procedure installListeners(); overload; virtual;
74022    procedure uninstallListeners(); overload; virtual;
74023    procedure installDefaults(); overload; virtual;
74024    procedure uninstallDefaults(); overload; virtual;
74025  public
74026    function getContext(para1: JSJComponent): JSPSSynthContext; overload; virtual;
74027    function getBaseline(para1: JSJComponent; para2: jint; para3: jint): jint; overload; virtual;
74028  strict protected
74029    function getBox(para1: JARectangle): JARectangle; overload; virtual;
74030    procedure setAnimationIndex(para1: jint); overload; virtual;
74031  public
74032    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
74033    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
74034  strict protected
74035    procedure paint(para1: JSPSSynthContext; para2: JAGraphics); overload; virtual;
74036    procedure paintText(para1: JSPSSynthContext; para2: JAGraphics; para3: JLString); overload; virtual;
74037  public
74038    procedure paintBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
74039    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
74040    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
74041  end;
74042
74043  JSPMMetalRootPaneUI = class external 'javax.swing.plaf.metal' name 'MetalRootPaneUI' (JSPBBasicRootPaneUI)
74044  public
74045    type
74046      InnerMetalRootLayout = class;
74047      Arr1InnerMetalRootLayout = array of InnerMetalRootLayout;
74048      Arr2InnerMetalRootLayout = array of Arr1InnerMetalRootLayout;
74049      Arr3InnerMetalRootLayout = array of Arr2InnerMetalRootLayout;
74050      InnerMouseInputHandler = class;
74051      Arr1InnerMouseInputHandler = array of InnerMouseInputHandler;
74052      Arr2InnerMouseInputHandler = array of Arr1InnerMouseInputHandler;
74053      Arr3InnerMouseInputHandler = array of Arr2InnerMouseInputHandler;
74054      InnerMetalRootLayout = class external 'javax.swing.plaf.metal' name 'MetalRootLayout'
74055      end;
74056
74057      InnerMouseInputHandler = class external 'javax.swing.plaf.metal' name 'MouseInputHandler'
74058      end;
74059
74060  public
74061    constructor create(); overload;
74062    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
74063    procedure installUI(para1: JSJComponent); overload; virtual;
74064    procedure uninstallUI(para1: JSJComponent); overload; virtual;
74065    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
74066  end;
74067
74068  JSPSSynthRootPaneUI = class external 'javax.swing.plaf.synth' name 'SynthRootPaneUI' (JSPBBasicRootPaneUI, SSPSSynthUI)
74069  public
74070    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
74071  strict protected
74072    procedure installDefaults(para1: JSJRootPane); overload; virtual;
74073    procedure uninstallDefaults(para1: JSJRootPane); overload; virtual;
74074  public
74075    function getContext(para1: JSJComponent): JSPSSynthContext; overload; virtual;
74076    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
74077    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
74078  strict protected
74079    procedure paint(para1: JSPSSynthContext; para2: JAGraphics); overload; virtual;
74080  public
74081    procedure paintBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
74082    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
74083  end;
74084
74085  JSPMMetalScrollBarUI = class external 'javax.swing.plaf.metal' name 'MetalScrollBarUI' (JSPBBasicScrollBarUI)
74086  public
74087    type
74088      InnerScrollBarListener = class;
74089      Arr1InnerScrollBarListener = array of InnerScrollBarListener;
74090      Arr2InnerScrollBarListener = array of Arr1InnerScrollBarListener;
74091      Arr3InnerScrollBarListener = array of Arr2InnerScrollBarListener;
74092      InnerScrollBarListener = class external 'javax.swing.plaf.metal' name 'ScrollBarListener'
74093      end;
74094
74095  strict protected
74096    var
74097      fbumps: JSPMMetalBumps; external name 'bumps';
74098      fincreaseButton: JSPMMetalScrollButton; external name 'increaseButton';
74099      fdecreaseButton: JSPMMetalScrollButton; external name 'decreaseButton';
74100      fscrollBarWidth: jint; external name 'scrollBarWidth';
74101  public
74102    const
74103      FREE_STANDING_PROP = 'JScrollBar.isFreeStanding';
74104  strict protected
74105    var
74106      fisFreeStanding: jboolean; external name 'isFreeStanding';
74107  public
74108    constructor create(); overload;
74109    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
74110  strict protected
74111    procedure installDefaults(); overload; virtual;
74112    procedure installListeners(); overload; virtual;
74113    function createPropertyChangeListener(): JBPropertyChangeListener; overload; virtual;
74114    procedure configureScrollBarColors(); overload; virtual;
74115  public
74116    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
74117  strict protected
74118    function createDecreaseButton(para1: jint): JSJButton; overload; virtual;
74119    function createIncreaseButton(para1: jint): JSJButton; overload; virtual;
74120    procedure paintTrack(para1: JAGraphics; para2: JSJComponent; para3: JARectangle); overload; virtual;
74121    procedure paintThumb(para1: JAGraphics; para2: JSJComponent; para3: JARectangle); overload; virtual;
74122    function getMinimumThumbSize(): JADimension; overload; virtual;
74123    procedure setThumbBounds(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
74124  end;
74125
74126  JSPSSynthScrollBarUI = class external 'javax.swing.plaf.synth' name 'SynthScrollBarUI' (JSPBBasicScrollBarUI, JBPropertyChangeListener, SSPSSynthUI)
74127  public
74128    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
74129  strict protected
74130    procedure installDefaults(); overload; virtual;
74131    procedure configureScrollBarColors(); overload; virtual;
74132    procedure installListeners(); overload; virtual;
74133    procedure uninstallListeners(); overload; virtual;
74134    procedure uninstallDefaults(); overload; virtual;
74135  public
74136    function getContext(para1: JSJComponent): JSPSSynthContext; overload; virtual;
74137    function getSupportsAbsolutePositioning(): jboolean; overload; virtual;
74138    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
74139    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
74140  strict protected
74141    procedure paint(para1: JSPSSynthContext; para2: JAGraphics); overload; virtual;
74142  public
74143    procedure paintBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
74144  strict protected
74145    procedure paintTrack(para1: JSPSSynthContext; para2: JAGraphics; para3: JARectangle); overload; virtual;
74146    procedure paintThumb(para1: JSPSSynthContext; para2: JAGraphics; para3: JARectangle); overload; virtual;
74147  public
74148    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
74149  strict protected
74150    function getMinimumThumbSize(): JADimension; overload; virtual;
74151    function createDecreaseButton(para1: jint): JSJButton; overload; virtual;
74152    function createIncreaseButton(para1: jint): JSJButton; overload; virtual;
74153    procedure setThumbRollover(para1: jboolean); overload; virtual;
74154  public
74155    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
74156  end;
74157
74158  JSPMMetalScrollPaneUI = class external 'javax.swing.plaf.metal' name 'MetalScrollPaneUI' (JSPBBasicScrollPaneUI)
74159  public
74160    constructor create(); overload;
74161    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
74162    procedure installUI(para1: JSJComponent); overload; virtual;
74163    procedure uninstallUI(para1: JSJComponent); overload; virtual;
74164    procedure installListeners(para1: JSJScrollPane); overload; virtual;
74165    procedure uninstallListeners(para1: JSJScrollPane); overload; virtual;
74166  strict protected
74167    function createScrollBarSwapListener(): JBPropertyChangeListener; overload; virtual;
74168  end;
74169
74170  JSPSSynthScrollPaneUI = class external 'javax.swing.plaf.synth' name 'SynthScrollPaneUI' (JSPBBasicScrollPaneUI, JBPropertyChangeListener, SSPSSynthUI)
74171  public
74172    type
74173      InnerViewportBorder = class;
74174      Arr1InnerViewportBorder = array of InnerViewportBorder;
74175      Arr2InnerViewportBorder = array of Arr1InnerViewportBorder;
74176      Arr3InnerViewportBorder = array of Arr2InnerViewportBorder;
74177      InnerViewportViewFocusHandler = class;
74178      Arr1InnerViewportViewFocusHandler = array of InnerViewportViewFocusHandler;
74179      Arr2InnerViewportViewFocusHandler = array of Arr1InnerViewportViewFocusHandler;
74180      Arr3InnerViewportViewFocusHandler = array of Arr2InnerViewportViewFocusHandler;
74181      InnerViewportBorder = class external 'javax.swing.plaf.synth' name 'ViewportBorder'
74182      end;
74183
74184      InnerViewportViewFocusHandler = class external 'javax.swing.plaf.synth' name 'ViewportViewFocusHandler'
74185      end;
74186
74187  public
74188    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
74189    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
74190    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
74191  strict protected
74192    procedure paint(para1: JSPSSynthContext; para2: JAGraphics); overload; virtual;
74193  public
74194    procedure paintBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
74195  strict protected
74196    procedure installDefaults(para1: JSJScrollPane); overload; virtual;
74197    procedure installListeners(para1: JSJScrollPane); overload; virtual;
74198    procedure uninstallDefaults(para1: JSJScrollPane); overload; virtual;
74199    procedure uninstallListeners(para1: JSJComponent); overload; virtual;
74200  public
74201    function getContext(para1: JSJComponent): JSPSSynthContext; overload; virtual;
74202    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
74203  end;
74204
74205  JSPBBasicPopupMenuSeparatorUI = class external 'javax.swing.plaf.basic' name 'BasicPopupMenuSeparatorUI' (JSPBBasicSeparatorUI)
74206  public
74207    constructor create(); overload;
74208    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
74209    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
74210    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
74211  end;
74212
74213  JSPBBasicToolBarSeparatorUI = class external 'javax.swing.plaf.basic' name 'BasicToolBarSeparatorUI' (JSPBBasicSeparatorUI)
74214  public
74215    constructor create(); overload;
74216    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
74217  strict protected
74218    procedure installDefaults(para1: JSJSeparator); overload; virtual;
74219  public
74220    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
74221    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
74222  end;
74223
74224  JSPMMetalSeparatorUI = class external 'javax.swing.plaf.metal' name 'MetalSeparatorUI' (JSPBBasicSeparatorUI)
74225  public
74226    constructor create(); overload;
74227    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
74228  strict protected
74229    procedure installDefaults(para1: JSJSeparator); overload; virtual;
74230  public
74231    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
74232    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
74233  end;
74234
74235  JSPMMetalSliderUI = class external 'javax.swing.plaf.metal' name 'MetalSliderUI' (JSPBBasicSliderUI)
74236  public
74237    type
74238      InnerMetalPropertyListener = class;
74239      Arr1InnerMetalPropertyListener = array of InnerMetalPropertyListener;
74240      Arr2InnerMetalPropertyListener = array of Arr1InnerMetalPropertyListener;
74241      Arr3InnerMetalPropertyListener = array of Arr2InnerMetalPropertyListener;
74242      InnerMetalPropertyListener = class external 'javax.swing.plaf.metal' name 'MetalPropertyListener'
74243      end;
74244
74245  strict protected
74246    const
74247      TICK_BUFFER = 4;
74248  strict protected
74249    var
74250      ffilledSlider: jboolean; external name 'filledSlider';
74251  strict protected
74252    class var
74253      fthumbColor: JAColor; external name 'thumbColor';
74254      fhighlightColor: JAColor; external name 'highlightColor';
74255      fdarkShadowColor: JAColor; external name 'darkShadowColor';
74256      ftrackWidth: jint; external name 'trackWidth';
74257      ftickLength: jint; external name 'tickLength';
74258      fhorizThumbIcon: JSIcon; external name 'horizThumbIcon';
74259      fvertThumbIcon: JSIcon; external name 'vertThumbIcon';
74260  strict protected
74261    const
74262      SLIDER_FILL = 'JSlider.isFilled';
74263  public
74264    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
74265    constructor create(); overload;
74266    procedure installUI(para1: JSJComponent); overload; virtual;
74267  strict protected
74268    function createPropertyChangeListener(para1: JSJSlider): JBPropertyChangeListener; overload; virtual;
74269  public
74270    procedure paintThumb(para1: JAGraphics); overload; virtual;
74271    procedure paintTrack(para1: JAGraphics); overload; virtual;
74272    procedure paintFocus(para1: JAGraphics); overload; virtual;
74273  strict protected
74274    function getThumbSize(): JADimension; overload; virtual;
74275  public
74276    function getTickLength(): jint; overload; virtual;
74277  strict protected
74278    function getTrackWidth(): jint; overload; virtual;
74279    function getTrackLength(): jint; overload; virtual;
74280    function getThumbOverhang(): jint; overload; virtual;
74281    procedure scrollDueToClickInTrack(para1: jint); overload; virtual;
74282    procedure paintMinorTickForHorizSlider(para1: JAGraphics; para2: JARectangle; para3: jint); overload; virtual;
74283    procedure paintMajorTickForHorizSlider(para1: JAGraphics; para2: JARectangle; para3: jint); overload; virtual;
74284    procedure paintMinorTickForVertSlider(para1: JAGraphics; para2: JARectangle; para3: jint); overload; virtual;
74285    procedure paintMajorTickForVertSlider(para1: JAGraphics; para2: JARectangle; para3: jint); overload; virtual;
74286  end;
74287
74288  JSPSSynthSliderUI = class external 'javax.swing.plaf.synth' name 'SynthSliderUI' (JSPBBasicSliderUI, JBPropertyChangeListener, SSPSSynthUI)
74289  public
74290    type
74291      InnerSynthTrackListener = class;
74292      Arr1InnerSynthTrackListener = array of InnerSynthTrackListener;
74293      Arr2InnerSynthTrackListener = array of Arr1InnerSynthTrackListener;
74294      Arr3InnerSynthTrackListener = array of Arr2InnerSynthTrackListener;
74295      InnerSynthTrackListener = class external 'javax.swing.plaf.synth' name 'SynthTrackListener'
74296      end;
74297
74298  strict protected
74299    var
74300      fcontentDim: JADimension; external name 'contentDim';
74301      fvalueRect: JARectangle; external name 'valueRect';
74302      fpaintValue: jboolean; external name 'paintValue';
74303  public
74304    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
74305    constructor create(para1: JSJSlider); overload;
74306  strict protected
74307    procedure installDefaults(para1: JSJSlider); overload; virtual;
74308    procedure uninstallDefaults(); overload; virtual;
74309    procedure installListeners(para1: JSJSlider); overload; virtual;
74310    procedure uninstallListeners(para1: JSJSlider); overload; virtual;
74311    function createTrackListener(para1: JSJSlider): JSPBBasicSliderUI.InnerTrackListener; overload; virtual;
74312  public
74313    function getBaseline(para1: JSJComponent; para2: jint; para3: jint): jint; overload; virtual;
74314    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
74315    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
74316  strict protected
74317    procedure calculateGeometry(); overload; virtual;
74318    procedure layout(); overload; virtual;
74319    procedure calculateThumbLocation(); overload; virtual;
74320    procedure calculateTickRect(); overload; virtual;
74321  public
74322    procedure setThumbLocation(para1: jint; para2: jint); overload; virtual;
74323  strict protected
74324    function xPositionForValue(para1: jint): jint; overload; virtual;
74325    function yPositionForValue(para1: jint; para2: jint; para3: jint): jint; overload; virtual;
74326  public
74327    function valueForYPosition(para1: jint): jint; overload; virtual;
74328    function valueForXPosition(para1: jint): jint; overload; virtual;
74329  strict protected
74330    function getThumbSize(): JADimension; overload; virtual;
74331    procedure recalculateIfInsetsChanged(); overload; virtual;
74332  public
74333    function getRegion(para1: JSJComponent): JSPSRegion; overload; virtual;
74334    function getContext(para1: JSJComponent): JSPSSynthContext; overload; virtual;
74335    function getContext(para1: JSJComponent; para2: jint): JSPSSynthContext; overload; virtual;
74336    function getContext(para1: JSJComponent; para2: JSPSRegion): JSPSSynthContext; overload; virtual;
74337    function getComponentState(para1: JSJComponent): jint; overload; virtual;
74338    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
74339    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
74340    procedure paint(para1: JSPSSynthContext; para2: JAGraphics); overload; virtual;
74341    procedure paintBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
74342    procedure paintThumb(para1: JSPSSynthContext; para2: JAGraphics; para3: JARectangle); overload; virtual;
74343    procedure paintTrack(para1: JSPSSynthContext; para2: JAGraphics; para3: JARectangle); overload; virtual;
74344    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
74345  end;
74346
74347  JSPSSynthSpinnerUI = class external 'javax.swing.plaf.synth' name 'SynthSpinnerUI' (JSPBBasicSpinnerUI, JBPropertyChangeListener, SSPSSynthUI)
74348  public
74349    type
74350      InnerEditorFocusHandler = class;
74351      Arr1InnerEditorFocusHandler = array of InnerEditorFocusHandler;
74352      Arr2InnerEditorFocusHandler = array of Arr1InnerEditorFocusHandler;
74353      Arr3InnerEditorFocusHandler = array of Arr2InnerEditorFocusHandler;
74354      InnerSpinnerArrowButton = class;
74355      Arr1InnerSpinnerArrowButton = array of InnerSpinnerArrowButton;
74356      Arr2InnerSpinnerArrowButton = array of Arr1InnerSpinnerArrowButton;
74357      Arr3InnerSpinnerArrowButton = array of Arr2InnerSpinnerArrowButton;
74358      InnerSpinnerLayout = class;
74359      Arr1InnerSpinnerLayout = array of InnerSpinnerLayout;
74360      Arr2InnerSpinnerLayout = array of Arr1InnerSpinnerLayout;
74361      Arr3InnerSpinnerLayout = array of Arr2InnerSpinnerLayout;
74362      InnerEditorFocusHandler = class external 'javax.swing.plaf.synth' name 'EditorFocusHandler'
74363      end;
74364
74365      InnerSpinnerArrowButton = class external 'javax.swing.plaf.synth' name 'SpinnerArrowButton'
74366      end;
74367
74368      InnerSpinnerLayout = class external 'javax.swing.plaf.synth' name 'SpinnerLayout'
74369      end;
74370
74371  public
74372    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
74373  strict protected
74374    procedure installListeners(); overload; virtual;
74375    procedure uninstallListeners(); overload; virtual;
74376    procedure installDefaults(); overload; virtual;
74377    procedure uninstallDefaults(); overload; virtual;
74378    function createLayout(): JALayoutManager; overload; virtual;
74379    function createPreviousButton(): JAComponent; overload; virtual;
74380    function createNextButton(): JAComponent; overload; virtual;
74381    function createEditor(): JSJComponent; overload; virtual;
74382    procedure replaceEditor(para1: JSJComponent; para2: JSJComponent); overload; virtual;
74383  public
74384    function getContext(para1: JSJComponent): JSPSSynthContext; overload; virtual;
74385    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
74386    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
74387  strict protected
74388    procedure paint(para1: JSPSSynthContext; para2: JAGraphics); overload; virtual;
74389  public
74390    procedure paintBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
74391    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
74392  end;
74393
74394  JSPMMetalSplitPaneUI = class external 'javax.swing.plaf.metal' name 'MetalSplitPaneUI' (JSPBBasicSplitPaneUI)
74395  public
74396    constructor create(); overload;
74397    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
74398    function createDefaultDivider(): JSPBBasicSplitPaneDivider; overload; virtual;
74399  end;
74400
74401  JSPSSynthSplitPaneUI = class external 'javax.swing.plaf.synth' name 'SynthSplitPaneUI' (JSPBBasicSplitPaneUI, JBPropertyChangeListener, SSPSSynthUI)
74402  public
74403    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
74404  strict protected
74405    procedure installDefaults(); overload; virtual;
74406    procedure installListeners(); overload; virtual;
74407    procedure uninstallDefaults(); overload; virtual;
74408    procedure uninstallListeners(); overload; virtual;
74409  public
74410    function getContext(para1: JSJComponent): JSPSSynthContext; overload; virtual;
74411    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
74412    function createDefaultDivider(): JSPBBasicSplitPaneDivider; overload; virtual;
74413  strict protected
74414    function createDefaultNonContinuousLayoutDivider(): JAComponent; overload; virtual;
74415  public
74416    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
74417    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
74418  strict protected
74419    procedure paint(para1: JSPSSynthContext; para2: JAGraphics); overload; virtual;
74420  public
74421    procedure paintBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
74422    procedure finishedPaintingChildren(para1: JSJSplitPane; para2: JAGraphics); overload; virtual;
74423  end;
74424
74425  JSPMMetalTabbedPaneUI = class external 'javax.swing.plaf.metal' name 'MetalTabbedPaneUI' (JSPBBasicTabbedPaneUI)
74426  public
74427    type
74428      InnerTabbedPaneLayout = class;
74429      Arr1InnerTabbedPaneLayout = array of InnerTabbedPaneLayout;
74430      Arr2InnerTabbedPaneLayout = array of Arr1InnerTabbedPaneLayout;
74431      Arr3InnerTabbedPaneLayout = array of Arr2InnerTabbedPaneLayout;
74432      InnerTabbedPaneLayout = class external 'javax.swing.plaf.metal' name 'TabbedPaneLayout'
74433      end;
74434
74435  strict protected
74436    var
74437      fminTabWidth: jint; external name 'minTabWidth';
74438      ftabAreaBackground: JAColor; external name 'tabAreaBackground';
74439      fselectColor: JAColor; external name 'selectColor';
74440      fselectHighlight: JAColor; external name 'selectHighlight';
74441  public
74442    constructor create(); overload;
74443    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
74444  strict protected
74445    function createLayoutManager(): JALayoutManager; overload; virtual;
74446    procedure installDefaults(); overload; virtual;
74447    procedure paintTabBorder(para1: JAGraphics; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jboolean); overload; virtual;
74448    procedure paintTopTabBorder(para1: jint; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: jboolean); overload; virtual;
74449    function shouldFillGap(para1: jint; para2: jint; para3: jint; para4: jint): jboolean; overload; virtual;
74450    function getColorForGap(para1: jint; para2: jint; para3: jint): JAColor; overload; virtual;
74451    procedure paintLeftTabBorder(para1: jint; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: jboolean); overload; virtual;
74452    procedure paintBottomTabBorder(para1: jint; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: jboolean); overload; virtual;
74453    procedure paintRightTabBorder(para1: jint; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: jboolean); overload; virtual;
74454  public
74455    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
74456  strict protected
74457    procedure paintTabBackground(para1: JAGraphics; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jboolean); overload; virtual;
74458    function getTabLabelShiftX(para1: jint; para2: jint; para3: jboolean): jint; overload; virtual;
74459    function getTabLabelShiftY(para1: jint; para2: jint; para3: jboolean): jint; overload; virtual;
74460    function getBaselineOffset(): jint; overload; virtual;
74461  public
74462    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
74463  strict protected
74464    procedure paintHighlightBelowTab(); overload; virtual;
74465    procedure paintFocusIndicator(para1: JAGraphics; para2: jint; para3: Arr1JARectangle; para4: jint; para5: JARectangle; para6: JARectangle; para7: jboolean); overload; virtual;
74466    procedure paintFocusIndicator(para1: JAGraphics; para2: jint; var para3: array of JARectangle; para4: jint; para5: JARectangle; para6: JARectangle; para7: jboolean); overload; virtual;
74467    procedure paintContentBorderTopEdge(para1: JAGraphics; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
74468    procedure paintContentBorderBottomEdge(para1: JAGraphics; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
74469    procedure paintContentBorderLeftEdge(para1: JAGraphics; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
74470    procedure paintContentBorderRightEdge(para1: JAGraphics; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
74471    function calculateMaxTabHeight(para1: jint): jint; overload; virtual;
74472    function getTabRunOverlay(para1: jint): jint; overload; virtual;
74473    function shouldRotateTabRuns(para1: jint; para2: jint): jboolean; overload; virtual;
74474    function shouldPadTabRun(para1: jint; para2: jint): jboolean; overload; virtual;
74475  end;
74476
74477  JSPSSynthTabbedPaneUI = class external 'javax.swing.plaf.synth' name 'SynthTabbedPaneUI' (JSPBBasicTabbedPaneUI, SSPSSynthUI, JBPropertyChangeListener)
74478  public
74479    type
74480      InnerSynthScrollableTabButton = class;
74481      Arr1InnerSynthScrollableTabButton = array of InnerSynthScrollableTabButton;
74482      Arr2InnerSynthScrollableTabButton = array of Arr1InnerSynthScrollableTabButton;
74483      Arr3InnerSynthScrollableTabButton = array of Arr2InnerSynthScrollableTabButton;
74484      InnerSynthScrollableTabButton = class external 'javax.swing.plaf.synth' name 'SynthScrollableTabButton'
74485      end;
74486
74487  public
74488    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
74489  strict protected
74490    procedure installDefaults(); overload; virtual;
74491    procedure installListeners(); overload; virtual;
74492    procedure uninstallListeners(); overload; virtual;
74493    procedure uninstallDefaults(); overload; virtual;
74494  public
74495    function getContext(para1: JSJComponent): JSPSSynthContext; overload; virtual;
74496    function getContext(para1: JSJComponent; para2: jint): JSPSSynthContext; overload; virtual;
74497    function getContext(para1: JSJComponent; para2: JSPSRegion): JSPSSynthContext; overload; virtual;
74498  strict protected
74499    function createScrollButton(para1: jint): JSJButton; overload; virtual;
74500  public
74501    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
74502  strict protected
74503    function createMouseListener(): JAEMouseListener; overload; virtual;
74504    function getTabLabelShiftX(para1: jint; para2: jint; para3: jboolean): jint; overload; virtual;
74505    function getTabLabelShiftY(para1: jint; para2: jint; para3: jboolean): jint; overload; virtual;
74506  public
74507    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
74508  strict protected
74509    function getBaseline(para1: jint): jint; overload; virtual;
74510  public
74511    procedure paintBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
74512    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
74513  strict protected
74514    procedure paint(para1: JSPSSynthContext; para2: JAGraphics); overload; virtual;
74515    procedure paintTabArea(para1: JAGraphics; para2: jint; para3: jint); overload; virtual;
74516    procedure paintTabArea(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: JARectangle); overload; virtual;
74517    procedure setRolloverTab(para1: jint); overload; virtual;
74518    procedure paintTab(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: Arr1JARectangle; para5: jint; para6: JARectangle; para7: JARectangle); overload; virtual;
74519    procedure paintTab(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; var para4: array of JARectangle; para5: jint; para6: JARectangle; para7: JARectangle); overload; virtual;
74520    procedure layoutLabel(para1: JSPSSynthContext; para2: jint; para3: JAFontMetrics; para4: jint; para5: JLString; para6: JSIcon; para7: JARectangle; para8: JARectangle; para9: JARectangle; para10: jboolean); overload; virtual;
74521    procedure paintText(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: JAFont; para5: JAFontMetrics; para6: jint; para7: JLString; para8: JARectangle; para9: jboolean); overload; virtual;
74522    procedure paintContentBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint); overload; virtual;
74523    function calculateMaxTabHeight(para1: jint): jint; overload; virtual;
74524    function calculateTabWidth(para1: jint; para2: jint; para3: JAFontMetrics): jint; overload; virtual;
74525    function calculateMaxTabWidth(para1: jint): jint; overload; virtual;
74526    function getTabInsets(para1: jint; para2: jint): JAInsets; overload; virtual;
74527    function getFontMetrics(): JAFontMetrics; overload; virtual;
74528    function getFontMetrics(para1: JAFont): JAFontMetrics; overload; virtual;
74529    function createLayoutManager(): JALayoutManager; overload; virtual;
74530  end;
74531
74532  JSPSSynthTableHeaderUI = class external 'javax.swing.plaf.synth' name 'SynthTableHeaderUI' (JSPBBasicTableHeaderUI, JBPropertyChangeListener, SSPSSynthUI)
74533  public
74534    type
74535      InnerHeaderRenderer = class;
74536      Arr1InnerHeaderRenderer = array of InnerHeaderRenderer;
74537      Arr2InnerHeaderRenderer = array of Arr1InnerHeaderRenderer;
74538      Arr3InnerHeaderRenderer = array of Arr2InnerHeaderRenderer;
74539      InnerHeaderRenderer = class external 'javax.swing.plaf.synth' name 'HeaderRenderer'
74540      end;
74541
74542  public
74543    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
74544  strict protected
74545    procedure installDefaults(); overload; virtual;
74546    procedure installListeners(); overload; virtual;
74547    procedure uninstallDefaults(); overload; virtual;
74548    procedure uninstallListeners(); overload; virtual;
74549  public
74550    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
74551    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
74552  strict protected
74553    procedure paint(para1: JSPSSynthContext; para2: JAGraphics); overload; virtual;
74554  public
74555    procedure paintBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
74556    function getContext(para1: JSJComponent): JSPSSynthContext; overload; virtual;
74557    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
74558  strict protected
74559    procedure rolloverColumnUpdated(para1: jint; para2: jint); overload; virtual;
74560  end;
74561
74562  JSPSSynthTableUI = class external 'javax.swing.plaf.synth' name 'SynthTableUI' (JSPBBasicTableUI, SSPSSynthUI, JBPropertyChangeListener)
74563  public
74564    type
74565      InnerSynthBooleanTableCellRenderer = class;
74566      Arr1InnerSynthBooleanTableCellRenderer = array of InnerSynthBooleanTableCellRenderer;
74567      Arr2InnerSynthBooleanTableCellRenderer = array of Arr1InnerSynthBooleanTableCellRenderer;
74568      Arr3InnerSynthBooleanTableCellRenderer = array of Arr2InnerSynthBooleanTableCellRenderer;
74569      InnerSynthTableCellRenderer = class;
74570      Arr1InnerSynthTableCellRenderer = array of InnerSynthTableCellRenderer;
74571      Arr2InnerSynthTableCellRenderer = array of Arr1InnerSynthTableCellRenderer;
74572      Arr3InnerSynthTableCellRenderer = array of Arr2InnerSynthTableCellRenderer;
74573      InnerSynthBooleanTableCellRenderer = class external 'javax.swing.plaf.synth' name 'SynthBooleanTableCellRenderer'
74574      end;
74575
74576      InnerSynthTableCellRenderer = class external 'javax.swing.plaf.synth' name 'SynthTableCellRenderer'
74577      end;
74578
74579  public
74580    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
74581  strict protected
74582    procedure installDefaults(); overload; virtual;
74583    procedure installListeners(); overload; virtual;
74584    procedure uninstallDefaults(); overload; virtual;
74585    procedure uninstallListeners(); overload; virtual;
74586  public
74587    function getContext(para1: JSJComponent): JSPSSynthContext; overload; virtual;
74588    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
74589    procedure paintBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
74590    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
74591  strict protected
74592    procedure paint(para1: JSPSSynthContext; para2: JAGraphics); overload; virtual;
74593  public
74594    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
74595  end;
74596
74597  JSPMMetalToolBarUI = class external 'javax.swing.plaf.metal' name 'MetalToolBarUI' (JSPBBasicToolBarUI)
74598  public
74599    type
74600      InnerMetalContainerListener = class;
74601      Arr1InnerMetalContainerListener = array of InnerMetalContainerListener;
74602      Arr2InnerMetalContainerListener = array of Arr1InnerMetalContainerListener;
74603      Arr3InnerMetalContainerListener = array of Arr2InnerMetalContainerListener;
74604      InnerMetalDockingListener = class;
74605      Arr1InnerMetalDockingListener = array of InnerMetalDockingListener;
74606      Arr2InnerMetalDockingListener = array of Arr1InnerMetalDockingListener;
74607      Arr3InnerMetalDockingListener = array of Arr2InnerMetalDockingListener;
74608      InnerMetalRolloverListener = class;
74609      Arr1InnerMetalRolloverListener = array of InnerMetalRolloverListener;
74610      Arr2InnerMetalRolloverListener = array of Arr1InnerMetalRolloverListener;
74611      Arr3InnerMetalRolloverListener = array of Arr2InnerMetalRolloverListener;
74612      InnerMetalContainerListener = class external 'javax.swing.plaf.metal' name 'MetalContainerListener'
74613      end;
74614
74615      InnerMetalDockingListener = class external 'javax.swing.plaf.metal' name 'MetalDockingListener'
74616      end;
74617
74618      InnerMetalRolloverListener = class external 'javax.swing.plaf.metal' name 'MetalRolloverListener'
74619      end;
74620
74621  strict protected
74622    var
74623      fcontListener: JAEContainerListener; external name 'contListener';
74624      frolloverListener: JBPropertyChangeListener; external name 'rolloverListener';
74625  public
74626    constructor create(); overload;
74627    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
74628    procedure installUI(para1: JSJComponent); overload; virtual;
74629    procedure uninstallUI(para1: JSJComponent); overload; virtual;
74630  strict protected
74631    procedure installListeners(); overload; virtual;
74632    procedure uninstallListeners(); overload; virtual;
74633    function createRolloverBorder(): JSBBorder; overload; virtual;
74634    function createNonRolloverBorder(): JSBBorder; overload; virtual;
74635    procedure setBorderToNonRollover(para1: JAComponent); overload; virtual;
74636    function createContainerListener(): JAEContainerListener; overload; virtual;
74637    function createRolloverListener(): JBPropertyChangeListener; overload; virtual;
74638    function createDockingListener(): JSEMouseInputListener; overload; virtual;
74639    procedure setDragOffset(para1: JAPoint); overload; virtual;
74640  public
74641    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
74642  end;
74643
74644  JSPSSynthToolBarUI = class external 'javax.swing.plaf.synth' name 'SynthToolBarUI' (JSPBBasicToolBarUI, JBPropertyChangeListener, SSPSSynthUI)
74645  public
74646    type
74647      InnerSynthToolBarLayoutManager = class;
74648      Arr1InnerSynthToolBarLayoutManager = array of InnerSynthToolBarLayoutManager;
74649      Arr2InnerSynthToolBarLayoutManager = array of Arr1InnerSynthToolBarLayoutManager;
74650      Arr3InnerSynthToolBarLayoutManager = array of Arr2InnerSynthToolBarLayoutManager;
74651      InnerSynthToolBarLayoutManager = class external 'javax.swing.plaf.synth' name 'SynthToolBarLayoutManager'
74652      end;
74653
74654  strict protected
74655    var
74656      fhandleIcon: JSIcon; external name 'handleIcon';
74657      fcontentRect: JARectangle; external name 'contentRect';
74658  public
74659    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
74660  strict protected
74661    procedure installDefaults(); overload; virtual;
74662    procedure installListeners(); overload; virtual;
74663    procedure uninstallListeners(); overload; virtual;
74664    procedure uninstallDefaults(); overload; virtual;
74665    procedure installComponents(); overload; virtual;
74666    procedure uninstallComponents(); overload; virtual;
74667    function createLayout(): JALayoutManager; overload; virtual;
74668  public
74669    function getContext(para1: JSJComponent): JSPSSynthContext; overload; virtual;
74670    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
74671    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
74672    procedure paintBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
74673  strict protected
74674    procedure setBorderToNonRollover(para1: JAComponent); overload; virtual;
74675    procedure setBorderToRollover(para1: JAComponent); overload; virtual;
74676    procedure setBorderToNormal(para1: JAComponent); overload; virtual;
74677    procedure paint(para1: JSPSSynthContext; para2: JAGraphics); overload; virtual;
74678  public
74679    procedure paintContent(para1: JSPSSynthContext; para2: JAGraphics; para3: JARectangle); overload; virtual;
74680  strict protected
74681    procedure paintDragWindow(para1: JAGraphics); overload; virtual;
74682  public
74683    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
74684  end;
74685
74686  JSPMMetalToolTipUI = class external 'javax.swing.plaf.metal' name 'MetalToolTipUI' (JSPBBasicToolTipUI)
74687  public
74688    const
74689      padSpaceBetweenStrings = 12;
74690  public
74691    constructor create(); overload;
74692    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
74693    procedure installUI(para1: JSJComponent); overload; virtual;
74694    procedure uninstallUI(para1: JSJComponent); overload; virtual;
74695    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
74696    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
74697  strict protected
74698    function isAcceleratorHidden(): jboolean; overload; virtual;
74699  public
74700    function getAcceleratorString(): JLString; overload; virtual;
74701  end;
74702
74703  JSPSSynthToolTipUI = class external 'javax.swing.plaf.synth' name 'SynthToolTipUI' (JSPBBasicToolTipUI, JBPropertyChangeListener, SSPSSynthUI)
74704  public
74705    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
74706  strict protected
74707    procedure installDefaults(para1: JSJComponent); overload; virtual;
74708    procedure uninstallDefaults(para1: JSJComponent); overload; virtual;
74709    procedure installListeners(para1: JSJComponent); overload; virtual;
74710    procedure uninstallListeners(para1: JSJComponent); overload; virtual;
74711  public
74712    function getContext(para1: JSJComponent): JSPSSynthContext; overload; virtual;
74713    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
74714    procedure paintBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
74715    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
74716  strict protected
74717    procedure paint(para1: JSPSSynthContext; para2: JAGraphics); overload; virtual;
74718  public
74719    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
74720    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
74721  end;
74722
74723  JSPMMetalTreeUI = class external 'javax.swing.plaf.metal' name 'MetalTreeUI' (JSPBBasicTreeUI)
74724  public
74725    type
74726      InnerLineListener = class;
74727      Arr1InnerLineListener = array of InnerLineListener;
74728      Arr2InnerLineListener = array of Arr1InnerLineListener;
74729      Arr3InnerLineListener = array of Arr2InnerLineListener;
74730      InnerLineListener = class external 'javax.swing.plaf.metal' name 'LineListener'
74731      end;
74732
74733  public
74734    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
74735    constructor create(); overload;
74736  strict protected
74737    function getHorizontalLegBuffer(): jint; overload; virtual;
74738  public
74739    procedure installUI(para1: JSJComponent); overload; virtual;
74740    procedure uninstallUI(para1: JSJComponent); overload; virtual;
74741  strict protected
74742    procedure decodeLineStyle(para1: JLObject); overload; virtual;
74743    function isLocationInExpandControl(para1: jint; para2: jint; para3: jint; para4: jint): jboolean; overload; virtual;
74744  public
74745    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
74746  strict protected
74747    procedure paintHorizontalSeparators(para1: JAGraphics; para2: JSJComponent); overload; virtual;
74748    procedure paintVerticalPartOfLeg(para1: JAGraphics; para2: JARectangle; para3: JAInsets; para4: JSTTreePath); overload; virtual;
74749    procedure paintHorizontalPartOfLeg(para1: JAGraphics; para2: JARectangle; para3: JAInsets; para4: JARectangle; para5: JSTTreePath; para6: jint; para7: jboolean; para8: jboolean; para9: jboolean); overload; virtual;
74750  end;
74751
74752  JSPSSynthTreeUI = class external 'javax.swing.plaf.synth' name 'SynthTreeUI' (JSPBBasicTreeUI, JBPropertyChangeListener, SSPSSynthUI)
74753  public
74754    type
74755      InnerExpandedIconWrapper = class;
74756      Arr1InnerExpandedIconWrapper = array of InnerExpandedIconWrapper;
74757      Arr2InnerExpandedIconWrapper = array of Arr1InnerExpandedIconWrapper;
74758      Arr3InnerExpandedIconWrapper = array of Arr2InnerExpandedIconWrapper;
74759      InnerSynthTreeCellEditor = class;
74760      Arr1InnerSynthTreeCellEditor = array of InnerSynthTreeCellEditor;
74761      Arr2InnerSynthTreeCellEditor = array of Arr1InnerSynthTreeCellEditor;
74762      Arr3InnerSynthTreeCellEditor = array of Arr2InnerSynthTreeCellEditor;
74763      InnerSynthTreeCellRenderer = class;
74764      Arr1InnerSynthTreeCellRenderer = array of InnerSynthTreeCellRenderer;
74765      Arr2InnerSynthTreeCellRenderer = array of Arr1InnerSynthTreeCellRenderer;
74766      Arr3InnerSynthTreeCellRenderer = array of Arr2InnerSynthTreeCellRenderer;
74767      InnerExpandedIconWrapper = class external 'javax.swing.plaf.synth' name 'ExpandedIconWrapper'
74768      end;
74769
74770      InnerSynthTreeCellEditor = class external 'javax.swing.plaf.synth' name 'SynthTreeCellEditor'
74771      end;
74772
74773      InnerSynthTreeCellRenderer = class external 'javax.swing.plaf.synth' name 'SynthTreeCellRenderer'
74774      end;
74775
74776  public
74777    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
74778    function getExpandedIcon(): JSIcon; overload; virtual;
74779  strict protected
74780    procedure installDefaults(); overload; virtual;
74781    procedure installListeners(); overload; virtual;
74782  public
74783    function getContext(para1: JSJComponent): JSPSSynthContext; overload; virtual;
74784  strict protected
74785    function createDefaultCellEditor(): JSTTreeCellEditor; overload; virtual;
74786    function createDefaultCellRenderer(): JSTTreeCellRenderer; overload; virtual;
74787    procedure uninstallDefaults(); overload; virtual;
74788    procedure uninstallListeners(); overload; virtual;
74789  public
74790    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
74791    procedure paintBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
74792    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
74793  strict protected
74794    procedure paint(para1: JSPSSynthContext; para2: JAGraphics); overload; virtual;
74795    procedure paintHorizontalPartOfLeg(para1: JAGraphics; para2: JARectangle; para3: JAInsets; para4: JARectangle; para5: JSTTreePath; para6: jint; para7: jboolean; para8: jboolean; para9: jboolean); overload; virtual;
74796    procedure paintHorizontalLine(para1: JAGraphics; para2: JSJComponent; para3: jint; para4: jint; para5: jint); overload; virtual;
74797    procedure paintVerticalPartOfLeg(para1: JAGraphics; para2: JARectangle; para3: JAInsets; para4: JSTTreePath); overload; virtual;
74798    procedure paintVerticalLine(para1: JAGraphics; para2: JSJComponent; para3: jint; para4: jint; para5: jint); overload; virtual;
74799    procedure paintRow(para1: JSTTreeCellRenderer; para2: JSTDefaultTreeCellRenderer; para3: JSPSSynthContext; para4: JSPSSynthContext; para5: JAGraphics; para6: JARectangle; para7: JAInsets; para8: JARectangle; para9: JARectangle; para10: JSTTreePath; para11: jint; para12: jboolean; para13: jboolean; para14: jboolean); overload; virtual;
74800    procedure paintExpandControl(para1: JAGraphics; para2: JARectangle; para3: JAInsets; para4: JARectangle; para5: JSTTreePath; para6: jint; para7: jboolean; para8: jboolean; para9: jboolean); overload; virtual;
74801    procedure drawCentered(para1: JAComponent; para2: JAGraphics; para3: JSIcon; para4: jint; para5: jint); overload; virtual;
74802  public
74803    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
74804  strict protected
74805    function getRowX(para1: jint; para2: jint): jint; overload; virtual;
74806  end;
74807
74808  JUJJarInputStream = class external 'java.util.jar' name 'JarInputStream' (JUZZipInputStream)
74809  public
74810    constructor create(para1: JIInputStream); overload;  // throws java.io.IOException
74811    constructor create(para1: JIInputStream; para2: jboolean); overload;  // throws java.io.IOException
74812    function getManifest(): JUJManifest; overload; virtual;
74813    function getNextEntry(): JUZZipEntry; overload; virtual;  // throws java.io.IOException
74814    function getNextJarEntry(): JUJJarEntry; overload; virtual;  // throws java.io.IOException
74815    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
74816    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
74817  strict protected
74818    function createZipEntry(para1: JLString): JUZZipEntry; overload; virtual;
74819  end;
74820
74821  JNCSAbstractSelectableChannel = class abstract external 'java.nio.channels.spi' name 'AbstractSelectableChannel' (JNCSelectableChannel)
74822  strict protected
74823    constructor create(para1: JNCSSelectorProvider); overload;
74824  public
74825    function provider(): JNCSSelectorProvider; overload; virtual; final;
74826    function isRegistered(): jboolean; overload; virtual; final;
74827    function keyFor(para1: JNCSelector): JNCSelectionKey; overload; virtual; final;
74828    function register(para1: JNCSelector; para2: jint; para3: JLObject): JNCSelectionKey; overload; virtual; final;  // throws java.nio.channels.ClosedChannelException
74829  strict protected
74830    procedure implCloseChannel(); overload; virtual; final;  // throws java.io.IOException
74831    procedure implCloseSelectableChannel(); overload; virtual; abstract;  // throws java.io.IOException
74832  public
74833    function isBlocking(): jboolean; overload; virtual; final;
74834    function blockingLock(): JLObject; overload; virtual; final;
74835    function configureBlocking(para1: jboolean): JNCSelectableChannel; overload; virtual; final;  // throws java.io.IOException
74836  strict protected
74837    procedure implConfigureBlocking(para1: jboolean); overload; virtual; abstract;  // throws java.io.IOException
74838  end;
74839
74840  JUJJarOutputStream = class external 'java.util.jar' name 'JarOutputStream' (JUZZipOutputStream)
74841  public
74842    constructor create(para1: JIOutputStream; para2: JUJManifest); overload;  // throws java.io.IOException
74843    constructor create(para1: JIOutputStream); overload;  // throws java.io.IOException
74844    procedure putNextEntry(para1: JUZZipEntry); overload; virtual;  // throws java.io.IOException
74845  end;
74846
74847  JSRFilteredRowSet = interface external 'javax.sql.rowset' name 'FilteredRowSet' (JSRWebRowSet)
74848    procedure setFilter(para1: JSRPredicate); overload;  // throws java.sql.SQLException
74849    function getFilter(): JSRPredicate; overload;
74850  end;
74851
74852  JSRJoinRowSet = interface external 'javax.sql.rowset' name 'JoinRowSet' (JSRWebRowSet)
74853    const
74854      CROSS_JOIN = 0;
74855      INNER_JOIN = 1;
74856      LEFT_OUTER_JOIN = 2;
74857      RIGHT_OUTER_JOIN = 3;
74858      FULL_JOIN = 4;
74859    procedure addRowSet(para1: JSRJoinable); overload;  // throws java.sql.SQLException
74860    procedure addRowSet(para1: JSRowSet; para2: jint); overload;  // throws java.sql.SQLException
74861    procedure addRowSet(para1: JSRowSet; para2: JLString); overload;  // throws java.sql.SQLException
74862    procedure addRowSet(para1: Arr1JSRowSet; para2: Arr1jint); overload;  // throws java.sql.SQLException
74863    procedure addRowSet(var para1: array of JSRowSet; var para2: array of jint); overload;  // throws java.sql.SQLException
74864    procedure addRowSet(para1: Arr1JSRowSet; para2: Arr1JLString); overload;  // throws java.sql.SQLException
74865    procedure addRowSet(var para1: array of JSRowSet; var para2: array of JLString); overload;  // throws java.sql.SQLException
74866    function getRowSets(): JUCollection; overload;  // throws java.sql.SQLException
74867    function getRowSetNames(): Arr1JLString; overload;  // throws java.sql.SQLException
74868    function toCachedRowSet(): JSRCachedRowSet; overload;  // throws java.sql.SQLException
74869    function supportsCrossJoin(): jboolean; overload;
74870    function supportsInnerJoin(): jboolean; overload;
74871    function supportsLeftOuterJoin(): jboolean; overload;
74872    function supportsRightOuterJoin(): jboolean; overload;
74873    function supportsFullJoin(): jboolean; overload;
74874    procedure setJoinType(para1: jint); overload;  // throws java.sql.SQLException
74875    function getWhereClause(): JLString; overload;  // throws java.sql.SQLException
74876    function getJoinType(): jint; overload;  // throws java.sql.SQLException
74877  end;
74878
74879  JSTDefaultEditorKit = class external 'javax.swing.text' name 'DefaultEditorKit' (JSTEditorKit)
74880  public
74881    type
74882      InnerBeginAction = class;
74883      Arr1InnerBeginAction = array of InnerBeginAction;
74884      Arr2InnerBeginAction = array of Arr1InnerBeginAction;
74885      Arr3InnerBeginAction = array of Arr2InnerBeginAction;
74886      InnerBeginLineAction = class;
74887      Arr1InnerBeginLineAction = array of InnerBeginLineAction;
74888      Arr2InnerBeginLineAction = array of Arr1InnerBeginLineAction;
74889      Arr3InnerBeginLineAction = array of Arr2InnerBeginLineAction;
74890      InnerBeginParagraphAction = class;
74891      Arr1InnerBeginParagraphAction = array of InnerBeginParagraphAction;
74892      Arr2InnerBeginParagraphAction = array of Arr1InnerBeginParagraphAction;
74893      Arr3InnerBeginParagraphAction = array of Arr2InnerBeginParagraphAction;
74894      InnerBeginWordAction = class;
74895      Arr1InnerBeginWordAction = array of InnerBeginWordAction;
74896      Arr2InnerBeginWordAction = array of Arr1InnerBeginWordAction;
74897      Arr3InnerBeginWordAction = array of Arr2InnerBeginWordAction;
74898      InnerDeleteNextCharAction = class;
74899      Arr1InnerDeleteNextCharAction = array of InnerDeleteNextCharAction;
74900      Arr2InnerDeleteNextCharAction = array of Arr1InnerDeleteNextCharAction;
74901      Arr3InnerDeleteNextCharAction = array of Arr2InnerDeleteNextCharAction;
74902      InnerDeletePrevCharAction = class;
74903      Arr1InnerDeletePrevCharAction = array of InnerDeletePrevCharAction;
74904      Arr2InnerDeletePrevCharAction = array of Arr1InnerDeletePrevCharAction;
74905      Arr3InnerDeletePrevCharAction = array of Arr2InnerDeletePrevCharAction;
74906      InnerDeleteWordAction = class;
74907      Arr1InnerDeleteWordAction = array of InnerDeleteWordAction;
74908      Arr2InnerDeleteWordAction = array of Arr1InnerDeleteWordAction;
74909      Arr3InnerDeleteWordAction = array of Arr2InnerDeleteWordAction;
74910      InnerDumpModelAction = class;
74911      Arr1InnerDumpModelAction = array of InnerDumpModelAction;
74912      Arr2InnerDumpModelAction = array of Arr1InnerDumpModelAction;
74913      Arr3InnerDumpModelAction = array of Arr2InnerDumpModelAction;
74914      InnerEndAction = class;
74915      Arr1InnerEndAction = array of InnerEndAction;
74916      Arr2InnerEndAction = array of Arr1InnerEndAction;
74917      Arr3InnerEndAction = array of Arr2InnerEndAction;
74918      InnerEndLineAction = class;
74919      Arr1InnerEndLineAction = array of InnerEndLineAction;
74920      Arr2InnerEndLineAction = array of Arr1InnerEndLineAction;
74921      Arr3InnerEndLineAction = array of Arr2InnerEndLineAction;
74922      InnerEndParagraphAction = class;
74923      Arr1InnerEndParagraphAction = array of InnerEndParagraphAction;
74924      Arr2InnerEndParagraphAction = array of Arr1InnerEndParagraphAction;
74925      Arr3InnerEndParagraphAction = array of Arr2InnerEndParagraphAction;
74926      InnerEndWordAction = class;
74927      Arr1InnerEndWordAction = array of InnerEndWordAction;
74928      Arr2InnerEndWordAction = array of Arr1InnerEndWordAction;
74929      Arr3InnerEndWordAction = array of Arr2InnerEndWordAction;
74930      InnerNextVisualPositionAction = class;
74931      Arr1InnerNextVisualPositionAction = array of InnerNextVisualPositionAction;
74932      Arr2InnerNextVisualPositionAction = array of Arr1InnerNextVisualPositionAction;
74933      Arr3InnerNextVisualPositionAction = array of Arr2InnerNextVisualPositionAction;
74934      InnerNextWordAction = class;
74935      Arr1InnerNextWordAction = array of InnerNextWordAction;
74936      Arr2InnerNextWordAction = array of Arr1InnerNextWordAction;
74937      Arr3InnerNextWordAction = array of Arr2InnerNextWordAction;
74938      InnerPageAction = class;
74939      Arr1InnerPageAction = array of InnerPageAction;
74940      Arr2InnerPageAction = array of Arr1InnerPageAction;
74941      Arr3InnerPageAction = array of Arr2InnerPageAction;
74942      InnerPreviousWordAction = class;
74943      Arr1InnerPreviousWordAction = array of InnerPreviousWordAction;
74944      Arr2InnerPreviousWordAction = array of Arr1InnerPreviousWordAction;
74945      Arr3InnerPreviousWordAction = array of Arr2InnerPreviousWordAction;
74946      InnerReadOnlyAction = class;
74947      Arr1InnerReadOnlyAction = array of InnerReadOnlyAction;
74948      Arr2InnerReadOnlyAction = array of Arr1InnerReadOnlyAction;
74949      Arr3InnerReadOnlyAction = array of Arr2InnerReadOnlyAction;
74950      InnerSelectAllAction = class;
74951      Arr1InnerSelectAllAction = array of InnerSelectAllAction;
74952      Arr2InnerSelectAllAction = array of Arr1InnerSelectAllAction;
74953      Arr3InnerSelectAllAction = array of Arr2InnerSelectAllAction;
74954      InnerSelectLineAction = class;
74955      Arr1InnerSelectLineAction = array of InnerSelectLineAction;
74956      Arr2InnerSelectLineAction = array of Arr1InnerSelectLineAction;
74957      Arr3InnerSelectLineAction = array of Arr2InnerSelectLineAction;
74958      InnerSelectParagraphAction = class;
74959      Arr1InnerSelectParagraphAction = array of InnerSelectParagraphAction;
74960      Arr2InnerSelectParagraphAction = array of Arr1InnerSelectParagraphAction;
74961      Arr3InnerSelectParagraphAction = array of Arr2InnerSelectParagraphAction;
74962      InnerSelectWordAction = class;
74963      Arr1InnerSelectWordAction = array of InnerSelectWordAction;
74964      Arr2InnerSelectWordAction = array of Arr1InnerSelectWordAction;
74965      Arr3InnerSelectWordAction = array of Arr2InnerSelectWordAction;
74966      InnerToggleComponentOrientationAction = class;
74967      Arr1InnerToggleComponentOrientationAction = array of InnerToggleComponentOrientationAction;
74968      Arr2InnerToggleComponentOrientationAction = array of Arr1InnerToggleComponentOrientationAction;
74969      Arr3InnerToggleComponentOrientationAction = array of Arr2InnerToggleComponentOrientationAction;
74970      InnerUnselectAction = class;
74971      Arr1InnerUnselectAction = array of InnerUnselectAction;
74972      Arr2InnerUnselectAction = array of Arr1InnerUnselectAction;
74973      Arr3InnerUnselectAction = array of Arr2InnerUnselectAction;
74974      InnerVerticalPageAction = class;
74975      Arr1InnerVerticalPageAction = array of InnerVerticalPageAction;
74976      Arr2InnerVerticalPageAction = array of Arr1InnerVerticalPageAction;
74977      Arr3InnerVerticalPageAction = array of Arr2InnerVerticalPageAction;
74978      InnerWritableAction = class;
74979      Arr1InnerWritableAction = array of InnerWritableAction;
74980      Arr2InnerWritableAction = array of Arr1InnerWritableAction;
74981      Arr3InnerWritableAction = array of Arr2InnerWritableAction;
74982      InnerBeginAction = class external 'javax.swing.text' name 'BeginAction'
74983      end;
74984
74985      InnerBeginLineAction = class external 'javax.swing.text' name 'BeginLineAction'
74986      end;
74987
74988      InnerBeginParagraphAction = class external 'javax.swing.text' name 'BeginParagraphAction'
74989      end;
74990
74991      InnerBeginWordAction = class external 'javax.swing.text' name 'BeginWordAction'
74992      end;
74993
74994      InnerDeleteNextCharAction = class external 'javax.swing.text' name 'DeleteNextCharAction'
74995      end;
74996
74997      InnerDeletePrevCharAction = class external 'javax.swing.text' name 'DeletePrevCharAction'
74998      end;
74999
75000      InnerDeleteWordAction = class external 'javax.swing.text' name 'DeleteWordAction'
75001      end;
75002
75003      InnerDumpModelAction = class external 'javax.swing.text' name 'DumpModelAction'
75004      end;
75005
75006      InnerEndAction = class external 'javax.swing.text' name 'EndAction'
75007      end;
75008
75009      InnerEndLineAction = class external 'javax.swing.text' name 'EndLineAction'
75010      end;
75011
75012      InnerEndParagraphAction = class external 'javax.swing.text' name 'EndParagraphAction'
75013      end;
75014
75015      InnerEndWordAction = class external 'javax.swing.text' name 'EndWordAction'
75016      end;
75017
75018      InnerNextVisualPositionAction = class external 'javax.swing.text' name 'NextVisualPositionAction'
75019      end;
75020
75021      InnerNextWordAction = class external 'javax.swing.text' name 'NextWordAction'
75022      end;
75023
75024      InnerPageAction = class external 'javax.swing.text' name 'PageAction'
75025      end;
75026
75027      InnerPreviousWordAction = class external 'javax.swing.text' name 'PreviousWordAction'
75028      end;
75029
75030      InnerReadOnlyAction = class external 'javax.swing.text' name 'ReadOnlyAction'
75031      end;
75032
75033      InnerSelectAllAction = class external 'javax.swing.text' name 'SelectAllAction'
75034      end;
75035
75036      InnerSelectLineAction = class external 'javax.swing.text' name 'SelectLineAction'
75037      end;
75038
75039      InnerSelectParagraphAction = class external 'javax.swing.text' name 'SelectParagraphAction'
75040      end;
75041
75042      InnerSelectWordAction = class external 'javax.swing.text' name 'SelectWordAction'
75043      end;
75044
75045      InnerToggleComponentOrientationAction = class external 'javax.swing.text' name 'ToggleComponentOrientationAction'
75046      end;
75047
75048      InnerUnselectAction = class external 'javax.swing.text' name 'UnselectAction'
75049      end;
75050
75051      InnerVerticalPageAction = class external 'javax.swing.text' name 'VerticalPageAction'
75052      end;
75053
75054      InnerWritableAction = class external 'javax.swing.text' name 'WritableAction'
75055      end;
75056
75057  public
75058    type
75059      InnerBeepAction = class;
75060      Arr1InnerBeepAction = array of InnerBeepAction;
75061      Arr2InnerBeepAction = array of Arr1InnerBeepAction;
75062      Arr3InnerBeepAction = array of Arr2InnerBeepAction;
75063      InnerCopyAction = class;
75064      Arr1InnerCopyAction = array of InnerCopyAction;
75065      Arr2InnerCopyAction = array of Arr1InnerCopyAction;
75066      Arr3InnerCopyAction = array of Arr2InnerCopyAction;
75067      InnerCutAction = class;
75068      Arr1InnerCutAction = array of InnerCutAction;
75069      Arr2InnerCutAction = array of Arr1InnerCutAction;
75070      Arr3InnerCutAction = array of Arr2InnerCutAction;
75071      InnerDefaultKeyTypedAction = class;
75072      Arr1InnerDefaultKeyTypedAction = array of InnerDefaultKeyTypedAction;
75073      Arr2InnerDefaultKeyTypedAction = array of Arr1InnerDefaultKeyTypedAction;
75074      Arr3InnerDefaultKeyTypedAction = array of Arr2InnerDefaultKeyTypedAction;
75075      InnerInsertBreakAction = class;
75076      Arr1InnerInsertBreakAction = array of InnerInsertBreakAction;
75077      Arr2InnerInsertBreakAction = array of Arr1InnerInsertBreakAction;
75078      Arr3InnerInsertBreakAction = array of Arr2InnerInsertBreakAction;
75079      InnerInsertContentAction = class;
75080      Arr1InnerInsertContentAction = array of InnerInsertContentAction;
75081      Arr2InnerInsertContentAction = array of Arr1InnerInsertContentAction;
75082      Arr3InnerInsertContentAction = array of Arr2InnerInsertContentAction;
75083      InnerInsertTabAction = class;
75084      Arr1InnerInsertTabAction = array of InnerInsertTabAction;
75085      Arr2InnerInsertTabAction = array of Arr1InnerInsertTabAction;
75086      Arr3InnerInsertTabAction = array of Arr2InnerInsertTabAction;
75087      InnerPasteAction = class;
75088      Arr1InnerPasteAction = array of InnerPasteAction;
75089      Arr2InnerPasteAction = array of Arr1InnerPasteAction;
75090      Arr3InnerPasteAction = array of Arr2InnerPasteAction;
75091      InnerBeepAction = class external 'javax.swing.text' name 'BeepAction' (JSTTextAction)
75092      public
75093        constructor create(); overload;
75094        procedure actionPerformed(para1: JAEActionEvent); overload; virtual;
75095      end;
75096
75097      InnerCopyAction = class external 'javax.swing.text' name 'CopyAction' (JSTTextAction)
75098      public
75099        constructor create(); overload;
75100        procedure actionPerformed(para1: JAEActionEvent); overload; virtual;
75101      end;
75102
75103      InnerCutAction = class external 'javax.swing.text' name 'CutAction' (JSTTextAction)
75104      public
75105        constructor create(); overload;
75106        procedure actionPerformed(para1: JAEActionEvent); overload; virtual;
75107      end;
75108
75109      InnerDefaultKeyTypedAction = class external 'javax.swing.text' name 'DefaultKeyTypedAction' (JSTTextAction)
75110      public
75111        constructor create(); overload;
75112        procedure actionPerformed(para1: JAEActionEvent); overload; virtual;
75113      end;
75114
75115      InnerInsertBreakAction = class external 'javax.swing.text' name 'InsertBreakAction' (JSTTextAction)
75116      public
75117        constructor create(); overload;
75118        procedure actionPerformed(para1: JAEActionEvent); overload; virtual;
75119      end;
75120
75121      InnerInsertContentAction = class external 'javax.swing.text' name 'InsertContentAction' (JSTTextAction)
75122      public
75123        constructor create(); overload;
75124        procedure actionPerformed(para1: JAEActionEvent); overload; virtual;
75125      end;
75126
75127      InnerInsertTabAction = class external 'javax.swing.text' name 'InsertTabAction' (JSTTextAction)
75128      public
75129        constructor create(); overload;
75130        procedure actionPerformed(para1: JAEActionEvent); overload; virtual;
75131      end;
75132
75133      InnerPasteAction = class external 'javax.swing.text' name 'PasteAction' (JSTTextAction)
75134      public
75135        constructor create(); overload;
75136        procedure actionPerformed(para1: JAEActionEvent); overload; virtual;
75137      end;
75138
75139  public
75140    const
75141      EndOfLineStringProperty = '__EndOfLine__';
75142      insertContentAction = 'insert-content';
75143      insertBreakAction = 'insert-break';
75144      insertTabAction = 'insert-tab';
75145      deletePrevCharAction = 'delete-previous';
75146      deleteNextCharAction = 'delete-next';
75147      deleteNextWordAction = 'delete-next-word';
75148      deletePrevWordAction = 'delete-previous-word';
75149      readOnlyAction = 'set-read-only';
75150      writableAction = 'set-writable';
75151      cutAction = 'cut-to-clipboard';
75152      copyAction = 'copy-to-clipboard';
75153      pasteAction = 'paste-from-clipboard';
75154      beepAction = 'beep';
75155      pageUpAction = 'page-up';
75156      pageDownAction = 'page-down';
75157      forwardAction = 'caret-forward';
75158      backwardAction = 'caret-backward';
75159      selectionForwardAction = 'selection-forward';
75160      selectionBackwardAction = 'selection-backward';
75161      upAction = 'caret-up';
75162      downAction = 'caret-down';
75163      selectionUpAction = 'selection-up';
75164      selectionDownAction = 'selection-down';
75165      beginWordAction = 'caret-begin-word';
75166      endWordAction = 'caret-end-word';
75167      selectionBeginWordAction = 'selection-begin-word';
75168      selectionEndWordAction = 'selection-end-word';
75169      previousWordAction = 'caret-previous-word';
75170      nextWordAction = 'caret-next-word';
75171      selectionPreviousWordAction = 'selection-previous-word';
75172      selectionNextWordAction = 'selection-next-word';
75173      beginLineAction = 'caret-begin-line';
75174      endLineAction = 'caret-end-line';
75175      selectionBeginLineAction = 'selection-begin-line';
75176      selectionEndLineAction = 'selection-end-line';
75177      beginParagraphAction = 'caret-begin-paragraph';
75178      endParagraphAction = 'caret-end-paragraph';
75179      selectionBeginParagraphAction = 'selection-begin-paragraph';
75180      selectionEndParagraphAction = 'selection-end-paragraph';
75181      beginAction = 'caret-begin';
75182      endAction = 'caret-end';
75183      selectionBeginAction = 'selection-begin';
75184      selectionEndAction = 'selection-end';
75185      selectWordAction = 'select-word';
75186      selectLineAction = 'select-line';
75187      selectParagraphAction = 'select-paragraph';
75188      selectAllAction = 'select-all';
75189      defaultKeyTypedAction = 'default-typed';
75190  public
75191    constructor create(); overload;
75192    function getContentType(): JLString; overload; virtual;
75193    function getViewFactory(): JSTViewFactory; overload; virtual;
75194    function getActions(): Arr1JSAction; overload; virtual;
75195    function createCaret(): JSTCaret; overload; virtual;
75196    function createDefaultDocument(): JSTDocument; overload; virtual;
75197    procedure read(para1: JIInputStream; para2: JSTDocument; para3: jint); overload; virtual;  // throws java.io.IOException, javax.swing.text.BadLocationException
75198    procedure write(para1: JIOutputStream; para2: JSTDocument; para3: jint; para4: jint); overload; virtual;  // throws java.io.IOException, javax.swing.text.BadLocationException
75199    procedure read(para1: JIReader; para2: JSTDocument; para3: jint); overload; virtual;  // throws java.io.IOException, javax.swing.text.BadLocationException
75200    procedure write(para1: JIWriter; para2: JSTDocument; para3: jint; para4: jint); overload; virtual;  // throws java.io.IOException, javax.swing.text.BadLocationException
75201  end;
75202
75203  JBBBeanContextServicesSupport = class external 'java.beans.beancontext' name 'BeanContextServicesSupport' (JBBBeanContextSupport, JBBBeanContextServices)
75204  public
75205    type
75206      InnerBCSSChild = class;
75207      Arr1InnerBCSSChild = array of InnerBCSSChild;
75208      Arr2InnerBCSSChild = array of Arr1InnerBCSSChild;
75209      Arr3InnerBCSSChild = array of Arr2InnerBCSSChild;
75210      InnerBCSSProxyServiceProvider = class;
75211      Arr1InnerBCSSProxyServiceProvider = array of InnerBCSSProxyServiceProvider;
75212      Arr2InnerBCSSProxyServiceProvider = array of Arr1InnerBCSSProxyServiceProvider;
75213      Arr3InnerBCSSProxyServiceProvider = array of Arr2InnerBCSSProxyServiceProvider;
75214      InnerBCSSServiceProvider = class;
75215      Arr1InnerBCSSServiceProvider = array of InnerBCSSServiceProvider;
75216      Arr2InnerBCSSServiceProvider = array of Arr1InnerBCSSServiceProvider;
75217      Arr3InnerBCSSServiceProvider = array of Arr2InnerBCSSServiceProvider;
75218      InnerBCSSChild = class external 'java.beans.beancontext' name 'BCSSChild'
75219      public
75220        type
75221          InnerBCSSCServiceClassRef = class;
75222          Arr1InnerBCSSCServiceClassRef = array of InnerBCSSCServiceClassRef;
75223          Arr2InnerBCSSCServiceClassRef = array of Arr1InnerBCSSCServiceClassRef;
75224          Arr3InnerBCSSCServiceClassRef = array of Arr2InnerBCSSCServiceClassRef;
75225          InnerBCSSCServiceRef = class;
75226          Arr1InnerBCSSCServiceRef = array of InnerBCSSCServiceRef;
75227          Arr2InnerBCSSCServiceRef = array of Arr1InnerBCSSCServiceRef;
75228          Arr3InnerBCSSCServiceRef = array of Arr2InnerBCSSCServiceRef;
75229          InnerBCSSCServiceClassRef = class external 'java.beans.beancontext' name 'BCSSCServiceClassRef'
75230          end;
75231
75232          InnerBCSSCServiceRef = class external 'java.beans.beancontext' name 'BCSSCServiceRef'
75233          end;
75234
75235      end;
75236
75237      InnerBCSSProxyServiceProvider = class external 'java.beans.beancontext' name 'BCSSProxyServiceProvider'
75238      end;
75239
75240      InnerBCSSServiceProvider = class external 'java.beans.beancontext' name 'BCSSServiceProvider' (JLObject, JISerializable)
75241      strict protected
75242        var
75243          fserviceProvider: JBBBeanContextServiceProvider; external name 'serviceProvider';
75244      strict protected
75245        function getServiceProvider(): JBBBeanContextServiceProvider; overload; virtual;
75246      end;
75247
75248  strict protected
75249    var
75250      fservices: JUHashMap; external name 'services';
75251      fserializable: jint; external name 'serializable';
75252      fproxy: JBBBeanContextServicesSupport.InnerBCSSProxyServiceProvider; external name 'proxy';
75253      fbcsListeners: JUArrayList; external name 'bcsListeners';
75254  public
75255    constructor create(para1: JBBBeanContextServices; para2: JULocale; para3: jboolean; para4: jboolean); overload;
75256    constructor create(para1: JBBBeanContextServices; para2: JULocale; para3: jboolean); overload;
75257    constructor create(para1: JBBBeanContextServices; para2: JULocale); overload;
75258    constructor create(para1: JBBBeanContextServices); overload;
75259    constructor create(); overload;
75260    procedure initialize(); overload; virtual;
75261    function getBeanContextServicesPeer(): JBBBeanContextServices; overload; virtual;
75262  strict protected
75263    function createBCSChild(para1: JLObject; para2: JLObject): JBBBeanContextSupport.InnerBCSChild; overload; virtual;
75264    function createBCSSServiceProvider(para1: JLClass; para2: JBBBeanContextServiceProvider): JBBBeanContextServicesSupport.InnerBCSSServiceProvider; overload; virtual;
75265  public
75266    procedure addBeanContextServicesListener(para1: JBBBeanContextServicesListener); overload; virtual;
75267    procedure removeBeanContextServicesListener(para1: JBBBeanContextServicesListener); overload; virtual;
75268    function addService(para1: JLClass; para2: JBBBeanContextServiceProvider): jboolean; overload; virtual;
75269  strict protected
75270    function addService(para1: JLClass; para2: JBBBeanContextServiceProvider; para3: jboolean): jboolean; overload; virtual;
75271  public
75272    procedure revokeService(para1: JLClass; para2: JBBBeanContextServiceProvider; para3: jboolean); overload; virtual;
75273    function hasService(para1: JLClass): jboolean; overload; virtual;
75274    function getService(para1: JBBBeanContextChild; para2: JLObject; para3: JLClass; para4: JLObject; para5: JBBBeanContextServiceRevokedListener): JLObject; overload; virtual;  // throws java.util.TooManyListenersException
75275    procedure releaseService(para1: JBBBeanContextChild; para2: JLObject; para3: JLObject); overload; virtual;
75276    function getCurrentServiceClasses(): JUIterator; overload; virtual;
75277    function getCurrentServiceSelectors(para1: JLClass): JUIterator; overload; virtual;
75278    procedure serviceAvailable(para1: JBBBeanContextServiceAvailableEvent); overload; virtual;
75279    procedure serviceRevoked(para1: JBBBeanContextServiceRevokedEvent); overload; virtual;
75280  strict protected
75281    class function getChildBeanContextServicesListener(para1: JLObject): JBBBeanContextServicesListener; static; overload; final;
75282    procedure childJustRemovedHook(para1: JLObject; para2: JBBBeanContextSupport.InnerBCSChild); overload; virtual;
75283    procedure releaseBeanContextResources(); overload; virtual;
75284    procedure initializeBeanContextResources(); overload; virtual;
75285    procedure fireServiceAdded(para1: JLClass); overload; virtual; final;
75286    procedure fireServiceAdded(para1: JBBBeanContextServiceAvailableEvent); overload; virtual; final;
75287    procedure fireServiceRevoked(para1: JBBBeanContextServiceRevokedEvent); overload; virtual; final;
75288    procedure fireServiceRevoked(para1: JLClass; para2: jboolean); overload; virtual; final;
75289    procedure bcsPreSerializationHook(para1: JIObjectOutputStream); overload; virtual;  // throws java.io.IOException
75290    procedure bcsPreDeserializationHook(para1: JIObjectInputStream); overload; virtual;  // throws java.io.IOException, java.lang.ClassNotFoundException
75291  end;
75292
75293  JSTHCommentView = class external 'javax.swing.text.html' name 'CommentView' (JSTHHiddenTagView)
75294  public
75295    type
75296      InnerCommentBorder = class;
75297      Arr1InnerCommentBorder = array of InnerCommentBorder;
75298      Arr2InnerCommentBorder = array of Arr1InnerCommentBorder;
75299      Arr3InnerCommentBorder = array of Arr2InnerCommentBorder;
75300      InnerCommentBorder = class external 'javax.swing.text.html' name 'CommentBorder'
75301      end;
75302
75303  strict protected
75304    function createComponent(): JAComponent; overload; virtual;
75305  end;
75306
75307  JSTParagraphView = class external 'javax.swing.text' name 'ParagraphView' (JSTFlowView, JSTTabExpander)
75308  public
75309    type
75310      InnerRow = class;
75311      Arr1InnerRow = array of InnerRow;
75312      Arr2InnerRow = array of Arr1InnerRow;
75313      Arr3InnerRow = array of Arr2InnerRow;
75314      InnerRow = class external 'javax.swing.text' name 'Row'
75315      end;
75316
75317  strict protected
75318    var
75319      ffirstLineIndent: jint; external name 'firstLineIndent';
75320  public
75321    constructor create(para1: JSTElement); overload;
75322  strict protected
75323    procedure setJustification(para1: jint); overload; virtual;
75324    procedure setLineSpacing(para1: jfloat); overload; virtual;
75325    procedure setFirstLineIndent(para1: jfloat); overload; virtual;
75326    procedure setPropertiesFromAttributes(); overload; virtual;
75327    function getLayoutViewCount(): jint; overload; virtual;
75328    function getLayoutView(para1: jint): JSTView; overload; virtual;
75329    procedure adjustRow(para1: JSTParagraphView.InnerRow; para2: jint; para3: jint); overload; virtual;
75330    function getNextNorthSouthVisualPositionFrom(para1: jint; para2: JSTPosition.InnerBias; para3: JAShape; para4: jint; para5: JSTPosition.Arr1InnerBias): jint; overload; virtual;  // throws javax.swing.text.BadLocationException
75331    function getNextNorthSouthVisualPositionFrom(para1: jint; para2: JSTPosition.InnerBias; para3: JAShape; para4: jint; var para5: array of JSTPosition.InnerBias): jint; overload; virtual;  // throws javax.swing.text.BadLocationException
75332    function getClosestPositionTo(para1: jint; para2: JSTPosition.InnerBias; para3: JAShape; para4: jint; para5: JSTPosition.Arr1InnerBias; para6: jint; para7: jint): jint; overload; virtual;  // throws javax.swing.text.BadLocationException
75333    function getClosestPositionTo(para1: jint; para2: JSTPosition.InnerBias; para3: JAShape; para4: jint; var para5: array of JSTPosition.InnerBias; para6: jint; para7: jint): jint; overload; virtual;  // throws javax.swing.text.BadLocationException
75334    function flipEastAndWestAtEnds(para1: jint; para2: JSTPosition.InnerBias): jboolean; overload; virtual;
75335  public
75336    function getFlowSpan(para1: jint): jint; overload; virtual;
75337    function getFlowStart(para1: jint): jint; overload; virtual;
75338  strict protected
75339    function createRow(): JSTView; overload; virtual;
75340  public
75341    function nextTabStop(para1: jfloat; para2: jint): jfloat; overload; virtual;
75342  strict protected
75343    function getTabSet(): JSTTabSet; overload; virtual;
75344    function getPartialSize(para1: jint; para2: jint): jfloat; overload; virtual;
75345    function findOffsetToCharactersInString(para1: Arr1jchar; para2: jint): jint; overload; virtual;
75346    function findOffsetToCharactersInString(var para1: array of jchar; para2: jint): jint; overload; virtual;
75347    function getTabBase(): jfloat; overload; virtual;
75348  public
75349    procedure paint(para1: JAGraphics; para2: JAShape); overload; virtual;
75350    function getAlignment(para1: jint): jfloat; overload; virtual;
75351    function breakView(para1: jint; para2: jfloat; para3: JAShape): JSTView; overload; virtual;
75352    function getBreakWeight(para1: jint; para2: jfloat): jint; overload; virtual;
75353    procedure changedUpdate(para1: JSEDocumentEvent; para2: JAShape; para3: JSTViewFactory); overload; virtual;
75354  end;
75355
75356  JSTTextLayoutStrategy = class external 'javax.swing.text' name 'TextLayoutStrategy' (JSTFlowView.InnerFlowStrategy)
75357  public
75358    type
75359      InnerAttributedSegment = class;
75360      Arr1InnerAttributedSegment = array of InnerAttributedSegment;
75361      Arr2InnerAttributedSegment = array of Arr1InnerAttributedSegment;
75362      Arr3InnerAttributedSegment = array of Arr2InnerAttributedSegment;
75363      InnerAttributedSegment = class external 'javax.swing.text' name 'AttributedSegment'
75364      end;
75365
75366  public
75367    constructor create(); overload;
75368    procedure insertUpdate(para1: JSTFlowView; para2: JSEDocumentEvent; para3: JARectangle); overload; virtual;
75369    procedure removeUpdate(para1: JSTFlowView; para2: JSEDocumentEvent; para3: JARectangle); overload; virtual;
75370    procedure changedUpdate(para1: JSTFlowView; para2: JSEDocumentEvent; para3: JARectangle); overload; virtual;
75371    procedure layout(para1: JSTFlowView); overload; virtual;
75372  strict protected
75373    function layoutRow(para1: JSTFlowView; para2: jint; para3: jint): jint; overload; virtual;
75374    procedure adjustRow(para1: JSTFlowView; para2: jint; para3: jint; para4: jint); overload; virtual;
75375    function createView(para1: JSTFlowView; para2: jint; para3: jint; para4: jint): JSTView; overload; virtual;
75376  end;
75377
75378  JSTHListView = class external 'javax.swing.text.html' name 'ListView' (JSTHBlockView)
75379  public
75380    constructor create(para1: JSTElement); overload;
75381    function getAlignment(para1: jint): jfloat; overload; virtual;
75382    procedure paint(para1: JAGraphics; para2: JAShape); overload; virtual;
75383  strict protected
75384    procedure paintChild(para1: JAGraphics; para2: JARectangle; para3: jint); overload; virtual;
75385    procedure setPropertiesFromAttributes(); overload; virtual;
75386  end;
75387
75388  JSTHNoFramesView = class external 'javax.swing.text.html' name 'NoFramesView' (JSTHBlockView)
75389  public
75390    constructor create(para1: JSTElement; para2: jint); overload;
75391    procedure paint(para1: JAGraphics; para2: JAShape); overload; virtual;
75392    procedure setParent(para1: JSTView); overload; virtual;
75393    function isVisible(): jboolean; overload; virtual;
75394  strict protected
75395    procedure layout(para1: jint; para2: jint); overload; virtual;
75396  public
75397    function getPreferredSpan(para1: jint): jfloat; overload; virtual;
75398    function getMinimumSpan(para1: jint): jfloat; overload; virtual;
75399    function getMaximumSpan(para1: jint): jfloat; overload; virtual;
75400  end;
75401
75402  JSTHBRView = class external 'javax.swing.text.html' name 'BRView' (JSTHInlineView)
75403  public
75404    constructor create(para1: JSTElement); overload;
75405    function getBreakWeight(para1: jint; para2: jfloat; para3: jfloat): jint; overload; virtual;
75406  end;
75407
75408  JSEMenuKeyEvent = class external 'javax.swing.event' name 'MenuKeyEvent' (JAEKeyEvent)
75409  public
75410    constructor create(para1: JAComponent; para2: jint; para3: jlong; para4: jint; para5: jint; para6: jchar; para7: Arr1JSMenuElement; para8: JSMenuSelectionManager); overload;
75411    constructor create(para1: JAComponent; para2: jint; para3: jlong; para4: jint; para5: jint; para6: jchar; const para7: array of JSMenuElement; para8: JSMenuSelectionManager); overload;
75412    function getPath(): Arr1JSMenuElement; overload; virtual;
75413    function getMenuSelectionManager(): JSMenuSelectionManager; overload; virtual;
75414  end;
75415
75416  JAEMouseWheelEvent = class external 'java.awt.event' name 'MouseWheelEvent' (JAEMouseEvent)
75417  public
75418    const
75419      WHEEL_UNIT_SCROLL = 0;
75420      WHEEL_BLOCK_SCROLL = 1;
75421  public
75422    constructor create(para1: JAComponent; para2: jint; para3: jlong; para4: jint; para5: jint; para6: jint; para7: jint; para8: jboolean; para9: jint; para10: jint; para11: jint); overload;
75423    constructor create(para1: JAComponent; para2: jint; para3: jlong; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: jint; para10: jboolean; para11: jint; para12: jint; para13: jint); overload;
75424    function getScrollType(): jint; overload; virtual;
75425    function getScrollAmount(): jint; overload; virtual;
75426    function getWheelRotation(): jint; overload; virtual;
75427    function getUnitsToScroll(): jint; overload; virtual;
75428    function paramString(): JLString; overload; virtual;
75429  end;
75430
75431  JSEMenuDragMouseEvent = class external 'javax.swing.event' name 'MenuDragMouseEvent' (JAEMouseEvent)
75432  public
75433    constructor create(para1: JAComponent; para2: jint; para3: jlong; para4: jint; para5: jint; para6: jint; para7: jint; para8: jboolean; para9: Arr1JSMenuElement; para10: JSMenuSelectionManager); overload;
75434    constructor create(para1: JAComponent; para2: jint; para3: jlong; para4: jint; para5: jint; para6: jint; para7: jint; para8: jboolean; const para9: array of JSMenuElement; para10: JSMenuSelectionManager); overload;
75435    constructor create(para1: JAComponent; para2: jint; para3: jlong; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: jint; para10: jboolean; para11: Arr1JSMenuElement; para12: JSMenuSelectionManager); overload;
75436    constructor create(para1: JAComponent; para2: jint; para3: jlong; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: jint; para10: jboolean; const para11: array of JSMenuElement; para12: JSMenuSelectionManager); overload;
75437    function getPath(): Arr1JSMenuElement; overload; virtual;
75438    function getMenuSelectionManager(): JSMenuSelectionManager; overload; virtual;
75439  end;
75440
75441  JAPFileDialogPeer = interface external 'java.awt.peer' name 'FileDialogPeer' (JAPDialogPeer)
75442    procedure setFile(para1: JLString); overload;
75443    procedure setDirectory(para1: JLString); overload;
75444    procedure setFilenameFilter(para1: JIFilenameFilter); overload;
75445  end;
75446
75447  JSPBBasicEditorPaneUI = class external 'javax.swing.plaf.basic' name 'BasicEditorPaneUI' (JSPBBasicTextUI)
75448  public
75449    type
75450      InnerStyleSheetUIResource = class;
75451      Arr1InnerStyleSheetUIResource = array of InnerStyleSheetUIResource;
75452      Arr2InnerStyleSheetUIResource = array of Arr1InnerStyleSheetUIResource;
75453      Arr3InnerStyleSheetUIResource = array of Arr2InnerStyleSheetUIResource;
75454      InnerStyleSheetUIResource = class external 'javax.swing.plaf.basic' name 'StyleSheetUIResource'
75455      end;
75456
75457  public
75458    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
75459    constructor create(); overload;
75460  strict protected
75461    function getPropertyPrefix(): JLString; overload; virtual;
75462  public
75463    procedure installUI(para1: JSJComponent); overload; virtual;
75464    procedure uninstallUI(para1: JSJComponent); overload; virtual;
75465    function getEditorKit(para1: JSTJTextComponent): JSTEditorKit; overload; virtual;
75466  strict protected
75467    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
75468  end;
75469
75470  JSPBBasicTextAreaUI = class external 'javax.swing.plaf.basic' name 'BasicTextAreaUI' (JSPBBasicTextUI)
75471  public
75472    type
75473      InnerPlainParagraph = class;
75474      Arr1InnerPlainParagraph = array of InnerPlainParagraph;
75475      Arr2InnerPlainParagraph = array of Arr1InnerPlainParagraph;
75476      Arr3InnerPlainParagraph = array of Arr2InnerPlainParagraph;
75477      InnerPlainParagraph = class external 'javax.swing.plaf.basic' name 'PlainParagraph'
75478      public
75479        type
75480          InnerLogicalView = class;
75481          Arr1InnerLogicalView = array of InnerLogicalView;
75482          Arr2InnerLogicalView = array of Arr1InnerLogicalView;
75483          Arr3InnerLogicalView = array of Arr2InnerLogicalView;
75484          InnerLogicalView = class external 'javax.swing.plaf.basic' name 'LogicalView'
75485          end;
75486
75487      end;
75488
75489  public
75490    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
75491    constructor create(); overload;
75492  strict protected
75493    function getPropertyPrefix(): JLString; overload; virtual;
75494    procedure installDefaults(); overload; virtual;
75495    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
75496  public
75497    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
75498    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
75499    function create_(para1: JSTElement): JSTView; external name 'create'; overload; virtual;
75500    function getBaseline(para1: JSJComponent; para2: jint; para3: jint): jint; overload; virtual;
75501    function getBaselineResizeBehavior(para1: JSJComponent): JAComponent.InnerBaselineResizeBehavior; overload; virtual;
75502  end;
75503
75504  JSPBBasicTextFieldUI = class external 'javax.swing.plaf.basic' name 'BasicTextFieldUI' (JSPBBasicTextUI)
75505  public
75506    type
75507      InnerI18nFieldView = class;
75508      Arr1InnerI18nFieldView = array of InnerI18nFieldView;
75509      Arr2InnerI18nFieldView = array of Arr1InnerI18nFieldView;
75510      Arr3InnerI18nFieldView = array of Arr2InnerI18nFieldView;
75511      InnerI18nFieldView = class external 'javax.swing.plaf.basic' name 'I18nFieldView'
75512      end;
75513
75514  public
75515    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
75516    constructor create(); overload;
75517  strict protected
75518    function getPropertyPrefix(): JLString; overload; virtual;
75519  public
75520    function create_(para1: JSTElement): JSTView; external name 'create'; overload; virtual;
75521    function getBaseline(para1: JSJComponent; para2: jint; para3: jint): jint; overload; virtual;
75522    function getBaselineResizeBehavior(para1: JSJComponent): JAComponent.InnerBaselineResizeBehavior; overload; virtual;
75523  end;
75524
75525  JSTDefaultTextUI = class abstract external 'javax.swing.text' name 'DefaultTextUI' (JSPBBasicTextUI)
75526  public
75527    constructor create(); overload;
75528  end;
75529
75530  JSPBBasicArrowButton = class external 'javax.swing.plaf.basic' name 'BasicArrowButton' (JSJButton, JSSwingConstants)
75531  strict protected
75532    var
75533      fdirection: jint; external name 'direction';
75534  public
75535    constructor create(para1: jint; para2: JAColor; para3: JAColor; para4: JAColor; para5: JAColor); overload;
75536    constructor create(para1: jint); overload;
75537    function getDirection(): jint; overload; virtual;
75538    procedure setDirection(para1: jint); overload; virtual;
75539    procedure paint(para1: JAGraphics); overload; virtual;
75540    function getPreferredSize(): JADimension; overload; virtual;
75541    function getMinimumSize(): JADimension; overload; virtual;
75542    function getMaximumSize(): JADimension; overload; virtual;
75543    function isFocusTraversable(): jboolean; overload; virtual;
75544    procedure paintTriangle(para1: JAGraphics; para2: jint; para3: jint; para4: jint; para5: jint; para6: jboolean); overload; virtual;
75545  end;
75546
75547  JSPMMetalComboBoxButton = class external 'javax.swing.plaf.metal' name 'MetalComboBoxButton' (JSJButton)
75548  strict protected
75549    var
75550      fcomboBox: JSJComboBox; external name 'comboBox';
75551      flistBox: JSJList; external name 'listBox';
75552      frendererPane: JSCellRendererPane; external name 'rendererPane';
75553      fcomboIcon: JSIcon; external name 'comboIcon';
75554      ficonOnly: jboolean; external name 'iconOnly';
75555  public
75556    function getComboBox(): JSJComboBox; overload; virtual; final;
75557    procedure setComboBox(para1: JSJComboBox); overload; virtual; final;
75558    function getComboIcon(): JSIcon; overload; virtual; final;
75559    procedure setComboIcon(para1: JSIcon); overload; virtual; final;
75560    function isIconOnly(): jboolean; overload; virtual; final;
75561    procedure setIconOnly(para1: jboolean); overload; virtual; final;
75562    constructor create(para1: JSJComboBox; para2: JSIcon; para3: JSCellRendererPane; para4: JSJList); overload;
75563    constructor create(para1: JSJComboBox; para2: JSIcon; para3: jboolean; para4: JSCellRendererPane; para5: JSJList); overload;
75564    function isFocusTraversable(): jboolean; overload; virtual;
75565    procedure setEnabled(para1: jboolean); overload; virtual;
75566    procedure paintComponent(para1: JAGraphics); overload; virtual;
75567    function getMinimumSize(): JADimension; overload; virtual;
75568  end;
75569
75570  JSPSSynthArrowButton = class external 'javax.swing.plaf.synth' name 'SynthArrowButton' (JSJButton, JSSwingConstants, JSPUIResource)
75571  public
75572    type
75573      InnerSynthArrowButtonUI = class;
75574      Arr1InnerSynthArrowButtonUI = array of InnerSynthArrowButtonUI;
75575      Arr2InnerSynthArrowButtonUI = array of Arr1InnerSynthArrowButtonUI;
75576      Arr3InnerSynthArrowButtonUI = array of Arr2InnerSynthArrowButtonUI;
75577      InnerSynthArrowButtonUI = class external 'javax.swing.plaf.synth' name 'SynthArrowButtonUI'
75578      end;
75579
75580  public
75581    constructor create(para1: jint); overload;
75582    function getUIClassID(): JLString; overload; virtual;
75583    procedure updateUI(); overload; virtual;
75584    procedure setDirection(para1: jint); overload; virtual;
75585    function getDirection(): jint; overload; virtual;
75586    procedure setFocusable(para1: jboolean); overload; virtual;
75587  end;
75588
75589  JSJCheckBoxMenuItem = class external 'javax.swing' name 'JCheckBoxMenuItem' (JSJMenuItem, JSSwingConstants, JAAccessible)
75590  public
75591    type
75592      InnerAccessibleJCheckBoxMenuItem = class;
75593      Arr1InnerAccessibleJCheckBoxMenuItem = array of InnerAccessibleJCheckBoxMenuItem;
75594      Arr2InnerAccessibleJCheckBoxMenuItem = array of Arr1InnerAccessibleJCheckBoxMenuItem;
75595      Arr3InnerAccessibleJCheckBoxMenuItem = array of Arr2InnerAccessibleJCheckBoxMenuItem;
75596      InnerAccessibleJCheckBoxMenuItem = class external 'javax.swing' name 'AccessibleJCheckBoxMenuItem'
75597      end;
75598
75599  public
75600    constructor create(); overload;
75601    constructor create(para1: JSIcon); overload;
75602    constructor create(para1: JLString); overload;
75603    constructor create(para1: JSAction); overload;
75604    constructor create(para1: JLString; para2: JSIcon); overload;
75605    constructor create(para1: JLString; para2: jboolean); overload;
75606    constructor create(para1: JLString; para2: JSIcon; para3: jboolean); overload;
75607    function getUIClassID(): JLString; overload; virtual;
75608    function getState(): jboolean; overload; virtual;
75609    procedure setState(para1: jboolean); overload; virtual;
75610    function getSelectedObjects(): Arr1JLObject; overload; virtual;
75611  strict protected
75612    function paramString(): JLString; overload; virtual;
75613  public
75614    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
75615  end;
75616
75617  JSJMenu = class external 'javax.swing' name 'JMenu' (JSJMenuItem, JAAccessible, JSMenuElement)
75618  public
75619    type
75620      InnerMenuChangeListener = class;
75621      Arr1InnerMenuChangeListener = array of InnerMenuChangeListener;
75622      Arr2InnerMenuChangeListener = array of Arr1InnerMenuChangeListener;
75623      Arr3InnerMenuChangeListener = array of Arr2InnerMenuChangeListener;
75624      InnerMenuChangeListener = class external 'javax.swing' name 'MenuChangeListener'
75625      end;
75626
75627  public
75628    type
75629      InnerAccessibleJMenu = class;
75630      Arr1InnerAccessibleJMenu = array of InnerAccessibleJMenu;
75631      Arr2InnerAccessibleJMenu = array of Arr1InnerAccessibleJMenu;
75632      Arr3InnerAccessibleJMenu = array of Arr2InnerAccessibleJMenu;
75633      InnerWinListener = class;
75634      Arr1InnerWinListener = array of InnerWinListener;
75635      Arr2InnerWinListener = array of Arr1InnerWinListener;
75636      Arr3InnerWinListener = array of Arr2InnerWinListener;
75637      InnerAccessibleJMenu = class external 'javax.swing' name 'AccessibleJMenu'
75638      end;
75639
75640      InnerWinListener = class external 'javax.swing' name 'WinListener'
75641      end;
75642
75643  strict protected
75644    var
75645      fpopupListener: JSJMenu.InnerWinListener; external name 'popupListener';
75646  public
75647    constructor create(); overload;
75648    constructor create(para1: JLString); overload;
75649    constructor create(para1: JSAction); overload;
75650    constructor create(para1: JLString; para2: jboolean); overload;
75651    procedure updateUI(); overload; virtual;
75652    function getUIClassID(): JLString; overload; virtual;
75653    procedure setModel(para1: JSButtonModel); overload; virtual;
75654    function isSelected(): jboolean; overload; virtual;
75655    procedure setSelected(para1: jboolean); overload; virtual;
75656    function isPopupMenuVisible(): jboolean; overload; virtual;
75657    procedure setPopupMenuVisible(para1: jboolean); overload; virtual;
75658  strict protected
75659    function getPopupMenuOrigin(): JAPoint; overload; virtual;
75660  public
75661    function getDelay(): jint; overload; virtual;
75662    procedure setDelay(para1: jint); overload; virtual;
75663    procedure setMenuLocation(para1: jint; para2: jint); overload; virtual;
75664    function add(para1: JSJMenuItem): JSJMenuItem; overload; virtual;
75665    function add(para1: JAComponent): JAComponent; overload; virtual;
75666    function add(para1: JAComponent; para2: jint): JAComponent; overload; virtual;
75667    function add(para1: JLString): JSJMenuItem; overload; virtual;
75668    function add(para1: JSAction): JSJMenuItem; overload; virtual;
75669  strict protected
75670    function createActionComponent(para1: JSAction): JSJMenuItem; overload; virtual;
75671    function createActionChangeListener(para1: JSJMenuItem): JBPropertyChangeListener; overload; virtual;
75672  public
75673    procedure addSeparator(); overload; virtual;
75674    procedure insert(para1: JLString; para2: jint); overload; virtual;
75675    function insert(para1: JSJMenuItem; para2: jint): JSJMenuItem; overload; virtual;
75676    function insert(para1: JSAction; para2: jint): JSJMenuItem; overload; virtual;
75677    procedure insertSeparator(para1: jint); overload; virtual;
75678    function getItem(para1: jint): JSJMenuItem; overload; virtual;
75679    function getItemCount(): jint; overload; virtual;
75680    function isTearOff(): jboolean; overload; virtual;
75681    procedure remove(para1: JSJMenuItem); overload; virtual;
75682    procedure remove(para1: jint); overload; virtual;
75683    procedure remove(para1: JAComponent); overload; virtual;
75684    procedure removeAll(); overload; virtual;
75685    function getMenuComponentCount(): jint; overload; virtual;
75686    function getMenuComponent(para1: jint): JAComponent; overload; virtual;
75687    function getMenuComponents(): Arr1JAComponent; overload; virtual;
75688    function isTopLevelMenu(): jboolean; overload; virtual;
75689    function isMenuComponent(para1: JAComponent): jboolean; overload; virtual;
75690    function getPopupMenu(): JSJPopupMenu; overload; virtual;
75691    procedure addMenuListener(para1: JSEMenuListener); overload; virtual;
75692    procedure removeMenuListener(para1: JSEMenuListener); overload; virtual;
75693    function getMenuListeners(): Arr1JSEMenuListener; overload; virtual;
75694  strict protected
75695    procedure fireMenuSelected(); overload; virtual;
75696    procedure fireMenuDeselected(); overload; virtual;
75697    procedure fireMenuCanceled(); overload; virtual;
75698    function createWinListener(para1: JSJPopupMenu): JSJMenu.InnerWinListener; overload; virtual;
75699  public
75700    procedure menuSelectionChanged(para1: jboolean); overload; virtual;
75701    function getSubElements(): Arr1JSMenuElement; overload; virtual;
75702    function getComponent(): JAComponent; overload; virtual;
75703    procedure applyComponentOrientation(para1: JAComponentOrientation); overload; virtual;
75704    procedure setComponentOrientation(para1: JAComponentOrientation); overload; virtual;
75705    procedure setAccelerator(para1: JSKeyStroke); overload; virtual;
75706  strict protected
75707    procedure processKeyEvent(para1: JAEKeyEvent); overload; virtual;
75708  public
75709    procedure doClick(para1: jint); overload; virtual;
75710  strict protected
75711    function paramString(): JLString; overload; virtual;
75712  public
75713    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
75714  end;
75715
75716  JSJRadioButtonMenuItem = class external 'javax.swing' name 'JRadioButtonMenuItem' (JSJMenuItem, JAAccessible)
75717  public
75718    type
75719      InnerAccessibleJRadioButtonMenuItem = class;
75720      Arr1InnerAccessibleJRadioButtonMenuItem = array of InnerAccessibleJRadioButtonMenuItem;
75721      Arr2InnerAccessibleJRadioButtonMenuItem = array of Arr1InnerAccessibleJRadioButtonMenuItem;
75722      Arr3InnerAccessibleJRadioButtonMenuItem = array of Arr2InnerAccessibleJRadioButtonMenuItem;
75723      InnerAccessibleJRadioButtonMenuItem = class external 'javax.swing' name 'AccessibleJRadioButtonMenuItem'
75724      end;
75725
75726  public
75727    constructor create(); overload;
75728    constructor create(para1: JSIcon); overload;
75729    constructor create(para1: JLString); overload;
75730    constructor create(para1: JSAction); overload;
75731    constructor create(para1: JLString; para2: JSIcon); overload;
75732    constructor create(para1: JLString; para2: jboolean); overload;
75733    constructor create(para1: JSIcon; para2: jboolean); overload;
75734    constructor create(para1: JLString; para2: JSIcon; para3: jboolean); overload;
75735    function getUIClassID(): JLString; overload; virtual;
75736  strict protected
75737    function paramString(): JLString; overload; virtual;
75738  public
75739    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
75740  end;
75741
75742  JSJCheckBox = class external 'javax.swing' name 'JCheckBox' (JSJToggleButton, JAAccessible)
75743  public
75744    type
75745      InnerAccessibleJCheckBox = class;
75746      Arr1InnerAccessibleJCheckBox = array of InnerAccessibleJCheckBox;
75747      Arr2InnerAccessibleJCheckBox = array of Arr1InnerAccessibleJCheckBox;
75748      Arr3InnerAccessibleJCheckBox = array of Arr2InnerAccessibleJCheckBox;
75749      InnerAccessibleJCheckBox = class external 'javax.swing' name 'AccessibleJCheckBox'
75750      end;
75751
75752  public
75753    const
75754      BORDER_PAINTED_FLAT_CHANGED_PROPERTY = 'borderPaintedFlat';
75755  public
75756    constructor create(); overload;
75757    constructor create(para1: JSIcon); overload;
75758    constructor create(para1: JSIcon; para2: jboolean); overload;
75759    constructor create(para1: JLString); overload;
75760    constructor create(para1: JSAction); overload;
75761    constructor create(para1: JLString; para2: jboolean); overload;
75762    constructor create(para1: JLString; para2: JSIcon); overload;
75763    constructor create(para1: JLString; para2: JSIcon; para3: jboolean); overload;
75764    procedure setBorderPaintedFlat(para1: jboolean); overload; virtual;
75765    function isBorderPaintedFlat(): jboolean; overload; virtual;
75766    procedure updateUI(); overload; virtual;
75767    function getUIClassID(): JLString; overload; virtual;
75768  strict protected
75769    function paramString(): JLString; overload; virtual;
75770  public
75771    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
75772  end;
75773
75774  JSJRadioButton = class external 'javax.swing' name 'JRadioButton' (JSJToggleButton, JAAccessible)
75775  public
75776    type
75777      InnerAccessibleJRadioButton = class;
75778      Arr1InnerAccessibleJRadioButton = array of InnerAccessibleJRadioButton;
75779      Arr2InnerAccessibleJRadioButton = array of Arr1InnerAccessibleJRadioButton;
75780      Arr3InnerAccessibleJRadioButton = array of Arr2InnerAccessibleJRadioButton;
75781      InnerAccessibleJRadioButton = class external 'javax.swing' name 'AccessibleJRadioButton'
75782      end;
75783
75784  public
75785    constructor create(); overload;
75786    constructor create(para1: JSIcon); overload;
75787    constructor create(para1: JSAction); overload;
75788    constructor create(para1: JSIcon; para2: jboolean); overload;
75789    constructor create(para1: JLString); overload;
75790    constructor create(para1: JLString; para2: jboolean); overload;
75791    constructor create(para1: JLString; para2: JSIcon); overload;
75792    constructor create(para1: JLString; para2: JSIcon; para3: jboolean); overload;
75793    procedure updateUI(); overload; virtual;
75794    function getUIClassID(): JLString; overload; virtual;
75795  strict protected
75796    function paramString(): JLString; overload; virtual;
75797  public
75798    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
75799  end;
75800
75801  JSPMMetalDesktopIconUI = class external 'javax.swing.plaf.metal' name 'MetalDesktopIconUI' (JSPBBasicDesktopIconUI)
75802  public
75803    type
75804      InnerTitleListener = class;
75805      Arr1InnerTitleListener = array of InnerTitleListener;
75806      Arr2InnerTitleListener = array of Arr1InnerTitleListener;
75807      Arr3InnerTitleListener = array of Arr2InnerTitleListener;
75808      InnerTitleListener = class external 'javax.swing.plaf.metal' name 'TitleListener'
75809      end;
75810
75811  public
75812    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
75813    constructor create(); overload;
75814  strict protected
75815    procedure installDefaults(); overload; virtual;
75816    procedure installComponents(); overload; virtual;
75817    procedure uninstallComponents(); overload; virtual;
75818    procedure installListeners(); overload; virtual;
75819    procedure uninstallListeners(); overload; virtual;
75820  public
75821    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
75822    function getMinimumSize(para1: JSJComponent): JADimension; overload; virtual;
75823    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
75824  end;
75825
75826  JSPSSynthDesktopIconUI = class external 'javax.swing.plaf.synth' name 'SynthDesktopIconUI' (JSPBBasicDesktopIconUI, SSPSSynthUI, JAEActionListener, JBPropertyChangeListener)
75827  public
75828    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
75829  strict protected
75830    procedure installComponents(); overload; virtual;
75831    procedure installListeners(); overload; virtual;
75832    procedure uninstallListeners(); overload; virtual;
75833    procedure installDefaults(); overload; virtual;
75834    procedure uninstallDefaults(); overload; virtual;
75835  public
75836    function getContext(para1: JSJComponent): JSPSSynthContext; overload; virtual;
75837    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
75838    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
75839  strict protected
75840    procedure paint(para1: JSPSSynthContext; para2: JAGraphics); overload; virtual;
75841  public
75842    procedure paintBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
75843    procedure actionPerformed(para1: JAEActionEvent); overload; virtual;
75844    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
75845  end;
75846
75847  JSCDefaultHSBChooserPanel = class external 'javax.swing.colorchooser' name 'DefaultHSBChooserPanel' (JSCAbstractColorChooserPanel, JSEChangeListener, JAEHierarchyListener)
75848  public
75849    type
75850      InnerHSBImage = class;
75851      Arr1InnerHSBImage = array of InnerHSBImage;
75852      Arr2InnerHSBImage = array of Arr1InnerHSBImage;
75853      Arr3InnerHSBImage = array of Arr2InnerHSBImage;
75854      InnerRadioButtonHandler = class;
75855      Arr1InnerRadioButtonHandler = array of InnerRadioButtonHandler;
75856      Arr2InnerRadioButtonHandler = array of Arr1InnerRadioButtonHandler;
75857      Arr3InnerRadioButtonHandler = array of Arr2InnerRadioButtonHandler;
75858      InnerHSBImage = class external 'javax.swing.colorchooser' name 'HSBImage'
75859      end;
75860
75861      InnerRadioButtonHandler = class external 'javax.swing.colorchooser' name 'RadioButtonHandler'
75862      end;
75863
75864  public
75865    constructor create(); overload;
75866    procedure updateChooser(); overload; virtual;
75867    procedure installChooserPanel(para1: JSJColorChooser); overload; virtual;
75868    procedure uninstallChooserPanel(para1: JSJColorChooser); overload; virtual;
75869  strict protected
75870    procedure buildChooser(); overload; virtual;
75871    function buildSliderPalettePanel(): JSJComponent; overload; virtual;
75872    function createPaletteLabel(): JSJLabel; overload; virtual;
75873  public
75874    function getDisplayName(): JLString; overload; virtual;
75875    function getMnemonic(): jint; overload; virtual;
75876    function getDisplayedMnemonicIndex(): jint; overload; virtual;
75877    function getSmallDisplayIcon(): JSIcon; overload; virtual;
75878    function getLargeDisplayIcon(): JSIcon; overload; virtual;
75879    procedure stateChanged(para1: JSEChangeEvent); overload; virtual;
75880    procedure hierarchyChanged(para1: JAEHierarchyEvent); overload; virtual;
75881  end;
75882
75883  JSCDefaultRGBChooserPanel = class external 'javax.swing.colorchooser' name 'DefaultRGBChooserPanel' (JSCAbstractColorChooserPanel, JSEChangeListener)
75884  strict protected
75885    var
75886      fredSlider: JSJSlider; external name 'redSlider';
75887      fgreenSlider: JSJSlider; external name 'greenSlider';
75888      fblueSlider: JSJSlider; external name 'blueSlider';
75889      fredField: JSJSpinner; external name 'redField';
75890      fblueField: JSJSpinner; external name 'blueField';
75891      fgreenField: JSJSpinner; external name 'greenField';
75892  public
75893    constructor create(); overload;
75894    function getDisplayName(): JLString; overload; virtual;
75895    function getMnemonic(): jint; overload; virtual;
75896    function getDisplayedMnemonicIndex(): jint; overload; virtual;
75897    function getSmallDisplayIcon(): JSIcon; overload; virtual;
75898    function getLargeDisplayIcon(): JSIcon; overload; virtual;
75899    procedure installChooserPanel(para1: JSJColorChooser); overload; virtual;
75900  strict protected
75901    procedure buildChooser(); overload; virtual;
75902  public
75903    procedure uninstallChooserPanel(para1: JSJColorChooser); overload; virtual;
75904    procedure updateChooser(); overload; virtual;
75905    procedure stateChanged(para1: JSEChangeEvent); overload; virtual;
75906  end;
75907
75908  JSCDefaultSwatchChooserPanel = class external 'javax.swing.colorchooser' name 'DefaultSwatchChooserPanel' (JSCAbstractColorChooserPanel)
75909  public
75910    type
75911      InnerMainSwatchListener = class;
75912      Arr1InnerMainSwatchListener = array of InnerMainSwatchListener;
75913      Arr2InnerMainSwatchListener = array of Arr1InnerMainSwatchListener;
75914      Arr3InnerMainSwatchListener = array of Arr2InnerMainSwatchListener;
75915      InnerRecentSwatchListener = class;
75916      Arr1InnerRecentSwatchListener = array of InnerRecentSwatchListener;
75917      Arr2InnerRecentSwatchListener = array of Arr1InnerRecentSwatchListener;
75918      Arr3InnerRecentSwatchListener = array of Arr2InnerRecentSwatchListener;
75919      InnerMainSwatchListener = class external 'javax.swing.colorchooser' name 'MainSwatchListener'
75920      end;
75921
75922      InnerRecentSwatchListener = class external 'javax.swing.colorchooser' name 'RecentSwatchListener'
75923      end;
75924
75925  public
75926    constructor create(); overload;
75927    function getDisplayName(): JLString; overload; virtual;
75928    function getMnemonic(): jint; overload; virtual;
75929    function getDisplayedMnemonicIndex(): jint; overload; virtual;
75930    function getSmallDisplayIcon(): JSIcon; overload; virtual;
75931    function getLargeDisplayIcon(): JSIcon; overload; virtual;
75932    procedure installChooserPanel(para1: JSJColorChooser); overload; virtual;
75933  strict protected
75934    procedure buildChooser(); overload; virtual;
75935  public
75936    procedure uninstallChooserPanel(para1: JSJColorChooser); overload; virtual;
75937    procedure updateChooser(); overload; virtual;
75938  end;
75939
75940  JSCMainSwatchPanel = class external 'javax.swing.colorchooser' name 'MainSwatchPanel' (JSCSwatchPanel)
75941  strict protected
75942    procedure initValues(); overload; virtual;
75943    procedure initColors(); overload; virtual;
75944  end;
75945
75946  JSCRecentSwatchPanel = class external 'javax.swing.colorchooser' name 'RecentSwatchPanel' (JSCSwatchPanel)
75947  strict protected
75948    procedure initValues(); overload; virtual;
75949    procedure initColors(); overload; virtual;
75950  public
75951    procedure setMostRecentColor(para1: JAColor); overload; virtual;
75952  end;
75953
75954  JSPBBasicComboPopup = class external 'javax.swing.plaf.basic' name 'BasicComboPopup' (JSJPopupMenu, JSPBComboPopup)
75955  public
75956    type
75957      InnerAutoScrollActionHandler = class;
75958      Arr1InnerAutoScrollActionHandler = array of InnerAutoScrollActionHandler;
75959      Arr2InnerAutoScrollActionHandler = array of Arr1InnerAutoScrollActionHandler;
75960      Arr3InnerAutoScrollActionHandler = array of Arr2InnerAutoScrollActionHandler;
75961      InnerEmptyListModelClass = class;
75962      Arr1InnerEmptyListModelClass = array of InnerEmptyListModelClass;
75963      Arr2InnerEmptyListModelClass = array of Arr1InnerEmptyListModelClass;
75964      Arr3InnerEmptyListModelClass = array of Arr2InnerEmptyListModelClass;
75965      InnerHandler = class;
75966      Arr1InnerHandler = array of InnerHandler;
75967      Arr2InnerHandler = array of Arr1InnerHandler;
75968      Arr3InnerHandler = array of Arr2InnerHandler;
75969      InnerAutoScrollActionHandler = class external 'javax.swing.plaf.basic' name 'AutoScrollActionHandler'
75970      end;
75971
75972      InnerEmptyListModelClass = class external 'javax.swing.plaf.basic' name 'EmptyListModelClass'
75973      end;
75974
75975      InnerHandler = class external 'javax.swing.plaf.basic' name 'Handler'
75976      end;
75977
75978  public
75979    type
75980      InnerItemHandler = class;
75981      Arr1InnerItemHandler = array of InnerItemHandler;
75982      Arr2InnerItemHandler = array of Arr1InnerItemHandler;
75983      Arr3InnerItemHandler = array of Arr2InnerItemHandler;
75984      InnerPropertyChangeHandler = class;
75985      Arr1InnerPropertyChangeHandler = array of InnerPropertyChangeHandler;
75986      Arr2InnerPropertyChangeHandler = array of Arr1InnerPropertyChangeHandler;
75987      Arr3InnerPropertyChangeHandler = array of Arr2InnerPropertyChangeHandler;
75988      InnerInvocationKeyHandler = class;
75989      Arr1InnerInvocationKeyHandler = array of InnerInvocationKeyHandler;
75990      Arr2InnerInvocationKeyHandler = array of Arr1InnerInvocationKeyHandler;
75991      Arr3InnerInvocationKeyHandler = array of Arr2InnerInvocationKeyHandler;
75992      InnerInvocationMouseHandler = class;
75993      Arr1InnerInvocationMouseHandler = array of InnerInvocationMouseHandler;
75994      Arr2InnerInvocationMouseHandler = array of Arr1InnerInvocationMouseHandler;
75995      Arr3InnerInvocationMouseHandler = array of Arr2InnerInvocationMouseHandler;
75996      InnerListMouseHandler = class;
75997      Arr1InnerListMouseHandler = array of InnerListMouseHandler;
75998      Arr2InnerListMouseHandler = array of Arr1InnerListMouseHandler;
75999      Arr3InnerListMouseHandler = array of Arr2InnerListMouseHandler;
76000      InnerInvocationMouseMotionHandler = class;
76001      Arr1InnerInvocationMouseMotionHandler = array of InnerInvocationMouseMotionHandler;
76002      Arr2InnerInvocationMouseMotionHandler = array of Arr1InnerInvocationMouseMotionHandler;
76003      Arr3InnerInvocationMouseMotionHandler = array of Arr2InnerInvocationMouseMotionHandler;
76004      InnerListMouseMotionHandler = class;
76005      Arr1InnerListMouseMotionHandler = array of InnerListMouseMotionHandler;
76006      Arr2InnerListMouseMotionHandler = array of Arr1InnerListMouseMotionHandler;
76007      Arr3InnerListMouseMotionHandler = array of Arr2InnerListMouseMotionHandler;
76008      InnerListDataHandler = class;
76009      Arr1InnerListDataHandler = array of InnerListDataHandler;
76010      Arr2InnerListDataHandler = array of Arr1InnerListDataHandler;
76011      Arr3InnerListDataHandler = array of Arr2InnerListDataHandler;
76012      InnerListSelectionHandler = class;
76013      Arr1InnerListSelectionHandler = array of InnerListSelectionHandler;
76014      Arr2InnerListSelectionHandler = array of Arr1InnerListSelectionHandler;
76015      Arr3InnerListSelectionHandler = array of Arr2InnerListSelectionHandler;
76016      InnerItemHandler = class external 'javax.swing.plaf.basic' name 'ItemHandler'
76017      end;
76018
76019      InnerPropertyChangeHandler = class external 'javax.swing.plaf.basic' name 'PropertyChangeHandler'
76020      end;
76021
76022      InnerInvocationKeyHandler = class external 'javax.swing.plaf.basic' name 'InvocationKeyHandler'
76023      end;
76024
76025      InnerInvocationMouseHandler = class external 'javax.swing.plaf.basic' name 'InvocationMouseHandler'
76026      end;
76027
76028      InnerListMouseHandler = class external 'javax.swing.plaf.basic' name 'ListMouseHandler'
76029      end;
76030
76031      InnerInvocationMouseMotionHandler = class external 'javax.swing.plaf.basic' name 'InvocationMouseMotionHandler'
76032      end;
76033
76034      InnerListMouseMotionHandler = class external 'javax.swing.plaf.basic' name 'ListMouseMotionHandler'
76035      end;
76036
76037      InnerListDataHandler = class external 'javax.swing.plaf.basic' name 'ListDataHandler'
76038      end;
76039
76040      InnerListSelectionHandler = class external 'javax.swing.plaf.basic' name 'ListSelectionHandler'
76041      end;
76042
76043  strict protected
76044    var
76045      fcomboBox: JSJComboBox; external name 'comboBox';
76046      flist: JSJList; external name 'list';
76047      fscroller: JSJScrollPane; external name 'scroller';
76048      fvalueIsAdjusting: jboolean; external name 'valueIsAdjusting';
76049      fmouseMotionListener: JAEMouseMotionListener; external name 'mouseMotionListener';
76050      fmouseListener: JAEMouseListener; external name 'mouseListener';
76051      fkeyListener: JAEKeyListener; external name 'keyListener';
76052      flistSelectionListener: JSEListSelectionListener; external name 'listSelectionListener';
76053      flistMouseListener: JAEMouseListener; external name 'listMouseListener';
76054      flistMouseMotionListener: JAEMouseMotionListener; external name 'listMouseMotionListener';
76055      fpropertyChangeListener: JBPropertyChangeListener; external name 'propertyChangeListener';
76056      flistDataListener: JSEListDataListener; external name 'listDataListener';
76057      fitemListener: JAEItemListener; external name 'itemListener';
76058      fautoscrollTimer: JSTimer; external name 'autoscrollTimer';
76059      fhasEntered: jboolean; external name 'hasEntered';
76060      fisAutoScrolling: jboolean; external name 'isAutoScrolling';
76061      fscrollDirection: jint; external name 'scrollDirection';
76062  strict protected
76063    const
76064      SCROLL_UP = 0;
76065      SCROLL_DOWN = 1;
76066  public
76067    procedure show(); overload; virtual;
76068    procedure hide(); overload; virtual;
76069    function getList(): JSJList; overload; virtual;
76070    function getMouseListener(): JAEMouseListener; overload; virtual;
76071    function getMouseMotionListener(): JAEMouseMotionListener; overload; virtual;
76072    function getKeyListener(): JAEKeyListener; overload; virtual;
76073    procedure uninstallingUI(); overload; virtual;
76074  strict protected
76075    procedure uninstallComboBoxModelListeners(para1: JSComboBoxModel); overload; virtual;
76076    procedure uninstallKeyboardActions(); overload; virtual;
76077  public
76078    constructor create(para1: JSJComboBox); overload;
76079  strict protected
76080    procedure firePopupMenuWillBecomeVisible(); overload; virtual;
76081    procedure firePopupMenuWillBecomeInvisible(); overload; virtual;
76082    procedure firePopupMenuCanceled(); overload; virtual;
76083    function createMouseListener(): JAEMouseListener; overload; virtual;
76084    function createMouseMotionListener(): JAEMouseMotionListener; overload; virtual;
76085    function createKeyListener(): JAEKeyListener; overload; virtual;
76086    function createListSelectionListener(): JSEListSelectionListener; overload; virtual;
76087    function createListDataListener(): JSEListDataListener; overload; virtual;
76088    function createListMouseListener(): JAEMouseListener; overload; virtual;
76089    function createListMouseMotionListener(): JAEMouseMotionListener; overload; virtual;
76090    function createPropertyChangeListener(): JBPropertyChangeListener; overload; virtual;
76091    function createItemListener(): JAEItemListener; overload; virtual;
76092    function createList(): JSJList; overload; virtual;
76093    procedure configureList(); overload; virtual;
76094    procedure installListListeners(); overload; virtual;
76095    function createScroller(): JSJScrollPane; overload; virtual;
76096    procedure configureScroller(); overload; virtual;
76097    procedure configurePopup(); overload; virtual;
76098    procedure installComboBoxListeners(); overload; virtual;
76099    procedure installComboBoxModelListeners(para1: JSComboBoxModel); overload; virtual;
76100    procedure installKeyboardActions(); overload; virtual;
76101  public
76102    function isFocusTraversable(): jboolean; overload; virtual;
76103  strict protected
76104    procedure startAutoScrolling(para1: jint); overload; virtual;
76105    procedure stopAutoScrolling(); overload; virtual;
76106    procedure autoScrollUp(); overload; virtual;
76107    procedure autoScrollDown(); overload; virtual;
76108  public
76109    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
76110  strict protected
76111    procedure delegateFocus(para1: JAEMouseEvent); overload; virtual;
76112    procedure togglePopup(); overload; virtual;
76113    function convertMouseEvent(para1: JAEMouseEvent): JAEMouseEvent; overload; virtual;
76114    function getPopupHeightForRowCount(para1: jint): jint; overload; virtual;
76115    function computePopupBounds(para1: jint; para2: jint; para3: jint; para4: jint): JARectangle; overload; virtual;
76116    procedure updateListBoxSelectionForEvent(para1: JAEMouseEvent; para2: jboolean); overload; virtual;
76117  end;
76118
76119  JSJTextPane = class external 'javax.swing' name 'JTextPane' (JSJEditorPane)
76120  public
76121    constructor create(); overload;
76122    constructor create(para1: JSTStyledDocument); overload;
76123    function getUIClassID(): JLString; overload; virtual;
76124    procedure setDocument(para1: JSTDocument); overload; virtual;
76125    procedure setStyledDocument(para1: JSTStyledDocument); overload; virtual;
76126    function getStyledDocument(): JSTStyledDocument; overload; virtual;
76127    procedure replaceSelection(para1: JLString); overload; virtual;
76128    procedure insertComponent(para1: JAComponent); overload; virtual;
76129    procedure insertIcon(para1: JSIcon); overload; virtual;
76130    function addStyle(para1: JLString; para2: JSTStyle): JSTStyle; overload; virtual;
76131    procedure removeStyle(para1: JLString); overload; virtual;
76132    function getStyle(para1: JLString): JSTStyle; overload; virtual;
76133    procedure setLogicalStyle(para1: JSTStyle); overload; virtual;
76134    function getLogicalStyle(): JSTStyle; overload; virtual;
76135    function getCharacterAttributes(): JSTAttributeSet; overload; virtual;
76136    procedure setCharacterAttributes(para1: JSTAttributeSet; para2: jboolean); overload; virtual;
76137    function getParagraphAttributes(): JSTAttributeSet; overload; virtual;
76138    procedure setParagraphAttributes(para1: JSTAttributeSet; para2: jboolean); overload; virtual;
76139    function getInputAttributes(): JSTMutableAttributeSet; overload; virtual;
76140  strict protected
76141    function getStyledEditorKit(): JSTStyledEditorKit; overload; virtual; final;
76142    function createDefaultEditorKit(): JSTEditorKit; overload; virtual;
76143  public
76144    procedure setEditorKit(para1: JSTEditorKit); overload; virtual; final;
76145  strict protected
76146    function paramString(): JLString; overload; virtual;
76147  end;
76148
76149  JSJFormattedTextField = class external 'javax.swing' name 'JFormattedTextField' (JSJTextField)
76150  public
76151    type
76152      InnerCancelAction = class;
76153      Arr1InnerCancelAction = array of InnerCancelAction;
76154      Arr2InnerCancelAction = array of Arr1InnerCancelAction;
76155      Arr3InnerCancelAction = array of Arr2InnerCancelAction;
76156      InnerCommitAction = class;
76157      Arr1InnerCommitAction = array of InnerCommitAction;
76158      Arr2InnerCommitAction = array of Arr1InnerCommitAction;
76159      Arr3InnerCommitAction = array of Arr2InnerCommitAction;
76160      InnerDocumentHandler = class;
76161      Arr1InnerDocumentHandler = array of InnerDocumentHandler;
76162      Arr2InnerDocumentHandler = array of Arr1InnerDocumentHandler;
76163      Arr3InnerDocumentHandler = array of Arr2InnerDocumentHandler;
76164      InnerFocusLostHandler = class;
76165      Arr1InnerFocusLostHandler = array of InnerFocusLostHandler;
76166      Arr2InnerFocusLostHandler = array of Arr1InnerFocusLostHandler;
76167      Arr3InnerFocusLostHandler = array of Arr2InnerFocusLostHandler;
76168      InnerCancelAction = class external 'javax.swing' name 'CancelAction'
76169      end;
76170
76171      InnerCommitAction = class external 'javax.swing' name 'CommitAction'
76172      end;
76173
76174      InnerDocumentHandler = class external 'javax.swing' name 'DocumentHandler'
76175      end;
76176
76177      InnerFocusLostHandler = class external 'javax.swing' name 'FocusLostHandler'
76178      end;
76179
76180  public
76181    type
76182      InnerAbstractFormatter = class;
76183      Arr1InnerAbstractFormatter = array of InnerAbstractFormatter;
76184      Arr2InnerAbstractFormatter = array of Arr1InnerAbstractFormatter;
76185      Arr3InnerAbstractFormatter = array of Arr2InnerAbstractFormatter;
76186      InnerAbstractFormatterFactory = class;
76187      Arr1InnerAbstractFormatterFactory = array of InnerAbstractFormatterFactory;
76188      Arr2InnerAbstractFormatterFactory = array of Arr1InnerAbstractFormatterFactory;
76189      Arr3InnerAbstractFormatterFactory = array of Arr2InnerAbstractFormatterFactory;
76190      InnerAbstractFormatter = class abstract external 'javax.swing' name 'AbstractFormatter' (JLObject, JISerializable)
76191      public
76192        constructor create(); overload;
76193        procedure install(para1: JSJFormattedTextField); overload; virtual;
76194        procedure uninstall(); overload; virtual;
76195        function stringToValue(para1: JLString): JLObject; overload; virtual; abstract;  // throws java.text.ParseException
76196        function valueToString(para1: JLObject): JLString; overload; virtual; abstract;  // throws java.text.ParseException
76197      strict protected
76198        function getFormattedTextField(): JSJFormattedTextField; overload; virtual;
76199        procedure invalidEdit(); overload; virtual;
76200        procedure setEditValid(para1: jboolean); overload; virtual;
76201        function getActions(): Arr1JSAction; overload; virtual;
76202        function getDocumentFilter(): JSTDocumentFilter; overload; virtual;
76203        function getNavigationFilter(): JSTNavigationFilter; overload; virtual;
76204        function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
76205      end;
76206
76207      InnerAbstractFormatterFactory = class abstract external 'javax.swing' name 'AbstractFormatterFactory' (JLObject)
76208      public
76209        constructor create(); overload;
76210        function getFormatter(para1: JSJFormattedTextField): JSJFormattedTextField.InnerAbstractFormatter; overload; virtual; abstract;
76211      end;
76212
76213  public
76214    const
76215      COMMIT = 0;
76216      COMMIT_OR_REVERT = 1;
76217      REVERT = 2;
76218      PERSIST = 3;
76219  public
76220    constructor create(); overload;
76221    constructor create(para1: JLObject); overload;
76222    constructor create(para1: JTFormat); overload;
76223    constructor create(para1: JSJFormattedTextField.InnerAbstractFormatter); overload;
76224    constructor create(para1: JSJFormattedTextField.InnerAbstractFormatterFactory); overload;
76225    constructor create(para1: JSJFormattedTextField.InnerAbstractFormatterFactory; para2: JLObject); overload;
76226    procedure setFocusLostBehavior(para1: jint); overload; virtual;
76227    function getFocusLostBehavior(): jint; overload; virtual;
76228    procedure setFormatterFactory(para1: JSJFormattedTextField.InnerAbstractFormatterFactory); overload; virtual;
76229    function getFormatterFactory(): JSJFormattedTextField.InnerAbstractFormatterFactory; overload; virtual;
76230  strict protected
76231    procedure setFormatter(para1: JSJFormattedTextField.InnerAbstractFormatter); overload; virtual;
76232  public
76233    function getFormatter(): JSJFormattedTextField.InnerAbstractFormatter; overload; virtual;
76234    procedure setValue(para1: JLObject); overload; virtual;
76235    function getValue(): JLObject; overload; virtual;
76236    procedure commitEdit(); overload; virtual;  // throws java.text.ParseException
76237    function isEditValid(): jboolean; overload; virtual;
76238  strict protected
76239    procedure invalidEdit(); overload; virtual;
76240    procedure processInputMethodEvent(para1: JAEInputMethodEvent); overload; virtual;
76241    procedure processFocusEvent(para1: JAEFocusEvent); overload; virtual;
76242  public
76243    function getActions(): Arr1JSAction; overload; virtual;
76244    function getUIClassID(): JLString; overload; virtual;
76245    procedure setDocument(para1: JSTDocument); overload; virtual;
76246  end;
76247
76248  JSJPasswordField = class external 'javax.swing' name 'JPasswordField' (JSJTextField)
76249  public
76250    type
76251      InnerAccessibleJPasswordField = class;
76252      Arr1InnerAccessibleJPasswordField = array of InnerAccessibleJPasswordField;
76253      Arr2InnerAccessibleJPasswordField = array of Arr1InnerAccessibleJPasswordField;
76254      Arr3InnerAccessibleJPasswordField = array of Arr2InnerAccessibleJPasswordField;
76255      InnerAccessibleJPasswordField = class external 'javax.swing' name 'AccessibleJPasswordField'
76256      end;
76257
76258  public
76259    constructor create(); overload;
76260    constructor create(para1: JLString); overload;
76261    constructor create(para1: jint); overload;
76262    constructor create(para1: JLString; para2: jint); overload;
76263    constructor create(para1: JSTDocument; para2: JLString; para3: jint); overload;
76264    function getUIClassID(): JLString; overload; virtual;
76265    procedure updateUI(); overload; virtual;
76266    function getEchoChar(): jchar; overload; virtual;
76267    procedure setEchoChar(para1: jchar); overload; virtual;
76268    function echoCharIsSet(): jboolean; overload; virtual;
76269    procedure cut(); overload; virtual;
76270    procedure copy(); overload; virtual;
76271    function getText(): JLString; overload; virtual;
76272    function getText(para1: jint; para2: jint): JLString; overload; virtual;  // throws javax.swing.text.BadLocationException
76273    function getPassword(): Arr1jchar; overload; virtual;
76274  strict protected
76275    function paramString(): JLString; overload; virtual;
76276  public
76277    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
76278  end;
76279
76280  JSPBBasicLookAndFeel = class abstract external 'javax.swing.plaf.basic' name 'BasicLookAndFeel' (JSLookAndFeel, JISerializable)
76281  public
76282    type
76283      InnerAWTEventHelper = class;
76284      Arr1InnerAWTEventHelper = array of InnerAWTEventHelper;
76285      Arr2InnerAWTEventHelper = array of Arr1InnerAWTEventHelper;
76286      Arr3InnerAWTEventHelper = array of Arr2InnerAWTEventHelper;
76287      InnerAudioAction = class;
76288      Arr1InnerAudioAction = array of InnerAudioAction;
76289      Arr2InnerAudioAction = array of Arr1InnerAudioAction;
76290      Arr3InnerAudioAction = array of Arr2InnerAudioAction;
76291      InnerAWTEventHelper = class external 'javax.swing.plaf.basic' name 'AWTEventHelper'
76292      end;
76293
76294      InnerAudioAction = class external 'javax.swing.plaf.basic' name 'AudioAction'
76295      end;
76296
76297  public
76298    constructor create(); overload;
76299    function getDefaults(): JSUIDefaults; overload; virtual;
76300    procedure initialize(); overload; virtual;
76301    procedure uninitialize(); overload; virtual;
76302  strict protected
76303    procedure initClassDefaults(para1: JSUIDefaults); overload; virtual;
76304    procedure initSystemColorDefaults(para1: JSUIDefaults); overload; virtual;
76305    procedure loadSystemColors(para1: JSUIDefaults; para2: Arr1JLString; para3: jboolean); overload; virtual;
76306    procedure loadSystemColors(para1: JSUIDefaults; var para2: array of JLString; para3: jboolean); overload; virtual;
76307    procedure initComponentDefaults(para1: JSUIDefaults); overload; virtual;
76308    function getAudioActionMap(): JSActionMap; overload; virtual;
76309    function createAudioAction(para1: JLObject): JSAction; overload; virtual;
76310    procedure playSound(para1: JSAction); overload; virtual;
76311  end;
76312
76313  JSPMMultiLookAndFeel = class external 'javax.swing.plaf.multi' name 'MultiLookAndFeel' (JSLookAndFeel)
76314  public
76315    constructor create(); overload;
76316    function getName(): JLString; overload; virtual;
76317    function getID(): JLString; overload; virtual;
76318    function getDescription(): JLString; overload; virtual;
76319    function isNativeLookAndFeel(): jboolean; overload; virtual;
76320    function isSupportedLookAndFeel(): jboolean; overload; virtual;
76321    function getDefaults(): JSUIDefaults; overload; virtual;
76322    class function createUIs(para1: JSPComponentUI; para2: JUVector; para3: JSJComponent): JSPComponentUI; static; overload;
76323  strict protected
76324    class function uisToArray(para1: JUVector): Arr1JSPComponentUI; static; overload;
76325  end;
76326
76327  JSPBBasicCheckBoxMenuItemUI = class external 'javax.swing.plaf.basic' name 'BasicCheckBoxMenuItemUI' (JSPBBasicMenuItemUI)
76328  public
76329    constructor create(); overload;
76330    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
76331  strict protected
76332    function getPropertyPrefix(): JLString; overload; virtual;
76333  public
76334    procedure processMouseEvent(para1: JSJMenuItem; para2: JAEMouseEvent; para3: Arr1JSMenuElement; para4: JSMenuSelectionManager); overload; virtual;
76335    procedure processMouseEvent(para1: JSJMenuItem; para2: JAEMouseEvent; var para3: array of JSMenuElement; para4: JSMenuSelectionManager); overload; virtual;
76336  end;
76337
76338  JSPBBasicMenuUI = class external 'javax.swing.plaf.basic' name 'BasicMenuUI' (JSPBBasicMenuItemUI)
76339  public
76340    type
76341      InnerActions = class;
76342      Arr1InnerActions = array of InnerActions;
76343      Arr2InnerActions = array of Arr1InnerActions;
76344      Arr3InnerActions = array of Arr2InnerActions;
76345      InnerHandler = class;
76346      Arr1InnerHandler = array of InnerHandler;
76347      Arr2InnerHandler = array of Arr1InnerHandler;
76348      Arr3InnerHandler = array of Arr2InnerHandler;
76349      InnerActions = class external 'javax.swing.plaf.basic' name 'Actions'
76350      end;
76351
76352      InnerHandler = class external 'javax.swing.plaf.basic' name 'Handler'
76353      end;
76354
76355  public
76356    type
76357      InnerChangeHandler = class;
76358      Arr1InnerChangeHandler = array of InnerChangeHandler;
76359      Arr2InnerChangeHandler = array of Arr1InnerChangeHandler;
76360      Arr3InnerChangeHandler = array of Arr2InnerChangeHandler;
76361      InnerMouseInputHandler = class;
76362      Arr1InnerMouseInputHandler = array of InnerMouseInputHandler;
76363      Arr2InnerMouseInputHandler = array of Arr1InnerMouseInputHandler;
76364      Arr3InnerMouseInputHandler = array of Arr2InnerMouseInputHandler;
76365      InnerChangeHandler = class external 'javax.swing.plaf.basic' name 'ChangeHandler'
76366      end;
76367
76368      InnerMouseInputHandler = class external 'javax.swing.plaf.basic' name 'MouseInputHandler'
76369      end;
76370
76371  strict protected
76372    var
76373      fchangeListener: JSEChangeListener; external name 'changeListener';
76374      fmenuListener: JSEMenuListener; external name 'menuListener';
76375  public
76376    constructor create(); overload;
76377    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
76378  strict protected
76379    procedure installDefaults(); overload; virtual;
76380    function getPropertyPrefix(): JLString; overload; virtual;
76381    procedure installListeners(); overload; virtual;
76382    procedure installKeyboardActions(); overload; virtual;
76383    procedure uninstallKeyboardActions(); overload; virtual;
76384    function createMouseInputListener(para1: JSJComponent): JSEMouseInputListener; overload; virtual;
76385    function createMenuListener(para1: JSJComponent): JSEMenuListener; overload; virtual;
76386    function createChangeListener(para1: JSJComponent): JSEChangeListener; overload; virtual;
76387    function createPropertyChangeListener(para1: JSJComponent): JBPropertyChangeListener; overload; virtual;
76388    procedure uninstallDefaults(); overload; virtual;
76389    procedure uninstallListeners(); overload; virtual;
76390    function createMenuDragMouseListener(para1: JSJComponent): JSEMenuDragMouseListener; overload; virtual;
76391    function createMenuKeyListener(para1: JSJComponent): JSEMenuKeyListener; overload; virtual;
76392  public
76393    function getMaximumSize(para1: JSJComponent): JADimension; overload; virtual;
76394  strict protected
76395    procedure setupPostTimer(para1: JSJMenu); overload; virtual;
76396  end;
76397
76398  JSPBBasicRadioButtonMenuItemUI = class external 'javax.swing.plaf.basic' name 'BasicRadioButtonMenuItemUI' (JSPBBasicMenuItemUI)
76399  public
76400    constructor create(); overload;
76401    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
76402  strict protected
76403    function getPropertyPrefix(): JLString; overload; virtual;
76404  public
76405    procedure processMouseEvent(para1: JSJMenuItem; para2: JAEMouseEvent; para3: Arr1JSMenuElement; para4: JSMenuSelectionManager); overload; virtual;
76406    procedure processMouseEvent(para1: JSJMenuItem; para2: JAEMouseEvent; var para3: array of JSMenuElement; para4: JSMenuSelectionManager); overload; virtual;
76407  end;
76408
76409  JSPSSynthMenuItemUI = class external 'javax.swing.plaf.synth' name 'SynthMenuItemUI' (JSPBBasicMenuItemUI, JBPropertyChangeListener, SSPSSynthUI)
76410  public
76411    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
76412    procedure uninstallUI(para1: JSJComponent); overload; virtual;
76413  strict protected
76414    procedure installDefaults(); overload; virtual;
76415    procedure installListeners(); overload; virtual;
76416    procedure uninstallDefaults(); overload; virtual;
76417    procedure uninstallListeners(); overload; virtual;
76418  public
76419    function getContext(para1: JSJComponent): JSPSSynthContext; overload; virtual;
76420    function getContext(para1: JSJComponent; para2: JSPSRegion): JSPSSynthContext; overload; virtual;
76421  strict protected
76422    function getPreferredMenuItemSize(para1: JSJComponent; para2: JSIcon; para3: JSIcon; para4: jint): JADimension; overload; virtual;
76423  public
76424    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
76425    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
76426  strict protected
76427    procedure paint(para1: JSPSSynthContext; para2: JAGraphics); overload; virtual;
76428  public
76429    procedure paintBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
76430    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
76431  end;
76432
76433  JSPBBasicRadioButtonUI = class external 'javax.swing.plaf.basic' name 'BasicRadioButtonUI' (JSPBBasicToggleButtonUI)
76434  strict protected
76435    var
76436      ficon: JSIcon; external name 'icon';
76437  public
76438    constructor create(); overload;
76439    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
76440  strict protected
76441    function getPropertyPrefix(): JLString; overload; virtual;
76442    procedure installDefaults(para1: JSAbstractButton); overload; virtual;
76443    procedure uninstallDefaults(para1: JSAbstractButton); overload; virtual;
76444  public
76445    function getDefaultIcon(): JSIcon; overload; virtual;
76446    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
76447  strict protected
76448    procedure paintFocus(para1: JAGraphics; para2: JARectangle; para3: JADimension); overload; virtual;
76449  public
76450    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
76451  end;
76452
76453  JSPMMetalToggleButtonUI = class external 'javax.swing.plaf.metal' name 'MetalToggleButtonUI' (JSPBBasicToggleButtonUI)
76454  strict protected
76455    var
76456      ffocusColor: JAColor; external name 'focusColor';
76457      fselectColor: JAColor; external name 'selectColor';
76458      fdisabledTextColor: JAColor; external name 'disabledTextColor';
76459  public
76460    constructor create(); overload;
76461    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
76462    procedure installDefaults(para1: JSAbstractButton); overload; virtual;
76463  strict protected
76464    procedure uninstallDefaults(para1: JSAbstractButton); overload; virtual;
76465    function getSelectColor(): JAColor; overload; virtual;
76466    function getDisabledTextColor(): JAColor; overload; virtual;
76467    function getFocusColor(): JAColor; overload; virtual;
76468  public
76469    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
76470  strict protected
76471    procedure paintButtonPressed(para1: JAGraphics; para2: JSAbstractButton); overload; virtual;
76472    procedure paintText(para1: JAGraphics; para2: JSJComponent; para3: JARectangle; para4: JLString); overload; virtual;
76473    procedure paintFocus(para1: JAGraphics; para2: JSAbstractButton; para3: JARectangle; para4: JARectangle; para5: JARectangle); overload; virtual;
76474    procedure paintIcon(para1: JAGraphics; para2: JSAbstractButton; para3: JARectangle); overload; virtual;
76475  end;
76476
76477  JSPSSynthToggleButtonUI = class external 'javax.swing.plaf.synth' name 'SynthToggleButtonUI' (JSPSSynthButtonUI)
76478  public
76479    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
76480  strict protected
76481    function getPropertyPrefix(): JLString; overload; virtual;
76482  public
76483    procedure paintBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
76484  end;
76485
76486  JSPMMetalPopupMenuSeparatorUI = class external 'javax.swing.plaf.metal' name 'MetalPopupMenuSeparatorUI' (JSPMMetalSeparatorUI)
76487  public
76488    constructor create(); overload;
76489    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
76490    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
76491    function getPreferredSize(para1: JSJComponent): JADimension; overload; virtual;
76492  end;
76493
76494  JNCDatagramChannel = class abstract external 'java.nio.channels' name 'DatagramChannel' (JNCSAbstractSelectableChannel, JNCByteChannel, JNCScatteringByteChannel, JNCGatheringByteChannel)
76495  strict protected
76496    constructor create(para1: JNCSSelectorProvider); overload;
76497  public
76498    class function open(): JNCDatagramChannel; static; overload;  // throws java.io.IOException
76499    function validOps(): jint; overload; virtual; final;
76500    function socket(): JNDatagramSocket; overload; virtual; abstract;
76501    function isConnected(): jboolean; overload; virtual; abstract;
76502    function connect(para1: JNSocketAddress): JNCDatagramChannel; overload; virtual; abstract;  // throws java.io.IOException
76503    function disconnect(): JNCDatagramChannel; overload; virtual; abstract;  // throws java.io.IOException
76504    function receive(para1: JNByteBuffer): JNSocketAddress; overload; virtual; abstract;  // throws java.io.IOException
76505    function send(para1: JNByteBuffer; para2: JNSocketAddress): jint; overload; virtual; abstract;  // throws java.io.IOException
76506    function read(para1: JNByteBuffer): jint; overload; virtual; abstract;  // throws java.io.IOException
76507    function read(para1: Arr1JNByteBuffer; para2: jint; para3: jint): jlong; overload; virtual; abstract;  // throws java.io.IOException
76508    function read(var para1: array of JNByteBuffer; para2: jint; para3: jint): jlong; overload; virtual; abstract;  // throws java.io.IOException
76509    function read(para1: Arr1JNByteBuffer): jlong; overload; virtual; final;  // throws java.io.IOException
76510    function read(var para1: array of JNByteBuffer): jlong; overload; virtual; final;  // throws java.io.IOException
76511    function write(para1: JNByteBuffer): jint; overload; virtual; abstract;  // throws java.io.IOException
76512    function write(para1: Arr1JNByteBuffer; para2: jint; para3: jint): jlong; overload; virtual; abstract;  // throws java.io.IOException
76513    function write(var para1: array of JNByteBuffer; para2: jint; para3: jint): jlong; overload; virtual; abstract;  // throws java.io.IOException
76514    function write(para1: Arr1JNByteBuffer): jlong; overload; virtual; final;  // throws java.io.IOException
76515    function write(var para1: array of JNByteBuffer): jlong; overload; virtual; final;  // throws java.io.IOException
76516  end;
76517
76518  JNCPipe = class abstract external 'java.nio.channels' name 'Pipe' (JLObject)
76519  public
76520    type
76521      InnerSinkChannel = class;
76522      Arr1InnerSinkChannel = array of InnerSinkChannel;
76523      Arr2InnerSinkChannel = array of Arr1InnerSinkChannel;
76524      Arr3InnerSinkChannel = array of Arr2InnerSinkChannel;
76525      InnerSourceChannel = class;
76526      Arr1InnerSourceChannel = array of InnerSourceChannel;
76527      Arr2InnerSourceChannel = array of Arr1InnerSourceChannel;
76528      Arr3InnerSourceChannel = array of Arr2InnerSourceChannel;
76529      InnerSinkChannel = class abstract external 'java.nio.channels' name 'SinkChannel' (JNCSAbstractSelectableChannel, JNCWritableByteChannel, JNCGatheringByteChannel)
76530      strict protected
76531        constructor create(para1: JNCSSelectorProvider); overload;
76532      public
76533        function validOps(): jint; overload; virtual; final;
76534      end;
76535
76536      InnerSourceChannel = class abstract external 'java.nio.channels' name 'SourceChannel' (JNCSAbstractSelectableChannel, JNCReadableByteChannel, JNCScatteringByteChannel)
76537      strict protected
76538        constructor create(para1: JNCSSelectorProvider); overload;
76539      public
76540        function validOps(): jint; overload; virtual; final;
76541      end;
76542
76543  strict protected
76544    constructor create(); overload;
76545  public
76546    function source(): JNCPipe.InnerSourceChannel; overload; virtual; abstract;
76547    function sink(): JNCPipe.InnerSinkChannel; overload; virtual; abstract;
76548    class function open(): JNCPipe; static; overload;  // throws java.io.IOException
76549  end;
76550
76551  JNCServerSocketChannel = class abstract external 'java.nio.channels' name 'ServerSocketChannel' (JNCSAbstractSelectableChannel)
76552  strict protected
76553    constructor create(para1: JNCSSelectorProvider); overload;
76554  public
76555    class function open(): JNCServerSocketChannel; static; overload;  // throws java.io.IOException
76556    function validOps(): jint; overload; virtual; final;
76557    function socket(): JNServerSocket; overload; virtual; abstract;
76558    function accept(): JNCSocketChannel; overload; virtual; abstract;  // throws java.io.IOException
76559  end;
76560
76561  JNCSocketChannel = class abstract external 'java.nio.channels' name 'SocketChannel' (JNCSAbstractSelectableChannel, JNCByteChannel, JNCScatteringByteChannel, JNCGatheringByteChannel)
76562  strict protected
76563    constructor create(para1: JNCSSelectorProvider); overload;
76564  public
76565    class function open(): JNCSocketChannel; static; overload;  // throws java.io.IOException
76566    class function open(para1: JNSocketAddress): JNCSocketChannel; static; overload;  // throws java.io.IOException
76567    function validOps(): jint; overload; virtual; final;
76568    function socket(): JNSocket; overload; virtual; abstract;
76569    function isConnected(): jboolean; overload; virtual; abstract;
76570    function isConnectionPending(): jboolean; overload; virtual; abstract;
76571    function connect(para1: JNSocketAddress): jboolean; overload; virtual; abstract;  // throws java.io.IOException
76572    function finishConnect(): jboolean; overload; virtual; abstract;  // throws java.io.IOException
76573    function read(para1: JNByteBuffer): jint; overload; virtual; abstract;  // throws java.io.IOException
76574    function read(para1: Arr1JNByteBuffer; para2: jint; para3: jint): jlong; overload; virtual; abstract;  // throws java.io.IOException
76575    function read(var para1: array of JNByteBuffer; para2: jint; para3: jint): jlong; overload; virtual; abstract;  // throws java.io.IOException
76576    function read(para1: Arr1JNByteBuffer): jlong; overload; virtual; final;  // throws java.io.IOException
76577    function read(var para1: array of JNByteBuffer): jlong; overload; virtual; final;  // throws java.io.IOException
76578    function write(para1: JNByteBuffer): jint; overload; virtual; abstract;  // throws java.io.IOException
76579    function write(para1: Arr1JNByteBuffer; para2: jint; para3: jint): jlong; overload; virtual; abstract;  // throws java.io.IOException
76580    function write(var para1: array of JNByteBuffer; para2: jint; para3: jint): jlong; overload; virtual; abstract;  // throws java.io.IOException
76581    function write(para1: Arr1JNByteBuffer): jlong; overload; virtual; final;  // throws java.io.IOException
76582    function write(var para1: array of JNByteBuffer): jlong; overload; virtual; final;  // throws java.io.IOException
76583  end;
76584
76585  JSTStyledEditorKit = class external 'javax.swing.text' name 'StyledEditorKit' (JSTDefaultEditorKit)
76586  public
76587    type
76588      InnerStyledInsertBreakAction = class;
76589      Arr1InnerStyledInsertBreakAction = array of InnerStyledInsertBreakAction;
76590      Arr2InnerStyledInsertBreakAction = array of Arr1InnerStyledInsertBreakAction;
76591      Arr3InnerStyledInsertBreakAction = array of Arr2InnerStyledInsertBreakAction;
76592      InnerAttributeTracker = class;
76593      Arr1InnerAttributeTracker = array of InnerAttributeTracker;
76594      Arr2InnerAttributeTracker = array of Arr1InnerAttributeTracker;
76595      Arr3InnerAttributeTracker = array of Arr2InnerAttributeTracker;
76596      InnerStyledViewFactory = class;
76597      Arr1InnerStyledViewFactory = array of InnerStyledViewFactory;
76598      Arr2InnerStyledViewFactory = array of Arr1InnerStyledViewFactory;
76599      Arr3InnerStyledViewFactory = array of Arr2InnerStyledViewFactory;
76600      InnerStyledInsertBreakAction = class external 'javax.swing.text' name 'StyledInsertBreakAction'
76601      end;
76602
76603      InnerAttributeTracker = class external 'javax.swing.text' name 'AttributeTracker'
76604      end;
76605
76606      InnerStyledViewFactory = class external 'javax.swing.text' name 'StyledViewFactory'
76607      end;
76608
76609  public
76610    type
76611      InnerStyledTextAction = class;
76612      Arr1InnerStyledTextAction = array of InnerStyledTextAction;
76613      Arr2InnerStyledTextAction = array of Arr1InnerStyledTextAction;
76614      Arr3InnerStyledTextAction = array of Arr2InnerStyledTextAction;
76615      InnerAlignmentAction = class;
76616      Arr1InnerAlignmentAction = array of InnerAlignmentAction;
76617      Arr2InnerAlignmentAction = array of Arr1InnerAlignmentAction;
76618      Arr3InnerAlignmentAction = array of Arr2InnerAlignmentAction;
76619      InnerBoldAction = class;
76620      Arr1InnerBoldAction = array of InnerBoldAction;
76621      Arr2InnerBoldAction = array of Arr1InnerBoldAction;
76622      Arr3InnerBoldAction = array of Arr2InnerBoldAction;
76623      InnerFontFamilyAction = class;
76624      Arr1InnerFontFamilyAction = array of InnerFontFamilyAction;
76625      Arr2InnerFontFamilyAction = array of Arr1InnerFontFamilyAction;
76626      Arr3InnerFontFamilyAction = array of Arr2InnerFontFamilyAction;
76627      InnerFontSizeAction = class;
76628      Arr1InnerFontSizeAction = array of InnerFontSizeAction;
76629      Arr2InnerFontSizeAction = array of Arr1InnerFontSizeAction;
76630      Arr3InnerFontSizeAction = array of Arr2InnerFontSizeAction;
76631      InnerForegroundAction = class;
76632      Arr1InnerForegroundAction = array of InnerForegroundAction;
76633      Arr2InnerForegroundAction = array of Arr1InnerForegroundAction;
76634      Arr3InnerForegroundAction = array of Arr2InnerForegroundAction;
76635      InnerItalicAction = class;
76636      Arr1InnerItalicAction = array of InnerItalicAction;
76637      Arr2InnerItalicAction = array of Arr1InnerItalicAction;
76638      Arr3InnerItalicAction = array of Arr2InnerItalicAction;
76639      InnerUnderlineAction = class;
76640      Arr1InnerUnderlineAction = array of InnerUnderlineAction;
76641      Arr2InnerUnderlineAction = array of Arr1InnerUnderlineAction;
76642      Arr3InnerUnderlineAction = array of Arr2InnerUnderlineAction;
76643      InnerStyledTextAction = class abstract external 'javax.swing.text' name 'StyledTextAction' (JSTTextAction)
76644      public
76645        constructor create(para1: JLString); overload;
76646      strict protected
76647        function getEditor(para1: JAEActionEvent): JSJEditorPane; overload; virtual; final;
76648        function getStyledDocument(para1: JSJEditorPane): JSTStyledDocument; overload; virtual; final;
76649        function getStyledEditorKit(para1: JSJEditorPane): JSTStyledEditorKit; overload; virtual; final;
76650        procedure setCharacterAttributes(para1: JSJEditorPane; para2: JSTAttributeSet; para3: jboolean); overload; virtual; final;
76651        procedure setParagraphAttributes(para1: JSJEditorPane; para2: JSTAttributeSet; para3: jboolean); overload; virtual; final;
76652      end;
76653
76654      InnerAlignmentAction = class external 'javax.swing.text' name 'AlignmentAction' (InnerStyledTextAction)
76655      public
76656        constructor create(para1: JLString; para2: jint); overload;
76657        procedure actionPerformed(para1: JAEActionEvent); overload; virtual;
76658      end;
76659
76660      InnerBoldAction = class external 'javax.swing.text' name 'BoldAction' (InnerStyledTextAction)
76661      public
76662        constructor create(); overload;
76663        procedure actionPerformed(para1: JAEActionEvent); overload; virtual;
76664      end;
76665
76666      InnerFontFamilyAction = class external 'javax.swing.text' name 'FontFamilyAction' (InnerStyledTextAction)
76667      public
76668        constructor create(para1: JLString; para2: JLString); overload;
76669        procedure actionPerformed(para1: JAEActionEvent); overload; virtual;
76670      end;
76671
76672      InnerFontSizeAction = class external 'javax.swing.text' name 'FontSizeAction' (InnerStyledTextAction)
76673      public
76674        constructor create(para1: JLString; para2: jint); overload;
76675        procedure actionPerformed(para1: JAEActionEvent); overload; virtual;
76676      end;
76677
76678      InnerForegroundAction = class external 'javax.swing.text' name 'ForegroundAction' (InnerStyledTextAction)
76679      public
76680        constructor create(para1: JLString; para2: JAColor); overload;
76681        procedure actionPerformed(para1: JAEActionEvent); overload; virtual;
76682      end;
76683
76684      InnerItalicAction = class external 'javax.swing.text' name 'ItalicAction' (InnerStyledTextAction)
76685      public
76686        constructor create(); overload;
76687        procedure actionPerformed(para1: JAEActionEvent); overload; virtual;
76688      end;
76689
76690      InnerUnderlineAction = class external 'javax.swing.text' name 'UnderlineAction' (InnerStyledTextAction)
76691      public
76692        constructor create(); overload;
76693        procedure actionPerformed(para1: JAEActionEvent); overload; virtual;
76694      end;
76695
76696  public
76697    constructor create(); overload;
76698    function getInputAttributes(): JSTMutableAttributeSet; overload; virtual;
76699    function getCharacterAttributeRun(): JSTElement; overload; virtual;
76700    function getActions(): Arr1JSAction; overload; virtual;
76701    function createDefaultDocument(): JSTDocument; overload; virtual;
76702    procedure install(para1: JSJEditorPane); overload; virtual;
76703    procedure deinstall(para1: JSJEditorPane); overload; virtual;
76704    function getViewFactory(): JSTViewFactory; overload; virtual;
76705    function clone(): JLObject; overload; virtual;
76706  strict protected
76707    procedure createInputAttributes(para1: JSTElement; para2: JSTMutableAttributeSet); overload; virtual;
76708  end;
76709
76710  JSTHParagraphView = class external 'javax.swing.text.html' name 'ParagraphView' (JSTParagraphView)
76711  public
76712    constructor create(para1: JSTElement); overload;
76713    procedure setParent(para1: JSTView); overload; virtual;
76714    function getAttributes(): JSTAttributeSet; overload; virtual;
76715  strict protected
76716    procedure setPropertiesFromAttributes(); overload; virtual;
76717    function getStyleSheet(): JSTHStyleSheet; overload; virtual;
76718    function calculateMinorAxisRequirements(para1: jint; para2: JSSizeRequirements): JSSizeRequirements; overload; virtual;
76719  public
76720    function isVisible(): jboolean; overload; virtual;
76721    procedure paint(para1: JAGraphics; para2: JAShape); overload; virtual;
76722    function getPreferredSpan(para1: jint): jfloat; overload; virtual;
76723    function getMinimumSpan(para1: jint): jfloat; overload; virtual;
76724    function getMaximumSpan(para1: jint): jfloat; overload; virtual;
76725  end;
76726
76727  JSPBBasicTextPaneUI = class external 'javax.swing.plaf.basic' name 'BasicTextPaneUI' (JSPBBasicEditorPaneUI)
76728  public
76729    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
76730    constructor create(); overload;
76731  strict protected
76732    function getPropertyPrefix(): JLString; overload; virtual;
76733  public
76734    procedure installUI(para1: JSJComponent); overload; virtual;
76735  strict protected
76736    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
76737  end;
76738
76739  JSPSSynthEditorPaneUI = class external 'javax.swing.plaf.synth' name 'SynthEditorPaneUI' (JSPBBasicEditorPaneUI, SSPSSynthUI)
76740  public
76741    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
76742  strict protected
76743    procedure installDefaults(); overload; virtual;
76744    procedure uninstallDefaults(); overload; virtual;
76745    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
76746  public
76747    function getContext(para1: JSJComponent): JSPSSynthContext; overload; virtual;
76748    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
76749  strict protected
76750    procedure paint(para1: JSPSSynthContext; para2: JAGraphics); overload; virtual;
76751    procedure paintBackground(para1: JAGraphics); overload; virtual;
76752  public
76753    procedure paintBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
76754  end;
76755
76756  JSPSSynthTextAreaUI = class external 'javax.swing.plaf.synth' name 'SynthTextAreaUI' (JSPBBasicTextAreaUI, SSPSSynthUI, JAEFocusListener)
76757  public
76758    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
76759    procedure focusGained(para1: JAEFocusEvent); overload; virtual;
76760    procedure focusLost(para1: JAEFocusEvent); overload; virtual;
76761  strict protected
76762    procedure installDefaults(); overload; virtual;
76763    procedure uninstallDefaults(); overload; virtual;
76764  public
76765    procedure installUI(para1: JSJComponent); overload; virtual;
76766    function getContext(para1: JSJComponent): JSPSSynthContext; overload; virtual;
76767    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
76768  strict protected
76769    procedure paint(para1: JSPSSynthContext; para2: JAGraphics); overload; virtual;
76770    procedure paintBackground(para1: JAGraphics); overload; virtual;
76771  public
76772    procedure paintBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
76773  strict protected
76774    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
76775  end;
76776
76777  JSPBBasicFormattedTextFieldUI = class external 'javax.swing.plaf.basic' name 'BasicFormattedTextFieldUI' (JSPBBasicTextFieldUI)
76778  public
76779    constructor create(); overload;
76780    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
76781  strict protected
76782    function getPropertyPrefix(): JLString; overload; virtual;
76783  end;
76784
76785  JSPBBasicPasswordFieldUI = class external 'javax.swing.plaf.basic' name 'BasicPasswordFieldUI' (JSPBBasicTextFieldUI)
76786  public
76787    constructor create(); overload;
76788    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
76789  strict protected
76790    function getPropertyPrefix(): JLString; overload; virtual;
76791    procedure installDefaults(); overload; virtual;
76792  public
76793    function create_(para1: JSTElement): JSTView; external name 'create'; overload; virtual;
76794  end;
76795
76796  JSPMMetalTextFieldUI = class external 'javax.swing.plaf.metal' name 'MetalTextFieldUI' (JSPBBasicTextFieldUI)
76797  public
76798    constructor create(); overload;
76799    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
76800    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
76801  end;
76802
76803  JSPSSynthTextFieldUI = class external 'javax.swing.plaf.synth' name 'SynthTextFieldUI' (JSPBBasicTextFieldUI, SSPSSynthUI, JAEFocusListener)
76804  public
76805    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
76806    constructor create(); overload;
76807    function getContext(para1: JSJComponent): JSPSSynthContext; overload; virtual;
76808    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
76809  strict protected
76810    procedure paint(para1: JSPSSynthContext; para2: JAGraphics); overload; virtual;
76811  public
76812    procedure paintBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
76813  strict protected
76814    procedure paintBackground(para1: JAGraphics); overload; virtual;
76815    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
76816  public
76817    procedure focusGained(para1: JAEFocusEvent); overload; virtual;
76818    procedure focusLost(para1: JAEFocusEvent); overload; virtual;
76819  strict protected
76820    procedure installDefaults(); overload; virtual;
76821    procedure uninstallDefaults(); overload; virtual;
76822  public
76823    procedure installUI(para1: JSJComponent); overload; virtual;
76824  end;
76825
76826  JSPMMetalScrollButton = class external 'javax.swing.plaf.metal' name 'MetalScrollButton' (JSPBBasicArrowButton)
76827  public
76828    constructor create(para1: jint; para2: jint; para3: jboolean); overload;
76829    procedure setFreeStanding(para1: jboolean); overload; virtual;
76830    procedure paint(para1: JAGraphics); overload; virtual;
76831    function getPreferredSize(): JADimension; overload; virtual;
76832    function getMinimumSize(): JADimension; overload; virtual;
76833    function getMaximumSize(): JADimension; overload; virtual;
76834    function getButtonWidth(): jint; overload; virtual;
76835  end;
76836
76837  JSPSSynthComboPopup = class external 'javax.swing.plaf.synth' name 'SynthComboPopup' (JSPBBasicComboPopup)
76838  public
76839    constructor create(para1: JSJComboBox); overload;
76840  strict protected
76841    procedure configureList(); overload; virtual;
76842    function computePopupBounds(para1: jint; para2: jint; para3: jint; para4: jint): JARectangle; overload; virtual;
76843  end;
76844
76845  JSTDefaultFormatter = class external 'javax.swing.text' name 'DefaultFormatter' (JSJFormattedTextField.InnerAbstractFormatter, JLCloneable, JISerializable)
76846  public
76847    type
76848      InnerDefaultDocumentFilter = class;
76849      Arr1InnerDefaultDocumentFilter = array of InnerDefaultDocumentFilter;
76850      Arr2InnerDefaultDocumentFilter = array of Arr1InnerDefaultDocumentFilter;
76851      Arr3InnerDefaultDocumentFilter = array of Arr2InnerDefaultDocumentFilter;
76852      InnerDefaultNavigationFilter = class;
76853      Arr1InnerDefaultNavigationFilter = array of InnerDefaultNavigationFilter;
76854      Arr2InnerDefaultNavigationFilter = array of Arr1InnerDefaultNavigationFilter;
76855      Arr3InnerDefaultNavigationFilter = array of Arr2InnerDefaultNavigationFilter;
76856      InnerReplaceHolder = class;
76857      Arr1InnerReplaceHolder = array of InnerReplaceHolder;
76858      Arr2InnerReplaceHolder = array of Arr1InnerReplaceHolder;
76859      Arr3InnerReplaceHolder = array of Arr2InnerReplaceHolder;
76860      InnerDefaultDocumentFilter = class external 'javax.swing.text' name 'DefaultDocumentFilter'
76861      end;
76862
76863      InnerDefaultNavigationFilter = class external 'javax.swing.text' name 'DefaultNavigationFilter'
76864      end;
76865
76866      InnerReplaceHolder = class external 'javax.swing.text' name 'ReplaceHolder'
76867      end;
76868
76869  public
76870    constructor create(); overload;
76871    procedure install(para1: JSJFormattedTextField); overload; virtual;
76872    procedure setCommitsOnValidEdit(para1: jboolean); overload; virtual;
76873    function getCommitsOnValidEdit(): jboolean; overload; virtual;
76874    procedure setOverwriteMode(para1: jboolean); overload; virtual;
76875    function getOverwriteMode(): jboolean; overload; virtual;
76876    procedure setAllowsInvalid(para1: jboolean); overload; virtual;
76877    function getAllowsInvalid(): jboolean; overload; virtual;
76878    procedure setValueClass(para1: JLClass); overload; virtual;
76879    function getValueClass(): JLClass; overload; virtual;
76880    function stringToValue(para1: JLString): JLObject; overload; virtual;  // throws java.text.ParseException
76881    function valueToString(para1: JLObject): JLString; overload; virtual;  // throws java.text.ParseException
76882  strict protected
76883    function getDocumentFilter(): JSTDocumentFilter; overload; virtual;
76884    function getNavigationFilter(): JSTNavigationFilter; overload; virtual;
76885  public
76886    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
76887  end;
76888
76889  JSTDefaultFormatterFactory = class external 'javax.swing.text' name 'DefaultFormatterFactory' (JSJFormattedTextField.InnerAbstractFormatterFactory, JISerializable)
76890  public
76891    constructor create(); overload;
76892    constructor create(para1: JSJFormattedTextField.InnerAbstractFormatter); overload;
76893    constructor create(para1: JSJFormattedTextField.InnerAbstractFormatter; para2: JSJFormattedTextField.InnerAbstractFormatter); overload;
76894    constructor create(para1: JSJFormattedTextField.InnerAbstractFormatter; para2: JSJFormattedTextField.InnerAbstractFormatter; para3: JSJFormattedTextField.InnerAbstractFormatter); overload;
76895    constructor create(para1: JSJFormattedTextField.InnerAbstractFormatter; para2: JSJFormattedTextField.InnerAbstractFormatter; para3: JSJFormattedTextField.InnerAbstractFormatter; para4: JSJFormattedTextField.InnerAbstractFormatter); overload;
76896    procedure setDefaultFormatter(para1: JSJFormattedTextField.InnerAbstractFormatter); overload; virtual;
76897    function getDefaultFormatter(): JSJFormattedTextField.InnerAbstractFormatter; overload; virtual;
76898    procedure setDisplayFormatter(para1: JSJFormattedTextField.InnerAbstractFormatter); overload; virtual;
76899    function getDisplayFormatter(): JSJFormattedTextField.InnerAbstractFormatter; overload; virtual;
76900    procedure setEditFormatter(para1: JSJFormattedTextField.InnerAbstractFormatter); overload; virtual;
76901    function getEditFormatter(): JSJFormattedTextField.InnerAbstractFormatter; overload; virtual;
76902    procedure setNullFormatter(para1: JSJFormattedTextField.InnerAbstractFormatter); overload; virtual;
76903    function getNullFormatter(): JSJFormattedTextField.InnerAbstractFormatter; overload; virtual;
76904    function getFormatter(para1: JSJFormattedTextField): JSJFormattedTextField.InnerAbstractFormatter; overload; virtual;
76905  end;
76906
76907  JSPMMetalLookAndFeel = class external 'javax.swing.plaf.metal' name 'MetalLookAndFeel' (JSPBBasicLookAndFeel)
76908  public
76909    type
76910      InnerAATextListener = class;
76911      Arr1InnerAATextListener = array of InnerAATextListener;
76912      Arr2InnerAATextListener = array of Arr1InnerAATextListener;
76913      Arr3InnerAATextListener = array of Arr2InnerAATextListener;
76914      InnerFontActiveValue = class;
76915      Arr1InnerFontActiveValue = array of InnerFontActiveValue;
76916      Arr2InnerFontActiveValue = array of Arr1InnerFontActiveValue;
76917      Arr3InnerFontActiveValue = array of Arr2InnerFontActiveValue;
76918      InnerMetalLazyValue = class;
76919      Arr1InnerMetalLazyValue = array of InnerMetalLazyValue;
76920      Arr2InnerMetalLazyValue = array of Arr1InnerMetalLazyValue;
76921      Arr3InnerMetalLazyValue = array of Arr2InnerMetalLazyValue;
76922      InnerMetalLayoutStyle = class;
76923      Arr1InnerMetalLayoutStyle = array of InnerMetalLayoutStyle;
76924      Arr2InnerMetalLayoutStyle = array of Arr1InnerMetalLayoutStyle;
76925      Arr3InnerMetalLayoutStyle = array of Arr2InnerMetalLayoutStyle;
76926      InnerAATextListener = class external 'javax.swing.plaf.metal' name 'AATextListener'
76927      end;
76928
76929      InnerFontActiveValue = class external 'javax.swing.plaf.metal' name 'FontActiveValue'
76930      end;
76931
76932      InnerMetalLazyValue = class external 'javax.swing.plaf.metal' name 'MetalLazyValue'
76933      end;
76934
76935      InnerMetalLayoutStyle = class external 'javax.swing.plaf.metal' name 'MetalLayoutStyle'
76936      end;
76937
76938  public
76939    constructor create(); overload;
76940    function getName(): JLString; overload; virtual;
76941    function getID(): JLString; overload; virtual;
76942    function getDescription(): JLString; overload; virtual;
76943    function isNativeLookAndFeel(): jboolean; overload; virtual;
76944    function isSupportedLookAndFeel(): jboolean; overload; virtual;
76945    function getSupportsWindowDecorations(): jboolean; overload; virtual;
76946  strict protected
76947    procedure initClassDefaults(para1: JSUIDefaults); overload; virtual;
76948    procedure initSystemColorDefaults(para1: JSUIDefaults); overload; virtual;
76949    procedure initComponentDefaults(para1: JSUIDefaults); overload; virtual;
76950    procedure createDefaultTheme(); overload; virtual;
76951  public
76952    function getDefaults(): JSUIDefaults; overload; virtual;
76953    procedure provideErrorFeedback(para1: JAComponent); overload; virtual;
76954    class procedure setCurrentTheme(para1: JSPMMetalTheme); static; overload;
76955    class function getCurrentTheme(): JSPMMetalTheme; static; overload;
76956    function getDisabledIcon(para1: JSJComponent; para2: JSIcon): JSIcon; overload; virtual;
76957    function getDisabledSelectedIcon(para1: JSJComponent; para2: JSIcon): JSIcon; overload; virtual;
76958    class function getControlTextFont(): JSPFontUIResource; static; overload;
76959    class function getSystemTextFont(): JSPFontUIResource; static; overload;
76960    class function getUserTextFont(): JSPFontUIResource; static; overload;
76961    class function getMenuTextFont(): JSPFontUIResource; static; overload;
76962    class function getWindowTitleFont(): JSPFontUIResource; static; overload;
76963    class function getSubTextFont(): JSPFontUIResource; static; overload;
76964    class function getDesktopColor(): JSPColorUIResource; static; overload;
76965    class function getFocusColor(): JSPColorUIResource; static; overload;
76966    class function getWhite(): JSPColorUIResource; static; overload;
76967    class function getBlack(): JSPColorUIResource; static; overload;
76968    class function getControl(): JSPColorUIResource; static; overload;
76969    class function getControlShadow(): JSPColorUIResource; static; overload;
76970    class function getControlDarkShadow(): JSPColorUIResource; static; overload;
76971    class function getControlInfo(): JSPColorUIResource; static; overload;
76972    class function getControlHighlight(): JSPColorUIResource; static; overload;
76973    class function getControlDisabled(): JSPColorUIResource; static; overload;
76974    class function getPrimaryControl(): JSPColorUIResource; static; overload;
76975    class function getPrimaryControlShadow(): JSPColorUIResource; static; overload;
76976    class function getPrimaryControlDarkShadow(): JSPColorUIResource; static; overload;
76977    class function getPrimaryControlInfo(): JSPColorUIResource; static; overload;
76978    class function getPrimaryControlHighlight(): JSPColorUIResource; static; overload;
76979    class function getSystemTextColor(): JSPColorUIResource; static; overload;
76980    class function getControlTextColor(): JSPColorUIResource; static; overload;
76981    class function getInactiveControlTextColor(): JSPColorUIResource; static; overload;
76982    class function getInactiveSystemTextColor(): JSPColorUIResource; static; overload;
76983    class function getUserTextColor(): JSPColorUIResource; static; overload;
76984    class function getTextHighlightColor(): JSPColorUIResource; static; overload;
76985    class function getHighlightedTextColor(): JSPColorUIResource; static; overload;
76986    class function getWindowBackground(): JSPColorUIResource; static; overload;
76987    class function getWindowTitleBackground(): JSPColorUIResource; static; overload;
76988    class function getWindowTitleForeground(): JSPColorUIResource; static; overload;
76989    class function getWindowTitleInactiveBackground(): JSPColorUIResource; static; overload;
76990    class function getWindowTitleInactiveForeground(): JSPColorUIResource; static; overload;
76991    class function getMenuBackground(): JSPColorUIResource; static; overload;
76992    class function getMenuForeground(): JSPColorUIResource; static; overload;
76993    class function getMenuSelectedBackground(): JSPColorUIResource; static; overload;
76994    class function getMenuSelectedForeground(): JSPColorUIResource; static; overload;
76995    class function getMenuDisabledForeground(): JSPColorUIResource; static; overload;
76996    class function getSeparatorBackground(): JSPColorUIResource; static; overload;
76997    class function getSeparatorForeground(): JSPColorUIResource; static; overload;
76998    class function getAcceleratorForeground(): JSPColorUIResource; static; overload;
76999    class function getAcceleratorSelectedForeground(): JSPColorUIResource; static; overload;
77000    function getLayoutStyle(): JSLayoutStyle; overload; virtual;
77001  end;
77002
77003  JSPSSynthLookAndFeel = class external 'javax.swing.plaf.synth' name 'SynthLookAndFeel' (JSPBBasicLookAndFeel)
77004  public
77005    type
77006      InnerAATextListener = class;
77007      Arr1InnerAATextListener = array of InnerAATextListener;
77008      Arr2InnerAATextListener = array of Arr1InnerAATextListener;
77009      Arr3InnerAATextListener = array of Arr2InnerAATextListener;
77010      InnerHandler = class;
77011      Arr1InnerHandler = array of InnerHandler;
77012      Arr2InnerHandler = array of Arr1InnerHandler;
77013      Arr3InnerHandler = array of Arr2InnerHandler;
77014      InnerAATextListener = class external 'javax.swing.plaf.synth' name 'AATextListener'
77015      end;
77016
77017      InnerHandler = class external 'javax.swing.plaf.synth' name 'Handler'
77018      end;
77019
77020  public
77021    class procedure setStyleFactory(para1: JSPSSynthStyleFactory); static; overload;
77022    class function getStyleFactory(): JSPSSynthStyleFactory; static; overload;
77023    class function getStyle(para1: JSJComponent; para2: JSPSRegion): JSPSSynthStyle; static; overload;
77024    class procedure updateStyles(para1: JAComponent); static; overload;
77025    class function getRegion(para1: JSJComponent): JSPSRegion; static; overload;
77026    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
77027    constructor create(); overload;
77028    procedure load(para1: JIInputStream; para2: JLClass); overload; virtual;  // throws java.text.ParseException
77029    procedure load(para1: JNURL); overload; virtual;  // throws java.text.ParseException, java.io.IOException
77030    procedure initialize(); overload; virtual;
77031    procedure uninitialize(); overload; virtual;
77032    function getDefaults(): JSUIDefaults; overload; virtual;
77033    function isSupportedLookAndFeel(): jboolean; overload; virtual;
77034    function isNativeLookAndFeel(): jboolean; overload; virtual;
77035    function getDescription(): JLString; overload; virtual;
77036    function getName(): JLString; overload; virtual;
77037    function getID(): JLString; overload; virtual;
77038    function shouldUpdateStyleOnAncestorChanged(): jboolean; overload; virtual;
77039  end;
77040
77041  JSPSSynthMenuUI = class external 'javax.swing.plaf.synth' name 'SynthMenuUI' (JSPBBasicMenuUI, JBPropertyChangeListener, SSPSSynthUI)
77042  public
77043    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
77044  strict protected
77045    procedure installDefaults(); overload; virtual;
77046    procedure installListeners(); overload; virtual;
77047  public
77048    procedure uninstallUI(para1: JSJComponent); overload; virtual;
77049  strict protected
77050    procedure uninstallDefaults(); overload; virtual;
77051    procedure uninstallListeners(); overload; virtual;
77052  public
77053    function getContext(para1: JSJComponent): JSPSSynthContext; overload; virtual;
77054    function getContext(para1: JSJComponent; para2: JSPSRegion): JSPSSynthContext; overload; virtual;
77055  strict protected
77056    function getPreferredMenuItemSize(para1: JSJComponent; para2: JSIcon; para3: JSIcon; para4: jint): JADimension; overload; virtual;
77057  public
77058    procedure update(para1: JAGraphics; para2: JSJComponent); overload; virtual;
77059    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
77060  strict protected
77061    procedure paint(para1: JSPSSynthContext; para2: JAGraphics); overload; virtual;
77062  public
77063    procedure paintBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
77064    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
77065  end;
77066
77067  JSPSSynthCheckBoxMenuItemUI = class external 'javax.swing.plaf.synth' name 'SynthCheckBoxMenuItemUI' (JSPSSynthMenuItemUI)
77068  public
77069    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
77070  strict protected
77071    function getPropertyPrefix(): JLString; overload; virtual;
77072  public
77073    procedure processMouseEvent(para1: JSJMenuItem; para2: JAEMouseEvent; para3: Arr1JSMenuElement; para4: JSMenuSelectionManager); overload; virtual;
77074    procedure processMouseEvent(para1: JSJMenuItem; para2: JAEMouseEvent; var para3: array of JSMenuElement; para4: JSMenuSelectionManager); overload; virtual;
77075    procedure paintBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
77076  end;
77077
77078  JSPSSynthRadioButtonMenuItemUI = class external 'javax.swing.plaf.synth' name 'SynthRadioButtonMenuItemUI' (JSPSSynthMenuItemUI)
77079  public
77080    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
77081  strict protected
77082    function getPropertyPrefix(): JLString; overload; virtual;
77083  public
77084    procedure processMouseEvent(para1: JSJMenuItem; para2: JAEMouseEvent; para3: Arr1JSMenuElement; para4: JSMenuSelectionManager); overload; virtual;
77085    procedure processMouseEvent(para1: JSJMenuItem; para2: JAEMouseEvent; var para3: array of JSMenuElement; para4: JSMenuSelectionManager); overload; virtual;
77086    procedure paintBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
77087  end;
77088
77089  JSPBBasicCheckBoxUI = class external 'javax.swing.plaf.basic' name 'BasicCheckBoxUI' (JSPBBasicRadioButtonUI)
77090  public
77091    constructor create(); overload;
77092    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
77093    function getPropertyPrefix(): JLString; overload; virtual;
77094  end;
77095
77096  JSPMMetalRadioButtonUI = class external 'javax.swing.plaf.metal' name 'MetalRadioButtonUI' (JSPBBasicRadioButtonUI)
77097  strict protected
77098    var
77099      ffocusColor: JAColor; external name 'focusColor';
77100      fselectColor: JAColor; external name 'selectColor';
77101      fdisabledTextColor: JAColor; external name 'disabledTextColor';
77102  public
77103    constructor create(); overload;
77104    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
77105    procedure installDefaults(para1: JSAbstractButton); overload; virtual;
77106  strict protected
77107    procedure uninstallDefaults(para1: JSAbstractButton); overload; virtual;
77108    function getSelectColor(): JAColor; overload; virtual;
77109    function getDisabledTextColor(): JAColor; overload; virtual;
77110    function getFocusColor(): JAColor; overload; virtual;
77111  public
77112    procedure paint(para1: JAGraphics; para2: JSJComponent); overload; virtual;
77113  strict protected
77114    procedure paintFocus(para1: JAGraphics; para2: JARectangle; para3: JADimension); overload; virtual;
77115  end;
77116
77117  JSPSSynthRadioButtonUI = class external 'javax.swing.plaf.synth' name 'SynthRadioButtonUI' (JSPSSynthToggleButtonUI)
77118  public
77119    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
77120  strict protected
77121    function getPropertyPrefix(): JLString; overload; virtual;
77122    function getSizingIcon(para1: JSAbstractButton): JSIcon; overload; virtual;
77123  public
77124    procedure paintBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
77125  end;
77126
77127  JSTHHTMLEditorKit = class external 'javax.swing.text.html' name 'HTMLEditorKit' (JSTStyledEditorKit, JAAccessible)
77128  public
77129    type
77130      InnerActivateLinkAction = class;
77131      Arr1InnerActivateLinkAction = array of InnerActivateLinkAction;
77132      Arr2InnerActivateLinkAction = array of Arr1InnerActivateLinkAction;
77133      Arr3InnerActivateLinkAction = array of Arr2InnerActivateLinkAction;
77134      InnerBeginAction = class;
77135      Arr1InnerBeginAction = array of InnerBeginAction;
77136      Arr2InnerBeginAction = array of Arr1InnerBeginAction;
77137      Arr3InnerBeginAction = array of Arr2InnerBeginAction;
77138      InnerInsertHRAction = class;
77139      Arr1InnerInsertHRAction = array of InnerInsertHRAction;
77140      Arr2InnerInsertHRAction = array of Arr1InnerInsertHRAction;
77141      Arr3InnerInsertHRAction = array of Arr2InnerInsertHRAction;
77142      InnerNavigateLinkAction = class;
77143      Arr1InnerNavigateLinkAction = array of InnerNavigateLinkAction;
77144      Arr2InnerNavigateLinkAction = array of Arr1InnerNavigateLinkAction;
77145      Arr3InnerNavigateLinkAction = array of Arr2InnerNavigateLinkAction;
77146      InnerActivateLinkAction = class external 'javax.swing.text.html' name 'ActivateLinkAction'
77147      end;
77148
77149      InnerBeginAction = class external 'javax.swing.text.html' name 'BeginAction'
77150      end;
77151
77152      InnerInsertHRAction = class external 'javax.swing.text.html' name 'InsertHRAction'
77153      end;
77154
77155      InnerNavigateLinkAction = class external 'javax.swing.text.html' name 'NavigateLinkAction'
77156      public
77157        type
77158          InnerFocusHighlightPainter = class;
77159          Arr1InnerFocusHighlightPainter = array of InnerFocusHighlightPainter;
77160          Arr2InnerFocusHighlightPainter = array of Arr1InnerFocusHighlightPainter;
77161          Arr3InnerFocusHighlightPainter = array of Arr2InnerFocusHighlightPainter;
77162          InnerFocusHighlightPainter = class external 'javax.swing.text.html' name 'FocusHighlightPainter'
77163          end;
77164
77165      end;
77166
77167  public
77168    type
77169      InnerHTMLFactory = class;
77170      Arr1InnerHTMLFactory = array of InnerHTMLFactory;
77171      Arr2InnerHTMLFactory = array of Arr1InnerHTMLFactory;
77172      Arr3InnerHTMLFactory = array of Arr2InnerHTMLFactory;
77173      InnerParserCallback = class;
77174      Arr1InnerParserCallback = array of InnerParserCallback;
77175      Arr2InnerParserCallback = array of Arr1InnerParserCallback;
77176      Arr3InnerParserCallback = array of Arr2InnerParserCallback;
77177      InnerHTMLTextAction = class;
77178      Arr1InnerHTMLTextAction = array of InnerHTMLTextAction;
77179      Arr2InnerHTMLTextAction = array of Arr1InnerHTMLTextAction;
77180      Arr3InnerHTMLTextAction = array of Arr2InnerHTMLTextAction;
77181      InnerParser = class;
77182      Arr1InnerParser = array of InnerParser;
77183      Arr2InnerParser = array of Arr1InnerParser;
77184      Arr3InnerParser = array of Arr2InnerParser;
77185      InnerLinkController = class;
77186      Arr1InnerLinkController = array of InnerLinkController;
77187      Arr2InnerLinkController = array of Arr1InnerLinkController;
77188      Arr3InnerLinkController = array of Arr2InnerLinkController;
77189      InnerInsertHTMLTextAction = class;
77190      Arr1InnerInsertHTMLTextAction = array of InnerInsertHTMLTextAction;
77191      Arr2InnerInsertHTMLTextAction = array of Arr1InnerInsertHTMLTextAction;
77192      Arr3InnerInsertHTMLTextAction = array of Arr2InnerInsertHTMLTextAction;
77193      InnerHTMLFactory = class external 'javax.swing.text.html' name 'HTMLFactory' (JLObject, JSTViewFactory)
77194      public
77195        type
77196          InnerBodyBlockView = class;
77197          Arr1InnerBodyBlockView = array of InnerBodyBlockView;
77198          Arr2InnerBodyBlockView = array of Arr1InnerBodyBlockView;
77199          Arr3InnerBodyBlockView = array of Arr2InnerBodyBlockView;
77200          InnerBodyBlockView = class external 'javax.swing.text.html' name 'BodyBlockView'
77201          end;
77202
77203      public
77204        constructor create(); overload;
77205        function create_(para1: JSTElement): JSTView; external name 'create'; overload; virtual;
77206      end;
77207
77208      InnerParserCallback = class external 'javax.swing.text.html' name 'ParserCallback' (JLObject)
77209      public
77210        final class var
77211          fIMPLIED: JLObject; external name 'IMPLIED';
77212      public
77213        constructor create(); overload;
77214        procedure flush(); overload; virtual;  // throws javax.swing.text.BadLocationException
77215        procedure handleText(para1: Arr1jchar; para2: jint); overload; virtual;
77216        procedure handleText(var para1: array of jchar; para2: jint); overload; virtual;
77217        procedure handleComment(para1: Arr1jchar; para2: jint); overload; virtual;
77218        procedure handleComment(var para1: array of jchar; para2: jint); overload; virtual;
77219        procedure handleStartTag(para1: JSTHHTML.InnerTag; para2: JSTMutableAttributeSet; para3: jint); overload; virtual;
77220        procedure handleEndTag(para1: JSTHHTML.InnerTag; para2: jint); overload; virtual;
77221        procedure handleSimpleTag(para1: JSTHHTML.InnerTag; para2: JSTMutableAttributeSet; para3: jint); overload; virtual;
77222        procedure handleError(para1: JLString; para2: jint); overload; virtual;
77223        procedure handleEndOfLineString(para1: JLString); overload; virtual;
77224      end;
77225
77226      InnerHTMLTextAction = class abstract external 'javax.swing.text.html' name 'HTMLTextAction' (JSTStyledEditorKit.InnerStyledTextAction)
77227      public
77228        constructor create(para1: JLString); overload;
77229      strict protected
77230        function getHTMLDocument(para1: JSJEditorPane): JSTHHTMLDocument; overload; virtual;
77231        function getHTMLEditorKit(para1: JSJEditorPane): JSTHHTMLEditorKit; overload; virtual;
77232        function getElementsAt(para1: JSTHHTMLDocument; para2: jint): Arr1JSTElement; overload; virtual;
77233        function elementCountToTag(para1: JSTHHTMLDocument; para2: jint; para3: JSTHHTML.InnerTag): jint; overload; virtual;
77234        function findElementMatchingTag(para1: JSTHHTMLDocument; para2: jint; para3: JSTHHTML.InnerTag): JSTElement; overload; virtual;
77235      end;
77236
77237      InnerParser = class abstract external 'javax.swing.text.html' name 'Parser' (JLObject)
77238      public
77239        constructor create(); overload;
77240        procedure parse(para1: JIReader; para2: JSTHHTMLEditorKit.InnerParserCallback; para3: jboolean); overload; virtual; abstract;  // throws java.io.IOException
77241      end;
77242
77243      InnerLinkController = class external 'javax.swing.text.html' name 'LinkController' (JAEMouseAdapter, JAEMouseMotionListener, JISerializable)
77244      public
77245        constructor create(); overload;
77246        procedure mouseClicked(para1: JAEMouseEvent); overload; virtual;
77247        procedure mouseDragged(para1: JAEMouseEvent); overload; virtual;
77248        procedure mouseMoved(para1: JAEMouseEvent); overload; virtual;
77249      strict protected
77250        procedure activateLink(para1: jint; para2: JSJEditorPane); overload; virtual;
77251      end;
77252
77253      InnerInsertHTMLTextAction = class external 'javax.swing.text.html' name 'InsertHTMLTextAction' (InnerHTMLTextAction)
77254      strict protected
77255        var
77256          fhtml: JLString; external name 'html';
77257          fparentTag: JSTHHTML.InnerTag; external name 'parentTag';
77258          faddTag: JSTHHTML.InnerTag; external name 'addTag';
77259          falternateParentTag: JSTHHTML.InnerTag; external name 'alternateParentTag';
77260          falternateAddTag: JSTHHTML.InnerTag; external name 'alternateAddTag';
77261      public
77262        constructor create(para1: JLString; para2: JLString; para3: JSTHHTML.InnerTag; para4: JSTHHTML.InnerTag); overload;
77263        constructor create(para1: JLString; para2: JLString; para3: JSTHHTML.InnerTag; para4: JSTHHTML.InnerTag; para5: JSTHHTML.InnerTag; para6: JSTHHTML.InnerTag); overload;
77264      strict protected
77265        procedure insertHTML(para1: JSJEditorPane; para2: JSTHHTMLDocument; para3: jint; para4: JLString; para5: jint; para6: jint; para7: JSTHHTML.InnerTag); overload; virtual;
77266        procedure insertAtBoundary(para1: JSJEditorPane; para2: JSTHHTMLDocument; para3: jint; para4: JSTElement; para5: JLString; para6: JSTHHTML.InnerTag; para7: JSTHHTML.InnerTag); overload; virtual;
77267        procedure insertAtBoundry(para1: JSJEditorPane; para2: JSTHHTMLDocument; para3: jint; para4: JSTElement; para5: JLString; para6: JSTHHTML.InnerTag; para7: JSTHHTML.InnerTag); overload; virtual;
77268      public
77269        procedure actionPerformed(para1: JAEActionEvent); overload; virtual;
77270      end;
77271
77272  public
77273    const
77274      DEFAULT_CSS = 'default.css';
77275      BOLD_ACTION = 'html-bold-action';
77276      ITALIC_ACTION = 'html-italic-action';
77277      PARA_INDENT_LEFT = 'html-para-indent-left';
77278      PARA_INDENT_RIGHT = 'html-para-indent-right';
77279      FONT_CHANGE_BIGGER = 'html-font-bigger';
77280      FONT_CHANGE_SMALLER = 'html-font-smaller';
77281      COLOR_ACTION = 'html-color-action';
77282      LOGICAL_STYLE_ACTION = 'html-logical-style-action';
77283      IMG_ALIGN_TOP = 'html-image-align-top';
77284      IMG_ALIGN_MIDDLE = 'html-image-align-middle';
77285      IMG_ALIGN_BOTTOM = 'html-image-align-bottom';
77286      IMG_BORDER = 'html-image-border';
77287  public
77288    constructor create(); overload;
77289    function getContentType(): JLString; overload; virtual;
77290    function getViewFactory(): JSTViewFactory; overload; virtual;
77291    function createDefaultDocument(): JSTDocument; overload; virtual;
77292    procedure read(para1: JIReader; para2: JSTDocument; para3: jint); overload; virtual;  // throws java.io.IOException, javax.swing.text.BadLocationException
77293    procedure insertHTML(para1: JSTHHTMLDocument; para2: jint; para3: JLString; para4: jint; para5: jint; para6: JSTHHTML.InnerTag); overload; virtual;  // throws javax.swing.text.BadLocationException, java.io.IOException
77294    procedure write(para1: JIWriter; para2: JSTDocument; para3: jint; para4: jint); overload; virtual;  // throws java.io.IOException, javax.swing.text.BadLocationException
77295    procedure install(para1: JSJEditorPane); overload; virtual;
77296    procedure deinstall(para1: JSJEditorPane); overload; virtual;
77297    procedure setStyleSheet(para1: JSTHStyleSheet); overload; virtual;
77298    function getStyleSheet(): JSTHStyleSheet; overload; virtual;
77299    function getActions(): Arr1JSAction; overload; virtual;
77300  strict protected
77301    procedure createInputAttributes(para1: JSTElement; para2: JSTMutableAttributeSet); overload; virtual;
77302  public
77303    function getInputAttributes(): JSTMutableAttributeSet; overload; virtual;
77304    procedure setDefaultCursor(para1: JACursor); overload; virtual;
77305    function getDefaultCursor(): JACursor; overload; virtual;
77306    procedure setLinkCursor(para1: JACursor); overload; virtual;
77307    function getLinkCursor(): JACursor; overload; virtual;
77308    function isAutoFormSubmission(): jboolean; overload; virtual;
77309    procedure setAutoFormSubmission(para1: jboolean); overload; virtual;
77310    function clone(): JLObject; overload; virtual;
77311  strict protected
77312    function getParser(): JSTHHTMLEditorKit.InnerParser; overload; virtual;
77313  public
77314    function getAccessibleContext(): JAAccessibleContext; overload; virtual;
77315  end;
77316
77317  JSTRRTFEditorKit = class external 'javax.swing.text.rtf' name 'RTFEditorKit' (JSTStyledEditorKit)
77318  public
77319    constructor create(); overload;
77320    function getContentType(): JLString; overload; virtual;
77321    procedure read(para1: JIInputStream; para2: JSTDocument; para3: jint); overload; virtual;  // throws java.io.IOException, javax.swing.text.BadLocationException
77322    procedure write(para1: JIOutputStream; para2: JSTDocument; para3: jint; para4: jint); overload; virtual;  // throws java.io.IOException, javax.swing.text.BadLocationException
77323    procedure read(para1: JIReader; para2: JSTDocument; para3: jint); overload; virtual;  // throws java.io.IOException, javax.swing.text.BadLocationException
77324    procedure write(para1: JIWriter; para2: JSTDocument; para3: jint; para4: jint); overload; virtual;  // throws java.io.IOException, javax.swing.text.BadLocationException
77325  end;
77326
77327  JSTHLineView = class external 'javax.swing.text.html' name 'LineView' (JSTHParagraphView)
77328  public
77329    constructor create(para1: JSTElement); overload;
77330    function isVisible(): jboolean; overload; virtual;
77331    function getMinimumSpan(para1: jint): jfloat; overload; virtual;
77332    function getResizeWeight(para1: jint): jint; overload; virtual;
77333    function getAlignment(para1: jint): jfloat; overload; virtual;
77334  strict protected
77335    procedure layout(para1: jint; para2: jint); overload; virtual;
77336  public
77337    function nextTabStop(para1: jfloat; para2: jint): jfloat; overload; virtual;
77338  strict protected
77339    function getPreTab(para1: jfloat; para2: jint): jfloat; overload; virtual;
77340    function getCharactersPerTab(): jint; overload; virtual;
77341  end;
77342
77343  JSPSSynthTextPaneUI = class external 'javax.swing.plaf.synth' name 'SynthTextPaneUI' (JSPSSynthEditorPaneUI)
77344  public
77345    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
77346  strict protected
77347    function getPropertyPrefix(): JLString; overload; virtual;
77348  public
77349    procedure installUI(para1: JSJComponent); overload; virtual;
77350  strict protected
77351    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
77352  public
77353    procedure paintBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
77354  end;
77355
77356  JSPSSynthFormattedTextFieldUI = class external 'javax.swing.plaf.synth' name 'SynthFormattedTextFieldUI' (JSPSSynthTextFieldUI)
77357  public
77358    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
77359  strict protected
77360    function getPropertyPrefix(): JLString; overload; virtual;
77361  public
77362    procedure paintBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
77363  end;
77364
77365  JSPSSynthPasswordFieldUI = class external 'javax.swing.plaf.synth' name 'SynthPasswordFieldUI' (JSPSSynthTextFieldUI)
77366  public
77367    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
77368  strict protected
77369    function getPropertyPrefix(): JLString; overload; virtual;
77370  public
77371    function create_(para1: JSTElement): JSTView; external name 'create'; overload; virtual;
77372    procedure paintBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
77373  strict protected
77374    procedure installKeyboardActions(); overload; virtual;
77375  end;
77376
77377  JSTInternationalFormatter = class external 'javax.swing.text' name 'InternationalFormatter' (JSTDefaultFormatter)
77378  public
77379    type
77380      InnerExtendedReplaceHolder = class;
77381      Arr1InnerExtendedReplaceHolder = array of InnerExtendedReplaceHolder;
77382      Arr2InnerExtendedReplaceHolder = array of Arr1InnerExtendedReplaceHolder;
77383      Arr3InnerExtendedReplaceHolder = array of Arr2InnerExtendedReplaceHolder;
77384      InnerIncrementAction = class;
77385      Arr1InnerIncrementAction = array of InnerIncrementAction;
77386      Arr2InnerIncrementAction = array of Arr1InnerIncrementAction;
77387      Arr3InnerIncrementAction = array of Arr2InnerIncrementAction;
77388      InnerExtendedReplaceHolder = class external 'javax.swing.text' name 'ExtendedReplaceHolder'
77389      end;
77390
77391      InnerIncrementAction = class external 'javax.swing.text' name 'IncrementAction'
77392      end;
77393
77394  public
77395    constructor create(); overload;
77396    constructor create(para1: JTFormat); overload;
77397    procedure setFormat(para1: JTFormat); overload; virtual;
77398    function getFormat(): JTFormat; overload; virtual;
77399    procedure setMinimum(para1: JLComparable); overload; virtual;
77400    function getMinimum(): JLComparable; overload; virtual;
77401    procedure setMaximum(para1: JLComparable); overload; virtual;
77402    function getMaximum(): JLComparable; overload; virtual;
77403    procedure install(para1: JSJFormattedTextField); overload; virtual;
77404    function valueToString(para1: JLObject): JLString; overload; virtual;  // throws java.text.ParseException
77405    function stringToValue(para1: JLString): JLObject; overload; virtual;  // throws java.text.ParseException
77406    function getFields(para1: jint): JTFormat.Arr1InnerField; overload; virtual;
77407    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
77408  strict protected
77409    function getActions(): Arr1JSAction; overload; virtual;
77410  end;
77411
77412  JSTMaskFormatter = class external 'javax.swing.text' name 'MaskFormatter' (JSTDefaultFormatter)
77413  public
77414    type
77415      InnerAlphaNumericCharacter = class;
77416      Arr1InnerAlphaNumericCharacter = array of InnerAlphaNumericCharacter;
77417      Arr2InnerAlphaNumericCharacter = array of Arr1InnerAlphaNumericCharacter;
77418      Arr3InnerAlphaNumericCharacter = array of Arr2InnerAlphaNumericCharacter;
77419      InnerCharCharacter = class;
77420      Arr1InnerCharCharacter = array of InnerCharCharacter;
77421      Arr2InnerCharCharacter = array of Arr1InnerCharCharacter;
77422      Arr3InnerCharCharacter = array of Arr2InnerCharCharacter;
77423      InnerDigitMaskCharacter = class;
77424      Arr1InnerDigitMaskCharacter = array of InnerDigitMaskCharacter;
77425      Arr2InnerDigitMaskCharacter = array of Arr1InnerDigitMaskCharacter;
77426      Arr3InnerDigitMaskCharacter = array of Arr2InnerDigitMaskCharacter;
77427      InnerHexCharacter = class;
77428      Arr1InnerHexCharacter = array of InnerHexCharacter;
77429      Arr2InnerHexCharacter = array of Arr1InnerHexCharacter;
77430      Arr3InnerHexCharacter = array of Arr2InnerHexCharacter;
77431      InnerLiteralCharacter = class;
77432      Arr1InnerLiteralCharacter = array of InnerLiteralCharacter;
77433      Arr2InnerLiteralCharacter = array of Arr1InnerLiteralCharacter;
77434      Arr3InnerLiteralCharacter = array of Arr2InnerLiteralCharacter;
77435      InnerLowerCaseCharacter = class;
77436      Arr1InnerLowerCaseCharacter = array of InnerLowerCaseCharacter;
77437      Arr2InnerLowerCaseCharacter = array of Arr1InnerLowerCaseCharacter;
77438      Arr3InnerLowerCaseCharacter = array of Arr2InnerLowerCaseCharacter;
77439      InnerUpperCaseCharacter = class;
77440      Arr1InnerUpperCaseCharacter = array of InnerUpperCaseCharacter;
77441      Arr2InnerUpperCaseCharacter = array of Arr1InnerUpperCaseCharacter;
77442      Arr3InnerUpperCaseCharacter = array of Arr2InnerUpperCaseCharacter;
77443      InnerMaskCharacter = class;
77444      Arr1InnerMaskCharacter = array of InnerMaskCharacter;
77445      Arr2InnerMaskCharacter = array of Arr1InnerMaskCharacter;
77446      Arr3InnerMaskCharacter = array of Arr2InnerMaskCharacter;
77447      InnerAlphaNumericCharacter = class external 'javax.swing.text' name 'AlphaNumericCharacter'
77448      end;
77449
77450      InnerCharCharacter = class external 'javax.swing.text' name 'CharCharacter'
77451      end;
77452
77453      InnerDigitMaskCharacter = class external 'javax.swing.text' name 'DigitMaskCharacter'
77454      end;
77455
77456      InnerHexCharacter = class external 'javax.swing.text' name 'HexCharacter'
77457      end;
77458
77459      InnerLiteralCharacter = class external 'javax.swing.text' name 'LiteralCharacter'
77460      end;
77461
77462      InnerLowerCaseCharacter = class external 'javax.swing.text' name 'LowerCaseCharacter'
77463      end;
77464
77465      InnerUpperCaseCharacter = class external 'javax.swing.text' name 'UpperCaseCharacter'
77466      end;
77467
77468      InnerMaskCharacter = class external 'javax.swing.text' name 'MaskCharacter'
77469      end;
77470
77471  public
77472    constructor create(); overload;
77473    constructor create(para1: JLString); overload;  // throws java.text.ParseException
77474    procedure setMask(para1: JLString); overload; virtual;  // throws java.text.ParseException
77475    function getMask(): JLString; overload; virtual;
77476    procedure setValidCharacters(para1: JLString); overload; virtual;
77477    function getValidCharacters(): JLString; overload; virtual;
77478    procedure setInvalidCharacters(para1: JLString); overload; virtual;
77479    function getInvalidCharacters(): JLString; overload; virtual;
77480    procedure setPlaceholder(para1: JLString); overload; virtual;
77481    function getPlaceholder(): JLString; overload; virtual;
77482    procedure setPlaceholderCharacter(para1: jchar); overload; virtual;
77483    function getPlaceholderCharacter(): jchar; overload; virtual;
77484    procedure setValueContainsLiteralCharacters(para1: jboolean); overload; virtual;
77485    function getValueContainsLiteralCharacters(): jboolean; overload; virtual;
77486    function stringToValue(para1: JLString): JLObject; overload; virtual;  // throws java.text.ParseException
77487    function valueToString(para1: JLObject): JLString; overload; virtual;  // throws java.text.ParseException
77488    procedure install(para1: JSJFormattedTextField); overload; virtual;
77489  end;
77490
77491  JSPMMetalCheckBoxUI = class external 'javax.swing.plaf.metal' name 'MetalCheckBoxUI' (JSPMMetalRadioButtonUI)
77492  public
77493    constructor create(); overload;
77494    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
77495    function getPropertyPrefix(): JLString; overload; virtual;
77496    procedure installDefaults(para1: JSAbstractButton); overload; virtual;
77497  strict protected
77498    procedure uninstallDefaults(para1: JSAbstractButton); overload; virtual;
77499  end;
77500
77501  JSPSSynthCheckBoxUI = class external 'javax.swing.plaf.synth' name 'SynthCheckBoxUI' (JSPSSynthRadioButtonUI)
77502  public
77503    class function createUI(para1: JSJComponent): JSPComponentUI; static; overload;
77504  strict protected
77505    function getPropertyPrefix(): JLString; overload; virtual;
77506  public
77507    procedure paintBorder(para1: JSPSSynthContext; para2: JAGraphics; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
77508  end;
77509
77510  JSTHHTMLDocument = class external 'javax.swing.text.html' name 'HTMLDocument' (JSTDefaultStyledDocument)
77511  public
77512    type
77513      InnerFixedLengthDocument = class;
77514      Arr1InnerFixedLengthDocument = array of InnerFixedLengthDocument;
77515      Arr2InnerFixedLengthDocument = array of Arr1InnerFixedLengthDocument;
77516      Arr3InnerFixedLengthDocument = array of Arr2InnerFixedLengthDocument;
77517      InnerLeafIterator = class;
77518      Arr1InnerLeafIterator = array of InnerLeafIterator;
77519      Arr2InnerLeafIterator = array of Arr1InnerLeafIterator;
77520      Arr3InnerLeafIterator = array of Arr2InnerLeafIterator;
77521      InnerTaggedAttributeSet = class;
77522      Arr1InnerTaggedAttributeSet = array of InnerTaggedAttributeSet;
77523      Arr2InnerTaggedAttributeSet = array of Arr1InnerTaggedAttributeSet;
77524      Arr3InnerTaggedAttributeSet = array of Arr2InnerTaggedAttributeSet;
77525      InnerFixedLengthDocument = class external 'javax.swing.text.html' name 'FixedLengthDocument'
77526      end;
77527
77528      InnerLeafIterator = class external 'javax.swing.text.html' name 'LeafIterator'
77529      end;
77530
77531      InnerTaggedAttributeSet = class external 'javax.swing.text.html' name 'TaggedAttributeSet'
77532      end;
77533
77534  public
77535    type
77536      InnerBlockElement = class;
77537      Arr1InnerBlockElement = array of InnerBlockElement;
77538      Arr2InnerBlockElement = array of Arr1InnerBlockElement;
77539      Arr3InnerBlockElement = array of Arr2InnerBlockElement;
77540      InnerRunElement = class;
77541      Arr1InnerRunElement = array of InnerRunElement;
77542      Arr2InnerRunElement = array of Arr1InnerRunElement;
77543      Arr3InnerRunElement = array of Arr2InnerRunElement;
77544      InnerHTMLReader = class;
77545      Arr1InnerHTMLReader = array of InnerHTMLReader;
77546      Arr2InnerHTMLReader = array of Arr1InnerHTMLReader;
77547      Arr3InnerHTMLReader = array of Arr2InnerHTMLReader;
77548      InnerIterator = class;
77549      Arr1InnerIterator = array of InnerIterator;
77550      Arr2InnerIterator = array of Arr1InnerIterator;
77551      Arr3InnerIterator = array of Arr2InnerIterator;
77552      InnerBlockElement = class external 'javax.swing.text.html' name 'BlockElement'
77553      end;
77554
77555      InnerRunElement = class external 'javax.swing.text.html' name 'RunElement'
77556      end;
77557
77558      InnerHTMLReader = class external 'javax.swing.text.html' name 'HTMLReader'
77559      public
77560        type
77561          InnerAnchorAction = class;
77562          Arr1InnerAnchorAction = array of InnerAnchorAction;
77563          Arr2InnerAnchorAction = array of Arr1InnerAnchorAction;
77564          Arr3InnerAnchorAction = array of Arr2InnerAnchorAction;
77565          InnerAreaAction = class;
77566          Arr1InnerAreaAction = array of InnerAreaAction;
77567          Arr2InnerAreaAction = array of Arr1InnerAreaAction;
77568          Arr3InnerAreaAction = array of Arr2InnerAreaAction;
77569          InnerBaseAction = class;
77570          Arr1InnerBaseAction = array of InnerBaseAction;
77571          Arr2InnerBaseAction = array of Arr1InnerBaseAction;
77572          Arr3InnerBaseAction = array of Arr2InnerBaseAction;
77573          InnerConvertAction = class;
77574          Arr1InnerConvertAction = array of InnerConvertAction;
77575          Arr2InnerConvertAction = array of Arr1InnerConvertAction;
77576          Arr3InnerConvertAction = array of Arr2InnerConvertAction;
77577          InnerFormTagAction = class;
77578          Arr1InnerFormTagAction = array of InnerFormTagAction;
77579          Arr2InnerFormTagAction = array of Arr1InnerFormTagAction;
77580          Arr3InnerFormTagAction = array of Arr2InnerFormTagAction;
77581          InnerHeadAction = class;
77582          Arr1InnerHeadAction = array of InnerHeadAction;
77583          Arr2InnerHeadAction = array of Arr1InnerHeadAction;
77584          Arr3InnerHeadAction = array of Arr2InnerHeadAction;
77585          InnerLinkAction = class;
77586          Arr1InnerLinkAction = array of InnerLinkAction;
77587          Arr2InnerLinkAction = array of Arr1InnerLinkAction;
77588          Arr3InnerLinkAction = array of Arr2InnerLinkAction;
77589          InnerMapAction = class;
77590          Arr1InnerMapAction = array of InnerMapAction;
77591          Arr2InnerMapAction = array of Arr1InnerMapAction;
77592          Arr3InnerMapAction = array of Arr2InnerMapAction;
77593          InnerMetaAction = class;
77594          Arr1InnerMetaAction = array of InnerMetaAction;
77595          Arr2InnerMetaAction = array of Arr1InnerMetaAction;
77596          Arr3InnerMetaAction = array of Arr2InnerMetaAction;
77597          InnerObjectAction = class;
77598          Arr1InnerObjectAction = array of InnerObjectAction;
77599          Arr2InnerObjectAction = array of Arr1InnerObjectAction;
77600          Arr3InnerObjectAction = array of Arr2InnerObjectAction;
77601          InnerStyleAction = class;
77602          Arr1InnerStyleAction = array of InnerStyleAction;
77603          Arr2InnerStyleAction = array of Arr1InnerStyleAction;
77604          Arr3InnerStyleAction = array of Arr2InnerStyleAction;
77605          InnerTitleAction = class;
77606          Arr1InnerTitleAction = array of InnerTitleAction;
77607          Arr2InnerTitleAction = array of Arr1InnerTitleAction;
77608          Arr3InnerTitleAction = array of Arr2InnerTitleAction;
77609          InnerAnchorAction = class external 'javax.swing.text.html' name 'AnchorAction'
77610          end;
77611
77612          InnerAreaAction = class external 'javax.swing.text.html' name 'AreaAction'
77613          end;
77614
77615          InnerBaseAction = class external 'javax.swing.text.html' name 'BaseAction'
77616          end;
77617
77618          InnerConvertAction = class external 'javax.swing.text.html' name 'ConvertAction'
77619          end;
77620
77621          InnerFormTagAction = class external 'javax.swing.text.html' name 'FormTagAction'
77622          end;
77623
77624          InnerHeadAction = class external 'javax.swing.text.html' name 'HeadAction'
77625          end;
77626
77627          InnerLinkAction = class external 'javax.swing.text.html' name 'LinkAction'
77628          end;
77629
77630          InnerMapAction = class external 'javax.swing.text.html' name 'MapAction'
77631          end;
77632
77633          InnerMetaAction = class external 'javax.swing.text.html' name 'MetaAction'
77634          end;
77635
77636          InnerObjectAction = class external 'javax.swing.text.html' name 'ObjectAction'
77637          end;
77638
77639          InnerStyleAction = class external 'javax.swing.text.html' name 'StyleAction'
77640          end;
77641
77642          InnerTitleAction = class external 'javax.swing.text.html' name 'TitleAction'
77643          end;
77644
77645      public
77646        type
77647          InnerBlockAction = class;
77648          Arr1InnerBlockAction = array of InnerBlockAction;
77649          Arr2InnerBlockAction = array of Arr1InnerBlockAction;
77650          Arr3InnerBlockAction = array of Arr2InnerBlockAction;
77651          InnerCharacterAction = class;
77652          Arr1InnerCharacterAction = array of InnerCharacterAction;
77653          Arr2InnerCharacterAction = array of Arr1InnerCharacterAction;
77654          Arr3InnerCharacterAction = array of Arr2InnerCharacterAction;
77655          InnerFormAction = class;
77656          Arr1InnerFormAction = array of InnerFormAction;
77657          Arr2InnerFormAction = array of Arr1InnerFormAction;
77658          Arr3InnerFormAction = array of Arr2InnerFormAction;
77659          InnerHiddenAction = class;
77660          Arr1InnerHiddenAction = array of InnerHiddenAction;
77661          Arr2InnerHiddenAction = array of Arr1InnerHiddenAction;
77662          Arr3InnerHiddenAction = array of Arr2InnerHiddenAction;
77663          InnerIsindexAction = class;
77664          Arr1InnerIsindexAction = array of InnerIsindexAction;
77665          Arr2InnerIsindexAction = array of Arr1InnerIsindexAction;
77666          Arr3InnerIsindexAction = array of Arr2InnerIsindexAction;
77667          InnerParagraphAction = class;
77668          Arr1InnerParagraphAction = array of InnerParagraphAction;
77669          Arr2InnerParagraphAction = array of Arr1InnerParagraphAction;
77670          Arr3InnerParagraphAction = array of Arr2InnerParagraphAction;
77671          InnerPreAction = class;
77672          Arr1InnerPreAction = array of InnerPreAction;
77673          Arr2InnerPreAction = array of Arr1InnerPreAction;
77674          Arr3InnerPreAction = array of Arr2InnerPreAction;
77675          InnerSpecialAction = class;
77676          Arr1InnerSpecialAction = array of InnerSpecialAction;
77677          Arr2InnerSpecialAction = array of Arr1InnerSpecialAction;
77678          Arr3InnerSpecialAction = array of Arr2InnerSpecialAction;
77679          InnerTagAction = class;
77680          Arr1InnerTagAction = array of InnerTagAction;
77681          Arr2InnerTagAction = array of Arr1InnerTagAction;
77682          Arr3InnerTagAction = array of Arr2InnerTagAction;
77683          InnerBlockAction = class external 'javax.swing.text.html' name 'BlockAction'
77684          end;
77685
77686          InnerCharacterAction = class external 'javax.swing.text.html' name 'CharacterAction'
77687          end;
77688
77689          InnerFormAction = class external 'javax.swing.text.html' name 'FormAction'
77690          end;
77691
77692          InnerHiddenAction = class external 'javax.swing.text.html' name 'HiddenAction'
77693          end;
77694
77695          InnerIsindexAction = class external 'javax.swing.text.html' name 'IsindexAction'
77696          end;
77697
77698          InnerParagraphAction = class external 'javax.swing.text.html' name 'ParagraphAction'
77699          end;
77700
77701          InnerPreAction = class external 'javax.swing.text.html' name 'PreAction'
77702          end;
77703
77704          InnerSpecialAction = class external 'javax.swing.text.html' name 'SpecialAction'
77705          end;
77706
77707          InnerTagAction = class external 'javax.swing.text.html' name 'TagAction'
77708          end;
77709
77710      end;
77711
77712      InnerIterator = class abstract external 'javax.swing.text.html' name 'Iterator' (JLObject)
77713      public
77714        constructor create(); overload;
77715        function getAttributes(): JSTAttributeSet; overload; virtual; abstract;
77716        function getStartOffset(): jint; overload; virtual; abstract;
77717        function getEndOffset(): jint; overload; virtual; abstract;
77718        procedure next(); overload; virtual; abstract;
77719        function isValid(): jboolean; overload; virtual; abstract;
77720        function getTag(): JSTHHTML.InnerTag; overload; virtual; abstract;
77721      end;
77722
77723  public
77724    const
77725      AdditionalComments = 'AdditionalComments';
77726  public
77727    constructor create(); overload;
77728    constructor create(para1: JSTHStyleSheet); overload;
77729    constructor create(para1: JSTAbstractDocument.InnerContent; para2: JSTHStyleSheet); overload;
77730    function getReader(para1: jint): JSTHHTMLEditorKit.InnerParserCallback; overload; virtual;
77731    function getReader(para1: jint; para2: jint; para3: jint; para4: JSTHHTML.InnerTag): JSTHHTMLEditorKit.InnerParserCallback; overload; virtual;
77732    function getBase(): JNURL; overload; virtual;
77733    procedure setBase(para1: JNURL); overload; virtual;
77734  strict protected
77735    procedure insert(para1: jint; para2: JSTDefaultStyledDocument.Arr1InnerElementSpec); overload; virtual;  // throws javax.swing.text.BadLocationException
77736    procedure insert(para1: jint; var para2: array of JSTDefaultStyledDocument.InnerElementSpec); overload; virtual;  // throws javax.swing.text.BadLocationException
77737    procedure insertUpdate(para1: JSTAbstractDocument.InnerDefaultDocumentEvent; para2: JSTAttributeSet); overload; virtual;
77738    procedure create_(para1: JSTDefaultStyledDocument.Arr1InnerElementSpec); external name 'create'; overload; virtual;
77739    procedure create_(var para1: array of JSTDefaultStyledDocument.InnerElementSpec); external name 'create'; overload; virtual;
77740  public
77741    procedure setParagraphAttributes(para1: jint; para2: jint; para3: JSTAttributeSet; para4: jboolean); overload; virtual;
77742    function getStyleSheet(): JSTHStyleSheet; overload; virtual;
77743    function getIterator(para1: JSTHHTML.InnerTag): JSTHHTMLDocument.InnerIterator; overload; virtual;
77744  strict protected
77745    function createLeafElement(para1: JSTElement; para2: JSTAttributeSet; para3: jint; para4: jint): JSTElement; overload; virtual;
77746    function createBranchElement(para1: JSTElement; para2: JSTAttributeSet): JSTElement; overload; virtual;
77747    function createDefaultRoot(): JSTAbstractDocument.InnerAbstractElement; overload; virtual;
77748  public
77749    procedure setTokenThreshold(para1: jint); overload; virtual;
77750    function getTokenThreshold(): jint; overload; virtual;
77751    procedure setPreservesUnknownTags(para1: jboolean); overload; virtual;
77752    function getPreservesUnknownTags(): jboolean; overload; virtual;
77753    procedure processHTMLFrameHyperlinkEvent(para1: JSTHHTMLFrameHyperlinkEvent); overload; virtual;
77754    procedure setParser(para1: JSTHHTMLEditorKit.InnerParser); overload; virtual;
77755    function getParser(): JSTHHTMLEditorKit.InnerParser; overload; virtual;
77756    procedure setInnerHTML(para1: JSTElement; para2: JLString); overload; virtual;  // throws javax.swing.text.BadLocationException, java.io.IOException
77757    procedure setOuterHTML(para1: JSTElement; para2: JLString); overload; virtual;  // throws javax.swing.text.BadLocationException, java.io.IOException
77758    procedure insertAfterStart(para1: JSTElement; para2: JLString); overload; virtual;  // throws javax.swing.text.BadLocationException, java.io.IOException
77759    procedure insertBeforeEnd(para1: JSTElement; para2: JLString); overload; virtual;  // throws javax.swing.text.BadLocationException, java.io.IOException
77760    procedure insertBeforeStart(para1: JSTElement; para2: JLString); overload; virtual;  // throws javax.swing.text.BadLocationException, java.io.IOException
77761    procedure insertAfterEnd(para1: JSTElement; para2: JLString); overload; virtual;  // throws javax.swing.text.BadLocationException, java.io.IOException
77762    function getElement(para1: JLString): JSTElement; overload; virtual;
77763    function getElement(para1: JSTElement; para2: JLObject; para3: JLObject): JSTElement; overload; virtual;
77764  strict protected
77765    procedure fireChangedUpdate(para1: JSEDocumentEvent); overload; virtual;
77766    procedure fireUndoableEditUpdate(para1: JSEUndoableEditEvent); overload; virtual;
77767  end;
77768
77769  JSTHPDocumentParser = class external 'javax.swing.text.html.parser' name 'DocumentParser' (JSTHPParser)
77770  public
77771    constructor create(para1: JSTHPDTD); overload;
77772    procedure parse(para1: JIReader; para2: JSTHHTMLEditorKit.InnerParserCallback; para3: jboolean); overload; virtual;  // throws java.io.IOException
77773  strict protected
77774    procedure handleStartTag(para1: JSTHPTagElement); overload; virtual;
77775    procedure handleComment(para1: Arr1jchar); overload; virtual;
77776    procedure handleComment(var para1: array of jchar); overload; virtual;
77777    procedure handleEmptyTag(para1: JSTHPTagElement); overload; virtual;  // throws javax.swing.text.ChangedCharSetException
77778    procedure handleEndTag(para1: JSTHPTagElement); overload; virtual;
77779    procedure handleText(para1: Arr1jchar); overload; virtual;
77780    procedure handleText(var para1: array of jchar); overload; virtual;
77781    procedure handleError(para1: jint; para2: JLString); overload; virtual;
77782  end;
77783
77784  JSTHPParserDelegator = class external 'javax.swing.text.html.parser' name 'ParserDelegator' (JSTHHTMLEditorKit.InnerParser, JISerializable)
77785  strict protected
77786    class procedure setDefaultDTD(); static; overload;
77787    class function createDTD(para1: JSTHPDTD; para2: JLString): JSTHPDTD; static; overload;
77788  public
77789    constructor create(); overload;
77790    procedure parse(para1: JIReader; para2: JSTHHTMLEditorKit.InnerParserCallback; para3: jboolean); overload; virtual;  // throws java.io.IOException
77791  end;
77792
77793  JSTDateFormatter = class external 'javax.swing.text' name 'DateFormatter' (JSTInternationalFormatter)
77794  public
77795    constructor create(); overload;
77796    constructor create(para1: JTDateFormat); overload;
77797    procedure setFormat(para1: JTDateFormat); overload; virtual;
77798  end;
77799
77800  JSTNumberFormatter = class external 'javax.swing.text' name 'NumberFormatter' (JSTInternationalFormatter)
77801  public
77802    constructor create(); overload;
77803    constructor create(para1: JTNumberFormat); overload;
77804    procedure setFormat(para1: JTFormat); overload; virtual;
77805  end;
77806
77807