Add built local::lib
[catagits/Gitalist.git] / local-lib5 / lib / perl5 / Syntax / Highlight / Engine / Kate / JSP.pm
1 # Copyright (c) 2005 - 2006 Hans Jeuken. All rights reserved.
2 # This program is free software; you can redistribute it and/or
3 # modify it under the same terms as Perl itself.
4
5 # This file was generated from the 'jsp.xml' file of the syntax highlight
6 # engine of the kate text editor (http://www.kate-editor.org
7
8 #kate xml version 1.02
9 #kate version 2.4
10 #kate author Rob Martin (rob@gamepimp.com)
11 #generated: Sun Feb  3 22:02:05 2008, localtime
12
13 package Syntax::Highlight::Engine::Kate::JSP;
14
15 our $VERSION = '0.06';
16
17 use strict;
18 use warnings;
19 use base('Syntax::Highlight::Engine::Kate::Template');
20
21 sub new {
22    my $proto = shift;
23    my $class = ref($proto) || $proto;
24    my $self = $class->SUPER::new(@_);
25    $self->attributes({
26       'Char' => 'Char',
27       'Comment' => 'Comment',
28       'Decimal' => 'DecVal',
29       'Float' => 'Float',
30       'Hex' => 'BaseN',
31       'Html Comment' => 'Comment',
32       'Identifier' => 'Others',
33       'Java 1.4.2 Classes' => 'Normal',
34       'Java Comment' => 'Comment',
35       'Jsp Comment' => 'Comment',
36       'Jsp Directive' => 'Normal',
37       'Jsp Expression' => 'Normal',
38       'Jsp Param Name' => 'Others',
39       'Jsp Param Value' => 'String',
40       'Jsp Scriptlet' => 'Normal',
41       'Keyword' => 'Keyword',
42       'Normal Text' => 'Normal',
43       'Octal' => 'BaseN',
44       'String' => 'String',
45       'String Char' => 'Char',
46       'Symbol' => 'Normal',
47       'Types' => 'DataType',
48    });
49    $self->listAdd('java-1.4.2-classes',
50       'ARG_IN',
51       'ARG_INOUT',
52       'ARG_OUT',
53       'AWTError',
54       'AWTEvent',
55       'AWTEventListener',
56       'AWTEventListenerProxy',
57       'AWTEventMulticaster',
58       'AWTException',
59       'AWTKeyStroke',
60       'AWTPermission',
61       'AbstractAction',
62       'AbstractBorder',
63       'AbstractButton',
64       'AbstractCellEditor',
65       'AbstractCollection',
66       'AbstractColorChooserPanel',
67       'AbstractDocument',
68       'AbstractFormatter',
69       'AbstractFormatterFactory',
70       'AbstractInterruptibleChannel',
71       'AbstractLayoutCache',
72       'AbstractList',
73       'AbstractListModel',
74       'AbstractMap',
75       'AbstractMethodError',
76       'AbstractPreferences',
77       'AbstractSelectableChannel',
78       'AbstractSelectionKey',
79       'AbstractSelector',
80       'AbstractSequentialList',
81       'AbstractSet',
82       'AbstractSpinnerModel',
83       'AbstractTableModel',
84       'AbstractUndoableEdit',
85       'AbstractWriter',
86       'AccessControlContext',
87       'AccessControlException',
88       'AccessController',
89       'AccessException',
90       'Accessible',
91       'AccessibleAction',
92       'AccessibleBundle',
93       'AccessibleComponent',
94       'AccessibleContext',
95       'AccessibleEditableText',
96       'AccessibleExtendedComponent',
97       'AccessibleExtendedTable',
98       'AccessibleHyperlink',
99       'AccessibleHypertext',
100       'AccessibleIcon',
101       'AccessibleKeyBinding',
102       'AccessibleObject',
103       'AccessibleRelation',
104       'AccessibleRelationSet',
105       'AccessibleResourceBundle',
106       'AccessibleRole',
107       'AccessibleSelection',
108       'AccessibleState',
109       'AccessibleStateSet',
110       'AccessibleTable',
111       'AccessibleTableModelChange',
112       'AccessibleText',
113       'AccessibleValue',
114       'AccountExpiredException',
115       'Acl',
116       'AclEntry',
117       'AclNotFoundException',
118       'Action',
119       'ActionEvent',
120       'ActionListener',
121       'ActionMap',
122       'ActionMapUIResource',
123       'Activatable',
124       'ActivateFailedException',
125       'ActivationDesc',
126       'ActivationException',
127       'ActivationGroup',
128       'ActivationGroupDesc',
129       'ActivationGroupID',
130       'ActivationGroup_Stub',
131       'ActivationID',
132       'ActivationInstantiator',
133       'ActivationMonitor',
134       'ActivationSystem',
135       'Activator',
136       'ActiveEvent',
137       'ActiveValue',
138       'AdapterActivator',
139       'AdapterActivatorOperations',
140       'AdapterAlreadyExists',
141       'AdapterAlreadyExistsHelper',
142       'AdapterInactive',
143       'AdapterInactiveHelper',
144       'AdapterNonExistent',
145       'AdapterNonExistentHelper',
146       'AddressHelper',
147       'Adjustable',
148       'AdjustmentEvent',
149       'AdjustmentListener',
150       'Adler32',
151       'AffineTransform',
152       'AffineTransformOp',
153       'AlgorithmParameterGenerator',
154       'AlgorithmParameterGeneratorSpi',
155       'AlgorithmParameterSpec',
156       'AlgorithmParameters',
157       'AlgorithmParametersSpi',
158       'AlignmentAction',
159       'AllPermission',
160       'AlphaComposite',
161       'AlreadyBound',
162       'AlreadyBoundException',
163       'AlreadyBoundHelper',
164       'AlreadyBoundHolder',
165       'AlreadyConnectedException',
166       'AncestorEvent',
167       'AncestorListener',
168       'Annotation',
169       'Any',
170       'AnyHolder',
171       'AnySeqHelper',
172       'AnySeqHelper',
173       'AnySeqHolder',
174       'AppConfigurationEntry',
175       'Applet',
176       'AppletContext',
177       'AppletInitializer',
178       'AppletStub',
179       'ApplicationException',
180       'Arc2D',
181       'Area',
182       'AreaAveragingScaleFilter',
183       'ArithmeticException',
184       'Array',
185       'Array',
186       'ArrayIndexOutOfBoundsException',
187       'ArrayList',
188       'ArrayStoreException',
189       'Arrays',
190       'AssertionError',
191       'AsyncBoxView',
192       'AsynchronousCloseException',
193       'Attr',
194       'Attribute',
195       'Attribute',
196       'Attribute',
197       'Attribute',
198       'Attribute',
199       'AttributeContext',
200       'AttributeException',
201       'AttributeInUseException',
202       'AttributeList',
203       'AttributeList',
204       'AttributeListImpl',
205       'AttributeModificationException',
206       'AttributeSet',
207       'AttributeSet',
208       'AttributeSetUtilities',
209       'AttributeUndoableEdit',
210       'AttributedCharacterIterator',
211       'AttributedString',
212       'Attributes',
213       'Attributes',
214       'Attributes',
215       'AttributesImpl',
216       'AudioClip',
217       'AudioFileFormat',
218       'AudioFileReader',
219       'AudioFileWriter',
220       'AudioFormat',
221       'AudioInputStream',
222       'AudioPermission',
223       'AudioSystem',
224       'AuthPermission',
225       'AuthenticationException',
226       'AuthenticationNotSupportedException',
227       'Authenticator',
228       'Autoscroll',
229       'BAD_CONTEXT',
230       'BAD_INV_ORDER',
231       'BAD_OPERATION',
232       'BAD_PARAM',
233       'BAD_POLICY',
234       'BAD_POLICY_TYPE',
235       'BAD_POLICY_VALUE',
236       'BAD_TYPECODE',
237       'BCSIterator',
238       'BCSSServiceProvider',
239       'BYTE_ARRAY',
240       'BackingStoreException',
241       'BadKind',
242       'BadLocationException',
243       'BadPaddingException',
244       'BandCombineOp',
245       'BandedSampleModel',
246       'BasicArrowButton',
247       'BasicAttribute',
248       'BasicAttributes',
249       'BasicBorders',
250       'BasicButtonListener',
251       'BasicButtonUI',
252       'BasicCaret',
253       'BasicCheckBoxMenuItemUI',
254       'BasicCheckBoxUI',
255       'BasicColorChooserUI',
256       'BasicComboBoxEditor',
257       'BasicComboBoxRenderer',
258       'BasicComboBoxUI',
259       'BasicComboPopup',
260       'BasicDesktopIconUI',
261       'BasicDesktopPaneUI',
262       'BasicDirectoryModel',
263       'BasicEditorPaneUI',
264       'BasicFileChooserUI',
265       'BasicFormattedTextFieldUI',
266       'BasicGraphicsUtils',
267       'BasicHTML',
268       'BasicHighlighter',
269       'BasicIconFactory',
270       'BasicInternalFrameTitlePane',
271       'BasicInternalFrameUI',
272       'BasicLabelUI',
273       'BasicListUI',
274       'BasicLookAndFeel',
275       'BasicMenuBarUI',
276       'BasicMenuItemUI',
277       'BasicMenuUI',
278       'BasicOptionPaneUI',
279       'BasicPanelUI',
280       'BasicPasswordFieldUI',
281       'BasicPermission',
282       'BasicPopupMenuSeparatorUI',
283       'BasicPopupMenuUI',
284       'BasicProgressBarUI',
285       'BasicRadioButtonMenuItemUI',
286       'BasicRadioButtonUI',
287       'BasicRootPaneUI',
288       'BasicScrollBarUI',
289       'BasicScrollPaneUI',
290       'BasicSeparatorUI',
291       'BasicSliderUI',
292       'BasicSpinnerUI',
293       'BasicSplitPaneDivider',
294       'BasicSplitPaneUI',
295       'BasicStroke',
296       'BasicTabbedPaneUI',
297       'BasicTableHeaderUI',
298       'BasicTableUI',
299       'BasicTextAreaUI',
300       'BasicTextFieldUI',
301       'BasicTextPaneUI',
302       'BasicTextUI',
303       'BasicToggleButtonUI',
304       'BasicToolBarSeparatorUI',
305       'BasicToolBarUI',
306       'BasicToolTipUI',
307       'BasicTreeUI',
308       'BasicViewportUI',
309       'BatchUpdateException',
310       'BeanContext',
311       'BeanContextChild',
312       'BeanContextChildComponentProxy',
313       'BeanContextChildSupport',
314       'BeanContextContainerProxy',
315       'BeanContextEvent',
316       'BeanContextMembershipEvent',
317       'BeanContextMembershipListener',
318       'BeanContextProxy',
319       'BeanContextServiceAvailableEvent',
320       'BeanContextServiceProvider',
321       'BeanContextServiceProviderBeanInfo',
322       'BeanContextServiceRevokedEvent',
323       'BeanContextServiceRevokedListener',
324       'BeanContextServices',
325       'BeanContextServicesListener',
326       'BeanContextServicesSupport',
327       'BeanContextSupport',
328       'BeanDescriptor',
329       'BeanInfo',
330       'Beans',
331       'BeepAction',
332       'BevelBorder',
333       'BevelBorderUIResource',
334       'Bias',
335       'Bidi',
336       'BigDecimal',
337       'BigInteger',
338       'BinaryRefAddr',
339       'BindException',
340       'Binding',
341       'Binding',
342       'BindingHelper',
343       'BindingHolder',
344       'BindingIterator',
345       'BindingIteratorHelper',
346       'BindingIteratorHolder',
347       'BindingIteratorOperations',
348       'BindingIteratorPOA',
349       'BindingListHelper',
350       'BindingListHolder',
351       'BindingType',
352       'BindingTypeHelper',
353       'BindingTypeHolder',
354       'BitSet',
355       'Blob',
356       'BlockView',
357       'BoldAction',
358       'Book',
359       'Boolean',
360       'BooleanControl',
361       'BooleanHolder',
362       'BooleanSeqHelper',
363       'BooleanSeqHolder',
364       'Border',
365       'BorderFactory',
366       'BorderLayout',
367       'BorderUIResource',
368       'BoundedRangeModel',
369       'Bounds',
370       'Bounds',
371       'Box',
372       'BoxLayout',
373       'BoxPainter',
374       'BoxView',
375       'BoxedValueHelper',
376       'BreakIterator',
377       'Buffer',
378       'BufferCapabilities',
379       'BufferOverflowException',
380       'BufferStrategy',
381       'BufferUnderflowException',
382       'BufferedImage',
383       'BufferedImageFilter',
384       'BufferedImageOp',
385       'BufferedInputStream',
386       'BufferedOutputStream',
387       'BufferedReader',
388       'BufferedWriter',
389       'Button',
390       'ButtonAreaLayout',
391       'ButtonBorder',
392       'ButtonBorder',
393       'ButtonGroup',
394       'ButtonModel',
395       'ButtonUI',
396       'Byte',
397       'ByteArrayInputStream',
398       'ByteArrayOutputStream',
399       'ByteBuffer',
400       'ByteChannel',
401       'ByteHolder',
402       'ByteLookupTable',
403       'ByteOrder',
404       'CDATASection',
405       'CHAR_ARRAY',
406       'CMMException',
407       'COMM_FAILURE',
408       'CRC32',
409       'CRL',
410       'CRLException',
411       'CRLSelector',
412       'CSS',
413       'CTX_RESTRICT_SCOPE',
414       'Calendar',
415       'CallableStatement',
416       'Callback',
417       'CallbackHandler',
418       'CancelablePrintJob',
419       'CancelledKeyException',
420       'CannotProceed',
421       'CannotProceedException',
422       'CannotProceedHelper',
423       'CannotProceedHolder',
424       'CannotRedoException',
425       'CannotUndoException',
426       'Canvas',
427       'CardLayout',
428       'Caret',
429       'CaretEvent',
430       'CaretListener',
431       'CaretPolicy',
432       'CellEditor',
433       'CellEditorListener',
434       'CellRendererPane',
435       'CertPath',
436       'CertPathBuilder',
437       'CertPathBuilderException',
438       'CertPathBuilderResult',
439       'CertPathBuilderSpi',
440       'CertPathParameters',
441       'CertPathRep',
442       'CertPathValidator',
443       'CertPathValidatorException',
444       'CertPathValidatorResult',
445       'CertPathValidatorSpi',
446       'CertSelector',
447       'CertStore',
448       'CertStoreException',
449       'CertStoreParameters',
450       'CertStoreSpi',
451       'Certificate',
452       'Certificate',
453       'Certificate',
454       'CertificateEncodingException',
455       'CertificateEncodingException',
456       'CertificateException',
457       'CertificateException',
458       'CertificateExpiredException',
459       'CertificateExpiredException',
460       'CertificateFactory',
461       'CertificateFactorySpi',
462       'CertificateNotYetValidException',
463       'CertificateNotYetValidException',
464       'CertificateParsingException',
465       'CertificateParsingException',
466       'CertificateRep',
467       'ChangeEvent',
468       'ChangeListener',
469       'ChangedCharSetException',
470       'Channel',
471       'ChannelBinding',
472       'Channels',
473       'CharArrayReader',
474       'CharArrayWriter',
475       'CharBuffer',
476       'CharConversionException',
477       'CharHolder',
478       'CharSeqHelper',
479       'CharSeqHolder',
480       'CharSequence',
481       'Character',
482       'CharacterAttribute',
483       'CharacterCodingException',
484       'CharacterConstants',
485       'CharacterData',
486       'CharacterIterator',
487       'Charset',
488       'CharsetDecoder',
489       'CharsetEncoder',
490       'CharsetProvider',
491       'Checkbox',
492       'CheckboxGroup',
493       'CheckboxMenuItem',
494       'CheckedInputStream',
495       'CheckedOutputStream',
496       'Checksum',
497       'Choice',
498       'ChoiceCallback',
499       'ChoiceFormat',
500       'Chromaticity',
501       'Cipher',
502       'CipherInputStream',
503       'CipherOutputStream',
504       'CipherSpi',
505       'Class',
506       'ClassCastException',
507       'ClassCircularityError',
508       'ClassDesc',
509       'ClassFormatError',
510       'ClassLoader',
511       'ClassNotFoundException',
512       'ClientRequestInfo',
513       'ClientRequestInfoOperations',
514       'ClientRequestInterceptor',
515       'ClientRequestInterceptorOperations',
516       'Clip',
517       'Clipboard',
518       'ClipboardOwner',
519       'Clob',
520       'CloneNotSupportedException',
521       'Cloneable',
522       'ClosedByInterruptException',
523       'ClosedChannelException',
524       'ClosedSelectorException',
525       'CodeSets',
526       'CodeSource',
527       'Codec',
528       'CodecFactory',
529       'CodecFactoryHelper',
530       'CodecFactoryOperations',
531       'CodecOperations',
532       'CoderMalfunctionError',
533       'CoderResult',
534       'CodingErrorAction',
535       'CollationElementIterator',
536       'CollationKey',
537       'Collator',
538       'Collection',
539       'CollectionCertStoreParameters',
540       'Collections',
541       'Color',
542       'ColorAttribute',
543       'ColorChooserComponentFactory',
544       'ColorChooserUI',
545       'ColorConstants',
546       'ColorConvertOp',
547       'ColorModel',
548       'ColorSelectionModel',
549       'ColorSpace',
550       'ColorSupported',
551       'ColorType',
552       'ColorUIResource',
553       'ComboBoxEditor',
554       'ComboBoxModel',
555       'ComboBoxUI',
556       'ComboPopup',
557       'CommandEnvironment',
558       'Comment',
559       'CommunicationException',
560       'Comparable',
561       'Comparator',
562       'Compiler',
563       'CompletionStatus',
564       'CompletionStatusHelper',
565       'Component',
566       'ComponentAdapter',
567       'ComponentColorModel',
568       'ComponentEvent',
569       'ComponentIdHelper',
570       'ComponentInputMap',
571       'ComponentInputMapUIResource',
572       'ComponentListener',
573       'ComponentOrientation',
574       'ComponentSampleModel',
575       'ComponentUI',
576       'ComponentView',
577       'Composite',
578       'CompositeContext',
579       'CompositeName',
580       'CompositeView',
581       'CompoundBorder',
582       'CompoundBorderUIResource',
583       'CompoundControl',
584       'CompoundEdit',
585       'CompoundName',
586       'Compression',
587       'ConcurrentModificationException',
588       'Configuration',
589       'ConfigurationException',
590       'ConfirmationCallback',
591       'ConnectException',
592       'ConnectException',
593       'ConnectIOException',
594       'Connection',
595       'ConnectionEvent',
596       'ConnectionEventListener',
597       'ConnectionPendingException',
598       'ConnectionPoolDataSource',
599       'ConsoleHandler',
600       'Constraints',
601       'Constructor',
602       'Container',
603       'ContainerAdapter',
604       'ContainerEvent',
605       'ContainerListener',
606       'ContainerOrderFocusTraversalPolicy',
607       'Content',
608       'ContentHandler',
609       'ContentHandler',
610       'ContentHandlerFactory',
611       'ContentModel',
612       'Context',
613       'Context',
614       'ContextList',
615       'ContextNotEmptyException',
616       'ContextualRenderedImageFactory',
617       'Control',
618       'Control',
619       'ControlFactory',
620       'ControllerEventListener',
621       'ConvolveOp',
622       'CookieHolder',
623       'Copies',
624       'CopiesSupported',
625       'CopyAction',
626       'CredentialExpiredException',
627       'CropImageFilter',
628       'CubicCurve2D',
629       'Currency',
630       'Current',
631       'Current',
632       'Current',
633       'CurrentHelper',
634       'CurrentHelper',
635       'CurrentHelper',
636       'CurrentHolder',
637       'CurrentOperations',
638       'CurrentOperations',
639       'CurrentOperations',
640       'Cursor',
641       'CustomMarshal',
642       'CustomValue',
643       'Customizer',
644       'CutAction',
645       'DATA_CONVERSION',
646       'DESKeySpec',
647       'DESedeKeySpec',
648       'DGC',
649       'DHGenParameterSpec',
650       'DHKey',
651       'DHParameterSpec',
652       'DHPrivateKey',
653       'DHPrivateKeySpec',
654       'DHPublicKey',
655       'DHPublicKeySpec',
656       'DOMException',
657       'DOMImplementation',
658       'DOMLocator',
659       'DOMResult',
660       'DOMSource',
661       'DSAKey',
662       'DSAKeyPairGenerator',
663       'DSAParameterSpec',
664       'DSAParams',
665       'DSAPrivateKey',
666       'DSAPrivateKeySpec',
667       'DSAPublicKey',
668       'DSAPublicKeySpec',
669       'DTD',
670       'DTDConstants',
671       'DTDHandler',
672       'DataBuffer',
673       'DataBufferByte',
674       'DataBufferDouble',
675       'DataBufferFloat',
676       'DataBufferInt',
677       'DataBufferShort',
678       'DataBufferUShort',
679       'DataFlavor',
680       'DataFormatException',
681       'DataInput',
682       'DataInputStream',
683       'DataInputStream',
684       'DataLine',
685       'DataOutput',
686       'DataOutputStream',
687       'DataOutputStream',
688       'DataSource',
689       'DataTruncation',
690       'DatabaseMetaData',
691       'DatagramChannel',
692       'DatagramPacket',
693       'DatagramSocket',
694       'DatagramSocketImpl',
695       'DatagramSocketImplFactory',
696       'Date',
697       'Date',
698       'DateEditor',
699       'DateFormat',
700       'DateFormatSymbols',
701       'DateFormatter',
702       'DateTimeAtCompleted',
703       'DateTimeAtCreation',
704       'DateTimeAtProcessing',
705       'DateTimeSyntax',
706       'DebugGraphics',
707       'DecimalFormat',
708       'DecimalFormatSymbols',
709       'DeclHandler',
710       'DefaultBoundedRangeModel',
711       'DefaultButtonModel',
712       'DefaultCaret',
713       'DefaultCellEditor',
714       'DefaultColorSelectionModel',
715       'DefaultComboBoxModel',
716       'DefaultDesktopManager',
717       'DefaultEditor',
718       'DefaultEditorKit',
719       'DefaultFocusManager',
720       'DefaultFocusTraversalPolicy',
721       'DefaultFormatter',
722       'DefaultFormatterFactory',
723       'DefaultHandler',
724       'DefaultHighlightPainter',
725       'DefaultHighlighter',
726       'DefaultKeyTypedAction',
727       'DefaultKeyboardFocusManager',
728       'DefaultListCellRenderer',
729       'DefaultListModel',
730       'DefaultListSelectionModel',
731       'DefaultMenuLayout',
732       'DefaultMetalTheme',
733       'DefaultMutableTreeNode',
734       'DefaultPersistenceDelegate',
735       'DefaultSelectionType',
736       'DefaultSingleSelectionModel',
737       'DefaultStyledDocument',
738       'DefaultTableCellRenderer',
739       'DefaultTableColumnModel',
740       'DefaultTableModel',
741       'DefaultTextUI',
742       'DefaultTreeCellEditor',
743       'DefaultTreeCellRenderer',
744       'DefaultTreeModel',
745       'DefaultTreeSelectionModel',
746       'DefinitionKind',
747       'DefinitionKindHelper',
748       'Deflater',
749       'DeflaterOutputStream',
750       'Delegate',
751       'Delegate',
752       'Delegate',
753       'DelegationPermission',
754       'DesignMode',
755       'DesktopIconUI',
756       'DesktopManager',
757       'DesktopPaneUI',
758       'Destination',
759       'DestinationType',
760       'DestroyFailedException',
761       'Destroyable',
762       'Dialog',
763       'DialogType',
764       'Dictionary',
765       'DigestException',
766       'DigestInputStream',
767       'DigestOutputStream',
768       'Dimension',
769       'Dimension2D',
770       'DimensionUIResource',
771       'DirContext',
772       'DirObjectFactory',
773       'DirStateFactory',
774       'DirectColorModel',
775       'DirectoryManager',
776       'DisplayMode',
777       'DnDConstants',
778       'Doc',
779       'DocAttribute',
780       'DocAttributeSet',
781       'DocFlavor',
782       'DocPrintJob',
783       'Document',
784       'Document',
785       'DocumentBuilder',
786       'DocumentBuilderFactory',
787       'DocumentEvent',
788       'DocumentFilter',
789       'DocumentFragment',
790       'DocumentHandler',
791       'DocumentListener',
792       'DocumentName',
793       'DocumentParser',
794       'DocumentType',
795       'DomainCombiner',
796       'DomainManager',
797       'DomainManagerOperations',
798       'Double',
799       'Double',
800       'Double',
801       'Double',
802       'Double',
803       'Double',
804       'Double',
805       'Double',
806       'Double',
807       'DoubleBuffer',
808       'DoubleHolder',
809       'DoubleSeqHelper',
810       'DoubleSeqHolder',
811       'DragGestureEvent',
812       'DragGestureListener',
813       'DragGestureRecognizer',
814       'DragSource',
815       'DragSourceAdapter',
816       'DragSourceContext',
817       'DragSourceDragEvent',
818       'DragSourceDropEvent',
819       'DragSourceEvent',
820       'DragSourceListener',
821       'DragSourceMotionListener',
822       'Driver',
823       'DriverManager',
824       'DriverPropertyInfo',
825       'DropTarget',
826       'DropTargetAdapter',
827       'DropTargetAutoScroller',
828       'DropTargetContext',
829       'DropTargetDragEvent',
830       'DropTargetDropEvent',
831       'DropTargetEvent',
832       'DropTargetListener',
833       'DuplicateName',
834       'DuplicateNameHelper',
835       'DynAny',
836       'DynAny',
837       'DynAnyFactory',
838       'DynAnyFactoryHelper',
839       'DynAnyFactoryOperations',
840       'DynAnyHelper',
841       'DynAnyOperations',
842       'DynAnySeqHelper',
843       'DynArray',
844       'DynArray',
845       'DynArrayHelper',
846       'DynArrayOperations',
847       'DynEnum',
848       'DynEnum',
849       'DynEnumHelper',
850       'DynEnumOperations',
851       'DynFixed',
852       'DynFixed',
853       'DynFixedHelper',
854       'DynFixedOperations',
855       'DynSequence',
856       'DynSequence',
857       'DynSequenceHelper',
858       'DynSequenceOperations',
859       'DynStruct',
860       'DynStruct',
861       'DynStructHelper',
862       'DynStructOperations',
863       'DynUnion',
864       'DynUnion',
865       'DynUnionHelper',
866       'DynUnionOperations',
867       'DynValue',
868       'DynValue',
869       'DynValueBox',
870       'DynValueBoxOperations',
871       'DynValueCommon',
872       'DynValueCommonOperations',
873       'DynValueHelper',
874       'DynValueOperations',
875       'DynamicImplementation',
876       'DynamicImplementation',
877       'DynamicUtilTreeNode',
878       'ENCODING_CDR_ENCAPS',
879       'EOFException',
880       'EditorKit',
881       'Element',
882       'Element',
883       'Element',
884       'ElementChange',
885       'ElementEdit',
886       'ElementIterator',
887       'ElementSpec',
888       'Ellipse2D',
889       'EmptyBorder',
890       'EmptyBorderUIResource',
891       'EmptySelectionModel',
892       'EmptyStackException',
893       'EncodedKeySpec',
894       'Encoder',
895       'Encoding',
896       'Encoding',
897       'EncryptedPrivateKeyInfo',
898       'Engineering',
899       'Entity',
900       'Entity',
901       'EntityReference',
902       'EntityResolver',
903       'Entry',
904       'EnumControl',
905       'EnumSyntax',
906       'Enumeration',
907       'Environment',
908       'Error',
909       'ErrorHandler',
910       'ErrorListener',
911       'ErrorManager',
912       'EtchedBorder',
913       'EtchedBorderUIResource',
914       'Event',
915       'EventContext',
916       'EventDirContext',
917       'EventHandler',
918       'EventListener',
919       'EventListenerList',
920       'EventListenerProxy',
921       'EventObject',
922       'EventQueue',
923       'EventSetDescriptor',
924       'EventType',
925       'EventType',
926       'Exception',
927       'ExceptionInInitializerError',
928       'ExceptionList',
929       'ExceptionListener',
930       'ExemptionMechanism',
931       'ExemptionMechanismException',
932       'ExemptionMechanismSpi',
933       'ExpandVetoException',
934       'ExportException',
935       'Expression',
936       'ExtendedRequest',
937       'ExtendedResponse',
938       'Externalizable',
939       'FREE_MEM',
940       'FactoryConfigurationError',
941       'FailedLoginException',
942       'FeatureDescriptor',
943       'Fidelity',
944       'Field',
945       'Field',
946       'Field',
947       'Field',
948       'Field',
949       'FieldBorder',
950       'FieldNameHelper',
951       'FieldNameHelper',
952       'FieldPosition',
953       'FieldView',
954       'File',
955       'FileCacheImageInputStream',
956       'FileCacheImageOutputStream',
957       'FileChannel',
958       'FileChooserUI',
959       'FileDescriptor',
960       'FileDialog',
961       'FileFilter',
962       'FileFilter',
963       'FileHandler',
964       'FileIcon16',
965       'FileImageInputStream',
966       'FileImageOutputStream',
967       'FileInputStream',
968       'FileLock',
969       'FileLockInterruptionException',
970       'FileNameMap',
971       'FileNotFoundException',
972       'FileOutputStream',
973       'FilePermission',
974       'FileReader',
975       'FileSystemView',
976       'FileView',
977       'FileWriter',
978       'FilenameFilter',
979       'Filler',
980       'Filter',
981       'Filter',
982       'FilterBypass',
983       'FilterBypass',
984       'FilterInputStream',
985       'FilterOutputStream',
986       'FilterReader',
987       'FilterWriter',
988       'FilteredImageSource',
989       'Finishings',
990       'FixedHeightLayoutCache',
991       'FixedHolder',
992       'FlatteningPathIterator',
993       'FlavorException',
994       'FlavorMap',
995       'FlavorTable',
996       'FlipContents',
997       'Float',
998       'Float',
999       'Float',
1000       'Float',
1001       'Float',
1002       'Float',
1003       'Float',
1004       'Float',
1005       'Float',
1006       'FloatBuffer',
1007       'FloatControl',
1008       'FloatHolder',
1009       'FloatSeqHelper',
1010       'FloatSeqHolder',
1011       'FlowLayout',
1012       'FlowStrategy',
1013       'FlowView',
1014       'Flush3DBorder',
1015       'FocusAdapter',
1016       'FocusEvent',
1017       'FocusListener',
1018       'FocusManager',
1019       'FocusTraversalPolicy',
1020       'FolderIcon16',
1021       'Font',
1022       'FontAttribute',
1023       'FontConstants',
1024       'FontFamilyAction',
1025       'FontFormatException',
1026       'FontMetrics',
1027       'FontRenderContext',
1028       'FontSizeAction',
1029       'FontUIResource',
1030       'ForegroundAction',
1031       'FormView',
1032       'Format',
1033       'FormatConversionProvider',
1034       'FormatMismatch',
1035       'FormatMismatchHelper',
1036       'Formatter',
1037       'ForwardRequest',
1038       'ForwardRequest',
1039       'ForwardRequestHelper',
1040       'ForwardRequestHelper',
1041       'Frame',
1042       'GSSContext',
1043       'GSSCredential',
1044       'GSSException',
1045       'GSSManager',
1046       'GSSName',
1047       'GZIPInputStream',
1048       'GZIPOutputStream',
1049       'GapContent',
1050       'GatheringByteChannel',
1051       'GeneralPath',
1052       'GeneralSecurityException',
1053       'GetField',
1054       'GlyphJustificationInfo',
1055       'GlyphMetrics',
1056       'GlyphPainter',
1057       'GlyphVector',
1058       'GlyphView',
1059       'GradientPaint',
1060       'GraphicAttribute',
1061       'Graphics',
1062       'Graphics2D',
1063       'GraphicsConfigTemplate',
1064       'GraphicsConfiguration',
1065       'GraphicsDevice',
1066       'GraphicsEnvironment',
1067       'GrayFilter',
1068       'GregorianCalendar',
1069       'GridBagConstraints',
1070       'GridBagLayout',
1071       'GridLayout',
1072       'Group',
1073       'Guard',
1074       'GuardedObject',
1075       'HTML',
1076       'HTMLDocument',
1077       'HTMLEditorKit',
1078       'HTMLEditorKit',
1079       'HTMLEditorKit',
1080       'HTMLFrameHyperlinkEvent',
1081       'HTMLWriter',
1082       'Handler',
1083       'HandlerBase',
1084       'HandshakeCompletedEvent',
1085       'HandshakeCompletedListener',
1086       'HasControls',
1087       'HashAttributeSet',
1088       'HashDocAttributeSet',
1089       'HashMap',
1090       'HashPrintJobAttributeSet',
1091       'HashPrintRequestAttributeSet',
1092       'HashPrintServiceAttributeSet',
1093       'HashSet',
1094       'Hashtable',
1095       'HeadlessException',
1096       'HierarchyBoundsAdapter',
1097       'HierarchyBoundsListener',
1098       'HierarchyEvent',
1099       'HierarchyListener',
1100       'Highlight',
1101       'HighlightPainter',
1102       'Highlighter',
1103       'HostnameVerifier',
1104       'HttpURLConnection',
1105       'HttpsURLConnection',
1106       'HyperlinkEvent',
1107       'HyperlinkListener',
1108       'ICC_ColorSpace',
1109       'ICC_Profile',
1110       'ICC_ProfileGray',
1111       'ICC_ProfileRGB',
1112       'IDLEntity',
1113       'IDLType',
1114       'IDLTypeHelper',
1115       'IDLTypeOperations',
1116       'ID_ASSIGNMENT_POLICY_ID',
1117       'ID_UNIQUENESS_POLICY_ID',
1118       'IIOByteBuffer',
1119       'IIOException',
1120       'IIOImage',
1121       'IIOInvalidTreeException',
1122       'IIOMetadata',
1123       'IIOMetadataController',
1124       'IIOMetadataFormat',
1125       'IIOMetadataFormatImpl',
1126       'IIOMetadataNode',
1127       'IIOParam',
1128       'IIOParamController',
1129       'IIOReadProgressListener',
1130       'IIOReadUpdateListener',
1131       'IIOReadWarningListener',
1132       'IIORegistry',
1133       'IIOServiceProvider',
1134       'IIOWriteProgressListener',
1135       'IIOWriteWarningListener',
1136       'IMPLICIT_ACTIVATION_POLICY_ID',
1137       'IMP_LIMIT',
1138       'INITIALIZE',
1139       'INPUT_STREAM',
1140       'INTERNAL',
1141       'INTF_REPOS',
1142       'INVALID_TRANSACTION',
1143       'INV_FLAG',
1144       'INV_IDENT',
1145       'INV_OBJREF',
1146       'INV_POLICY',
1147       'IOException',
1148       'IOR',
1149       'IORHelper',
1150       'IORHolder',
1151       'IORInfo',
1152       'IORInfoOperations',
1153       'IORInterceptor',
1154       'IORInterceptorOperations',
1155       'IRObject',
1156       'IRObjectOperations',
1157       'ISO',
1158       'Icon',
1159       'IconUIResource',
1160       'IconView',
1161       'IdAssignmentPolicy',
1162       'IdAssignmentPolicyOperations',
1163       'IdAssignmentPolicyValue',
1164       'IdUniquenessPolicy',
1165       'IdUniquenessPolicyOperations',
1166       'IdUniquenessPolicyValue',
1167       'IdentifierHelper',
1168       'Identity',
1169       'IdentityHashMap',
1170       'IdentityScope',
1171       'IllegalAccessError',
1172       'IllegalAccessException',
1173       'IllegalArgumentException',
1174       'IllegalBlockSizeException',
1175       'IllegalBlockingModeException',
1176       'IllegalCharsetNameException',
1177       'IllegalComponentStateException',
1178       'IllegalMonitorStateException',
1179       'IllegalPathStateException',
1180       'IllegalSelectorException',
1181       'IllegalStateException',
1182       'IllegalThreadStateException',
1183       'Image',
1184       'ImageCapabilities',
1185       'ImageConsumer',
1186       'ImageFilter',
1187       'ImageGraphicAttribute',
1188       'ImageIO',
1189       'ImageIcon',
1190       'ImageInputStream',
1191       'ImageInputStreamImpl',
1192       'ImageInputStreamSpi',
1193       'ImageObserver',
1194       'ImageOutputStream',
1195       'ImageOutputStreamImpl',
1196       'ImageOutputStreamSpi',
1197       'ImageProducer',
1198       'ImageReadParam',
1199       'ImageReader',
1200       'ImageReaderSpi',
1201       'ImageReaderWriterSpi',
1202       'ImageTranscoder',
1203       'ImageTranscoderSpi',
1204       'ImageTypeSpecifier',
1205       'ImageView',
1206       'ImageWriteParam',
1207       'ImageWriter',
1208       'ImageWriterSpi',
1209       'ImagingOpException',
1210       'ImplicitActivationPolicy',
1211       'ImplicitActivationPolicyOperations',
1212       'ImplicitActivationPolicyValue',
1213       'IncompatibleClassChangeError',
1214       'InconsistentTypeCode',
1215       'InconsistentTypeCode',
1216       'InconsistentTypeCodeHelper',
1217       'IndexColorModel',
1218       'IndexOutOfBoundsException',
1219       'IndexedPropertyDescriptor',
1220       'IndirectionException',
1221       'Inet4Address',
1222       'Inet6Address',
1223       'InetAddress',
1224       'InetSocketAddress',
1225       'Inflater',
1226       'InflaterInputStream',
1227       'Info',
1228       'Info',
1229       'Info',
1230       'Info',
1231       'Info',
1232       'InheritableThreadLocal',
1233       'InitialContext',
1234       'InitialContextFactory',
1235       'InitialContextFactoryBuilder',
1236       'InitialDirContext',
1237       'InitialLdapContext',
1238       'InlineView',
1239       'InputContext',
1240       'InputEvent',
1241       'InputMap',
1242       'InputMapUIResource',
1243       'InputMethod',
1244       'InputMethodContext',
1245       'InputMethodDescriptor',
1246       'InputMethodEvent',
1247       'InputMethodHighlight',
1248       'InputMethodListener',
1249       'InputMethodRequests',
1250       'InputSource',
1251       'InputStream',
1252       'InputStream',
1253       'InputStream',
1254       'InputStreamReader',
1255       'InputSubset',
1256       'InputVerifier',
1257       'InsertBreakAction',
1258       'InsertContentAction',
1259       'InsertHTMLTextAction',
1260       'InsertTabAction',
1261       'Insets',
1262       'InsetsUIResource',
1263       'InstantiationError',
1264       'InstantiationException',
1265       'Instrument',
1266       'InsufficientResourcesException',
1267       'IntBuffer',
1268       'IntHolder',
1269       'Integer',
1270       'IntegerSyntax',
1271       'Interceptor',
1272       'InterceptorOperations',
1273       'InternalError',
1274       'InternalFrameAdapter',
1275       'InternalFrameBorder',
1276       'InternalFrameEvent',
1277       'InternalFrameFocusTraversalPolicy',
1278       'InternalFrameListener',
1279       'InternalFrameUI',
1280       'InternationalFormatter',
1281       'InterruptedException',
1282       'InterruptedIOException',
1283       'InterruptedNamingException',
1284       'InterruptibleChannel',
1285       'IntrospectionException',
1286       'Introspector',
1287       'Invalid',
1288       'InvalidAddress',
1289       'InvalidAddressHelper',
1290       'InvalidAddressHolder',
1291       'InvalidAlgorithmParameterException',
1292       'InvalidAttributeIdentifierException',
1293       'InvalidAttributeValueException',
1294       'InvalidAttributesException',
1295       'InvalidClassException',
1296       'InvalidDnDOperationException',
1297       'InvalidKeyException',
1298       'InvalidKeySpecException',
1299       'InvalidMarkException',
1300       'InvalidMidiDataException',
1301       'InvalidName',
1302       'InvalidName',
1303       'InvalidName',
1304       'InvalidNameException',
1305       'InvalidNameHelper',
1306       'InvalidNameHelper',
1307       'InvalidNameHolder',
1308       'InvalidObjectException',
1309       'InvalidParameterException',
1310       'InvalidParameterSpecException',
1311       'InvalidPolicy',
1312       'InvalidPolicyHelper',
1313       'InvalidPreferencesFormatException',
1314       'InvalidSearchControlsException',
1315       'InvalidSearchFilterException',
1316       'InvalidSeq',
1317       'InvalidSlot',
1318       'InvalidSlotHelper',
1319       'InvalidTransactionException',
1320       'InvalidTypeForEncoding',
1321       'InvalidTypeForEncodingHelper',
1322       'InvalidValue',
1323       'InvalidValue',
1324       'InvalidValueHelper',
1325       'InvocationEvent',
1326       'InvocationHandler',
1327       'InvocationTargetException',
1328       'InvokeHandler',
1329       'IstringHelper',
1330       'ItalicAction',
1331       'ItemEvent',
1332       'ItemListener',
1333       'ItemSelectable',
1334       'Iterator',
1335       'Iterator',
1336       'IvParameterSpec',
1337       'JApplet',
1338       'JButton',
1339       'JCheckBox',
1340       'JCheckBoxMenuItem',
1341       'JColorChooser',
1342       'JComboBox',
1343       'JComponent',
1344       'JDesktopIcon',
1345       'JDesktopPane',
1346       'JDialog',
1347       'JEditorPane',
1348       'JFileChooser',
1349       'JFormattedTextField',
1350       'JFrame',
1351       'JIS',
1352       'JInternalFrame',
1353       'JLabel',
1354       'JLayeredPane',
1355       'JList',
1356       'JMenu',
1357       'JMenuBar',
1358       'JMenuItem',
1359       'JOptionPane',
1360       'JPEGHuffmanTable',
1361       'JPEGImageReadParam',
1362       'JPEGImageWriteParam',
1363       'JPEGQTable',
1364       'JPanel',
1365       'JPasswordField',
1366       'JPopupMenu',
1367       'JProgressBar',
1368       'JRadioButton',
1369       'JRadioButtonMenuItem',
1370       'JRootPane',
1371       'JScrollBar',
1372       'JScrollPane',
1373       'JSeparator',
1374       'JSlider',
1375       'JSpinner',
1376       'JSplitPane',
1377       'JTabbedPane',
1378       'JTable',
1379       'JTableHeader',
1380       'JTextArea',
1381       'JTextComponent',
1382       'JTextField',
1383       'JTextPane',
1384       'JToggleButton',
1385       'JToolBar',
1386       'JToolTip',
1387       'JTree',
1388       'JViewport',
1389       'JWindow',
1390       'JarEntry',
1391       'JarException',
1392       'JarFile',
1393       'JarInputStream',
1394       'JarOutputStream',
1395       'JarURLConnection',
1396       'JobAttributes',
1397       'JobHoldUntil',
1398       'JobImpressions',
1399       'JobImpressionsCompleted',
1400       'JobImpressionsSupported',
1401       'JobKOctets',
1402       'JobKOctetsProcessed',
1403       'JobKOctetsSupported',
1404       'JobMediaSheets',
1405       'JobMediaSheetsCompleted',
1406       'JobMediaSheetsSupported',
1407       'JobMessageFromOperator',
1408       'JobName',
1409       'JobOriginatingUserName',
1410       'JobPriority',
1411       'JobPrioritySupported',
1412       'JobSheets',
1413       'JobState',
1414       'JobStateReason',
1415       'JobStateReasons',
1416       'KerberosKey',
1417       'KerberosPrincipal',
1418       'KerberosTicket',
1419       'Kernel',
1420       'Key',
1421       'Key',
1422       'KeyAdapter',
1423       'KeyAgreement',
1424       'KeyAgreementSpi',
1425       'KeyBinding',
1426       'KeyEvent',
1427       'KeyEventDispatcher',
1428       'KeyEventPostProcessor',
1429       'KeyException',
1430       'KeyFactory',
1431       'KeyFactorySpi',
1432       'KeyGenerator',
1433       'KeyGeneratorSpi',
1434       'KeyListener',
1435       'KeyManagementException',
1436       'KeyManager',
1437       'KeyManagerFactory',
1438       'KeyManagerFactorySpi',
1439       'KeyPair',
1440       'KeyPairGenerator',
1441       'KeyPairGeneratorSpi',
1442       'KeySelectionManager',
1443       'KeySpec',
1444       'KeyStore',
1445       'KeyStoreException',
1446       'KeyStoreSpi',
1447       'KeyStroke',
1448       'KeyboardFocusManager',
1449       'Keymap',
1450       'LDAPCertStoreParameters',
1451       'LIFESPAN_POLICY_ID',
1452       'LOCATION_FORWARD',
1453       'Label',
1454       'LabelUI',
1455       'LabelView',
1456       'LanguageCallback',
1457       'LastOwnerException',
1458       'LayerPainter',
1459       'LayeredHighlighter',
1460       'LayoutFocusTraversalPolicy',
1461       'LayoutManager',
1462       'LayoutManager2',
1463       'LayoutQueue',
1464       'LazyInputMap',
1465       'LazyValue',
1466       'LdapContext',
1467       'LdapReferralException',
1468       'Lease',
1469       'Level',
1470       'LexicalHandler',
1471       'LifespanPolicy',
1472       'LifespanPolicyOperations',
1473       'LifespanPolicyValue',
1474       'LimitExceededException',
1475       'Line',
1476       'Line2D',
1477       'LineBorder',
1478       'LineBorderUIResource',
1479       'LineBreakMeasurer',
1480       'LineEvent',
1481       'LineListener',
1482       'LineMetrics',
1483       'LineNumberInputStream',
1484       'LineNumberReader',
1485       'LineUnavailableException',
1486       'LinkController',
1487       'LinkException',
1488       'LinkLoopException',
1489       'LinkRef',
1490       'LinkageError',
1491       'LinkedHashMap',
1492       'LinkedHashSet',
1493       'LinkedList',
1494       'List',
1495       'List',
1496       'ListCellRenderer',
1497       'ListDataEvent',
1498       'ListDataListener',
1499       'ListEditor',
1500       'ListIterator',
1501       'ListModel',
1502       'ListPainter',
1503       'ListResourceBundle',
1504       'ListSelectionEvent',
1505       'ListSelectionListener',
1506       'ListSelectionModel',
1507       'ListUI',
1508       'ListView',
1509       'LoaderHandler',
1510       'LocalObject',
1511       'Locale',
1512       'LocateRegistry',
1513       'Locator',
1514       'LocatorImpl',
1515       'LogManager',
1516       'LogRecord',
1517       'LogStream',
1518       'Logger',
1519       'LoggingPermission',
1520       'LoginContext',
1521       'LoginException',
1522       'LoginModule',
1523       'LoginModuleControlFlag',
1524       'Long',
1525       'LongBuffer',
1526       'LongHolder',
1527       'LongLongSeqHelper',
1528       'LongLongSeqHolder',
1529       'LongSeqHelper',
1530       'LongSeqHolder',
1531       'LookAndFeel',
1532       'LookAndFeelInfo',
1533       'LookupOp',
1534       'LookupTable',
1535       'MARSHAL',
1536       'Mac',
1537       'MacSpi',
1538       'MalformedInputException',
1539       'MalformedLinkException',
1540       'MalformedURLException',
1541       'ManagerFactoryParameters',
1542       'Manifest',
1543       'Map',
1544       'MapMode',
1545       'MappedByteBuffer',
1546       'MarginBorder',
1547       'MarshalException',
1548       'MarshalledObject',
1549       'MaskFormatter',
1550       'Matcher',
1551       'Math',
1552       'MatteBorder',
1553       'MatteBorderUIResource',
1554       'Media',
1555       'MediaName',
1556       'MediaPrintableArea',
1557       'MediaSize',
1558       'MediaSizeName',
1559       'MediaTracker',
1560       'MediaTray',
1561       'MediaType',
1562       'Member',
1563       'MemoryCacheImageInputStream',
1564       'MemoryCacheImageOutputStream',
1565       'MemoryHandler',
1566       'MemoryImageSource',
1567       'Menu',
1568       'MenuBar',
1569       'MenuBarBorder',
1570       'MenuBarBorder',
1571       'MenuBarUI',
1572       'MenuComponent',
1573       'MenuContainer',
1574       'MenuDragMouseEvent',
1575       'MenuDragMouseListener',
1576       'MenuElement',
1577       'MenuEvent',
1578       'MenuItem',
1579       'MenuItemBorder',
1580       'MenuItemUI',
1581       'MenuKeyEvent',
1582       'MenuKeyListener',
1583       'MenuListener',
1584       'MenuSelectionManager',
1585       'MenuShortcut',
1586       'MessageDigest',
1587       'MessageDigestSpi',
1588       'MessageFormat',
1589       'MessageProp',
1590       'MetaEventListener',
1591       'MetaMessage',
1592       'MetalBorders',
1593       'MetalButtonUI',
1594       'MetalCheckBoxIcon',
1595       'MetalCheckBoxUI',
1596       'MetalComboBoxButton',
1597       'MetalComboBoxEditor',
1598       'MetalComboBoxIcon',
1599       'MetalComboBoxUI',
1600       'MetalDesktopIconUI',
1601       'MetalFileChooserUI',
1602       'MetalIconFactory',
1603       'MetalInternalFrameTitlePane',
1604       'MetalInternalFrameUI',
1605       'MetalLabelUI',
1606       'MetalLookAndFeel',
1607       'MetalPopupMenuSeparatorUI',
1608       'MetalProgressBarUI',
1609       'MetalRadioButtonUI',
1610       'MetalRootPaneUI',
1611       'MetalScrollBarUI',
1612       'MetalScrollButton',
1613       'MetalScrollPaneUI',
1614       'MetalSeparatorUI',
1615       'MetalSliderUI',
1616       'MetalSplitPaneUI',
1617       'MetalTabbedPaneUI',
1618       'MetalTextFieldUI',
1619       'MetalTheme',
1620       'MetalToggleButtonUI',
1621       'MetalToolBarUI',
1622       'MetalToolTipUI',
1623       'MetalTreeUI',
1624       'Method',
1625       'MethodDescriptor',
1626       'MidiChannel',
1627       'MidiDevice',
1628       'MidiDeviceProvider',
1629       'MidiEvent',
1630       'MidiFileFormat',
1631       'MidiFileReader',
1632       'MidiFileWriter',
1633       'MidiMessage',
1634       'MidiSystem',
1635       'MidiUnavailableException',
1636       'MimeTypeParseException',
1637       'MinimalHTMLWriter',
1638       'MissingResourceException',
1639       'Mixer',
1640       'MixerProvider',
1641       'ModificationItem',
1642       'Modifier',
1643       'MouseAdapter',
1644       'MouseDragGestureRecognizer',
1645       'MouseEvent',
1646       'MouseInputAdapter',
1647       'MouseInputListener',
1648       'MouseListener',
1649       'MouseMotionAdapter',
1650       'MouseMotionListener',
1651       'MouseWheelEvent',
1652       'MouseWheelListener',
1653       'MultiButtonUI',
1654       'MultiColorChooserUI',
1655       'MultiComboBoxUI',
1656       'MultiDesktopIconUI',
1657       'MultiDesktopPaneUI',
1658       'MultiDoc',
1659       'MultiDocPrintJob',
1660       'MultiDocPrintService',
1661       'MultiFileChooserUI',
1662       'MultiInternalFrameUI',
1663       'MultiLabelUI',
1664       'MultiListUI',
1665       'MultiLookAndFeel',
1666       'MultiMenuBarUI',
1667       'MultiMenuItemUI',
1668       'MultiOptionPaneUI',
1669       'MultiPanelUI',
1670       'MultiPixelPackedSampleModel',
1671       'MultiPopupMenuUI',
1672       'MultiProgressBarUI',
1673       'MultiRootPaneUI',
1674       'MultiScrollBarUI',
1675       'MultiScrollPaneUI',
1676       'MultiSeparatorUI',
1677       'MultiSliderUI',
1678       'MultiSpinnerUI',
1679       'MultiSplitPaneUI',
1680       'MultiTabbedPaneUI',
1681       'MultiTableHeaderUI',
1682       'MultiTableUI',
1683       'MultiTextUI',
1684       'MultiToolBarUI',
1685       'MultiToolTipUI',
1686       'MultiTreeUI',
1687       'MultiViewportUI',
1688       'MulticastSocket',
1689       'MultipleComponentProfileHelper',
1690       'MultipleComponentProfileHolder',
1691       'MultipleDocumentHandling',
1692       'MultipleDocumentHandlingType',
1693       'MultipleMaster',
1694       'MutableAttributeSet',
1695       'MutableComboBoxModel',
1696       'MutableTreeNode',
1697       'NA',
1698       'NO_IMPLEMENT',
1699       'NO_MEMORY',
1700       'NO_PERMISSION',
1701       'NO_RESOURCES',
1702       'NO_RESPONSE',
1703       'NVList',
1704       'Name',
1705       'Name',
1706       'NameAlreadyBoundException',
1707       'NameCallback',
1708       'NameClassPair',
1709       'NameComponent',
1710       'NameComponentHelper',
1711       'NameComponentHolder',
1712       'NameDynAnyPair',
1713       'NameDynAnyPairHelper',
1714       'NameDynAnyPairSeqHelper',
1715       'NameHelper',
1716       'NameHolder',
1717       'NameNotFoundException',
1718       'NameParser',
1719       'NameValuePair',
1720       'NameValuePair',
1721       'NameValuePairHelper',
1722       'NameValuePairHelper',
1723       'NameValuePairSeqHelper',
1724       'NamedNodeMap',
1725       'NamedValue',
1726       'NamespaceChangeListener',
1727       'NamespaceSupport',
1728       'Naming',
1729       'NamingContext',
1730       'NamingContextExt',
1731       'NamingContextExtHelper',
1732       'NamingContextExtHolder',
1733       'NamingContextExtOperations',
1734       'NamingContextExtPOA',
1735       'NamingContextHelper',
1736       'NamingContextHolder',
1737       'NamingContextOperations',
1738       'NamingContextPOA',
1739       'NamingEnumeration',
1740       'NamingEvent',
1741       'NamingException',
1742       'NamingExceptionEvent',
1743       'NamingListener',
1744       'NamingManager',
1745       'NamingSecurityException',
1746       'NavigationFilter',
1747       'NegativeArraySizeException',
1748       'NetPermission',
1749       'NetworkInterface',
1750       'NoClassDefFoundError',
1751       'NoConnectionPendingException',
1752       'NoContext',
1753       'NoContextHelper',
1754       'NoInitialContextException',
1755       'NoPermissionException',
1756       'NoRouteToHostException',
1757       'NoServant',
1758       'NoServantHelper',
1759       'NoSuchAlgorithmException',
1760       'NoSuchAttributeException',
1761       'NoSuchElementException',
1762       'NoSuchFieldError',
1763       'NoSuchFieldException',
1764       'NoSuchMethodError',
1765       'NoSuchMethodException',
1766       'NoSuchObjectException',
1767       'NoSuchPaddingException',
1768       'NoSuchProviderException',
1769       'Node',
1770       'NodeChangeEvent',
1771       'NodeChangeListener',
1772       'NodeDimensions',
1773       'NodeList',
1774       'NonReadableChannelException',
1775       'NonWritableChannelException',
1776       'NoninvertibleTransformException',
1777       'NotActiveException',
1778       'NotBoundException',
1779       'NotContextException',
1780       'NotEmpty',
1781       'NotEmptyHelper',
1782       'NotEmptyHolder',
1783       'NotFound',
1784       'NotFoundHelper',
1785       'NotFoundHolder',
1786       'NotFoundReason',
1787       'NotFoundReasonHelper',
1788       'NotFoundReasonHolder',
1789       'NotOwnerException',
1790       'NotSerializableException',
1791       'NotYetBoundException',
1792       'NotYetConnectedException',
1793       'Notation',
1794       'NullCipher',
1795       'NullPointerException',
1796       'Number',
1797       'NumberEditor',
1798       'NumberFormat',
1799       'NumberFormatException',
1800       'NumberFormatter',
1801       'NumberOfDocuments',
1802       'NumberOfInterveningJobs',
1803       'NumberUp',
1804       'NumberUpSupported',
1805       'NumericShaper',
1806       'OBJECT_NOT_EXIST',
1807       'OBJ_ADAPTER',
1808       'OMGVMCID',
1809       'ORB',
1810       'ORB',
1811       'ORBInitInfo',
1812       'ORBInitInfoOperations',
1813       'ORBInitializer',
1814       'ORBInitializerOperations',
1815       'ObjID',
1816       'Object',
1817       'Object',
1818       'ObjectAlreadyActive',
1819       'ObjectAlreadyActiveHelper',
1820       'ObjectChangeListener',
1821       'ObjectFactory',
1822       'ObjectFactoryBuilder',
1823       'ObjectHelper',
1824       'ObjectHolder',
1825       'ObjectIdHelper',
1826       'ObjectImpl',
1827       'ObjectImpl',
1828       'ObjectInput',
1829       'ObjectInputStream',
1830       'ObjectInputValidation',
1831       'ObjectNotActive',
1832       'ObjectNotActiveHelper',
1833       'ObjectOutput',
1834       'ObjectOutputStream',
1835       'ObjectStreamClass',
1836       'ObjectStreamConstants',
1837       'ObjectStreamException',
1838       'ObjectStreamField',
1839       'ObjectView',
1840       'Observable',
1841       'Observer',
1842       'OctetSeqHelper',
1843       'OctetSeqHolder',
1844       'Oid',
1845       'OpenType',
1846       'Operation',
1847       'OperationNotSupportedException',
1848       'Option',
1849       'OptionDialogBorder',
1850       'OptionPaneUI',
1851       'OptionalDataException',
1852       'OrientationRequested',
1853       'OrientationRequestedType',
1854       'OriginType',
1855       'Other',
1856       'OutOfMemoryError',
1857       'OutputDeviceAssigned',
1858       'OutputKeys',
1859       'OutputStream',
1860       'OutputStream',
1861       'OutputStream',
1862       'OutputStreamWriter',
1863       'OverlappingFileLockException',
1864       'OverlayLayout',
1865       'Owner',
1866       'PBEKey',
1867       'PBEKeySpec',
1868       'PBEParameterSpec',
1869       'PDLOverrideSupported',
1870       'PERSIST_STORE',
1871       'PKCS8EncodedKeySpec',
1872       'PKIXBuilderParameters',
1873       'PKIXCertPathBuilderResult',
1874       'PKIXCertPathChecker',
1875       'PKIXCertPathValidatorResult',
1876       'PKIXParameters',
1877       'POA',
1878       'POAHelper',
1879       'POAManager',
1880       'POAManagerOperations',
1881       'POAOperations',
1882       'PRIVATE_MEMBER',
1883       'PSSParameterSpec',
1884       'PUBLIC_MEMBER',
1885       'Package',
1886       'PackedColorModel',
1887       'PageAttributes',
1888       'PageFormat',
1889       'PageRanges',
1890       'Pageable',
1891       'PagesPerMinute',
1892       'PagesPerMinuteColor',
1893       'Paint',
1894       'PaintContext',
1895       'PaintEvent',
1896       'PaletteBorder',
1897       'PaletteCloseIcon',
1898       'Panel',
1899       'PanelUI',
1900       'Paper',
1901       'ParagraphAttribute',
1902       'ParagraphConstants',
1903       'ParagraphView',
1904       'ParagraphView',
1905       'Parameter',
1906       'ParameterBlock',
1907       'ParameterDescriptor',
1908       'ParameterMetaData',
1909       'ParameterMode',
1910       'ParameterModeHelper',
1911       'ParameterModeHolder',
1912       'ParseException',
1913       'ParsePosition',
1914       'Parser',
1915       'Parser',
1916       'Parser',
1917       'ParserAdapter',
1918       'ParserCallback',
1919       'ParserConfigurationException',
1920       'ParserDelegator',
1921       'ParserFactory',
1922       'PartialResultException',
1923       'PasswordAuthentication',
1924       'PasswordCallback',
1925       'PasswordView',
1926       'PasteAction',
1927       'Patch',
1928       'PathIterator',
1929       'Pattern',
1930       'PatternSyntaxException',
1931       'Permission',
1932       'Permission',
1933       'PermissionCollection',
1934       'Permissions',
1935       'PersistenceDelegate',
1936       'PhantomReference',
1937       'Pipe',
1938       'PipedInputStream',
1939       'PipedOutputStream',
1940       'PipedReader',
1941       'PipedWriter',
1942       'PixelGrabber',
1943       'PixelInterleavedSampleModel',
1944       'PlainDocument',
1945       'PlainView',
1946       'Point',
1947       'Point2D',
1948       'Policy',
1949       'Policy',
1950       'Policy',
1951       'PolicyError',
1952       'PolicyErrorCodeHelper',
1953       'PolicyErrorHelper',
1954       'PolicyErrorHolder',
1955       'PolicyFactory',
1956       'PolicyFactoryOperations',
1957       'PolicyHelper',
1958       'PolicyHolder',
1959       'PolicyListHelper',
1960       'PolicyListHolder',
1961       'PolicyNode',
1962       'PolicyOperations',
1963       'PolicyQualifierInfo',
1964       'PolicyTypeHelper',
1965       'Polygon',
1966       'PooledConnection',
1967       'Popup',
1968       'PopupFactory',
1969       'PopupMenu',
1970       'PopupMenuBorder',
1971       'PopupMenuEvent',
1972       'PopupMenuListener',
1973       'PopupMenuUI',
1974       'Port',
1975       'PortUnreachableException',
1976       'PortableRemoteObject',
1977       'PortableRemoteObjectDelegate',
1978       'Position',
1979       'PreferenceChangeEvent',
1980       'PreferenceChangeListener',
1981       'Preferences',
1982       'PreferencesFactory',
1983       'PreparedStatement',
1984       'PresentationDirection',
1985       'Principal',
1986       'Principal',
1987       'PrincipalHolder',
1988       'PrintEvent',
1989       'PrintException',
1990       'PrintGraphics',
1991       'PrintJob',
1992       'PrintJobAdapter',
1993       'PrintJobAttribute',
1994       'PrintJobAttributeEvent',
1995       'PrintJobAttributeListener',
1996       'PrintJobAttributeSet',
1997       'PrintJobEvent',
1998       'PrintJobListener',
1999       'PrintQuality',
2000       'PrintQualityType',
2001       'PrintRequestAttribute',
2002       'PrintRequestAttributeSet',
2003       'PrintService',
2004       'PrintServiceAttribute',
2005       'PrintServiceAttributeEvent',
2006       'PrintServiceAttributeListener',
2007       'PrintServiceAttributeSet',
2008       'PrintServiceLookup',
2009       'PrintStream',
2010       'PrintWriter',
2011       'Printable',
2012       'PrinterAbortException',
2013       'PrinterException',
2014       'PrinterGraphics',
2015       'PrinterIOException',
2016       'PrinterInfo',
2017       'PrinterIsAcceptingJobs',
2018       'PrinterJob',
2019       'PrinterLocation',
2020       'PrinterMakeAndModel',
2021       'PrinterMessageFromOperator',
2022       'PrinterMoreInfo',
2023       'PrinterMoreInfoManufacturer',
2024       'PrinterName',
2025       'PrinterResolution',
2026       'PrinterState',
2027       'PrinterStateReason',
2028       'PrinterStateReasons',
2029       'PrinterURI',
2030       'PrivateCredentialPermission',
2031       'PrivateKey',
2032       'PrivilegedAction',
2033       'PrivilegedActionException',
2034       'PrivilegedExceptionAction',
2035       'Process',
2036       'ProcessingInstruction',
2037       'ProfileDataException',
2038       'ProfileIdHelper',
2039       'ProgressBarUI',
2040       'ProgressMonitor',
2041       'ProgressMonitorInputStream',
2042       'Properties',
2043       'PropertyChangeEvent',
2044       'PropertyChangeListener',
2045       'PropertyChangeListenerProxy',
2046       'PropertyChangeSupport',
2047       'PropertyDescriptor',
2048       'PropertyEditor',
2049       'PropertyEditorManager',
2050       'PropertyEditorSupport',
2051       'PropertyPermission',
2052       'PropertyResourceBundle',
2053       'PropertyVetoException',
2054       'ProtectionDomain',
2055       'ProtocolException',
2056       'Provider',
2057       'ProviderException',
2058       'Proxy',
2059       'ProxyLazyValue',
2060       'PublicKey',
2061       'PushbackInputStream',
2062       'PushbackReader',
2063       'PutField',
2064       'QuadCurve2D',
2065       'QueuedJobCount',
2066       'RC2ParameterSpec',
2067       'RC5ParameterSpec',
2068       'READER',
2069       'REQUEST_PROCESSING_POLICY_ID',
2070       'RGBImageFilter',
2071       'RMIClassLoader',
2072       'RMIClassLoaderSpi',
2073       'RMIClientSocketFactory',
2074       'RMIFailureHandler',
2075       'RMISecurityException',
2076       'RMISecurityManager',
2077       'RMIServerSocketFactory',
2078       'RMISocketFactory',
2079       'RSAKey',
2080       'RSAKeyGenParameterSpec',
2081       'RSAMultiPrimePrivateCrtKey',
2082       'RSAMultiPrimePrivateCrtKeySpec',
2083       'RSAOtherPrimeInfo',
2084       'RSAPrivateCrtKey',
2085       'RSAPrivateCrtKeySpec',
2086       'RSAPrivateKey',
2087       'RSAPrivateKeySpec',
2088       'RSAPublicKey',
2089       'RSAPublicKeySpec',
2090       'RTFEditorKit',
2091       'RadioButtonBorder',
2092       'Random',
2093       'RandomAccess',
2094       'RandomAccessFile',
2095       'Raster',
2096       'RasterFormatException',
2097       'RasterOp',
2098       'ReadOnlyBufferException',
2099       'ReadableByteChannel',
2100       'Reader',
2101       'Receiver',
2102       'Rectangle',
2103       'Rectangle2D',
2104       'RectangularShape',
2105       'Ref',
2106       'RefAddr',
2107       'Reference',
2108       'Reference',
2109       'ReferenceQueue',
2110       'ReferenceUriSchemesSupported',
2111       'Referenceable',
2112       'ReferralException',
2113       'ReflectPermission',
2114       'RefreshFailedException',
2115       'Refreshable',
2116       'RegisterableService',
2117       'Registry',
2118       'RegistryHandler',
2119       'RemarshalException',
2120       'Remote',
2121       'RemoteCall',
2122       'RemoteException',
2123       'RemoteObject',
2124       'RemoteRef',
2125       'RemoteServer',
2126       'RemoteStub',
2127       'RenderContext',
2128       'RenderableImage',
2129       'RenderableImageOp',
2130       'RenderableImageProducer',
2131       'RenderedImage',
2132       'RenderedImageFactory',
2133       'Renderer',
2134       'RenderingHints',
2135       'RepaintManager',
2136       'ReplicateScaleFilter',
2137       'RepositoryIdHelper',
2138       'Request',
2139       'RequestInfo',
2140       'RequestInfoOperations',
2141       'RequestProcessingPolicy',
2142       'RequestProcessingPolicyOperations',
2143       'RequestProcessingPolicyValue',
2144       'RequestingUserName',
2145       'RescaleOp',
2146       'ResolutionSyntax',
2147       'ResolveResult',
2148       'Resolver',
2149       'ResourceBundle',
2150       'ResponseHandler',
2151       'Result',
2152       'Result',
2153       'ResultSet',
2154       'ResultSetMetaData',
2155       'ReverbType',
2156       'Robot',
2157       'RolloverButtonBorder',
2158       'RolloverButtonBorder',
2159       'RootPaneContainer',
2160       'RootPaneUI',
2161       'RoundRectangle2D',
2162       'RowMapper',
2163       'RowSet',
2164       'RowSetEvent',
2165       'RowSetInternal',
2166       'RowSetListener',
2167       'RowSetMetaData',
2168       'RowSetReader',
2169       'RowSetWriter',
2170       'RuleBasedCollator',
2171       'RunTime',
2172       'RunTimeOperations',
2173       'Runnable',
2174       'Runtime',
2175       'RuntimeException',
2176       'RuntimePermission',
2177       'SAXException',
2178       'SAXNotRecognizedException',
2179       'SAXNotSupportedException',
2180       'SAXParseException',
2181       'SAXParser',
2182       'SAXParserFactory',
2183       'SAXResult',
2184       'SAXSource',
2185       'SAXTransformerFactory',
2186       'SERVANT_RETENTION_POLICY_ID',
2187       'SERVICE_FORMATTED',
2188       'SQLData',
2189       'SQLException',
2190       'SQLInput',
2191       'SQLOutput',
2192       'SQLPermission',
2193       'SQLWarning',
2194       'SSLContext',
2195       'SSLContextSpi',
2196       'SSLException',
2197       'SSLHandshakeException',
2198       'SSLKeyException',
2199       'SSLPeerUnverifiedException',
2200       'SSLPermission',
2201       'SSLProtocolException',
2202       'SSLServerSocket',
2203       'SSLServerSocketFactory',
2204       'SSLSession',
2205       'SSLSessionBindingEvent',
2206       'SSLSessionBindingListener',
2207       'SSLSessionContext',
2208       'SSLSocket',
2209       'SSLSocketFactory',
2210       'STRING',
2211       'SUCCESSFUL',
2212       'SYNC_WITH_TRANSPORT',
2213       'SYSTEM_EXCEPTION',
2214       'SampleModel',
2215       'Savepoint',
2216       'ScatteringByteChannel',
2217       'SchemaViolationException',
2218       'ScrollBarUI',
2219       'ScrollPane',
2220       'ScrollPaneAdjustable',
2221       'ScrollPaneBorder',
2222       'ScrollPaneConstants',
2223       'ScrollPaneLayout',
2224       'ScrollPaneUI',
2225       'Scrollable',
2226       'Scrollbar',
2227       'SealedObject',
2228       'SearchControls',
2229       'SearchResult',
2230       'SecretKey',
2231       'SecretKeyFactory',
2232       'SecretKeyFactorySpi',
2233       'SecretKeySpec',
2234       'SecureClassLoader',
2235       'SecureRandom',
2236       'SecureRandomSpi',
2237       'Security',
2238       'SecurityException',
2239       'SecurityManager',
2240       'SecurityPermission',
2241       'Segment',
2242       'SelectableChannel',
2243       'SelectionKey',
2244       'Selector',
2245       'SelectorProvider',
2246       'Separator',
2247       'Separator',
2248       'SeparatorUI',
2249       'Sequence',
2250       'SequenceInputStream',
2251       'Sequencer',
2252       'Serializable',
2253       'SerializablePermission',
2254       'Servant',
2255       'ServantActivator',
2256       'ServantActivatorHelper',
2257       'ServantActivatorOperations',
2258       'ServantActivatorPOA',
2259       'ServantAlreadyActive',
2260       'ServantAlreadyActiveHelper',
2261       'ServantLocator',
2262       'ServantLocatorHelper',
2263       'ServantLocatorOperations',
2264       'ServantLocatorPOA',
2265       'ServantManager',
2266       'ServantManagerOperations',
2267       'ServantNotActive',
2268       'ServantNotActiveHelper',
2269       'ServantObject',
2270       'ServantRetentionPolicy',
2271       'ServantRetentionPolicyOperations',
2272       'ServantRetentionPolicyValue',
2273       'ServerCloneException',
2274       'ServerError',
2275       'ServerException',
2276       'ServerNotActiveException',
2277       'ServerRef',
2278       'ServerRequest',
2279       'ServerRequestInfo',
2280       'ServerRequestInfoOperations',
2281       'ServerRequestInterceptor',
2282       'ServerRequestInterceptorOperations',
2283       'ServerRuntimeException',
2284       'ServerSocket',
2285       'ServerSocketChannel',
2286       'ServerSocketFactory',
2287       'ServiceContext',
2288       'ServiceContextHelper',
2289       'ServiceContextHolder',
2290       'ServiceContextListHelper',
2291       'ServiceContextListHolder',
2292       'ServiceDetail',
2293       'ServiceDetailHelper',
2294       'ServiceIdHelper',
2295       'ServiceInformation',
2296       'ServiceInformationHelper',
2297       'ServiceInformationHolder',
2298       'ServicePermission',
2299       'ServiceRegistry',
2300       'ServiceUI',
2301       'ServiceUIFactory',
2302       'ServiceUnavailableException',
2303       'Set',
2304       'SetOfIntegerSyntax',
2305       'SetOverrideType',
2306       'SetOverrideTypeHelper',
2307       'Severity',
2308       'Shape',
2309       'ShapeGraphicAttribute',
2310       'SheetCollate',
2311       'Short',
2312       'ShortBuffer',
2313       'ShortBufferException',
2314       'ShortHolder',
2315       'ShortLookupTable',
2316       'ShortMessage',
2317       'ShortSeqHelper',
2318       'ShortSeqHolder',
2319       'Sides',
2320       'SidesType',
2321       'Signature',
2322       'SignatureException',
2323       'SignatureSpi',
2324       'SignedObject',
2325       'Signer',
2326       'SimpleAttributeSet',
2327       'SimpleBeanInfo',
2328       'SimpleDateFormat',
2329       'SimpleDoc',
2330       'SimpleFormatter',
2331       'SimpleTimeZone',
2332       'SinglePixelPackedSampleModel',
2333       'SingleSelectionModel',
2334       'SinkChannel',
2335       'Size2DSyntax',
2336       'SizeLimitExceededException',
2337       'SizeRequirements',
2338       'SizeSequence',
2339       'Skeleton',
2340       'SkeletonMismatchException',
2341       'SkeletonNotFoundException',
2342       'SliderUI',
2343       'Socket',
2344       'SocketAddress',
2345       'SocketChannel',
2346       'SocketException',
2347       'SocketFactory',
2348       'SocketHandler',
2349       'SocketImpl',
2350       'SocketImplFactory',
2351       'SocketOptions',
2352       'SocketPermission',
2353       'SocketSecurityException',
2354       'SocketTimeoutException',
2355       'SoftBevelBorder',
2356       'SoftReference',
2357       'SortedMap',
2358       'SortedSet',
2359       'SortingFocusTraversalPolicy',
2360       'Soundbank',
2361       'SoundbankReader',
2362       'SoundbankResource',
2363       'Source',
2364       'SourceChannel',
2365       'SourceDataLine',
2366       'SourceLocator',
2367       'SpinnerDateModel',
2368       'SpinnerListModel',
2369       'SpinnerModel',
2370       'SpinnerNumberModel',
2371       'SpinnerUI',
2372       'SplitPaneBorder',
2373       'SplitPaneUI',
2374       'Spring',
2375       'SpringLayout',
2376       'Stack',
2377       'StackOverflowError',
2378       'StackTraceElement',
2379       'StartTlsRequest',
2380       'StartTlsResponse',
2381       'State',
2382       'StateEdit',
2383       'StateEditable',
2384       'StateFactory',
2385       'Statement',
2386       'Statement',
2387       'StreamCorruptedException',
2388       'StreamHandler',
2389       'StreamPrintService',
2390       'StreamPrintServiceFactory',
2391       'StreamResult',
2392       'StreamSource',
2393       'StreamTokenizer',
2394       'Streamable',
2395       'StreamableValue',
2396       'StrictMath',
2397       'String',
2398       'StringBuffer',
2399       'StringBufferInputStream',
2400       'StringCharacterIterator',
2401       'StringContent',
2402       'StringHolder',
2403       'StringIndexOutOfBoundsException',
2404       'StringNameHelper',
2405       'StringReader',
2406       'StringRefAddr',
2407       'StringSelection',
2408       'StringSeqHelper',
2409       'StringSeqHolder',
2410       'StringTokenizer',
2411       'StringValueHelper',
2412       'StringWriter',
2413       'Stroke',
2414       'Struct',
2415       'StructMember',
2416       'StructMemberHelper',
2417       'Stub',
2418       'StubDelegate',
2419       'StubNotFoundException',
2420       'Style',
2421       'StyleConstants',
2422       'StyleContext',
2423       'StyleSheet',
2424       'StyledDocument',
2425       'StyledEditorKit',
2426       'StyledTextAction',
2427       'Subject',
2428       'SubjectDomainCombiner',
2429       'Subset',
2430       'SupportedValuesAttribute',
2431       'SwingConstants',
2432       'SwingPropertyChangeSupport',
2433       'SwingUtilities',
2434       'SyncFailedException',
2435       'SyncMode',
2436       'SyncScopeHelper',
2437       'Synthesizer',
2438       'SysexMessage',
2439       'System',
2440       'SystemColor',
2441       'SystemException',
2442       'SystemFlavorMap',
2443       'TAG_ALTERNATE_IIOP_ADDRESS',
2444       'TAG_CODE_SETS',
2445       'TAG_INTERNET_IOP',
2446       'TAG_JAVA_CODEBASE',
2447       'TAG_MULTIPLE_COMPONENTS',
2448       'TAG_ORB_TYPE',
2449       'TAG_POLICIES',
2450       'TCKind',
2451       'THREAD_POLICY_ID',
2452       'TRANSACTION_REQUIRED',
2453       'TRANSACTION_ROLLEDBACK',
2454       'TRANSIENT',
2455       'TRANSPORT_RETRY',
2456       'TabExpander',
2457       'TabSet',
2458       'TabStop',
2459       'TabableView',
2460       'TabbedPaneUI',
2461       'TableCellEditor',
2462       'TableCellRenderer',
2463       'TableColumn',
2464       'TableColumnModel',
2465       'TableColumnModelEvent',
2466       'TableColumnModelListener',
2467       'TableHeaderBorder',
2468       'TableHeaderUI',
2469       'TableModel',
2470       'TableModelEvent',
2471       'TableModelListener',
2472       'TableUI',
2473       'TableView',
2474       'Tag',
2475       'TagElement',
2476       'TaggedComponent',
2477       'TaggedComponentHelper',
2478       'TaggedComponentHolder',
2479       'TaggedProfile',
2480       'TaggedProfileHelper',
2481       'TaggedProfileHolder',
2482       'TargetDataLine',
2483       'Templates',
2484       'TemplatesHandler',
2485       'Text',
2486       'TextAction',
2487       'TextArea',
2488       'TextAttribute',
2489       'TextComponent',
2490       'TextEvent',
2491       'TextField',
2492       'TextFieldBorder',
2493       'TextHitInfo',
2494       'TextInputCallback',
2495       'TextLayout',
2496       'TextListener',
2497       'TextMeasurer',
2498       'TextOutputCallback',
2499       'TextSyntax',
2500       'TextUI',
2501       'TexturePaint',
2502       'Thread',
2503       'ThreadDeath',
2504       'ThreadGroup',
2505       'ThreadLocal',
2506       'ThreadPolicy',
2507       'ThreadPolicyOperations',
2508       'ThreadPolicyValue',
2509       'Throwable',
2510       'Tie',
2511       'TileObserver',
2512       'Time',
2513       'TimeLimitExceededException',
2514       'TimeZone',
2515       'Timer',
2516       'Timer',
2517       'TimerTask',
2518       'Timestamp',
2519       'TitledBorder',
2520       'TitledBorderUIResource',
2521       'ToggleButtonBorder',
2522       'ToggleButtonBorder',
2523       'ToggleButtonModel',
2524       'TooManyListenersException',
2525       'ToolBarBorder',
2526       'ToolBarUI',
2527       'ToolTipManager',
2528       'ToolTipUI',
2529       'Toolkit',
2530       'Track',
2531       'TransactionRequiredException',
2532       'TransactionRolledbackException',
2533       'TransactionService',
2534       'TransferHandler',
2535       'Transferable',
2536       'TransformAttribute',
2537       'Transformer',
2538       'TransformerConfigurationException',
2539       'TransformerException',
2540       'TransformerFactory',
2541       'TransformerFactoryConfigurationError',
2542       'TransformerHandler',
2543       'Transmitter',
2544       'Transparency',
2545       'TreeCellEditor',
2546       'TreeCellRenderer',
2547       'TreeControlIcon',
2548       'TreeExpansionEvent',
2549       'TreeExpansionListener',
2550       'TreeFolderIcon',
2551       'TreeLeafIcon',
2552       'TreeMap',
2553       'TreeModel',
2554       'TreeModelEvent',
2555       'TreeModelListener',
2556       'TreeNode',
2557       'TreePath',
2558       'TreeSelectionEvent',
2559       'TreeSelectionListener',
2560       'TreeSelectionModel',
2561       'TreeSet',
2562       'TreeUI',
2563       'TreeWillExpandListener',
2564       'TrustAnchor',
2565       'TrustManager',
2566       'TrustManagerFactory',
2567       'TrustManagerFactorySpi',
2568       'Type',
2569       'Type',
2570       'Type',
2571       'Type',
2572       'Type',
2573       'Type',
2574       'Type',
2575       'TypeCode',
2576       'TypeCodeHolder',
2577       'TypeMismatch',
2578       'TypeMismatch',
2579       'TypeMismatch',
2580       'TypeMismatchHelper',
2581       'TypeMismatchHelper',
2582       'Types',
2583       'UID',
2584       'UIDefaults',
2585       'UIManager',
2586       'UIResource',
2587       'UIResource',
2588       'UIResource',
2589       'UIResource',
2590       'UIResource',
2591       'UIResource',
2592       'UIResource',
2593       'ULongLongSeqHelper',
2594       'ULongLongSeqHolder',
2595       'ULongSeqHelper',
2596       'ULongSeqHolder',
2597       'UNKNOWN',
2598       'UNSUPPORTED_POLICY',
2599       'UNSUPPORTED_POLICY_VALUE',
2600       'URI',
2601       'URIException',
2602       'URIResolver',
2603       'URISyntax',
2604       'URISyntaxException',
2605       'URL',
2606       'URL',
2607       'URLClassLoader',
2608       'URLConnection',
2609       'URLDecoder',
2610       'URLEncoder',
2611       'URLStreamHandler',
2612       'URLStreamHandlerFactory',
2613       'URLStringHelper',
2614       'USER_EXCEPTION',
2615       'UShortSeqHelper',
2616       'UShortSeqHolder',
2617       'UTFDataFormatException',
2618       'UndeclaredThrowableException',
2619       'UnderlineAction',
2620       'UndoManager',
2621       'UndoableEdit',
2622       'UndoableEditEvent',
2623       'UndoableEditListener',
2624       'UndoableEditSupport',
2625       'UnexpectedException',
2626       'UnicastRemoteObject',
2627       'UnicodeBlock',
2628       'UnionMember',
2629       'UnionMemberHelper',
2630       'UnknownEncoding',
2631       'UnknownEncodingHelper',
2632       'UnknownError',
2633       'UnknownException',
2634       'UnknownGroupException',
2635       'UnknownHostException',
2636       'UnknownHostException',
2637       'UnknownObjectException',
2638       'UnknownServiceException',
2639       'UnknownTag',
2640       'UnknownUserException',
2641       'UnknownUserExceptionHelper',
2642       'UnknownUserExceptionHolder',
2643       'UnmappableCharacterException',
2644       'UnmarshalException',
2645       'UnmodifiableSetException',
2646       'UnrecoverableKeyException',
2647       'Unreferenced',
2648       'UnresolvedAddressException',
2649       'UnresolvedPermission',
2650       'UnsatisfiedLinkError',
2651       'UnsolicitedNotification',
2652       'UnsolicitedNotificationEvent',
2653       'UnsolicitedNotificationListener',
2654       'UnsupportedAddressTypeException',
2655       'UnsupportedAudioFileException',
2656       'UnsupportedCallbackException',
2657       'UnsupportedCharsetException',
2658       'UnsupportedClassVersionError',
2659       'UnsupportedEncodingException',
2660       'UnsupportedFlavorException',
2661       'UnsupportedLookAndFeelException',
2662       'UnsupportedOperationException',
2663       'UserException',
2664       'Util',
2665       'UtilDelegate',
2666       'Utilities',
2667       'VMID',
2668       'VM_ABSTRACT',
2669       'VM_CUSTOM',
2670       'VM_NONE',
2671       'VM_TRUNCATABLE',
2672       'ValueBase',
2673       'ValueBaseHelper',
2674       'ValueBaseHolder',
2675       'ValueFactory',
2676       'ValueHandler',
2677       'ValueMember',
2678       'ValueMemberHelper',
2679       'VariableHeightLayoutCache',
2680       'Vector',
2681       'VerifyError',
2682       'VersionSpecHelper',
2683       'VetoableChangeListener',
2684       'VetoableChangeListenerProxy',
2685       'VetoableChangeSupport',
2686       'View',
2687       'ViewFactory',
2688       'ViewportLayout',
2689       'ViewportUI',
2690       'VirtualMachineError',
2691       'Visibility',
2692       'VisibilityHelper',
2693       'VoiceStatus',
2694       'Void',
2695       'VolatileImage',
2696       'WCharSeqHelper',
2697       'WCharSeqHolder',
2698       'WStringSeqHelper',
2699       'WStringSeqHolder',
2700       'WStringValueHelper',
2701       'WeakHashMap',
2702       'WeakReference',
2703       'Window',
2704       'WindowAdapter',
2705       'WindowConstants',
2706       'WindowEvent',
2707       'WindowFocusListener',
2708       'WindowListener',
2709       'WindowStateListener',
2710       'WrappedPlainView',
2711       'WritableByteChannel',
2712       'WritableRaster',
2713       'WritableRenderedImage',
2714       'WriteAbortedException',
2715       'Writer',
2716       'WrongAdapter',
2717       'WrongAdapterHelper',
2718       'WrongPolicy',
2719       'WrongPolicyHelper',
2720       'WrongTransaction',
2721       'WrongTransactionHelper',
2722       'WrongTransactionHolder',
2723       'X500Principal',
2724       'X500PrivateCredential',
2725       'X509CRL',
2726       'X509CRLEntry',
2727       'X509CRLSelector',
2728       'X509CertSelector',
2729       'X509Certificate',
2730       'X509Certificate',
2731       'X509EncodedKeySpec',
2732       'X509Extension',
2733       'X509KeyManager',
2734       'X509TrustManager',
2735       'XAConnection',
2736       'XADataSource',
2737       'XAException',
2738       'XAResource',
2739       'XMLDecoder',
2740       'XMLEncoder',
2741       'XMLFilter',
2742       'XMLFilterImpl',
2743       'XMLFormatter',
2744       'XMLReader',
2745       'XMLReaderAdapter',
2746       'XMLReaderFactory',
2747       'Xid',
2748       'ZipEntry',
2749       'ZipException',
2750       'ZipFile',
2751       'ZipInputStream',
2752       'ZipOutputStream',
2753       'ZoneView',
2754       '_BindingIteratorImplBase',
2755       '_BindingIteratorStub',
2756       '_DynAnyFactoryStub',
2757       '_DynAnyStub',
2758       '_DynArrayStub',
2759       '_DynEnumStub',
2760       '_DynFixedStub',
2761       '_DynSequenceStub',
2762       '_DynStructStub',
2763       '_DynUnionStub',
2764       '_DynValueStub',
2765       '_IDLTypeStub',
2766       '_NamingContextExtStub',
2767       '_NamingContextImplBase',
2768       '_NamingContextStub',
2769       '_PolicyStub',
2770       '_Remote_Stub',
2771       '_ServantActivatorStub',
2772       '_ServantLocatorStub',
2773    );
2774    $self->listAdd('java-1.4.2-keywords',
2775       'abstract',
2776       'assert',
2777       'break',
2778       'case',
2779       'catch',
2780       'class',
2781       'continue',
2782       'default',
2783       'do',
2784       'else',
2785       'extends',
2786       'false',
2787       'finally',
2788       'for',
2789       'goto',
2790       'if',
2791       'implements',
2792       'import',
2793       'instanceof',
2794       'interface',
2795       'native',
2796       'new',
2797       'null',
2798       'package',
2799       'private',
2800       'protected',
2801       'public',
2802       'return',
2803       'strictfp',
2804       'super',
2805       'switch',
2806       'synchronized',
2807       'this',
2808       'throw',
2809       'throws',
2810       'transient',
2811       'true',
2812       'try',
2813       'volatile',
2814       'while',
2815    );
2816    $self->listAdd('java-1.4.2-types',
2817       'boolean',
2818       'byte',
2819       'char',
2820       'const',
2821       'double',
2822       'final',
2823       'float',
2824       'int',
2825       'long',
2826       'short',
2827       'static',
2828       'void',
2829    );
2830    $self->listAdd('jsp-reserved-words',
2831       'and',
2832       'div',
2833       'empty',
2834       'eq',
2835       'false',
2836       'ge',
2837       'gt',
2838       'instanceof',
2839       'le',
2840       'lt',
2841       'mod',
2842       'ne',
2843       'not',
2844       'null',
2845       'or',
2846       'true',
2847    );
2848    $self->contextdata({
2849       'Html Attribute' => {
2850          callback => \&parseHtmlAttribute,
2851          attribute => 'Identifier',
2852       },
2853       'Html Comment' => {
2854          callback => \&parseHtmlComment,
2855          attribute => 'Html Comment',
2856       },
2857       'Html Double Quoted Value' => {
2858          callback => \&parseHtmlDoubleQuotedValue,
2859          attribute => 'Types',
2860       },
2861       'Html Single Quoted Value' => {
2862          callback => \&parseHtmlSingleQuotedValue,
2863          attribute => 'Types',
2864       },
2865       'Html Unquoted Value' => {
2866          callback => \&parseHtmlUnquotedValue,
2867          attribute => 'Types',
2868       },
2869       'Html Value' => {
2870          callback => \&parseHtmlValue,
2871          attribute => 'Types',
2872       },
2873       'Java Multi-Line Comment' => {
2874          callback => \&parseJavaMultiLineComment,
2875          attribute => 'Java Comment',
2876       },
2877       'Java Single-Line Comment' => {
2878          callback => \&parseJavaSingleLineComment,
2879          attribute => 'Java Comment',
2880          lineending => '#pop',
2881       },
2882       'Java String' => {
2883          callback => \&parseJavaString,
2884          attribute => 'String',
2885       },
2886       'Jsp Comment' => {
2887          callback => \&parseJspComment,
2888          attribute => 'Jsp Comment',
2889       },
2890       'Jsp Custom Tag' => {
2891          callback => \&parseJspCustomTag,
2892          attribute => 'Identifier',
2893       },
2894       'Jsp Custom Tag Value' => {
2895          callback => \&parseJspCustomTagValue,
2896          attribute => 'Normal Text',
2897       },
2898       'Jsp Double Quoted Custom Tag Value' => {
2899          callback => \&parseJspDoubleQuotedCustomTagValue,
2900          attribute => 'Types',
2901       },
2902       'Jsp Double Quoted Param Value' => {
2903          callback => \&parseJspDoubleQuotedParamValue,
2904          attribute => 'Jsp Param Value',
2905       },
2906       'Jsp Expression' => {
2907          callback => \&parseJspExpression,
2908          attribute => 'Normal Text',
2909       },
2910       'Jsp Scriptlet' => {
2911          callback => \&parseJspScriptlet,
2912          attribute => 'Normal Text',
2913       },
2914       'Jsp Single Quoted Custom Tag Value' => {
2915          callback => \&parseJspSingleQuotedCustomTagValue,
2916          attribute => 'Types',
2917       },
2918       'Jsp Single Quoted Param Value' => {
2919          callback => \&parseJspSingleQuotedParamValue,
2920          attribute => 'Jsp Param Value',
2921       },
2922       'Jsp Standard Directive' => {
2923          callback => \&parseJspStandardDirective,
2924          attribute => 'Jsp Param Name',
2925       },
2926       'Jsp Standard Directive Value' => {
2927          callback => \&parseJspStandardDirectiveValue,
2928          attribute => 'Jsp Param Value',
2929       },
2930       'Jsp Xml Directive' => {
2931          callback => \&parseJspXmlDirective,
2932          attribute => 'Jsp Param Name',
2933       },
2934       'Jsp Xml Directive Value' => {
2935          callback => \&parseJspXmlDirectiveValue,
2936          attribute => 'Jsp Param Value',
2937       },
2938       'Normal' => {
2939          callback => \&parseNormal,
2940          attribute => 'Normal Text',
2941       },
2942    });
2943    $self->deliminators('\\s||\\.|\\(|\\)|:|\\!|\\+|,|-|<|=|>|\\%|\\&|\\*|\\/|;|\\?|\\[|\\]|\\^|\\{|\\||\\}|\\~|\\\\');
2944    $self->basecontext('Normal');
2945    $self->keywordscase(0);
2946    $self->initialize;
2947    bless ($self, $class);
2948    return $self;
2949 }
2950
2951 sub language {
2952    return 'JSP';
2953 }
2954
2955 sub parseHtmlAttribute {
2956    my ($self, $text) = @_;
2957    # String => '\/?>'
2958    # attribute => 'Normal Text'
2959    # context => '#pop'
2960    # type => 'RegExpr'
2961    if ($self->testRegExpr($text, '\\/?>', 0, 0, 0, undef, 0, '#pop', 'Normal Text')) {
2962       return 1
2963    }
2964    # String => '\s*=\s*'
2965    # attribute => 'Normal Text'
2966    # context => 'Html Value'
2967    # type => 'RegExpr'
2968    if ($self->testRegExpr($text, '\\s*=\\s*', 0, 0, 0, undef, 0, 'Html Value', 'Normal Text')) {
2969       return 1
2970    }
2971    # String => '<%--'
2972    # attribute => 'Jsp Comment'
2973    # context => 'Jsp Comment'
2974    # type => 'StringDetect'
2975    if ($self->testStringDetect($text, '<%--', 0, 0, 0, undef, 0, 'Jsp Comment', 'Jsp Comment')) {
2976       return 1
2977    }
2978    # String => '<%(!|=)?'
2979    # attribute => 'Jsp Scriptlet'
2980    # context => 'Jsp Scriptlet'
2981    # type => 'RegExpr'
2982    if ($self->testRegExpr($text, '<%(!|=)?', 0, 0, 0, undef, 0, 'Jsp Scriptlet', 'Jsp Scriptlet')) {
2983       return 1
2984    }
2985    # attribute => 'Jsp Expression'
2986    # char => '$'
2987    # char1 => '{'
2988    # context => 'Jsp Expression'
2989    # type => 'Detect2Chars'
2990    if ($self->testDetect2Chars($text, '$', '{', 0, 0, 0, undef, 0, 'Jsp Expression', 'Jsp Expression')) {
2991       return 1
2992    }
2993    return 0;
2994 };
2995
2996 sub parseHtmlComment {
2997    my ($self, $text) = @_;
2998    # String => '<%--'
2999    # attribute => 'Jsp Comment'
3000    # context => 'Jsp Comment'
3001    # type => 'StringDetect'
3002    if ($self->testStringDetect($text, '<%--', 0, 0, 0, undef, 0, 'Jsp Comment', 'Jsp Comment')) {
3003       return 1
3004    }
3005    # String => '<%(!|=)?'
3006    # attribute => 'Jsp Scriptlet'
3007    # context => 'Jsp Scriptlet'
3008    # type => 'RegExpr'
3009    if ($self->testRegExpr($text, '<%(!|=)?', 0, 0, 0, undef, 0, 'Jsp Scriptlet', 'Jsp Scriptlet')) {
3010       return 1
3011    }
3012    # attribute => 'Jsp Expression'
3013    # char => '$'
3014    # char1 => '{'
3015    # context => 'Jsp Expression'
3016    # type => 'Detect2Chars'
3017    if ($self->testDetect2Chars($text, '$', '{', 0, 0, 0, undef, 0, 'Jsp Expression', 'Jsp Expression')) {
3018       return 1
3019    }
3020    # String => '\/*-->'
3021    # attribute => 'Html Comment'
3022    # context => '#pop'
3023    # type => 'RegExpr'
3024    if ($self->testRegExpr($text, '\\/*-->', 0, 0, 0, undef, 0, '#pop', 'Html Comment')) {
3025       return 1
3026    }
3027    return 0;
3028 };
3029
3030 sub parseHtmlDoubleQuotedValue {
3031    my ($self, $text) = @_;
3032    # String => '<%--'
3033    # attribute => 'Jsp Comment'
3034    # context => 'Jsp Comment'
3035    # type => 'StringDetect'
3036    if ($self->testStringDetect($text, '<%--', 0, 0, 0, undef, 0, 'Jsp Comment', 'Jsp Comment')) {
3037       return 1
3038    }
3039    # String => '<%(!|=)?'
3040    # attribute => 'Jsp Scriptlet'
3041    # context => 'Jsp Scriptlet'
3042    # type => 'RegExpr'
3043    if ($self->testRegExpr($text, '<%(!|=)?', 0, 0, 0, undef, 0, 'Jsp Scriptlet', 'Jsp Scriptlet')) {
3044       return 1
3045    }
3046    # attribute => 'Jsp Expression'
3047    # char => '$'
3048    # char1 => '{'
3049    # context => 'Jsp Expression'
3050    # type => 'Detect2Chars'
3051    if ($self->testDetect2Chars($text, '$', '{', 0, 0, 0, undef, 0, 'Jsp Expression', 'Jsp Expression')) {
3052       return 1
3053    }
3054    # String => '<\s*\/?\s*\$?\w*:\$?\w*'
3055    # attribute => 'Keyword'
3056    # context => 'Jsp Custom Tag'
3057    # type => 'RegExpr'
3058    if ($self->testRegExpr($text, '<\\s*\\/?\\s*\\$?\\w*:\\$?\\w*', 0, 0, 0, undef, 0, 'Jsp Custom Tag', 'Keyword')) {
3059       return 1
3060    }
3061    # String => '("|&quot;|&#34;)'
3062    # attribute => 'Types'
3063    # context => '#pop#pop'
3064    # type => 'RegExpr'
3065    if ($self->testRegExpr($text, '("|&quot;|&#34;)', 0, 0, 0, undef, 0, '#pop#pop', 'Types')) {
3066       return 1
3067    }
3068    return 0;
3069 };
3070
3071 sub parseHtmlSingleQuotedValue {
3072    my ($self, $text) = @_;
3073    # String => '<%--'
3074    # attribute => 'Jsp Comment'
3075    # context => 'Jsp Comment'
3076    # type => 'StringDetect'
3077    if ($self->testStringDetect($text, '<%--', 0, 0, 0, undef, 0, 'Jsp Comment', 'Jsp Comment')) {
3078       return 1
3079    }
3080    # String => '<%(!|=)?'
3081    # attribute => 'Jsp Scriptlet'
3082    # context => 'Jsp Scriptlet'
3083    # type => 'RegExpr'
3084    if ($self->testRegExpr($text, '<%(!|=)?', 0, 0, 0, undef, 0, 'Jsp Scriptlet', 'Jsp Scriptlet')) {
3085       return 1
3086    }
3087    # attribute => 'Jsp Expression'
3088    # char => '$'
3089    # char1 => '{'
3090    # context => 'Jsp Expression'
3091    # type => 'Detect2Chars'
3092    if ($self->testDetect2Chars($text, '$', '{', 0, 0, 0, undef, 0, 'Jsp Expression', 'Jsp Expression')) {
3093       return 1
3094    }
3095    # String => '<\s*\/?\s*\$?\w*:\$?\w*'
3096    # attribute => 'Keyword'
3097    # context => 'Jsp Custom Tag'
3098    # type => 'RegExpr'
3099    if ($self->testRegExpr($text, '<\\s*\\/?\\s*\\$?\\w*:\\$?\\w*', 0, 0, 0, undef, 0, 'Jsp Custom Tag', 'Keyword')) {
3100       return 1
3101    }
3102    # String => '('|&#39;)'
3103    # attribute => 'Types'
3104    # context => '#pop#pop'
3105    # type => 'RegExpr'
3106    if ($self->testRegExpr($text, '(\'|&#39;)', 0, 0, 0, undef, 0, '#pop#pop', 'Types')) {
3107       return 1
3108    }
3109    return 0;
3110 };
3111
3112 sub parseHtmlUnquotedValue {
3113    my ($self, $text) = @_;
3114    # String => '<%--'
3115    # attribute => 'Jsp Comment'
3116    # context => 'Jsp Comment'
3117    # type => 'StringDetect'
3118    if ($self->testStringDetect($text, '<%--', 0, 0, 0, undef, 0, 'Jsp Comment', 'Jsp Comment')) {
3119       return 1
3120    }
3121    # String => '<%(!|=)?'
3122    # attribute => 'Jsp Scriptlet'
3123    # context => 'Jsp Scriptlet'
3124    # type => 'RegExpr'
3125    if ($self->testRegExpr($text, '<%(!|=)?', 0, 0, 0, undef, 0, 'Jsp Scriptlet', 'Jsp Scriptlet')) {
3126       return 1
3127    }
3128    # attribute => 'Jsp Expression'
3129    # char => '$'
3130    # char1 => '{'
3131    # context => 'Jsp Expression'
3132    # type => 'Detect2Chars'
3133    if ($self->testDetect2Chars($text, '$', '{', 0, 0, 0, undef, 0, 'Jsp Expression', 'Jsp Expression')) {
3134       return 1
3135    }
3136    # String => '<\s*\/?\s*\$?\w*:\$?\w*'
3137    # attribute => 'Keyword'
3138    # context => 'Jsp Custom Tag'
3139    # type => 'RegExpr'
3140    if ($self->testRegExpr($text, '<\\s*\\/?\\s*\\$?\\w*:\\$?\\w*', 0, 0, 0, undef, 0, 'Jsp Custom Tag', 'Keyword')) {
3141       return 1
3142    }
3143    # String => '\/?>'
3144    # attribute => 'Normal Text'
3145    # context => '#pop#pop#pop'
3146    # type => 'RegExpr'
3147    if ($self->testRegExpr($text, '\\/?>', 0, 0, 0, undef, 0, '#pop#pop#pop', 'Normal Text')) {
3148       return 1
3149    }
3150    # String => '\s+'
3151    # attribute => 'Types'
3152    # context => '#pop#pop'
3153    # type => 'RegExpr'
3154    if ($self->testRegExpr($text, '\\s+', 0, 0, 0, undef, 0, '#pop#pop', 'Types')) {
3155       return 1
3156    }
3157    return 0;
3158 };
3159
3160 sub parseHtmlValue {
3161    my ($self, $text) = @_;
3162    # String => '<%--'
3163    # attribute => 'Jsp Comment'
3164    # context => 'Jsp Comment'
3165    # type => 'StringDetect'
3166    if ($self->testStringDetect($text, '<%--', 0, 0, 0, undef, 0, 'Jsp Comment', 'Jsp Comment')) {
3167       return 1
3168    }
3169    # String => '<%(!|=)?'
3170    # attribute => 'Jsp Scriptlet'
3171    # context => 'Jsp Scriptlet'
3172    # type => 'RegExpr'
3173    if ($self->testRegExpr($text, '<%(!|=)?', 0, 0, 0, undef, 0, 'Jsp Scriptlet', 'Jsp Scriptlet')) {
3174       return 1
3175    }
3176    # attribute => 'Jsp Expression'
3177    # char => '$'
3178    # char1 => '{'
3179    # context => 'Jsp Expression'
3180    # type => 'Detect2Chars'
3181    if ($self->testDetect2Chars($text, '$', '{', 0, 0, 0, undef, 0, 'Jsp Expression', 'Jsp Expression')) {
3182       return 1
3183    }
3184    # String => '<\s*\/?\s*\$?\w*:\$?\w*'
3185    # attribute => 'Keyword'
3186    # context => 'Jsp Custom Tag'
3187    # type => 'RegExpr'
3188    if ($self->testRegExpr($text, '<\\s*\\/?\\s*\\$?\\w*:\\$?\\w*', 0, 0, 0, undef, 0, 'Jsp Custom Tag', 'Keyword')) {
3189       return 1
3190    }
3191    # String => '("|&quot;|&#34;)'
3192    # attribute => 'Types'
3193    # context => 'Html Double Quoted Value'
3194    # type => 'RegExpr'
3195    if ($self->testRegExpr($text, '("|&quot;|&#34;)', 0, 0, 0, undef, 0, 'Html Double Quoted Value', 'Types')) {
3196       return 1
3197    }
3198    # String => '('|&#39;)'
3199    # attribute => 'Types'
3200    # context => 'Html Single Quoted Value'
3201    # type => 'RegExpr'
3202    if ($self->testRegExpr($text, '(\'|&#39;)', 0, 0, 0, undef, 0, 'Html Single Quoted Value', 'Types')) {
3203       return 1
3204    }
3205    # String => '\s*#?-?_?\.?[a-zA-Z0-9]*'
3206    # attribute => 'Types'
3207    # context => 'Html Unquoted Value'
3208    # type => 'RegExpr'
3209    if ($self->testRegExpr($text, '\\s*#?-?_?\\.?[a-zA-Z0-9]*', 0, 0, 0, undef, 0, 'Html Unquoted Value', 'Types')) {
3210       return 1
3211    }
3212    # String => '\/?>'
3213    # attribute => 'Normal Text'
3214    # context => '#pop#pop'
3215    # type => 'RegExpr'
3216    if ($self->testRegExpr($text, '\\/?>', 0, 0, 0, undef, 0, '#pop#pop', 'Normal Text')) {
3217       return 1
3218    }
3219    return 0;
3220 };
3221
3222 sub parseJavaMultiLineComment {
3223    my ($self, $text) = @_;
3224    # attribute => 'Java Comment'
3225    # char => '*'
3226    # char1 => '/'
3227    # context => '#pop'
3228    # type => 'Detect2Chars'
3229    if ($self->testDetect2Chars($text, '*', '/', 0, 0, 0, undef, 0, '#pop', 'Java Comment')) {
3230       return 1
3231    }
3232    return 0;
3233 };
3234
3235 sub parseJavaSingleLineComment {
3236    my ($self, $text) = @_;
3237    return 0;
3238 };
3239
3240 sub parseJavaString {
3241    my ($self, $text) = @_;
3242    # attribute => 'String'
3243    # char => '\'
3244    # char1 => '"'
3245    # context => '#stay'
3246    # type => 'Detect2Chars'
3247    if ($self->testDetect2Chars($text, '\\', '"', 0, 0, 0, undef, 0, '#stay', 'String')) {
3248       return 1
3249    }
3250    # attribute => 'String'
3251    # char => '"'
3252    # context => '#pop'
3253    # type => 'DetectChar'
3254    if ($self->testDetectChar($text, '"', 0, 0, 0, undef, 0, '#pop', 'String')) {
3255       return 1
3256    }
3257    return 0;
3258 };
3259
3260 sub parseJspComment {
3261    my ($self, $text) = @_;
3262    # String => '--%>'
3263    # attribute => 'Jsp Comment'
3264    # context => '#pop'
3265    # type => 'StringDetect'
3266    if ($self->testStringDetect($text, '--%>', 0, 0, 0, undef, 0, '#pop', 'Jsp Comment')) {
3267       return 1
3268    }
3269    return 0;
3270 };
3271
3272 sub parseJspCustomTag {
3273    my ($self, $text) = @_;
3274    # String => '\/?>'
3275    # attribute => 'Keyword'
3276    # context => '#pop'
3277    # type => 'RegExpr'
3278    if ($self->testRegExpr($text, '\\/?>', 0, 0, 0, undef, 0, '#pop', 'Keyword')) {
3279       return 1
3280    }
3281    # String => '\s*=\s*'
3282    # attribute => 'Normal Text'
3283    # context => 'Jsp Custom Tag Value'
3284    # type => 'RegExpr'
3285    if ($self->testRegExpr($text, '\\s*=\\s*', 0, 0, 0, undef, 0, 'Jsp Custom Tag Value', 'Normal Text')) {
3286       return 1
3287    }
3288    # String => '<%--'
3289    # attribute => 'Jsp Comment'
3290    # context => 'Jsp Comment'
3291    # type => 'StringDetect'
3292    if ($self->testStringDetect($text, '<%--', 0, 0, 0, undef, 0, 'Jsp Comment', 'Jsp Comment')) {
3293       return 1
3294    }
3295    # String => '<%(!|=)?'
3296    # attribute => 'Jsp Scriptlet'
3297    # context => 'Jsp Scriptlet'
3298    # type => 'RegExpr'
3299    if ($self->testRegExpr($text, '<%(!|=)?', 0, 0, 0, undef, 0, 'Jsp Scriptlet', 'Jsp Scriptlet')) {
3300       return 1
3301    }
3302    # attribute => 'Jsp Expression'
3303    # char => '$'
3304    # char1 => '{'
3305    # context => 'Jsp Expression'
3306    # type => 'Detect2Chars'
3307    if ($self->testDetect2Chars($text, '$', '{', 0, 0, 0, undef, 0, 'Jsp Expression', 'Jsp Expression')) {
3308       return 1
3309    }
3310    return 0;
3311 };
3312
3313 sub parseJspCustomTagValue {
3314    my ($self, $text) = @_;
3315    # String => '<%--'
3316    # attribute => 'Jsp Comment'
3317    # context => 'Jsp Comment'
3318    # type => 'StringDetect'
3319    if ($self->testStringDetect($text, '<%--', 0, 0, 0, undef, 0, 'Jsp Comment', 'Jsp Comment')) {
3320       return 1
3321    }
3322    # String => '<%(!|=)?'
3323    # attribute => 'Jsp Scriptlet'
3324    # context => 'Jsp Scriptlet'
3325    # type => 'RegExpr'
3326    if ($self->testRegExpr($text, '<%(!|=)?', 0, 0, 0, undef, 0, 'Jsp Scriptlet', 'Jsp Scriptlet')) {
3327       return 1
3328    }
3329    # attribute => 'Jsp Expression'
3330    # char => '$'
3331    # char1 => '{'
3332    # context => 'Jsp Expression'
3333    # type => 'Detect2Chars'
3334    if ($self->testDetect2Chars($text, '$', '{', 0, 0, 0, undef, 0, 'Jsp Expression', 'Jsp Expression')) {
3335       return 1
3336    }
3337    # attribute => 'Types'
3338    # char => '"'
3339    # context => 'Jsp Double Quoted Custom Tag Value'
3340    # type => 'DetectChar'
3341    if ($self->testDetectChar($text, '"', 0, 0, 0, undef, 0, 'Jsp Double Quoted Custom Tag Value', 'Types')) {
3342       return 1
3343    }
3344    # attribute => 'Types'
3345    # char => '''
3346    # context => 'Jsp Single Quoted Custom Tag Value'
3347    # type => 'DetectChar'
3348    if ($self->testDetectChar($text, '\'', 0, 0, 0, undef, 0, 'Jsp Single Quoted Custom Tag Value', 'Types')) {
3349       return 1
3350    }
3351    # String => '\/?>'
3352    # attribute => 'Normal Text'
3353    # context => '#pop#pop'
3354    # type => 'RegExpr'
3355    if ($self->testRegExpr($text, '\\/?>', 0, 0, 0, undef, 0, '#pop#pop', 'Normal Text')) {
3356       return 1
3357    }
3358    return 0;
3359 };
3360
3361 sub parseJspDoubleQuotedCustomTagValue {
3362    my ($self, $text) = @_;
3363    # attribute => 'Types'
3364    # char => '"'
3365    # context => '#pop#pop'
3366    # type => 'DetectChar'
3367    if ($self->testDetectChar($text, '"', 0, 0, 0, undef, 0, '#pop#pop', 'Types')) {
3368       return 1
3369    }
3370    # String => '<%--'
3371    # attribute => 'Jsp Comment'
3372    # context => 'Jsp Comment'
3373    # type => 'StringDetect'
3374    if ($self->testStringDetect($text, '<%--', 0, 0, 0, undef, 0, 'Jsp Comment', 'Jsp Comment')) {
3375       return 1
3376    }
3377    # String => '<%(!|=)?'
3378    # attribute => 'Jsp Scriptlet'
3379    # context => 'Jsp Scriptlet'
3380    # type => 'RegExpr'
3381    if ($self->testRegExpr($text, '<%(!|=)?', 0, 0, 0, undef, 0, 'Jsp Scriptlet', 'Jsp Scriptlet')) {
3382       return 1
3383    }
3384    # attribute => 'Jsp Expression'
3385    # char => '$'
3386    # char1 => '{'
3387    # context => 'Jsp Expression'
3388    # type => 'Detect2Chars'
3389    if ($self->testDetect2Chars($text, '$', '{', 0, 0, 0, undef, 0, 'Jsp Expression', 'Jsp Expression')) {
3390       return 1
3391    }
3392    return 0;
3393 };
3394
3395 sub parseJspDoubleQuotedParamValue {
3396    my ($self, $text) = @_;
3397    # attribute => 'Jsp Param Value'
3398    # char => '"'
3399    # context => '#pop#pop'
3400    # type => 'DetectChar'
3401    if ($self->testDetectChar($text, '"', 0, 0, 0, undef, 0, '#pop#pop', 'Jsp Param Value')) {
3402       return 1
3403    }
3404    # String => '<%--'
3405    # attribute => 'Jsp Comment'
3406    # context => 'Jsp Comment'
3407    # type => 'StringDetect'
3408    if ($self->testStringDetect($text, '<%--', 0, 0, 0, undef, 0, 'Jsp Comment', 'Jsp Comment')) {
3409       return 1
3410    }
3411    # String => '<%(!|=)?'
3412    # attribute => 'Jsp Scriptlet'
3413    # context => 'Jsp Scriptlet'
3414    # type => 'RegExpr'
3415    if ($self->testRegExpr($text, '<%(!|=)?', 0, 0, 0, undef, 0, 'Jsp Scriptlet', 'Jsp Scriptlet')) {
3416       return 1
3417    }
3418    # attribute => 'Jsp Expression'
3419    # char => '$'
3420    # char1 => '{'
3421    # context => 'Jsp Expression'
3422    # type => 'Detect2Chars'
3423    if ($self->testDetect2Chars($text, '$', '{', 0, 0, 0, undef, 0, 'Jsp Expression', 'Jsp Expression')) {
3424       return 1
3425    }
3426    return 0;
3427 };
3428
3429 sub parseJspExpression {
3430    my ($self, $text) = @_;
3431    # String => ''${''
3432    # attribute => 'Normal Text'
3433    # context => '#stay'
3434    # type => 'StringDetect'
3435    if ($self->testStringDetect($text, '\'${\'', 0, 0, 0, undef, 0, '#stay', 'Normal Text')) {
3436       return 1
3437    }
3438    # attribute => 'Jsp Scriptlet'
3439    # char => '}'
3440    # context => '#pop'
3441    # type => 'DetectChar'
3442    if ($self->testDetectChar($text, '}', 0, 0, 0, undef, 0, '#pop', 'Jsp Scriptlet')) {
3443       return 1
3444    }
3445    # String => 'java-1.4.2-keywords'
3446    # attribute => 'Keyword'
3447    # context => '#stay'
3448    # type => 'keyword'
3449    if ($self->testKeyword($text, 'java-1.4.2-keywords', 0, undef, 0, '#stay', 'Keyword')) {
3450       return 1
3451    }
3452    # String => 'jsp-reserved-words'
3453    # attribute => 'Keyword'
3454    # context => '#stay'
3455    # type => 'keyword'
3456    if ($self->testKeyword($text, 'jsp-reserved-words', 0, undef, 0, '#stay', 'Keyword')) {
3457       return 1
3458    }
3459    # String => 'java-1.4.2-types'
3460    # attribute => 'Types'
3461    # context => '#stay'
3462    # type => 'keyword'
3463    if ($self->testKeyword($text, 'java-1.4.2-types', 0, undef, 0, '#stay', 'Types')) {
3464       return 1
3465    }
3466    # String => 'java-1.4.2-classes'
3467    # attribute => 'Java 1.4.2 Classes'
3468    # context => '#stay'
3469    # type => 'keyword'
3470    if ($self->testKeyword($text, 'java-1.4.2-classes', 0, undef, 0, '#stay', 'Java 1.4.2 Classes')) {
3471       return 1
3472    }
3473    # attribute => 'Float'
3474    # context => '#stay'
3475    # items => 'ARRAY(0x19b69e0)'
3476    # type => 'Float'
3477    if ($self->testFloat($text, 0, undef, 0, '#stay', 'Float')) {
3478       # String => 'fF'
3479       # attribute => 'Float'
3480       # context => '#stay'
3481       # type => 'AnyChar'
3482       if ($self->testAnyChar($text, 'fF', 0, 0, undef, 0, '#stay', 'Float')) {
3483          return 1
3484       }
3485    }
3486    # attribute => 'Octal'
3487    # context => '#stay'
3488    # type => 'HlCOct'
3489    if ($self->testHlCOct($text, 0, undef, 0, '#stay', 'Octal')) {
3490       return 1
3491    }
3492    # attribute => 'Hex'
3493    # context => '#stay'
3494    # type => 'HlCHex'
3495    if ($self->testHlCHex($text, 0, undef, 0, '#stay', 'Hex')) {
3496       return 1
3497    }
3498    # attribute => 'Decimal'
3499    # context => '#stay'
3500    # items => 'ARRAY(0x19bc750)'
3501    # type => 'Int'
3502    if ($self->testInt($text, 0, undef, 0, '#stay', 'Decimal')) {
3503       # String => 'ULL'
3504       # attribute => 'Decimal'
3505       # context => '#stay'
3506       # insensitive => 'true'
3507       # type => 'StringDetect'
3508       if ($self->testStringDetect($text, 'ULL', 1, 0, 0, undef, 0, '#stay', 'Decimal')) {
3509          return 1
3510       }
3511       # String => 'LUL'
3512       # attribute => 'Decimal'
3513       # context => '#stay'
3514       # insensitive => 'true'
3515       # type => 'StringDetect'
3516       if ($self->testStringDetect($text, 'LUL', 1, 0, 0, undef, 0, '#stay', 'Decimal')) {
3517          return 1
3518       }
3519       # String => 'LLU'
3520       # attribute => 'Decimal'
3521       # context => '#stay'
3522       # insensitive => 'true'
3523       # type => 'StringDetect'
3524       if ($self->testStringDetect($text, 'LLU', 1, 0, 0, undef, 0, '#stay', 'Decimal')) {
3525          return 1
3526       }
3527       # String => 'UL'
3528       # attribute => 'Decimal'
3529       # context => '#stay'
3530       # insensitive => 'true'
3531       # type => 'StringDetect'
3532       if ($self->testStringDetect($text, 'UL', 1, 0, 0, undef, 0, '#stay', 'Decimal')) {
3533          return 1
3534       }
3535       # String => 'LU'
3536       # attribute => 'Decimal'
3537       # context => '#stay'
3538       # insensitive => 'true'
3539       # type => 'StringDetect'
3540       if ($self->testStringDetect($text, 'LU', 1, 0, 0, undef, 0, '#stay', 'Decimal')) {
3541          return 1
3542       }
3543       # String => 'LL'
3544       # attribute => 'Decimal'
3545       # context => '#stay'
3546       # insensitive => 'true'
3547       # type => 'StringDetect'
3548       if ($self->testStringDetect($text, 'LL', 1, 0, 0, undef, 0, '#stay', 'Decimal')) {
3549          return 1
3550       }
3551       # String => 'U'
3552       # attribute => 'Decimal'
3553       # context => '#stay'
3554       # insensitive => 'true'
3555       # type => 'StringDetect'
3556       if ($self->testStringDetect($text, 'U', 1, 0, 0, undef, 0, '#stay', 'Decimal')) {
3557          return 1
3558       }
3559       # String => 'L'
3560       # attribute => 'Decimal'
3561       # context => '#stay'
3562       # insensitive => 'true'
3563       # type => 'StringDetect'
3564       if ($self->testStringDetect($text, 'L', 1, 0, 0, undef, 0, '#stay', 'Decimal')) {
3565          return 1
3566       }
3567    }
3568    # attribute => 'Char'
3569    # context => '#stay'
3570    # type => 'HlCChar'
3571    if ($self->testHlCChar($text, 0, undef, 0, '#stay', 'Char')) {
3572       return 1
3573    }
3574    # attribute => 'String'
3575    # char => '"'
3576    # context => 'Java String'
3577    # type => 'DetectChar'
3578    if ($self->testDetectChar($text, '"', 0, 0, 0, undef, 0, 'Java String', 'String')) {
3579       return 1
3580    }
3581    # String => '!%&()+,-<=>?[]^{|}~'
3582    # attribute => 'Symbol'
3583    # context => '#stay'
3584    # type => 'AnyChar'
3585    if ($self->testAnyChar($text, '!%&()+,-<=>?[]^{|}~', 0, 0, undef, 0, '#stay', 'Symbol')) {
3586       return 1
3587    }
3588    return 0;
3589 };
3590
3591 sub parseJspScriptlet {
3592    my ($self, $text) = @_;
3593    # attribute => 'Jsp Scriptlet'
3594    # char => '%'
3595    # char1 => '>'
3596    # context => '#pop'
3597    # type => 'Detect2Chars'
3598    if ($self->testDetect2Chars($text, '%', '>', 0, 0, 0, undef, 0, '#pop', 'Jsp Scriptlet')) {
3599       return 1
3600    }
3601    # String => '<\s*jsp:(declaration|expression|scriptlet)\s*>'
3602    # attribute => 'Jsp Scriptlet'
3603    # context => 'Jsp Scriptlet'
3604    # type => 'RegExpr'
3605    if ($self->testRegExpr($text, '<\\s*jsp:(declaration|expression|scriptlet)\\s*>', 0, 0, 0, undef, 0, 'Jsp Scriptlet', 'Jsp Scriptlet')) {
3606       return 1
3607    }
3608    # String => 'java-1.4.2-keywords'
3609    # attribute => 'Keyword'
3610    # context => '#stay'
3611    # type => 'keyword'
3612    if ($self->testKeyword($text, 'java-1.4.2-keywords', 0, undef, 0, '#stay', 'Keyword')) {
3613       return 1
3614    }
3615    # String => 'jsp-reserved-words'
3616    # attribute => 'Keyword'
3617    # context => '#stay'
3618    # type => 'keyword'
3619    if ($self->testKeyword($text, 'jsp-reserved-words', 0, undef, 0, '#stay', 'Keyword')) {
3620       return 1
3621    }
3622    # String => 'java-1.4.2-types'
3623    # attribute => 'Types'
3624    # context => '#stay'
3625    # type => 'keyword'
3626    if ($self->testKeyword($text, 'java-1.4.2-types', 0, undef, 0, '#stay', 'Types')) {
3627       return 1
3628    }
3629    # String => 'java-1.4.2-classes'
3630    # attribute => 'Java 1.4.2 Classes'
3631    # context => '#stay'
3632    # type => 'keyword'
3633    if ($self->testKeyword($text, 'java-1.4.2-classes', 0, undef, 0, '#stay', 'Java 1.4.2 Classes')) {
3634       return 1
3635    }
3636    # attribute => 'Float'
3637    # context => '#stay'
3638    # items => 'ARRAY(0x12a3610)'
3639    # type => 'Float'
3640    if ($self->testFloat($text, 0, undef, 0, '#stay', 'Float')) {
3641       # String => 'fF'
3642       # attribute => 'Float'
3643       # context => '#stay'
3644       # type => 'AnyChar'
3645       if ($self->testAnyChar($text, 'fF', 0, 0, undef, 0, '#stay', 'Float')) {
3646          return 1
3647       }
3648    }
3649    # attribute => 'Octal'
3650    # context => '#stay'
3651    # type => 'HlCOct'
3652    if ($self->testHlCOct($text, 0, undef, 0, '#stay', 'Octal')) {
3653       return 1
3654    }
3655    # attribute => 'Hex'
3656    # context => '#stay'
3657    # type => 'HlCHex'
3658    if ($self->testHlCHex($text, 0, undef, 0, '#stay', 'Hex')) {
3659       return 1
3660    }
3661    # attribute => 'Decimal'
3662    # context => '#stay'
3663    # items => 'ARRAY(0x19ad810)'
3664    # type => 'Int'
3665    if ($self->testInt($text, 0, undef, 0, '#stay', 'Decimal')) {
3666       # String => 'ULL'
3667       # attribute => 'Decimal'
3668       # context => '#stay'
3669       # insensitive => 'true'
3670       # type => 'StringDetect'
3671       if ($self->testStringDetect($text, 'ULL', 1, 0, 0, undef, 0, '#stay', 'Decimal')) {
3672          return 1
3673       }
3674       # String => 'LUL'
3675       # attribute => 'Decimal'
3676       # context => '#stay'
3677       # insensitive => 'true'
3678       # type => 'StringDetect'
3679       if ($self->testStringDetect($text, 'LUL', 1, 0, 0, undef, 0, '#stay', 'Decimal')) {
3680          return 1
3681       }
3682       # String => 'LLU'
3683       # attribute => 'Decimal'
3684       # context => '#stay'
3685       # insensitive => 'true'
3686       # type => 'StringDetect'
3687       if ($self->testStringDetect($text, 'LLU', 1, 0, 0, undef, 0, '#stay', 'Decimal')) {
3688          return 1
3689       }
3690       # String => 'UL'
3691       # attribute => 'Decimal'
3692       # context => '#stay'
3693       # insensitive => 'true'
3694       # type => 'StringDetect'
3695       if ($self->testStringDetect($text, 'UL', 1, 0, 0, undef, 0, '#stay', 'Decimal')) {
3696          return 1
3697       }
3698       # String => 'LU'
3699       # attribute => 'Decimal'
3700       # context => '#stay'
3701       # insensitive => 'true'
3702       # type => 'StringDetect'
3703       if ($self->testStringDetect($text, 'LU', 1, 0, 0, undef, 0, '#stay', 'Decimal')) {
3704          return 1
3705       }
3706       # String => 'LL'
3707       # attribute => 'Decimal'
3708       # context => '#stay'
3709       # insensitive => 'true'
3710       # type => 'StringDetect'
3711       if ($self->testStringDetect($text, 'LL', 1, 0, 0, undef, 0, '#stay', 'Decimal')) {
3712          return 1
3713       }
3714       # String => 'U'
3715       # attribute => 'Decimal'
3716       # context => '#stay'
3717       # insensitive => 'true'
3718       # type => 'StringDetect'
3719       if ($self->testStringDetect($text, 'U', 1, 0, 0, undef, 0, '#stay', 'Decimal')) {
3720          return 1
3721       }
3722       # String => 'L'
3723       # attribute => 'Decimal'
3724       # context => '#stay'
3725       # insensitive => 'true'
3726       # type => 'StringDetect'
3727       if ($self->testStringDetect($text, 'L', 1, 0, 0, undef, 0, '#stay', 'Decimal')) {
3728          return 1
3729       }
3730    }
3731    # attribute => 'Char'
3732    # context => '#stay'
3733    # type => 'HlCChar'
3734    if ($self->testHlCChar($text, 0, undef, 0, '#stay', 'Char')) {
3735       return 1
3736    }
3737    # String => '//\s*BEGIN.*$'
3738    # attribute => 'Decimal'
3739    # beginRegion => 'Region1'
3740    # context => '#stay'
3741    # firstNonSpace => 'true'
3742    # type => 'RegExpr'
3743    if ($self->testRegExpr($text, '//\\s*BEGIN.*$', 0, 0, 0, undef, 1, '#stay', 'Decimal')) {
3744       return 1
3745    }
3746    # String => '//\s*END.*$'
3747    # attribute => 'Decimal'
3748    # context => '#stay'
3749    # endRegion => 'Region1'
3750    # firstNonSpace => 'true'
3751    # type => 'RegExpr'
3752    if ($self->testRegExpr($text, '//\\s*END.*$', 0, 0, 0, undef, 1, '#stay', 'Decimal')) {
3753       return 1
3754    }
3755    # attribute => 'String'
3756    # char => '"'
3757    # context => 'Java String'
3758    # type => 'DetectChar'
3759    if ($self->testDetectChar($text, '"', 0, 0, 0, undef, 0, 'Java String', 'String')) {
3760       return 1
3761    }
3762    # attribute => 'Normal Text'
3763    # beginRegion => 'Brace1'
3764    # char => '{'
3765    # context => '#stay'
3766    # type => 'DetectChar'
3767    if ($self->testDetectChar($text, '{', 0, 0, 0, undef, 0, '#stay', 'Normal Text')) {
3768       return 1
3769    }
3770    # attribute => 'Normal Text'
3771    # char => '}'
3772    # context => '#stay'
3773    # endRegion => 'Brace1'
3774    # type => 'DetectChar'
3775    if ($self->testDetectChar($text, '}', 0, 0, 0, undef, 0, '#stay', 'Normal Text')) {
3776       return 1
3777    }
3778    # String => '!%&()+,-<=>?[]^{|}~'
3779    # attribute => 'Symbol'
3780    # context => '#stay'
3781    # type => 'AnyChar'
3782    if ($self->testAnyChar($text, '!%&()+,-<=>?[]^{|}~', 0, 0, undef, 0, '#stay', 'Symbol')) {
3783       return 1
3784    }
3785    # attribute => 'Java Comment'
3786    # char => '/'
3787    # char1 => '/'
3788    # context => 'Java Single-Line Comment'
3789    # type => 'Detect2Chars'
3790    if ($self->testDetect2Chars($text, '/', '/', 0, 0, 0, undef, 0, 'Java Single-Line Comment', 'Java Comment')) {
3791       return 1
3792    }
3793    # attribute => 'Java Comment'
3794    # char => '/'
3795    # char1 => '*'
3796    # context => 'Java Multi-Line Comment'
3797    # type => 'Detect2Chars'
3798    if ($self->testDetect2Chars($text, '/', '*', 0, 0, 0, undef, 0, 'Java Multi-Line Comment', 'Java Comment')) {
3799       return 1
3800    }
3801    return 0;
3802 };
3803
3804 sub parseJspSingleQuotedCustomTagValue {
3805    my ($self, $text) = @_;
3806    # attribute => 'Types'
3807    # char => '''
3808    # context => '#pop#pop'
3809    # type => 'DetectChar'
3810    if ($self->testDetectChar($text, '\'', 0, 0, 0, undef, 0, '#pop#pop', 'Types')) {
3811       return 1
3812    }
3813    # String => '<%--'
3814    # attribute => 'Jsp Comment'
3815    # context => 'Jsp Comment'
3816    # type => 'StringDetect'
3817    if ($self->testStringDetect($text, '<%--', 0, 0, 0, undef, 0, 'Jsp Comment', 'Jsp Comment')) {
3818       return 1
3819    }
3820    # String => '<%(!|=)?'
3821    # attribute => 'Jsp Scriptlet'
3822    # context => 'Jsp Scriptlet'
3823    # type => 'RegExpr'
3824    if ($self->testRegExpr($text, '<%(!|=)?', 0, 0, 0, undef, 0, 'Jsp Scriptlet', 'Jsp Scriptlet')) {
3825       return 1
3826    }
3827    # attribute => 'Jsp Expression'
3828    # char => '$'
3829    # char1 => '{'
3830    # context => 'Jsp Expression'
3831    # type => 'Detect2Chars'
3832    if ($self->testDetect2Chars($text, '$', '{', 0, 0, 0, undef, 0, 'Jsp Expression', 'Jsp Expression')) {
3833       return 1
3834    }
3835    return 0;
3836 };
3837
3838 sub parseJspSingleQuotedParamValue {
3839    my ($self, $text) = @_;
3840    # attribute => 'Jsp Param Value'
3841    # char => '''
3842    # context => '#pop#pop'
3843    # type => 'DetectChar'
3844    if ($self->testDetectChar($text, '\'', 0, 0, 0, undef, 0, '#pop#pop', 'Jsp Param Value')) {
3845       return 1
3846    }
3847    # String => '<%--'
3848    # attribute => 'Jsp Comment'
3849    # context => 'Jsp Comment'
3850    # type => 'StringDetect'
3851    if ($self->testStringDetect($text, '<%--', 0, 0, 0, undef, 0, 'Jsp Comment', 'Jsp Comment')) {
3852       return 1
3853    }
3854    # String => '<%(!|=)?'
3855    # attribute => 'Jsp Scriptlet'
3856    # context => 'Jsp Scriptlet'
3857    # type => 'RegExpr'
3858    if ($self->testRegExpr($text, '<%(!|=)?', 0, 0, 0, undef, 0, 'Jsp Scriptlet', 'Jsp Scriptlet')) {
3859       return 1
3860    }
3861    # attribute => 'Jsp Expression'
3862    # char => '$'
3863    # char1 => '{'
3864    # context => 'Jsp Expression'
3865    # type => 'Detect2Chars'
3866    if ($self->testDetect2Chars($text, '$', '{', 0, 0, 0, undef, 0, 'Jsp Expression', 'Jsp Expression')) {
3867       return 1
3868    }
3869    return 0;
3870 };
3871
3872 sub parseJspStandardDirective {
3873    my ($self, $text) = @_;
3874    # attribute => 'Jsp Directive'
3875    # char => '%'
3876    # char1 => '>'
3877    # context => '#pop'
3878    # type => 'Detect2Chars'
3879    if ($self->testDetect2Chars($text, '%', '>', 0, 0, 0, undef, 0, '#pop', 'Jsp Directive')) {
3880       return 1
3881    }
3882    # String => '\s*=\s*'
3883    # attribute => 'Normal Text'
3884    # context => 'Jsp Standard Directive Value'
3885    # type => 'RegExpr'
3886    if ($self->testRegExpr($text, '\\s*=\\s*', 0, 0, 0, undef, 0, 'Jsp Standard Directive Value', 'Normal Text')) {
3887       return 1
3888    }
3889    # String => '<%--'
3890    # attribute => 'Jsp Comment'
3891    # context => 'Jsp Comment'
3892    # type => 'StringDetect'
3893    if ($self->testStringDetect($text, '<%--', 0, 0, 0, undef, 0, 'Jsp Comment', 'Jsp Comment')) {
3894       return 1
3895    }
3896    # String => '<%(!|=)?'
3897    # attribute => 'Jsp Scriptlet'
3898    # context => 'Jsp Scriptlet'
3899    # type => 'RegExpr'
3900    if ($self->testRegExpr($text, '<%(!|=)?', 0, 0, 0, undef, 0, 'Jsp Scriptlet', 'Jsp Scriptlet')) {
3901       return 1
3902    }
3903    # attribute => 'Jsp Expression'
3904    # char => '$'
3905    # char1 => '{'
3906    # context => 'Jsp Expression'
3907    # type => 'Detect2Chars'
3908    if ($self->testDetect2Chars($text, '$', '{', 0, 0, 0, undef, 0, 'Jsp Expression', 'Jsp Expression')) {
3909       return 1
3910    }
3911    # String => '<\s*\/?\s*\$?\w*:\$?\w*'
3912    # attribute => 'Keyword'
3913    # context => 'Jsp Custom Tag'
3914    # type => 'RegExpr'
3915    if ($self->testRegExpr($text, '<\\s*\\/?\\s*\\$?\\w*:\\$?\\w*', 0, 0, 0, undef, 0, 'Jsp Custom Tag', 'Keyword')) {
3916       return 1
3917    }
3918    return 0;
3919 };
3920
3921 sub parseJspStandardDirectiveValue {
3922    my ($self, $text) = @_;
3923    # String => '<%--'
3924    # attribute => 'Jsp Comment'
3925    # context => 'Jsp Comment'
3926    # type => 'StringDetect'
3927    if ($self->testStringDetect($text, '<%--', 0, 0, 0, undef, 0, 'Jsp Comment', 'Jsp Comment')) {
3928       return 1
3929    }
3930    # String => '<%(!|=)?'
3931    # attribute => 'Jsp Scriptlet'
3932    # context => 'Jsp Scriptlet'
3933    # type => 'RegExpr'
3934    if ($self->testRegExpr($text, '<%(!|=)?', 0, 0, 0, undef, 0, 'Jsp Scriptlet', 'Jsp Scriptlet')) {
3935       return 1
3936    }
3937    # attribute => 'Jsp Expression'
3938    # char => '$'
3939    # char1 => '{'
3940    # context => 'Jsp Expression'
3941    # type => 'Detect2Chars'
3942    if ($self->testDetect2Chars($text, '$', '{', 0, 0, 0, undef, 0, 'Jsp Expression', 'Jsp Expression')) {
3943       return 1
3944    }
3945    # attribute => 'Jsp Param Value'
3946    # char => '"'
3947    # context => 'Jsp Double Quoted Param Value'
3948    # type => 'DetectChar'
3949    if ($self->testDetectChar($text, '"', 0, 0, 0, undef, 0, 'Jsp Double Quoted Param Value', 'Jsp Param Value')) {
3950       return 1
3951    }
3952    # attribute => 'Jsp Param Value'
3953    # char => '''
3954    # context => 'Jsp Single Quoted Param Value'
3955    # type => 'DetectChar'
3956    if ($self->testDetectChar($text, '\'', 0, 0, 0, undef, 0, 'Jsp Single Quoted Param Value', 'Jsp Param Value')) {
3957       return 1
3958    }
3959    # attribute => 'Jsp Directive'
3960    # char => '%'
3961    # char1 => '>'
3962    # context => '#pop#pop'
3963    # type => 'Detect2Chars'
3964    if ($self->testDetect2Chars($text, '%', '>', 0, 0, 0, undef, 0, '#pop#pop', 'Jsp Directive')) {
3965       return 1
3966    }
3967    return 0;
3968 };
3969
3970 sub parseJspXmlDirective {
3971    my ($self, $text) = @_;
3972    # String => '\s*\/?\s*>'
3973    # attribute => 'Jsp Directive'
3974    # context => '#pop'
3975    # type => 'RegExpr'
3976    if ($self->testRegExpr($text, '\\s*\\/?\\s*>', 0, 0, 0, undef, 0, '#pop', 'Jsp Directive')) {
3977       return 1
3978    }
3979    # String => '\s*=\s*'
3980    # attribute => 'Normal Text'
3981    # context => 'Jsp Xml Directive Value'
3982    # type => 'RegExpr'
3983    if ($self->testRegExpr($text, '\\s*=\\s*', 0, 0, 0, undef, 0, 'Jsp Xml Directive Value', 'Normal Text')) {
3984       return 1
3985    }
3986    # String => '<%--'
3987    # attribute => 'Jsp Comment'
3988    # context => 'Jsp Comment'
3989    # type => 'StringDetect'
3990    if ($self->testStringDetect($text, '<%--', 0, 0, 0, undef, 0, 'Jsp Comment', 'Jsp Comment')) {
3991       return 1
3992    }
3993    # String => '<%(!|=)?'
3994    # attribute => 'Jsp Scriptlet'
3995    # context => 'Jsp Scriptlet'
3996    # type => 'RegExpr'
3997    if ($self->testRegExpr($text, '<%(!|=)?', 0, 0, 0, undef, 0, 'Jsp Scriptlet', 'Jsp Scriptlet')) {
3998       return 1
3999    }
4000    # attribute => 'Jsp Expression'
4001    # char => '$'
4002    # char1 => '{'
4003    # context => 'Jsp Expression'
4004    # type => 'Detect2Chars'
4005    if ($self->testDetect2Chars($text, '$', '{', 0, 0, 0, undef, 0, 'Jsp Expression', 'Jsp Expression')) {
4006       return 1
4007    }
4008    return 0;
4009 };
4010
4011 sub parseJspXmlDirectiveValue {
4012    my ($self, $text) = @_;
4013    # String => '<%--'
4014    # attribute => 'Jsp Comment'
4015    # context => 'Jsp Comment'
4016    # type => 'StringDetect'
4017    if ($self->testStringDetect($text, '<%--', 0, 0, 0, undef, 0, 'Jsp Comment', 'Jsp Comment')) {
4018       return 1
4019    }
4020    # String => '<%(!|=)?'
4021    # attribute => 'Jsp Scriptlet'
4022    # context => 'Jsp Scriptlet'
4023    # type => 'RegExpr'
4024    if ($self->testRegExpr($text, '<%(!|=)?', 0, 0, 0, undef, 0, 'Jsp Scriptlet', 'Jsp Scriptlet')) {
4025       return 1
4026    }
4027    # attribute => 'Jsp Expression'
4028    # char => '$'
4029    # char1 => '{'
4030    # context => 'Jsp Expression'
4031    # type => 'Detect2Chars'
4032    if ($self->testDetect2Chars($text, '$', '{', 0, 0, 0, undef, 0, 'Jsp Expression', 'Jsp Expression')) {
4033       return 1
4034    }
4035    # attribute => 'Jsp Param Value'
4036    # char => '"'
4037    # context => 'Jsp Double Quoted Param Value'
4038    # type => 'DetectChar'
4039    if ($self->testDetectChar($text, '"', 0, 0, 0, undef, 0, 'Jsp Double Quoted Param Value', 'Jsp Param Value')) {
4040       return 1
4041    }
4042    # attribute => 'Jsp Param Value'
4043    # char => '''
4044    # context => 'Jsp Single Quoted Param Value'
4045    # type => 'DetectChar'
4046    if ($self->testDetectChar($text, '\'', 0, 0, 0, undef, 0, 'Jsp Single Quoted Param Value', 'Jsp Param Value')) {
4047       return 1
4048    }
4049    # String => '\s*\/?\s*>'
4050    # attribute => 'Jsp Directive'
4051    # context => '#pop#pop'
4052    # type => 'RegExpr'
4053    if ($self->testRegExpr($text, '\\s*\\/?\\s*>', 0, 0, 0, undef, 0, '#pop#pop', 'Jsp Directive')) {
4054       return 1
4055    }
4056    return 0;
4057 };
4058
4059 sub parseNormal {
4060    my ($self, $text) = @_;
4061    # String => '<%@\s*[a-zA-Z0-9_\.]*'
4062    # attribute => 'Jsp Directive'
4063    # context => 'Jsp Standard Directive'
4064    # type => 'RegExpr'
4065    if ($self->testRegExpr($text, '<%@\\s*[a-zA-Z0-9_\\.]*', 0, 0, 0, undef, 0, 'Jsp Standard Directive', 'Jsp Directive')) {
4066       return 1
4067    }
4068    # String => '<\s*jsp:(declaration|expression|scriptlet)\s*>'
4069    # attribute => 'Jsp Scriptlet'
4070    # context => 'Jsp Scriptlet'
4071    # type => 'RegExpr'
4072    if ($self->testRegExpr($text, '<\\s*jsp:(declaration|expression|scriptlet)\\s*>', 0, 0, 0, undef, 0, 'Jsp Scriptlet', 'Jsp Scriptlet')) {
4073       return 1
4074    }
4075    # String => '<\s*\/?s*jsp:[a-zA-Z0-9_\.]*'
4076    # attribute => 'Jsp Directive'
4077    # context => 'Jsp Xml Directive'
4078    # type => 'RegExpr'
4079    if ($self->testRegExpr($text, '<\\s*\\/?s*jsp:[a-zA-Z0-9_\\.]*', 0, 0, 0, undef, 0, 'Jsp Xml Directive', 'Jsp Directive')) {
4080       return 1
4081    }
4082    # String => '<%--'
4083    # attribute => 'Jsp Comment'
4084    # context => 'Jsp Comment'
4085    # type => 'StringDetect'
4086    if ($self->testStringDetect($text, '<%--', 0, 0, 0, undef, 0, 'Jsp Comment', 'Jsp Comment')) {
4087       return 1
4088    }
4089    # String => '<%(!|=)?'
4090    # attribute => 'Jsp Scriptlet'
4091    # context => 'Jsp Scriptlet'
4092    # type => 'RegExpr'
4093    if ($self->testRegExpr($text, '<%(!|=)?', 0, 0, 0, undef, 0, 'Jsp Scriptlet', 'Jsp Scriptlet')) {
4094       return 1
4095    }
4096    # String => '<!--'
4097    # attribute => 'Html Comment'
4098    # context => 'Html Comment'
4099    # type => 'StringDetect'
4100    if ($self->testStringDetect($text, '<!--', 0, 0, 0, undef, 0, 'Html Comment', 'Html Comment')) {
4101       return 1
4102    }
4103    # attribute => 'Jsp Expression'
4104    # char => '$'
4105    # char1 => '{'
4106    # context => 'Jsp Expression'
4107    # type => 'Detect2Chars'
4108    if ($self->testDetect2Chars($text, '$', '{', 0, 0, 0, undef, 0, 'Jsp Expression', 'Jsp Expression')) {
4109       return 1
4110    }
4111    # String => '<\s*\/?\s*\$?[a-zA-Z0-9_]*:\$?[a-zA-Z0-9_]*'
4112    # attribute => 'Keyword'
4113    # context => 'Jsp Custom Tag'
4114    # type => 'RegExpr'
4115    if ($self->testRegExpr($text, '<\\s*\\/?\\s*\\$?[a-zA-Z0-9_]*:\\$?[a-zA-Z0-9_]*', 0, 0, 0, undef, 0, 'Jsp Custom Tag', 'Keyword')) {
4116       return 1
4117    }
4118    # String => '<![CDATA['
4119    # attribute => 'Normal Text'
4120    # context => '#stay'
4121    # type => 'StringDetect'
4122    if ($self->testStringDetect($text, '<![CDATA[', 0, 0, 0, undef, 0, '#stay', 'Normal Text')) {
4123       return 1
4124    }
4125    # String => ']]>'
4126    # attribute => 'Normal Text'
4127    # context => '#stay'
4128    # type => 'StringDetect'
4129    if ($self->testStringDetect($text, ']]>', 0, 0, 0, undef, 0, '#stay', 'Normal Text')) {
4130       return 1
4131    }
4132    # String => '<\s*\/?\s*[a-zA-Z0-9_]*'
4133    # attribute => 'Normal Text'
4134    # context => 'Html Attribute'
4135    # type => 'RegExpr'
4136    if ($self->testRegExpr($text, '<\\s*\\/?\\s*[a-zA-Z0-9_]*', 0, 0, 0, undef, 0, 'Html Attribute', 'Normal Text')) {
4137       return 1
4138    }
4139    return 0;
4140 };
4141
4142
4143 1;
4144
4145 __END__
4146
4147 =head1 NAME
4148
4149 Syntax::Highlight::Engine::Kate::JSP - a Plugin for JSP syntax highlighting
4150
4151 =head1 SYNOPSIS
4152
4153  require Syntax::Highlight::Engine::Kate::JSP;
4154  my $sh = new Syntax::Highlight::Engine::Kate::JSP([
4155  ]);
4156
4157 =head1 DESCRIPTION
4158
4159 Syntax::Highlight::Engine::Kate::JSP is a  plugin module that provides syntax highlighting
4160 for JSP to the Syntax::Haghlight::Engine::Kate highlighting engine.
4161
4162 This code is generated from the syntax definition files used
4163 by the Kate project.
4164 It works quite fine, but can use refinement and optimization.
4165
4166 It inherits Syntax::Higlight::Engine::Kate::Template. See also there.
4167
4168 =cut
4169
4170 =head1 AUTHOR
4171
4172 Hans Jeuken (haje <at> toneel <dot> demon <dot> nl)
4173
4174 =cut
4175
4176 =head1 BUGS
4177
4178 Unknown. If you find any, please contact the author
4179
4180 =cut
4181