File Coverage

blib/lib/Syntax/Highlight/Engine/Kate/JSP.pm
Criterion Covered Total %
statement 204 363 56.2
branch 143 296 48.3
condition 1 3 33.3
subroutine 23 28 82.1
pod 0 25 0.0
total 371 715 51.8


line stmt bran cond sub pod time code
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.14';
16              
17 1     1   912 use strict;
  1         3  
  1         30  
18 1     1   5 use warnings;
  1         2  
  1         31  
19 1     1   4 use base('Syntax::Highlight::Engine::Kate::Template');
  1         2  
  1         6102  
20              
21             sub new {
22 2     2 0 634 my $proto = shift;
23 2   33     47 my $class = ref($proto) || $proto;
24 2         15 my $self = $class->SUPER::new(@_);
25 2         31 $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 2         121 $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 2         9 $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 2         7 $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 2         6 $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 2         77 $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 2         10 $self->deliminators('\\s||\\.|\\(|\\)|:|\\!|\\+|,|-|<|=|>|\\%|\\&|\\*|\\/|;|\\?|\\[|\\]|\\^|\\{|\\||\\}|\\~|\\\\');
2944 2         9 $self->basecontext('Normal');
2945 2         10 $self->keywordscase(0);
2946 2         4 $self->initialize;
2947 2         4 bless ($self, $class);
2948 2         10 return $self;
2949             }
2950              
2951             sub language {
2952 0     0 0 0 return 'JSP';
2953             }
2954              
2955             sub parseHtmlAttribute {
2956 1076     1076 0 1717 my ($self, $text) = @_;
2957             # String => '\/?>'
2958             # attribute => 'Normal Text'
2959             # context => '#pop'
2960             # type => 'RegExpr'
2961 1076 100       2543 if ($self->testRegExpr($text, '\\/?>', 0, 0, 0, undef, 0, '#pop', 'Normal Text')) {
2962 260         582 return 1
2963             }
2964             # String => '\s*=\s*'
2965             # attribute => 'Normal Text'
2966             # context => 'Html Value'
2967             # type => 'RegExpr'
2968 816 100       1894 if ($self->testRegExpr($text, '\\s*=\\s*', 0, 0, 0, undef, 0, 'Html Value', 'Normal Text')) {
2969 92         208 return 1
2970             }
2971             # String => '<%--'
2972             # attribute => 'Jsp Comment'
2973             # context => 'Jsp Comment'
2974             # type => 'StringDetect'
2975 724 50       1874 if ($self->testStringDetect($text, '<%--', 0, 0, 0, undef, 0, 'Jsp Comment', 'Jsp Comment')) {
2976 0         0 return 1
2977             }
2978             # String => '<%(!|=)?'
2979             # attribute => 'Jsp Scriptlet'
2980             # context => 'Jsp Scriptlet'
2981             # type => 'RegExpr'
2982 724 50       1570 if ($self->testRegExpr($text, '<%(!|=)?', 0, 0, 0, undef, 0, 'Jsp Scriptlet', 'Jsp Scriptlet')) {
2983 0         0 return 1
2984             }
2985             # attribute => 'Jsp Expression'
2986             # char => '$'
2987             # char1 => '{'
2988             # context => 'Jsp Expression'
2989             # type => 'Detect2Chars'
2990 724 50       1850 if ($self->testDetect2Chars($text, '$', '{', 0, 0, 0, undef, 0, 'Jsp Expression', 'Jsp Expression')) {
2991 0         0 return 1
2992             }
2993 724         1266 return 0;
2994             };
2995              
2996             sub parseHtmlComment {
2997 340     340 0 517 my ($self, $text) = @_;
2998             # String => '<%--'
2999             # attribute => 'Jsp Comment'
3000             # context => 'Jsp Comment'
3001             # type => 'StringDetect'
3002 340 50       763 if ($self->testStringDetect($text, '<%--', 0, 0, 0, undef, 0, 'Jsp Comment', 'Jsp Comment')) {
3003 0         0 return 1
3004             }
3005             # String => '<%(!|=)?'
3006             # attribute => 'Jsp Scriptlet'
3007             # context => 'Jsp Scriptlet'
3008             # type => 'RegExpr'
3009 340 50       770 if ($self->testRegExpr($text, '<%(!|=)?', 0, 0, 0, undef, 0, 'Jsp Scriptlet', 'Jsp Scriptlet')) {
3010 0         0 return 1
3011             }
3012             # attribute => 'Jsp Expression'
3013             # char => '$'
3014             # char1 => '{'
3015             # context => 'Jsp Expression'
3016             # type => 'Detect2Chars'
3017 340 50       849 if ($self->testDetect2Chars($text, '$', '{', 0, 0, 0, undef, 0, 'Jsp Expression', 'Jsp Expression')) {
3018 0         0 return 1
3019             }
3020             # String => '\/*-->'
3021             # attribute => 'Html Comment'
3022             # context => '#pop'
3023             # type => 'RegExpr'
3024 340 100       715 if ($self->testRegExpr($text, '\\/*-->', 0, 0, 0, undef, 0, '#pop', 'Html Comment')) {
3025 2         6 return 1
3026             }
3027 338         664 return 0;
3028             };
3029              
3030             sub parseHtmlDoubleQuotedValue {
3031 470     470 0 738 my ($self, $text) = @_;
3032             # String => '<%--'
3033             # attribute => 'Jsp Comment'
3034             # context => 'Jsp Comment'
3035             # type => 'StringDetect'
3036 470 50       1118 if ($self->testStringDetect($text, '<%--', 0, 0, 0, undef, 0, 'Jsp Comment', 'Jsp Comment')) {
3037 0         0 return 1
3038             }
3039             # String => '<%(!|=)?'
3040             # attribute => 'Jsp Scriptlet'
3041             # context => 'Jsp Scriptlet'
3042             # type => 'RegExpr'
3043 470 50       1092 if ($self->testRegExpr($text, '<%(!|=)?', 0, 0, 0, undef, 0, 'Jsp Scriptlet', 'Jsp Scriptlet')) {
3044 0         0 return 1
3045             }
3046             # attribute => 'Jsp Expression'
3047             # char => '$'
3048             # char1 => '{'
3049             # context => 'Jsp Expression'
3050             # type => 'Detect2Chars'
3051 470 50       1218 if ($self->testDetect2Chars($text, '$', '{', 0, 0, 0, undef, 0, 'Jsp Expression', 'Jsp Expression')) {
3052 0         0 return 1
3053             }
3054             # String => '<\s*\/?\s*\$?\w*:\$?\w*'
3055             # attribute => 'Keyword'
3056             # context => 'Jsp Custom Tag'
3057             # type => 'RegExpr'
3058 470 50       984 if ($self->testRegExpr($text, '<\\s*\\/?\\s*\\$?\\w*:\\$?\\w*', 0, 0, 0, undef, 0, 'Jsp Custom Tag', 'Keyword')) {
3059 0         0 return 1
3060             }
3061             # String => '("|"|")'
3062             # attribute => 'Types'
3063             # context => '#pop#pop'
3064             # type => 'RegExpr'
3065 470 100       1135 if ($self->testRegExpr($text, '("|"|")', 0, 0, 0, undef, 0, '#pop#pop', 'Types')) {
3066 92         216 return 1
3067             }
3068 378         756 return 0;
3069             };
3070              
3071             sub parseHtmlSingleQuotedValue {
3072 0     0 0 0 my ($self, $text) = @_;
3073             # String => '<%--'
3074             # attribute => 'Jsp Comment'
3075             # context => 'Jsp Comment'
3076             # type => 'StringDetect'
3077 0 0       0 if ($self->testStringDetect($text, '<%--', 0, 0, 0, undef, 0, 'Jsp Comment', 'Jsp Comment')) {
3078 0         0 return 1
3079             }
3080             # String => '<%(!|=)?'
3081             # attribute => 'Jsp Scriptlet'
3082             # context => 'Jsp Scriptlet'
3083             # type => 'RegExpr'
3084 0 0       0 if ($self->testRegExpr($text, '<%(!|=)?', 0, 0, 0, undef, 0, 'Jsp Scriptlet', 'Jsp Scriptlet')) {
3085 0         0 return 1
3086             }
3087             # attribute => 'Jsp Expression'
3088             # char => '$'
3089             # char1 => '{'
3090             # context => 'Jsp Expression'
3091             # type => 'Detect2Chars'
3092 0 0       0 if ($self->testDetect2Chars($text, '$', '{', 0, 0, 0, undef, 0, 'Jsp Expression', 'Jsp Expression')) {
3093 0         0 return 1
3094             }
3095             # String => '<\s*\/?\s*\$?\w*:\$?\w*'
3096             # attribute => 'Keyword'
3097             # context => 'Jsp Custom Tag'
3098             # type => 'RegExpr'
3099 0 0       0 if ($self->testRegExpr($text, '<\\s*\\/?\\s*\\$?\\w*:\\$?\\w*', 0, 0, 0, undef, 0, 'Jsp Custom Tag', 'Keyword')) {
3100 0         0 return 1
3101             }
3102             # String => '('|')'
3103             # attribute => 'Types'
3104             # context => '#pop#pop'
3105             # type => 'RegExpr'
3106 0 0       0 if ($self->testRegExpr($text, '(\'|')', 0, 0, 0, undef, 0, '#pop#pop', 'Types')) {
3107 0         0 return 1
3108             }
3109 0         0 return 0;
3110             };
3111              
3112             sub parseHtmlUnquotedValue {
3113 0     0 0 0 my ($self, $text) = @_;
3114             # String => '<%--'
3115             # attribute => 'Jsp Comment'
3116             # context => 'Jsp Comment'
3117             # type => 'StringDetect'
3118 0 0       0 if ($self->testStringDetect($text, '<%--', 0, 0, 0, undef, 0, 'Jsp Comment', 'Jsp Comment')) {
3119 0         0 return 1
3120             }
3121             # String => '<%(!|=)?'
3122             # attribute => 'Jsp Scriptlet'
3123             # context => 'Jsp Scriptlet'
3124             # type => 'RegExpr'
3125 0 0       0 if ($self->testRegExpr($text, '<%(!|=)?', 0, 0, 0, undef, 0, 'Jsp Scriptlet', 'Jsp Scriptlet')) {
3126 0         0 return 1
3127             }
3128             # attribute => 'Jsp Expression'
3129             # char => '$'
3130             # char1 => '{'
3131             # context => 'Jsp Expression'
3132             # type => 'Detect2Chars'
3133 0 0       0 if ($self->testDetect2Chars($text, '$', '{', 0, 0, 0, undef, 0, 'Jsp Expression', 'Jsp Expression')) {
3134 0         0 return 1
3135             }
3136             # String => '<\s*\/?\s*\$?\w*:\$?\w*'
3137             # attribute => 'Keyword'
3138             # context => 'Jsp Custom Tag'
3139             # type => 'RegExpr'
3140 0 0       0 if ($self->testRegExpr($text, '<\\s*\\/?\\s*\\$?\\w*:\\$?\\w*', 0, 0, 0, undef, 0, 'Jsp Custom Tag', 'Keyword')) {
3141 0         0 return 1
3142             }
3143             # String => '\/?>'
3144             # attribute => 'Normal Text'
3145             # context => '#pop#pop#pop'
3146             # type => 'RegExpr'
3147 0 0       0 if ($self->testRegExpr($text, '\\/?>', 0, 0, 0, undef, 0, '#pop#pop#pop', 'Normal Text')) {
3148 0         0 return 1
3149             }
3150             # String => '\s+'
3151             # attribute => 'Types'
3152             # context => '#pop#pop'
3153             # type => 'RegExpr'
3154 0 0       0 if ($self->testRegExpr($text, '\\s+', 0, 0, 0, undef, 0, '#pop#pop', 'Types')) {
3155 0         0 return 1
3156             }
3157 0         0 return 0;
3158             };
3159              
3160             sub parseHtmlValue {
3161 92     92 0 185 my ($self, $text) = @_;
3162             # String => '<%--'
3163             # attribute => 'Jsp Comment'
3164             # context => 'Jsp Comment'
3165             # type => 'StringDetect'
3166 92 50       300 if ($self->testStringDetect($text, '<%--', 0, 0, 0, undef, 0, 'Jsp Comment', 'Jsp Comment')) {
3167 0         0 return 1
3168             }
3169             # String => '<%(!|=)?'
3170             # attribute => 'Jsp Scriptlet'
3171             # context => 'Jsp Scriptlet'
3172             # type => 'RegExpr'
3173 92 50       277 if ($self->testRegExpr($text, '<%(!|=)?', 0, 0, 0, undef, 0, 'Jsp Scriptlet', 'Jsp Scriptlet')) {
3174 0         0 return 1
3175             }
3176             # attribute => 'Jsp Expression'
3177             # char => '$'
3178             # char1 => '{'
3179             # context => 'Jsp Expression'
3180             # type => 'Detect2Chars'
3181 92 50       298 if ($self->testDetect2Chars($text, '$', '{', 0, 0, 0, undef, 0, 'Jsp Expression', 'Jsp Expression')) {
3182 0         0 return 1
3183             }
3184             # String => '<\s*\/?\s*\$?\w*:\$?\w*'
3185             # attribute => 'Keyword'
3186             # context => 'Jsp Custom Tag'
3187             # type => 'RegExpr'
3188 92 50       223 if ($self->testRegExpr($text, '<\\s*\\/?\\s*\\$?\\w*:\\$?\\w*', 0, 0, 0, undef, 0, 'Jsp Custom Tag', 'Keyword')) {
3189 0         0 return 1
3190             }
3191             # String => '("|"|")'
3192             # attribute => 'Types'
3193             # context => 'Html Double Quoted Value'
3194             # type => 'RegExpr'
3195 92 50       264 if ($self->testRegExpr($text, '("|"|")', 0, 0, 0, undef, 0, 'Html Double Quoted Value', 'Types')) {
3196 92         231 return 1
3197             }
3198             # String => '('|')'
3199             # attribute => 'Types'
3200             # context => 'Html Single Quoted Value'
3201             # type => 'RegExpr'
3202 0 0       0 if ($self->testRegExpr($text, '(\'|')', 0, 0, 0, undef, 0, 'Html Single Quoted Value', 'Types')) {
3203 0         0 return 1
3204             }
3205             # String => '\s*#?-?_?\.?[a-zA-Z0-9]*'
3206             # attribute => 'Types'
3207             # context => 'Html Unquoted Value'
3208             # type => 'RegExpr'
3209 0 0       0 if ($self->testRegExpr($text, '\\s*#?-?_?\\.?[a-zA-Z0-9]*', 0, 0, 0, undef, 0, 'Html Unquoted Value', 'Types')) {
3210 0         0 return 1
3211             }
3212             # String => '\/?>'
3213             # attribute => 'Normal Text'
3214             # context => '#pop#pop'
3215             # type => 'RegExpr'
3216 0 0       0 if ($self->testRegExpr($text, '\\/?>', 0, 0, 0, undef, 0, '#pop#pop', 'Normal Text')) {
3217 0         0 return 1
3218             }
3219 0         0 return 0;
3220             };
3221              
3222             sub parseJavaMultiLineComment {
3223 94     94 0 179 my ($self, $text) = @_;
3224             # attribute => 'Java Comment'
3225             # char => '*'
3226             # char1 => '/'
3227             # context => '#pop'
3228             # type => 'Detect2Chars'
3229 94 100       264 if ($self->testDetect2Chars($text, '*', '/', 0, 0, 0, undef, 0, '#pop', 'Java Comment')) {
3230 2         8 return 1
3231             }
3232 92         213 return 0;
3233             };
3234              
3235             sub parseJavaSingleLineComment {
3236 566     566 0 868 my ($self, $text) = @_;
3237 566         992 return 0;
3238             };
3239              
3240             sub parseJavaString {
3241 32     32 0 61 my ($self, $text) = @_;
3242             # attribute => 'String'
3243             # char => '\'
3244             # char1 => '"'
3245             # context => '#stay'
3246             # type => 'Detect2Chars'
3247 32 50       96 if ($self->testDetect2Chars($text, '\\', '"', 0, 0, 0, undef, 0, '#stay', 'String')) {
3248 0         0 return 1
3249             }
3250             # attribute => 'String'
3251             # char => '"'
3252             # context => '#pop'
3253             # type => 'DetectChar'
3254 32 100       77 if ($self->testDetectChar($text, '"', 0, 0, 0, undef, 0, '#pop', 'String')) {
3255 12         26 return 1
3256             }
3257 20         44 return 0;
3258             };
3259              
3260             sub parseJspComment {
3261 1166     1166 0 1760 my ($self, $text) = @_;
3262             # String => '--%>'
3263             # attribute => 'Jsp Comment'
3264             # context => '#pop'
3265             # type => 'StringDetect'
3266 1166 100       2393 if ($self->testStringDetect($text, '--%>', 0, 0, 0, undef, 0, '#pop', 'Jsp Comment')) {
3267 24         67 return 1
3268             }
3269 1142         1869 return 0;
3270             };
3271              
3272             sub parseJspCustomTag {
3273 166     166 0 274 my ($self, $text) = @_;
3274             # String => '\/?>'
3275             # attribute => 'Keyword'
3276             # context => '#pop'
3277             # type => 'RegExpr'
3278 166 100       408 if ($self->testRegExpr($text, '\\/?>', 0, 0, 0, undef, 0, '#pop', 'Keyword')) {
3279 16         38 return 1
3280             }
3281             # String => '\s*=\s*'
3282             # attribute => 'Normal Text'
3283             # context => 'Jsp Custom Tag Value'
3284             # type => 'RegExpr'
3285 150 100       364 if ($self->testRegExpr($text, '\\s*=\\s*', 0, 0, 0, undef, 0, 'Jsp Custom Tag Value', 'Normal Text')) {
3286 20         49 return 1
3287             }
3288             # String => '<%--'
3289             # attribute => 'Jsp Comment'
3290             # context => 'Jsp Comment'
3291             # type => 'StringDetect'
3292 130 50       417 if ($self->testStringDetect($text, '<%--', 0, 0, 0, undef, 0, 'Jsp Comment', 'Jsp Comment')) {
3293 0         0 return 1
3294             }
3295             # String => '<%(!|=)?'
3296             # attribute => 'Jsp Scriptlet'
3297             # context => 'Jsp Scriptlet'
3298             # type => 'RegExpr'
3299 130 50       329 if ($self->testRegExpr($text, '<%(!|=)?', 0, 0, 0, undef, 0, 'Jsp Scriptlet', 'Jsp Scriptlet')) {
3300 0         0 return 1
3301             }
3302             # attribute => 'Jsp Expression'
3303             # char => '$'
3304             # char1 => '{'
3305             # context => 'Jsp Expression'
3306             # type => 'Detect2Chars'
3307 130 50       373 if ($self->testDetect2Chars($text, '$', '{', 0, 0, 0, undef, 0, 'Jsp Expression', 'Jsp Expression')) {
3308 0         0 return 1
3309             }
3310 130         256 return 0;
3311             };
3312              
3313             sub parseJspCustomTagValue {
3314 22     22 0 45 my ($self, $text) = @_;
3315             # String => '<%--'
3316             # attribute => 'Jsp Comment'
3317             # context => 'Jsp Comment'
3318             # type => 'StringDetect'
3319 22 50       70 if ($self->testStringDetect($text, '<%--', 0, 0, 0, undef, 0, 'Jsp Comment', 'Jsp Comment')) {
3320 0         0 return 1
3321             }
3322             # String => '<%(!|=)?'
3323             # attribute => 'Jsp Scriptlet'
3324             # context => 'Jsp Scriptlet'
3325             # type => 'RegExpr'
3326 22 50       70 if ($self->testRegExpr($text, '<%(!|=)?', 0, 0, 0, undef, 0, 'Jsp Scriptlet', 'Jsp Scriptlet')) {
3327 0         0 return 1
3328             }
3329             # attribute => 'Jsp Expression'
3330             # char => '$'
3331             # char1 => '{'
3332             # context => 'Jsp Expression'
3333             # type => 'Detect2Chars'
3334 22 50       79 if ($self->testDetect2Chars($text, '$', '{', 0, 0, 0, undef, 0, 'Jsp Expression', 'Jsp Expression')) {
3335 0         0 return 1
3336             }
3337             # attribute => 'Types'
3338             # char => '"'
3339             # context => 'Jsp Double Quoted Custom Tag Value'
3340             # type => 'DetectChar'
3341 22 100       73 if ($self->testDetectChar($text, '"', 0, 0, 0, undef, 0, 'Jsp Double Quoted Custom Tag Value', 'Types')) {
3342 20         46 return 1
3343             }
3344             # attribute => 'Types'
3345             # char => '''
3346             # context => 'Jsp Single Quoted Custom Tag Value'
3347             # type => 'DetectChar'
3348 2 50       12 if ($self->testDetectChar($text, '\'', 0, 0, 0, undef, 0, 'Jsp Single Quoted Custom Tag Value', 'Types')) {
3349 0         0 return 1
3350             }
3351             # String => '\/?>'
3352             # attribute => 'Normal Text'
3353             # context => '#pop#pop'
3354             # type => 'RegExpr'
3355 2 50       10 if ($self->testRegExpr($text, '\\/?>', 0, 0, 0, undef, 0, '#pop#pop', 'Normal Text')) {
3356 0         0 return 1
3357             }
3358 2         22 return 0;
3359             };
3360              
3361             sub parseJspDoubleQuotedCustomTagValue {
3362 112     112 0 203 my ($self, $text) = @_;
3363             # attribute => 'Types'
3364             # char => '"'
3365             # context => '#pop#pop'
3366             # type => 'DetectChar'
3367 112 100       256 if ($self->testDetectChar($text, '"', 0, 0, 0, undef, 0, '#pop#pop', 'Types')) {
3368 20         44 return 1
3369             }
3370             # String => '<%--'
3371             # attribute => 'Jsp Comment'
3372             # context => 'Jsp Comment'
3373             # type => 'StringDetect'
3374 92 50       225 if ($self->testStringDetect($text, '<%--', 0, 0, 0, undef, 0, 'Jsp Comment', 'Jsp Comment')) {
3375 0         0 return 1
3376             }
3377             # String => '<%(!|=)?'
3378             # attribute => 'Jsp Scriptlet'
3379             # context => 'Jsp Scriptlet'
3380             # type => 'RegExpr'
3381 92 50       215 if ($self->testRegExpr($text, '<%(!|=)?', 0, 0, 0, undef, 0, 'Jsp Scriptlet', 'Jsp Scriptlet')) {
3382 0         0 return 1
3383             }
3384             # attribute => 'Jsp Expression'
3385             # char => '$'
3386             # char1 => '{'
3387             # context => 'Jsp Expression'
3388             # type => 'Detect2Chars'
3389 92 100       233 if ($self->testDetect2Chars($text, '$', '{', 0, 0, 0, undef, 0, 'Jsp Expression', 'Jsp Expression')) {
3390 6         15 return 1
3391             }
3392 86         138 return 0;
3393             };
3394              
3395             sub parseJspDoubleQuotedParamValue {
3396 554     554 0 808 my ($self, $text) = @_;
3397             # attribute => 'Jsp Param Value'
3398             # char => '"'
3399             # context => '#pop#pop'
3400             # type => 'DetectChar'
3401 554 100       1152 if ($self->testDetectChar($text, '"', 0, 0, 0, undef, 0, '#pop#pop', 'Jsp Param Value')) {
3402 26         53 return 1
3403             }
3404             # String => '<%--'
3405             # attribute => 'Jsp Comment'
3406             # context => 'Jsp Comment'
3407             # type => 'StringDetect'
3408 528 50       1180 if ($self->testStringDetect($text, '<%--', 0, 0, 0, undef, 0, 'Jsp Comment', 'Jsp Comment')) {
3409 0         0 return 1
3410             }
3411             # String => '<%(!|=)?'
3412             # attribute => 'Jsp Scriptlet'
3413             # context => 'Jsp Scriptlet'
3414             # type => 'RegExpr'
3415 528 50       1098 if ($self->testRegExpr($text, '<%(!|=)?', 0, 0, 0, undef, 0, 'Jsp Scriptlet', 'Jsp Scriptlet')) {
3416 0         0 return 1
3417             }
3418             # attribute => 'Jsp Expression'
3419             # char => '$'
3420             # char1 => '{'
3421             # context => 'Jsp Expression'
3422             # type => 'Detect2Chars'
3423 528 50       1195 if ($self->testDetect2Chars($text, '$', '{', 0, 0, 0, undef, 0, 'Jsp Expression', 'Jsp Expression')) {
3424 0         0 return 1
3425             }
3426 528         927 return 0;
3427             };
3428              
3429             sub parseJspExpression {
3430 74     74 0 123 my ($self, $text) = @_;
3431             # String => ''${''
3432             # attribute => 'Normal Text'
3433             # context => '#stay'
3434             # type => 'StringDetect'
3435 74 50       199 if ($self->testStringDetect($text, '\'${\'', 0, 0, 0, undef, 0, '#stay', 'Normal Text')) {
3436 0         0 return 1
3437             }
3438             # attribute => 'Jsp Scriptlet'
3439             # char => '}'
3440             # context => '#pop'
3441             # type => 'DetectChar'
3442 74 100       180 if ($self->testDetectChar($text, '}', 0, 0, 0, undef, 0, '#pop', 'Jsp Scriptlet')) {
3443 6         14 return 1
3444             }
3445             # String => 'java-1.4.2-keywords'
3446             # attribute => 'Keyword'
3447             # context => '#stay'
3448             # type => 'keyword'
3449 68 50       163 if ($self->testKeyword($text, 'java-1.4.2-keywords', 0, undef, 0, '#stay', 'Keyword')) {
3450 0         0 return 1
3451             }
3452             # String => 'jsp-reserved-words'
3453             # attribute => 'Keyword'
3454             # context => '#stay'
3455             # type => 'keyword'
3456 68 100       175 if ($self->testKeyword($text, 'jsp-reserved-words', 0, undef, 0, '#stay', 'Keyword')) {
3457 2         6 return 1
3458             }
3459             # String => 'java-1.4.2-types'
3460             # attribute => 'Types'
3461             # context => '#stay'
3462             # type => 'keyword'
3463 66 50       161 if ($self->testKeyword($text, 'java-1.4.2-types', 0, undef, 0, '#stay', 'Types')) {
3464 0         0 return 1
3465             }
3466             # String => 'java-1.4.2-classes'
3467             # attribute => 'Java 1.4.2 Classes'
3468             # context => '#stay'
3469             # type => 'keyword'
3470 66 50       155 if ($self->testKeyword($text, 'java-1.4.2-classes', 0, undef, 0, '#stay', 'Java 1.4.2 Classes')) {
3471 0         0 return 1
3472             }
3473             # attribute => 'Float'
3474             # context => '#stay'
3475             # items => 'ARRAY(0x19b69e0)'
3476             # type => 'Float'
3477 66 50       191 if ($self->testFloat($text, 0, undef, 0, '#stay', 'Float')) {
3478             # String => 'fF'
3479             # attribute => 'Float'
3480             # context => '#stay'
3481             # type => 'AnyChar'
3482 0 0       0 if ($self->testAnyChar($text, 'fF', 0, 0, undef, 0, '#stay', 'Float')) {
3483 0         0 return 1
3484             }
3485             }
3486             # attribute => 'Octal'
3487             # context => '#stay'
3488             # type => 'HlCOct'
3489 66 50       186 if ($self->testHlCOct($text, 0, undef, 0, '#stay', 'Octal')) {
3490 0         0 return 1
3491             }
3492             # attribute => 'Hex'
3493             # context => '#stay'
3494             # type => 'HlCHex'
3495 66 50       169 if ($self->testHlCHex($text, 0, undef, 0, '#stay', 'Hex')) {
3496 0         0 return 1
3497             }
3498             # attribute => 'Decimal'
3499             # context => '#stay'
3500             # items => 'ARRAY(0x19bc750)'
3501             # type => 'Int'
3502 66 50       159 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 0 0       0 if ($self->testStringDetect($text, 'ULL', 1, 0, 0, undef, 0, '#stay', 'Decimal')) {
3509 0         0 return 1
3510             }
3511             # String => 'LUL'
3512             # attribute => 'Decimal'
3513             # context => '#stay'
3514             # insensitive => 'true'
3515             # type => 'StringDetect'
3516 0 0       0 if ($self->testStringDetect($text, 'LUL', 1, 0, 0, undef, 0, '#stay', 'Decimal')) {
3517 0         0 return 1
3518             }
3519             # String => 'LLU'
3520             # attribute => 'Decimal'
3521             # context => '#stay'
3522             # insensitive => 'true'
3523             # type => 'StringDetect'
3524 0 0       0 if ($self->testStringDetect($text, 'LLU', 1, 0, 0, undef, 0, '#stay', 'Decimal')) {
3525 0         0 return 1
3526             }
3527             # String => 'UL'
3528             # attribute => 'Decimal'
3529             # context => '#stay'
3530             # insensitive => 'true'
3531             # type => 'StringDetect'
3532 0 0       0 if ($self->testStringDetect($text, 'UL', 1, 0, 0, undef, 0, '#stay', 'Decimal')) {
3533 0         0 return 1
3534             }
3535             # String => 'LU'
3536             # attribute => 'Decimal'
3537             # context => '#stay'
3538             # insensitive => 'true'
3539             # type => 'StringDetect'
3540 0 0       0 if ($self->testStringDetect($text, 'LU', 1, 0, 0, undef, 0, '#stay', 'Decimal')) {
3541 0         0 return 1
3542             }
3543             # String => 'LL'
3544             # attribute => 'Decimal'
3545             # context => '#stay'
3546             # insensitive => 'true'
3547             # type => 'StringDetect'
3548 0 0       0 if ($self->testStringDetect($text, 'LL', 1, 0, 0, undef, 0, '#stay', 'Decimal')) {
3549 0         0 return 1
3550             }
3551             # String => 'U'
3552             # attribute => 'Decimal'
3553             # context => '#stay'
3554             # insensitive => 'true'
3555             # type => 'StringDetect'
3556 0 0       0 if ($self->testStringDetect($text, 'U', 1, 0, 0, undef, 0, '#stay', 'Decimal')) {
3557 0         0 return 1
3558             }
3559             # String => 'L'
3560             # attribute => 'Decimal'
3561             # context => '#stay'
3562             # insensitive => 'true'
3563             # type => 'StringDetect'
3564 0 0       0 if ($self->testStringDetect($text, 'L', 1, 0, 0, undef, 0, '#stay', 'Decimal')) {
3565 0         0 return 1
3566             }
3567             }
3568             # attribute => 'Char'
3569             # context => '#stay'
3570             # type => 'HlCChar'
3571 66 50       159 if ($self->testHlCChar($text, 0, undef, 0, '#stay', 'Char')) {
3572 0         0 return 1
3573             }
3574             # attribute => 'String'
3575             # char => '"'
3576             # context => 'Java String'
3577             # type => 'DetectChar'
3578 66 50       162 if ($self->testDetectChar($text, '"', 0, 0, 0, undef, 0, 'Java String', 'String')) {
3579 0         0 return 1
3580             }
3581             # String => '!%&()+,-<=>?[]^{|}~'
3582             # attribute => 'Symbol'
3583             # context => '#stay'
3584             # type => 'AnyChar'
3585 66 100       153 if ($self->testAnyChar($text, '!%&()+,-<=>?[]^{|}~', 0, 0, undef, 0, '#stay', 'Symbol')) {
3586 2         17 return 1
3587             }
3588 64         122 return 0;
3589             };
3590              
3591             sub parseJspScriptlet {
3592 2062     2062 0 3211 my ($self, $text) = @_;
3593             # attribute => 'Jsp Scriptlet'
3594             # char => '%'
3595             # char1 => '>'
3596             # context => '#pop'
3597             # type => 'Detect2Chars'
3598 2062 100       4582 if ($self->testDetect2Chars($text, '%', '>', 0, 0, 0, undef, 0, '#pop', 'Jsp Scriptlet')) {
3599 34         85 return 1
3600             }
3601             # String => '<\s*jsp:(declaration|expression|scriptlet)\s*>'
3602             # attribute => 'Jsp Scriptlet'
3603             # context => 'Jsp Scriptlet'
3604             # type => 'RegExpr'
3605 2028 50       4963 if ($self->testRegExpr($text, '<\\s*jsp:(declaration|expression|scriptlet)\\s*>', 0, 0, 0, undef, 0, 'Jsp Scriptlet', 'Jsp Scriptlet')) {
3606 0         0 return 1
3607             }
3608             # String => 'java-1.4.2-keywords'
3609             # attribute => 'Keyword'
3610             # context => '#stay'
3611             # type => 'keyword'
3612 2028 100       5797 if ($self->testKeyword($text, 'java-1.4.2-keywords', 0, undef, 0, '#stay', 'Keyword')) {
3613 38         96 return 1
3614             }
3615             # String => 'jsp-reserved-words'
3616             # attribute => 'Keyword'
3617             # context => '#stay'
3618             # type => 'keyword'
3619 1990 50       4263 if ($self->testKeyword($text, 'jsp-reserved-words', 0, undef, 0, '#stay', 'Keyword')) {
3620 0         0 return 1
3621             }
3622             # String => 'java-1.4.2-types'
3623             # attribute => 'Types'
3624             # context => '#stay'
3625             # type => 'keyword'
3626 1990 100       4363 if ($self->testKeyword($text, 'java-1.4.2-types', 0, undef, 0, '#stay', 'Types')) {
3627 30         76 return 1
3628             }
3629             # String => 'java-1.4.2-classes'
3630             # attribute => 'Java 1.4.2 Classes'
3631             # context => '#stay'
3632             # type => 'keyword'
3633 1960 100       4058 if ($self->testKeyword($text, 'java-1.4.2-classes', 0, undef, 0, '#stay', 'Java 1.4.2 Classes')) {
3634 58         192 return 1
3635             }
3636             # attribute => 'Float'
3637             # context => '#stay'
3638             # items => 'ARRAY(0x12a3610)'
3639             # type => 'Float'
3640 1902 100       4659 if ($self->testFloat($text, 0, undef, 0, '#stay', 'Float')) {
3641             # String => 'fF'
3642             # attribute => 'Float'
3643             # context => '#stay'
3644             # type => 'AnyChar'
3645 8 50       35 if ($self->testAnyChar($text, 'fF', 0, 0, undef, 0, '#stay', 'Float')) {
3646 0         0 return 1
3647             }
3648             }
3649             # attribute => 'Octal'
3650             # context => '#stay'
3651             # type => 'HlCOct'
3652 1902 50       4234 if ($self->testHlCOct($text, 0, undef, 0, '#stay', 'Octal')) {
3653 0         0 return 1
3654             }
3655             # attribute => 'Hex'
3656             # context => '#stay'
3657             # type => 'HlCHex'
3658 1902 50       4035 if ($self->testHlCHex($text, 0, undef, 0, '#stay', 'Hex')) {
3659 0         0 return 1
3660             }
3661             # attribute => 'Decimal'
3662             # context => '#stay'
3663             # items => 'ARRAY(0x19ad810)'
3664             # type => 'Int'
3665 1902 50       4116 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 0 0       0 if ($self->testStringDetect($text, 'ULL', 1, 0, 0, undef, 0, '#stay', 'Decimal')) {
3672 0         0 return 1
3673             }
3674             # String => 'LUL'
3675             # attribute => 'Decimal'
3676             # context => '#stay'
3677             # insensitive => 'true'
3678             # type => 'StringDetect'
3679 0 0       0 if ($self->testStringDetect($text, 'LUL', 1, 0, 0, undef, 0, '#stay', 'Decimal')) {
3680 0         0 return 1
3681             }
3682             # String => 'LLU'
3683             # attribute => 'Decimal'
3684             # context => '#stay'
3685             # insensitive => 'true'
3686             # type => 'StringDetect'
3687 0 0       0 if ($self->testStringDetect($text, 'LLU', 1, 0, 0, undef, 0, '#stay', 'Decimal')) {
3688 0         0 return 1
3689             }
3690             # String => 'UL'
3691             # attribute => 'Decimal'
3692             # context => '#stay'
3693             # insensitive => 'true'
3694             # type => 'StringDetect'
3695 0 0       0 if ($self->testStringDetect($text, 'UL', 1, 0, 0, undef, 0, '#stay', 'Decimal')) {
3696 0         0 return 1
3697             }
3698             # String => 'LU'
3699             # attribute => 'Decimal'
3700             # context => '#stay'
3701             # insensitive => 'true'
3702             # type => 'StringDetect'
3703 0 0       0 if ($self->testStringDetect($text, 'LU', 1, 0, 0, undef, 0, '#stay', 'Decimal')) {
3704 0         0 return 1
3705             }
3706             # String => 'LL'
3707             # attribute => 'Decimal'
3708             # context => '#stay'
3709             # insensitive => 'true'
3710             # type => 'StringDetect'
3711 0 0       0 if ($self->testStringDetect($text, 'LL', 1, 0, 0, undef, 0, '#stay', 'Decimal')) {
3712 0         0 return 1
3713             }
3714             # String => 'U'
3715             # attribute => 'Decimal'
3716             # context => '#stay'
3717             # insensitive => 'true'
3718             # type => 'StringDetect'
3719 0 0       0 if ($self->testStringDetect($text, 'U', 1, 0, 0, undef, 0, '#stay', 'Decimal')) {
3720 0         0 return 1
3721             }
3722             # String => 'L'
3723             # attribute => 'Decimal'
3724             # context => '#stay'
3725             # insensitive => 'true'
3726             # type => 'StringDetect'
3727 0 0       0 if ($self->testStringDetect($text, 'L', 1, 0, 0, undef, 0, '#stay', 'Decimal')) {
3728 0         0 return 1
3729             }
3730             }
3731             # attribute => 'Char'
3732             # context => '#stay'
3733             # type => 'HlCChar'
3734 1902 50       4217 if ($self->testHlCChar($text, 0, undef, 0, '#stay', 'Char')) {
3735 0         0 return 1
3736             }
3737             # String => '//\s*BEGIN.*$'
3738             # attribute => 'Decimal'
3739             # beginRegion => 'Region1'
3740             # context => '#stay'
3741             # firstNonSpace => 'true'
3742             # type => 'RegExpr'
3743 1902 50       4378 if ($self->testRegExpr($text, '//\\s*BEGIN.*$', 0, 0, 0, undef, 1, '#stay', 'Decimal')) {
3744 0         0 return 1
3745             }
3746             # String => '//\s*END.*$'
3747             # attribute => 'Decimal'
3748             # context => '#stay'
3749             # endRegion => 'Region1'
3750             # firstNonSpace => 'true'
3751             # type => 'RegExpr'
3752 1902 50       4663 if ($self->testRegExpr($text, '//\\s*END.*$', 0, 0, 0, undef, 1, '#stay', 'Decimal')) {
3753 0         0 return 1
3754             }
3755             # attribute => 'String'
3756             # char => '"'
3757             # context => 'Java String'
3758             # type => 'DetectChar'
3759 1902 100       4913 if ($self->testDetectChar($text, '"', 0, 0, 0, undef, 0, 'Java String', 'String')) {
3760 12         34 return 1
3761             }
3762             # attribute => 'Normal Text'
3763             # beginRegion => 'Brace1'
3764             # char => '{'
3765             # context => '#stay'
3766             # type => 'DetectChar'
3767 1890 100       3943 if ($self->testDetectChar($text, '{', 0, 0, 0, undef, 0, '#stay', 'Normal Text')) {
3768 10         22 return 1
3769             }
3770             # attribute => 'Normal Text'
3771             # char => '}'
3772             # context => '#stay'
3773             # endRegion => 'Brace1'
3774             # type => 'DetectChar'
3775 1880 100       3595 if ($self->testDetectChar($text, '}', 0, 0, 0, undef, 0, '#stay', 'Normal Text')) {
3776 10         27 return 1
3777             }
3778             # String => '!%&()+,-<=>?[]^{|}~'
3779             # attribute => 'Symbol'
3780             # context => '#stay'
3781             # type => 'AnyChar'
3782 1870 100       4193 if ($self->testAnyChar($text, '!%&()+,-<=>?[]^{|}~', 0, 0, undef, 0, '#stay', 'Symbol')) {
3783 194         405 return 1
3784             }
3785             # attribute => 'Java Comment'
3786             # char => '/'
3787             # char1 => '/'
3788             # context => 'Java Single-Line Comment'
3789             # type => 'Detect2Chars'
3790 1676 100       3762 if ($self->testDetect2Chars($text, '/', '/', 0, 0, 0, undef, 0, 'Java Single-Line Comment', 'Java Comment')) {
3791 10         27 return 1
3792             }
3793             # attribute => 'Java Comment'
3794             # char => '/'
3795             # char1 => '*'
3796             # context => 'Java Multi-Line Comment'
3797             # type => 'Detect2Chars'
3798 1666 100       3462 if ($self->testDetect2Chars($text, '/', '*', 0, 0, 0, undef, 0, 'Java Multi-Line Comment', 'Java Comment')) {
3799 2         7 return 1
3800             }
3801 1664         2988 return 0;
3802             };
3803              
3804             sub parseJspSingleQuotedCustomTagValue {
3805 0     0 0 0 my ($self, $text) = @_;
3806             # attribute => 'Types'
3807             # char => '''
3808             # context => '#pop#pop'
3809             # type => 'DetectChar'
3810 0 0       0 if ($self->testDetectChar($text, '\'', 0, 0, 0, undef, 0, '#pop#pop', 'Types')) {
3811 0         0 return 1
3812             }
3813             # String => '<%--'
3814             # attribute => 'Jsp Comment'
3815             # context => 'Jsp Comment'
3816             # type => 'StringDetect'
3817 0 0       0 if ($self->testStringDetect($text, '<%--', 0, 0, 0, undef, 0, 'Jsp Comment', 'Jsp Comment')) {
3818 0         0 return 1
3819             }
3820             # String => '<%(!|=)?'
3821             # attribute => 'Jsp Scriptlet'
3822             # context => 'Jsp Scriptlet'
3823             # type => 'RegExpr'
3824 0 0       0 if ($self->testRegExpr($text, '<%(!|=)?', 0, 0, 0, undef, 0, 'Jsp Scriptlet', 'Jsp Scriptlet')) {
3825 0         0 return 1
3826             }
3827             # attribute => 'Jsp Expression'
3828             # char => '$'
3829             # char1 => '{'
3830             # context => 'Jsp Expression'
3831             # type => 'Detect2Chars'
3832 0 0       0 if ($self->testDetect2Chars($text, '$', '{', 0, 0, 0, undef, 0, 'Jsp Expression', 'Jsp Expression')) {
3833 0         0 return 1
3834             }
3835 0         0 return 0;
3836             };
3837              
3838             sub parseJspSingleQuotedParamValue {
3839 0     0 0 0 my ($self, $text) = @_;
3840             # attribute => 'Jsp Param Value'
3841             # char => '''
3842             # context => '#pop#pop'
3843             # type => 'DetectChar'
3844 0 0       0 if ($self->testDetectChar($text, '\'', 0, 0, 0, undef, 0, '#pop#pop', 'Jsp Param Value')) {
3845 0         0 return 1
3846             }
3847             # String => '<%--'
3848             # attribute => 'Jsp Comment'
3849             # context => 'Jsp Comment'
3850             # type => 'StringDetect'
3851 0 0       0 if ($self->testStringDetect($text, '<%--', 0, 0, 0, undef, 0, 'Jsp Comment', 'Jsp Comment')) {
3852 0         0 return 1
3853             }
3854             # String => '<%(!|=)?'
3855             # attribute => 'Jsp Scriptlet'
3856             # context => 'Jsp Scriptlet'
3857             # type => 'RegExpr'
3858 0 0       0 if ($self->testRegExpr($text, '<%(!|=)?', 0, 0, 0, undef, 0, 'Jsp Scriptlet', 'Jsp Scriptlet')) {
3859 0         0 return 1
3860             }
3861             # attribute => 'Jsp Expression'
3862             # char => '$'
3863             # char1 => '{'
3864             # context => 'Jsp Expression'
3865             # type => 'Detect2Chars'
3866 0 0       0 if ($self->testDetect2Chars($text, '$', '{', 0, 0, 0, undef, 0, 'Jsp Expression', 'Jsp Expression')) {
3867 0         0 return 1
3868             }
3869 0         0 return 0;
3870             };
3871              
3872             sub parseJspStandardDirective {
3873 118     118 0 180 my ($self, $text) = @_;
3874             # attribute => 'Jsp Directive'
3875             # char => '%'
3876             # char1 => '>'
3877             # context => '#pop'
3878             # type => 'Detect2Chars'
3879 118 100       274 if ($self->testDetect2Chars($text, '%', '>', 0, 0, 0, undef, 0, '#pop', 'Jsp Directive')) {
3880 8         20 return 1
3881             }
3882             # String => '\s*=\s*'
3883             # attribute => 'Normal Text'
3884             # context => 'Jsp Standard Directive Value'
3885             # type => 'RegExpr'
3886 110 100       249 if ($self->testRegExpr($text, '\\s*=\\s*', 0, 0, 0, undef, 0, 'Jsp Standard Directive Value', 'Normal Text')) {
3887 14         33 return 1
3888             }
3889             # String => '<%--'
3890             # attribute => 'Jsp Comment'
3891             # context => 'Jsp Comment'
3892             # type => 'StringDetect'
3893 96 50       259 if ($self->testStringDetect($text, '<%--', 0, 0, 0, undef, 0, 'Jsp Comment', 'Jsp Comment')) {
3894 0         0 return 1
3895             }
3896             # String => '<%(!|=)?'
3897             # attribute => 'Jsp Scriptlet'
3898             # context => 'Jsp Scriptlet'
3899             # type => 'RegExpr'
3900 96 50       206 if ($self->testRegExpr($text, '<%(!|=)?', 0, 0, 0, undef, 0, 'Jsp Scriptlet', 'Jsp Scriptlet')) {
3901 0         0 return 1
3902             }
3903             # attribute => 'Jsp Expression'
3904             # char => '$'
3905             # char1 => '{'
3906             # context => 'Jsp Expression'
3907             # type => 'Detect2Chars'
3908 96 50       257 if ($self->testDetect2Chars($text, '$', '{', 0, 0, 0, undef, 0, 'Jsp Expression', 'Jsp Expression')) {
3909 0         0 return 1
3910             }
3911             # String => '<\s*\/?\s*\$?\w*:\$?\w*'
3912             # attribute => 'Keyword'
3913             # context => 'Jsp Custom Tag'
3914             # type => 'RegExpr'
3915 96 50       191 if ($self->testRegExpr($text, '<\\s*\\/?\\s*\\$?\\w*:\\$?\\w*', 0, 0, 0, undef, 0, 'Jsp Custom Tag', 'Keyword')) {
3916 0         0 return 1
3917             }
3918 96         181 return 0;
3919             };
3920              
3921             sub parseJspStandardDirectiveValue {
3922 14     14 0 28 my ($self, $text) = @_;
3923             # String => '<%--'
3924             # attribute => 'Jsp Comment'
3925             # context => 'Jsp Comment'
3926             # type => 'StringDetect'
3927 14 50       39 if ($self->testStringDetect($text, '<%--', 0, 0, 0, undef, 0, 'Jsp Comment', 'Jsp Comment')) {
3928 0         0 return 1
3929             }
3930             # String => '<%(!|=)?'
3931             # attribute => 'Jsp Scriptlet'
3932             # context => 'Jsp Scriptlet'
3933             # type => 'RegExpr'
3934 14 50       33 if ($self->testRegExpr($text, '<%(!|=)?', 0, 0, 0, undef, 0, 'Jsp Scriptlet', 'Jsp Scriptlet')) {
3935 0         0 return 1
3936             }
3937             # attribute => 'Jsp Expression'
3938             # char => '$'
3939             # char1 => '{'
3940             # context => 'Jsp Expression'
3941             # type => 'Detect2Chars'
3942 14 50       45 if ($self->testDetect2Chars($text, '$', '{', 0, 0, 0, undef, 0, 'Jsp Expression', 'Jsp Expression')) {
3943 0         0 return 1
3944             }
3945             # attribute => 'Jsp Param Value'
3946             # char => '"'
3947             # context => 'Jsp Double Quoted Param Value'
3948             # type => 'DetectChar'
3949 14 50       40 if ($self->testDetectChar($text, '"', 0, 0, 0, undef, 0, 'Jsp Double Quoted Param Value', 'Jsp Param Value')) {
3950 14         30 return 1
3951             }
3952             # attribute => 'Jsp Param Value'
3953             # char => '''
3954             # context => 'Jsp Single Quoted Param Value'
3955             # type => 'DetectChar'
3956 0 0       0 if ($self->testDetectChar($text, '\'', 0, 0, 0, undef, 0, 'Jsp Single Quoted Param Value', 'Jsp Param Value')) {
3957 0         0 return 1
3958             }
3959             # attribute => 'Jsp Directive'
3960             # char => '%'
3961             # char1 => '>'
3962             # context => '#pop#pop'
3963             # type => 'Detect2Chars'
3964 0 0       0 if ($self->testDetect2Chars($text, '%', '>', 0, 0, 0, undef, 0, '#pop#pop', 'Jsp Directive')) {
3965 0         0 return 1
3966             }
3967 0         0 return 0;
3968             };
3969              
3970             sub parseJspXmlDirective {
3971 76     76 0 120 my ($self, $text) = @_;
3972             # String => '\s*\/?\s*>'
3973             # attribute => 'Jsp Directive'
3974             # context => '#pop'
3975             # type => 'RegExpr'
3976 76 100       169 if ($self->testRegExpr($text, '\\s*\\/?\\s*>', 0, 0, 0, undef, 0, '#pop', 'Jsp Directive')) {
3977 4         11 return 1
3978             }
3979             # String => '\s*=\s*'
3980             # attribute => 'Normal Text'
3981             # context => 'Jsp Xml Directive Value'
3982             # type => 'RegExpr'
3983 72 100       195 if ($self->testRegExpr($text, '\\s*=\\s*', 0, 0, 0, undef, 0, 'Jsp Xml Directive Value', 'Normal Text')) {
3984 12         25 return 1
3985             }
3986             # String => '<%--'
3987             # attribute => 'Jsp Comment'
3988             # context => 'Jsp Comment'
3989             # type => 'StringDetect'
3990 60 50       156 if ($self->testStringDetect($text, '<%--', 0, 0, 0, undef, 0, 'Jsp Comment', 'Jsp Comment')) {
3991 0         0 return 1
3992             }
3993             # String => '<%(!|=)?'
3994             # attribute => 'Jsp Scriptlet'
3995             # context => 'Jsp Scriptlet'
3996             # type => 'RegExpr'
3997 60 50       123 if ($self->testRegExpr($text, '<%(!|=)?', 0, 0, 0, undef, 0, 'Jsp Scriptlet', 'Jsp Scriptlet')) {
3998 0         0 return 1
3999             }
4000             # attribute => 'Jsp Expression'
4001             # char => '$'
4002             # char1 => '{'
4003             # context => 'Jsp Expression'
4004             # type => 'Detect2Chars'
4005 60 50       157 if ($self->testDetect2Chars($text, '$', '{', 0, 0, 0, undef, 0, 'Jsp Expression', 'Jsp Expression')) {
4006 0         0 return 1
4007             }
4008 60         104 return 0;
4009             };
4010              
4011             sub parseJspXmlDirectiveValue {
4012 12     12 0 24 my ($self, $text) = @_;
4013             # String => '<%--'
4014             # attribute => 'Jsp Comment'
4015             # context => 'Jsp Comment'
4016             # type => 'StringDetect'
4017 12 50       28 if ($self->testStringDetect($text, '<%--', 0, 0, 0, undef, 0, 'Jsp Comment', 'Jsp Comment')) {
4018 0         0 return 1
4019             }
4020             # String => '<%(!|=)?'
4021             # attribute => 'Jsp Scriptlet'
4022             # context => 'Jsp Scriptlet'
4023             # type => 'RegExpr'
4024 12 50       30 if ($self->testRegExpr($text, '<%(!|=)?', 0, 0, 0, undef, 0, 'Jsp Scriptlet', 'Jsp Scriptlet')) {
4025 0         0 return 1
4026             }
4027             # attribute => 'Jsp Expression'
4028             # char => '$'
4029             # char1 => '{'
4030             # context => 'Jsp Expression'
4031             # type => 'Detect2Chars'
4032 12 50       34 if ($self->testDetect2Chars($text, '$', '{', 0, 0, 0, undef, 0, 'Jsp Expression', 'Jsp Expression')) {
4033 0         0 return 1
4034             }
4035             # attribute => 'Jsp Param Value'
4036             # char => '"'
4037             # context => 'Jsp Double Quoted Param Value'
4038             # type => 'DetectChar'
4039 12 50       30 if ($self->testDetectChar($text, '"', 0, 0, 0, undef, 0, 'Jsp Double Quoted Param Value', 'Jsp Param Value')) {
4040 12         25 return 1
4041             }
4042             # attribute => 'Jsp Param Value'
4043             # char => '''
4044             # context => 'Jsp Single Quoted Param Value'
4045             # type => 'DetectChar'
4046 0 0       0 if ($self->testDetectChar($text, '\'', 0, 0, 0, undef, 0, 'Jsp Single Quoted Param Value', 'Jsp Param Value')) {
4047 0         0 return 1
4048             }
4049             # String => '\s*\/?\s*>'
4050             # attribute => 'Jsp Directive'
4051             # context => '#pop#pop'
4052             # type => 'RegExpr'
4053 0 0       0 if ($self->testRegExpr($text, '\\s*\\/?\\s*>', 0, 0, 0, undef, 0, '#pop#pop', 'Jsp Directive')) {
4054 0         0 return 1
4055             }
4056 0         0 return 0;
4057             };
4058              
4059             sub parseNormal {
4060 1838     1838 0 3026 my ($self, $text) = @_;
4061             # String => '<%@\s*[a-zA-Z0-9_\.]*'
4062             # attribute => 'Jsp Directive'
4063             # context => 'Jsp Standard Directive'
4064             # type => 'RegExpr'
4065 1838 100       4205 if ($self->testRegExpr($text, '<%@\\s*[a-zA-Z0-9_\\.]*', 0, 0, 0, undef, 0, 'Jsp Standard Directive', 'Jsp Directive')) {
4066 8         43 return 1
4067             }
4068             # String => '<\s*jsp:(declaration|expression|scriptlet)\s*>'
4069             # attribute => 'Jsp Scriptlet'
4070             # context => 'Jsp Scriptlet'
4071             # type => 'RegExpr'
4072 1830 50       4397 if ($self->testRegExpr($text, '<\\s*jsp:(declaration|expression|scriptlet)\\s*>', 0, 0, 0, undef, 0, 'Jsp Scriptlet', 'Jsp Scriptlet')) {
4073 0         0 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 1830 100       4669 if ($self->testRegExpr($text, '<\\s*\\/?s*jsp:[a-zA-Z0-9_\\.]*', 0, 0, 0, undef, 0, 'Jsp Xml Directive', 'Jsp Directive')) {
4080 4         11 return 1
4081             }
4082             # String => '<%--'
4083             # attribute => 'Jsp Comment'
4084             # context => 'Jsp Comment'
4085             # type => 'StringDetect'
4086 1826 100       4804 if ($self->testStringDetect($text, '<%--', 0, 0, 0, undef, 0, 'Jsp Comment', 'Jsp Comment')) {
4087 24         76 return 1
4088             }
4089             # String => '<%(!|=)?'
4090             # attribute => 'Jsp Scriptlet'
4091             # context => 'Jsp Scriptlet'
4092             # type => 'RegExpr'
4093 1802 100       4132 if ($self->testRegExpr($text, '<%(!|=)?', 0, 0, 0, undef, 0, 'Jsp Scriptlet', 'Jsp Scriptlet')) {
4094 34         94 return 1
4095             }
4096             # String => '