Normalise whitespace in GNU Classpath.

2010-06-03  Andrew John Hughes  <ahughes@redhat.com>

	* examples/gnu/classpath/examples/CORBA/NamingService/Demo.java,
	* examples/gnu/classpath/examples/CORBA/SimpleCommunication/Demo.java,
	* examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/StructureToPass.java,
	* examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/StructureToReturn.java,
	* examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/TreeNode.java,
	* examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/WeThrowThisException.java,
	* examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/WeThrowThisExceptionHelper.java,
	* examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/_DemoTesterImplBase.java,
	* examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/_DemoTesterStub.java,
	* examples/gnu/classpath/examples/CORBA/swing/x5/CanvasWorld.java,
	* examples/gnu/classpath/examples/CORBA/swing/x5/ChatConstants.java,
	* examples/gnu/classpath/examples/CORBA/swing/x5/ClientFrame.java,
	* examples/gnu/classpath/examples/CORBA/swing/x5/Demo.java,
	* examples/gnu/classpath/examples/CORBA/swing/x5/GameManager.java,
	* examples/gnu/classpath/examples/CORBA/swing/x5/GameManagerImpl.java,
	* examples/gnu/classpath/examples/CORBA/swing/x5/IorReader.java,
	* examples/gnu/classpath/examples/CORBA/swing/x5/OrbStarter.java,
	* examples/gnu/classpath/examples/CORBA/swing/x5/Player.java,
	* examples/gnu/classpath/examples/CORBA/swing/x5/PlayerImpl.java,
	* examples/gnu/classpath/examples/CORBA/swing/x5/PlayingDesk.java,
	* examples/gnu/classpath/examples/CORBA/swing/x5/State.java,
	* examples/gnu/classpath/examples/CORBA/swing/x5/X5Server.java,
	* examples/gnu/classpath/examples/CORBA/swing/x5/_GameManagerImpl_Tie.java,
	* examples/gnu/classpath/examples/CORBA/swing/x5/_GameManager_Stub.java,
	* examples/gnu/classpath/examples/CORBA/swing/x5/_PlayerImpl_Tie.java,
	* examples/gnu/classpath/examples/CORBA/swing/x5/_Player_Stub.java,
	* examples/gnu/classpath/examples/awt/AicasGraphicsBenchmark.java,
	* examples/gnu/classpath/examples/awt/Demo.java,
	* examples/gnu/classpath/examples/awt/HintingDemo.java,
	* examples/gnu/classpath/examples/datatransfer/Demo.java,
	* examples/gnu/classpath/examples/html/Demo.java,
	* examples/gnu/classpath/examples/java2d/J2dBenchmark.java,
	* examples/gnu/classpath/examples/java2d/J2dBenchmarkGUI.java,
	* examples/gnu/classpath/examples/java2d/JNIOverhead.java,
	* examples/gnu/classpath/examples/jawt/DemoJAWT.java,
	* examples/gnu/classpath/examples/management/TestClassLoading.java,
	* examples/gnu/classpath/examples/management/TestCompilation.java,
	* examples/gnu/classpath/examples/management/TestGarbageCollector.java,
	* examples/gnu/classpath/examples/management/TestMemory.java,
	* examples/gnu/classpath/examples/management/TestMemoryManager.java,
	* examples/gnu/classpath/examples/management/TestMemoryPool.java,
	* examples/gnu/classpath/examples/management/TestThread.java,
	* examples/gnu/classpath/examples/midi/Demo.java,
	* examples/gnu/classpath/examples/print/Demo.java,
	* examples/gnu/classpath/examples/sound/AudioPlayerSample.java,
	* examples/gnu/classpath/examples/swing/BrowserEditorKit.java,
	* examples/gnu/classpath/examples/swing/ButtonDemo.java,
	* examples/gnu/classpath/examples/swing/ComboBoxDemo.java,
	* examples/gnu/classpath/examples/swing/Demo.java,
	* examples/gnu/classpath/examples/swing/DemoFactory.java,
	* examples/gnu/classpath/examples/swing/DocumentFilterDemo.java,
	* examples/gnu/classpath/examples/swing/FileChooserDemo.java,
	* examples/gnu/classpath/examples/swing/HtmlDemo.java,
	* examples/gnu/classpath/examples/swing/ListDemo.java,
	* examples/gnu/classpath/examples/swing/MetalThemeEditor.java,
	* examples/gnu/classpath/examples/swing/NavigationFilterDemo.java,
	* examples/gnu/classpath/examples/swing/ScrollBarDemo.java,
	* examples/gnu/classpath/examples/swing/SliderDemo.java,
	* examples/gnu/classpath/examples/swing/SpinnerDemo.java,
	* examples/gnu/classpath/examples/swing/TabbedPaneDemo.java,
	* examples/gnu/classpath/examples/swing/TableDemo.java,
	* examples/gnu/classpath/examples/swing/TextAreaDemo.java,
	* examples/gnu/classpath/examples/swing/TextFieldDemo.java,
	* examples/gnu/classpath/examples/swing/TreeDemo.java,
	* external/jsr166/java/util/ArrayDeque.java,
	* external/jsr166/java/util/concurrent/ArrayBlockingQueue.java,
	* external/jsr166/java/util/concurrent/ConcurrentHashMap.java,
	* external/jsr166/java/util/concurrent/ConcurrentSkipListMap.java,
	* external/jsr166/java/util/concurrent/ConcurrentSkipListSet.java,
	* external/jsr166/java/util/concurrent/CopyOnWriteArraySet.java,
	* external/jsr166/java/util/concurrent/CyclicBarrier.java,
	* external/jsr166/java/util/concurrent/DelayQueue.java,
	* external/jsr166/java/util/concurrent/Executors.java,
	* external/jsr166/java/util/concurrent/FutureTask.java,
	* external/jsr166/java/util/concurrent/LinkedBlockingDeque.java,
	* external/jsr166/java/util/concurrent/LinkedBlockingQueue.java,
	* external/jsr166/java/util/concurrent/PriorityBlockingQueue.java,
	* external/jsr166/java/util/concurrent/ScheduledExecutorService.java,
	* external/jsr166/java/util/concurrent/ScheduledThreadPoolExecutor.java,
	* external/jsr166/java/util/concurrent/Semaphore.java,
	* external/jsr166/java/util/concurrent/SynchronousQueue.java,
	* external/jsr166/java/util/concurrent/ThreadPoolExecutor.java,
	* external/jsr166/java/util/concurrent/atomic/AtomicInteger.java,
	* external/jsr166/java/util/concurrent/atomic/AtomicIntegerFieldUpdater.java,
	* external/jsr166/java/util/concurrent/atomic/AtomicLong.java,
	* external/jsr166/java/util/concurrent/atomic/AtomicLongFieldUpdater.java,
	* external/jsr166/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.java,
	* external/jsr166/java/util/concurrent/locks/AbstractQueuedLongSynchronizer.java,
	* external/jsr166/java/util/concurrent/locks/AbstractQueuedSynchronizer.java,
	* external/jsr166/java/util/concurrent/locks/ReentrantReadWriteLock.java,
	* external/relaxngDatatype/org/relaxng/datatype/Datatype.java,
	* external/relaxngDatatype/org/relaxng/datatype/DatatypeBuilder.java,
	* external/relaxngDatatype/org/relaxng/datatype/DatatypeException.java,
	* external/relaxngDatatype/org/relaxng/datatype/DatatypeLibrary.java,
	* external/relaxngDatatype/org/relaxng/datatype/DatatypeLibraryFactory.java,
	* external/relaxngDatatype/org/relaxng/datatype/DatatypeStreamingValidator.java,
	* external/relaxngDatatype/org/relaxng/datatype/ValidationContext.java,
	* external/relaxngDatatype/org/relaxng/datatype/helpers/DatatypeLibraryLoader.java,
	* external/relaxngDatatype/org/relaxng/datatype/helpers/ParameterlessDatatypeBuilder.java,
	* external/relaxngDatatype/org/relaxng/datatype/helpers/StreamingValidatorImpl.java,
	* external/sax/org/xml/sax/AttributeList.java,
	* external/sax/org/xml/sax/Attributes.java,
	* external/sax/org/xml/sax/ContentHandler.java,
	* external/sax/org/xml/sax/DTDHandler.java,
	* external/sax/org/xml/sax/DocumentHandler.java,
	* external/sax/org/xml/sax/EntityResolver.java,
	* external/sax/org/xml/sax/ErrorHandler.java,
	* external/sax/org/xml/sax/HandlerBase.java,
	* external/sax/org/xml/sax/InputSource.java,
	* external/sax/org/xml/sax/Locator.java,
	* external/sax/org/xml/sax/Parser.java,
	* external/sax/org/xml/sax/SAXException.java,
	* external/sax/org/xml/sax/SAXNotRecognizedException.java,
	* external/sax/org/xml/sax/SAXNotSupportedException.java,
	* external/sax/org/xml/sax/SAXParseException.java,
	* external/sax/org/xml/sax/XMLReader.java,
	* external/sax/org/xml/sax/ext/Attributes2.java,
	* external/sax/org/xml/sax/ext/Attributes2Impl.java,
	* external/sax/org/xml/sax/ext/DeclHandler.java,
	* external/sax/org/xml/sax/ext/DefaultHandler2.java,
	* external/sax/org/xml/sax/ext/EntityResolver2.java,
	* external/sax/org/xml/sax/ext/LexicalHandler.java,
	* external/sax/org/xml/sax/ext/Locator2.java,
	* external/sax/org/xml/sax/ext/Locator2Impl.java,
	* external/sax/org/xml/sax/helpers/AttributeListImpl.java,
	* external/sax/org/xml/sax/helpers/AttributesImpl.java,
	* external/sax/org/xml/sax/helpers/DefaultHandler.java,
	* external/sax/org/xml/sax/helpers/LocatorImpl.java,
	* external/sax/org/xml/sax/helpers/NamespaceSupport.java,
	* external/sax/org/xml/sax/helpers/NewInstance.java,
	* external/sax/org/xml/sax/helpers/ParserAdapter.java,
	* external/sax/org/xml/sax/helpers/ParserFactory.java,
	* external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
	* external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
	* external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
	* external/w3c_dom/org/w3c/dom/Attr.java,
	* external/w3c_dom/org/w3c/dom/CDATASection.java,
	* external/w3c_dom/org/w3c/dom/CharacterData.java,
	* external/w3c_dom/org/w3c/dom/Comment.java,
	* external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
	* external/w3c_dom/org/w3c/dom/DOMError.java,
	* external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
	* external/w3c_dom/org/w3c/dom/DOMException.java,
	* external/w3c_dom/org/w3c/dom/DOMImplementation.java,
	* external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
	* external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
	* external/w3c_dom/org/w3c/dom/DOMLocator.java,
	* external/w3c_dom/org/w3c/dom/DOMStringList.java,
	* external/w3c_dom/org/w3c/dom/Document.java,
	* external/w3c_dom/org/w3c/dom/DocumentFragment.java,
	* external/w3c_dom/org/w3c/dom/DocumentType.java,
	* external/w3c_dom/org/w3c/dom/Element.java,
	* external/w3c_dom/org/w3c/dom/Entity.java,
	* external/w3c_dom/org/w3c/dom/EntityReference.java,
	* external/w3c_dom/org/w3c/dom/NameList.java,
	* external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
	* external/w3c_dom/org/w3c/dom/Node.java,
	* external/w3c_dom/org/w3c/dom/NodeList.java,
	* external/w3c_dom/org/w3c/dom/Notation.java,
	* external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
	* external/w3c_dom/org/w3c/dom/Text.java,
	* external/w3c_dom/org/w3c/dom/TypeInfo.java,
	* external/w3c_dom/org/w3c/dom/UserDataHandler.java,
	* external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
	* external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
	* external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
	* external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
	* external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
	* external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
	* external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
	* external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
	* external/w3c_dom/org/w3c/dom/css/CSSRule.java,
	* external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
	* external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
	* external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
	* external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
	* external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
	* external/w3c_dom/org/w3c/dom/css/CSSValue.java,
	* external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
	* external/w3c_dom/org/w3c/dom/css/Counter.java,
	* external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
	* external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
	* external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
	* external/w3c_dom/org/w3c/dom/css/RGBColor.java,
	* external/w3c_dom/org/w3c/dom/css/Rect.java,
	* external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
	* external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
	* external/w3c_dom/org/w3c/dom/events/Event.java,
	* external/w3c_dom/org/w3c/dom/events/EventException.java,
	* external/w3c_dom/org/w3c/dom/events/EventListener.java,
	* external/w3c_dom/org/w3c/dom/events/EventTarget.java,
	* external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
	* external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
	* external/w3c_dom/org/w3c/dom/events/UIEvent.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
	* external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
	* external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
	* external/w3c_dom/org/w3c/dom/ls/LSException.java,
	* external/w3c_dom/org/w3c/dom/ls/LSInput.java,
	* external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
	* external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
	* external/w3c_dom/org/w3c/dom/ls/LSParser.java,
	* external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
	* external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
	* external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
	* external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
	* external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
	* external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
	* external/w3c_dom/org/w3c/dom/ranges/Range.java,
	* external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
	* external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
	* external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
	* external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
	* external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
	* external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
	* external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
	* external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
	* external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
	* external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
	* external/w3c_dom/org/w3c/dom/views/AbstractView.java,
	* external/w3c_dom/org/w3c/dom/views/DocumentView.java,
	* external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
	* external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
	* external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
	* external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
	* external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
	* external/w3c_dom/org/w3c/dom/xpath/XPathResult.java,
	* gnu/CORBA/BigDecimalHelper.java,
	* gnu/CORBA/CDR/AbstractCdrInput.java,
	* gnu/CORBA/CDR/AbstractCdrOutput.java,
	* gnu/CORBA/CDR/AbstractDataInput.java,
	* gnu/CORBA/CDR/AbstractDataOutput.java,
	* gnu/CORBA/CDR/AligningInput.java,
	* gnu/CORBA/CDR/AligningOutput.java,
	* gnu/CORBA/CDR/ArrayValueHelper.java,
	* gnu/CORBA/CDR/BigEndianInputStream.java,
	* gnu/CORBA/CDR/BigEndianOutputStream.java,
	* gnu/CORBA/CDR/BufferedCdrOutput.java,
	* gnu/CORBA/CDR/BufferredCdrInput.java,
	* gnu/CORBA/CDR/HeadlessInput.java,
	* gnu/CORBA/CDR/IDLTypeHelper.java,
	* gnu/CORBA/CDR/LittleEndianOutputStream.java,
	* gnu/CORBA/CDR/UnknownExceptionCtxHandler.java,
	* gnu/CORBA/CDR/VMVio.java,
	* gnu/CORBA/CDR/Vio.java,
	* gnu/CORBA/CDR/gnuRuntime.java,
	* gnu/CORBA/CDR/gnuValueStream.java,
	* gnu/CORBA/CdrEncapsCodecImpl.java,
	* gnu/CORBA/CollocatedOrbs.java,
	* gnu/CORBA/Connected_objects.java,
	* gnu/CORBA/DefaultSocketFactory.java,
	* gnu/CORBA/DuplicateNameHolder.java,
	* gnu/CORBA/DynAn/AbstractAny.java,
	* gnu/CORBA/DynAn/DivideableAny.java,
	* gnu/CORBA/DynAn/NameValuePairHolder.java,
	* gnu/CORBA/DynAn/RecordAny.java,
	* gnu/CORBA/DynAn/ValueChangeListener.java,
	* gnu/CORBA/DynAn/gnuDynAny.java,
	* gnu/CORBA/DynAn/gnuDynAnyFactory.java,
	* gnu/CORBA/DynAn/gnuDynArray.java,
	* gnu/CORBA/DynAn/gnuDynEnum.java,
	* gnu/CORBA/DynAn/gnuDynFixed.java,
	* gnu/CORBA/DynAn/gnuDynSequence.java,
	* gnu/CORBA/DynAn/gnuDynUnion.java,
	* gnu/CORBA/DynAn/gnuDynValue.java,
	* gnu/CORBA/DynAn/gnuDynValueBox.java,
	* gnu/CORBA/DynAnySeqHolder.java,
	* gnu/CORBA/EmptyExceptionHolder.java,
	* gnu/CORBA/ForwardRequestHelper.java,
	* gnu/CORBA/GIOP/CharSets_OSF.java,
	* gnu/CORBA/GIOP/CloseMessage.java,
	* gnu/CORBA/GIOP/ErrorMessage.java,
	* gnu/CORBA/GIOP/MessageHeader.java,
	* gnu/CORBA/GIOP/ServiceContext.java,
	* gnu/CORBA/GIOP/v1_2/RequestHeader.java,
	* gnu/CORBA/GeneralHolder.java,
	* gnu/CORBA/IOR.java,
	* gnu/CORBA/Interceptor/ClientRequestInterceptors.java,
	* gnu/CORBA/Interceptor/ForwardRequestHolder.java,
	* gnu/CORBA/Interceptor/IORInterceptors.java,
	* gnu/CORBA/Interceptor/Registrator.java,
	* gnu/CORBA/Interceptor/ServerRequestInterceptors.java,
	* gnu/CORBA/Interceptor/gnuClientRequestInfo.java,
	* gnu/CORBA/Interceptor/gnuIcCurrent.java,
	* gnu/CORBA/Interceptor/gnuIorInfo.java,
	* gnu/CORBA/Interceptor/gnuServerRequestInfo.java,
	* gnu/CORBA/IorDelegate.java,
	* gnu/CORBA/IorObject.java,
	* gnu/CORBA/Minor.java,
	* gnu/CORBA/NameDynAnyPairHolder.java,
	* gnu/CORBA/NameDynAnyPairSeqHolder.java,
	* gnu/CORBA/NameValuePairHolder.java,
	* gnu/CORBA/NameValuePairSeqHolder.java,
	* gnu/CORBA/NamingService/NameParser.java,
	* gnu/CORBA/NamingService/NamingMap.java,
	* gnu/CORBA/NamingService/NamingServiceTransient.java,
	* gnu/CORBA/NamingService/TransientContext.java,
	* gnu/CORBA/ObjectCreator.java,
	* gnu/CORBA/OrbFocused.java,
	* gnu/CORBA/OrbFunctional.java,
	* gnu/CORBA/OrbRestricted.java,
	* gnu/CORBA/Poa/AOM.java,
	* gnu/CORBA/Poa/AccessiblePolicy.java,
	* gnu/CORBA/Poa/DynamicImpHandler.java,
	* gnu/CORBA/Poa/ForwardRequestHolder.java,
	* gnu/CORBA/Poa/ForwardedServant.java,
	* gnu/CORBA/Poa/InvalidPolicyHolder.java,
	* gnu/CORBA/Poa/LocalDelegate.java,
	* gnu/CORBA/Poa/LocalRequest.java,
	* gnu/CORBA/Poa/LocalServerRequest.java,
	* gnu/CORBA/Poa/ORB_1_4.java,
	* gnu/CORBA/Poa/ServantDelegateImpl.java,
	* gnu/CORBA/Poa/StandardPolicies.java,
	* gnu/CORBA/Poa/gnuAdapterActivator.java,
	* gnu/CORBA/Poa/gnuForwardRequest.java,
	* gnu/CORBA/Poa/gnuIdAssignmentPolicy.java,
	* gnu/CORBA/Poa/gnuIdUniquenessPolicy.java,
	* gnu/CORBA/Poa/gnuImplicitActivationPolicy.java,
	* gnu/CORBA/Poa/gnuLifespanPolicy.java,
	* gnu/CORBA/Poa/gnuPOA.java,
	* gnu/CORBA/Poa/gnuPOAManager.java,
	* gnu/CORBA/Poa/gnuPoaCurrent.java,
	* gnu/CORBA/Poa/gnuRequestProcessingPolicy.java,
	* gnu/CORBA/Poa/gnuServantObject.java,
	* gnu/CORBA/Poa/gnuServantRetentionPolicy.java,
	* gnu/CORBA/Poa/gnuThreadPolicy.java,
	* gnu/CORBA/ServiceRequestAdapter.java,
	* gnu/CORBA/SetOverrideTypeHolder.java,
	* gnu/CORBA/SimpleDelegate.java,
	* gnu/CORBA/SocketRepository.java,
	* gnu/CORBA/StreamHolder.java,
	* gnu/CORBA/TypeCodeHelper.java,
	* gnu/CORBA/TypeKindNamer.java,
	* gnu/CORBA/Version.java,
	* gnu/CORBA/_PolicyImplBase.java,
	* gnu/CORBA/gnuAny.java,
	* gnu/CORBA/gnuCodecFactory.java,
	* gnu/CORBA/gnuEnvironment.java,
	* gnu/CORBA/gnuRequest.java,
	* gnu/CORBA/gnuValueHolder.java,
	* gnu/CORBA/interfaces/SocketFactory.java,
	* gnu/CORBA/typecodes/AliasTypeCode.java,
	* gnu/CORBA/typecodes/ArrayTypeCode.java,
	* gnu/CORBA/typecodes/FixedTypeCode.java,
	* gnu/CORBA/typecodes/GeneralTypeCode.java,
	* gnu/CORBA/typecodes/PrimitiveTypeCode.java,
	* gnu/CORBA/typecodes/RecordTypeCode.java,
	* gnu/CORBA/typecodes/RecursiveTypeCode.java,
	* gnu/CORBA/typecodes/StringTypeCode.java,
	* gnu/classpath/Pair.java,
	* gnu/classpath/Pointer.java,
	* gnu/classpath/Pointer32.java,
	* gnu/classpath/Pointer64.java,
	* gnu/classpath/ServiceFactory.java,
	* gnu/classpath/ServiceProviderLoadingAction.java,
	* gnu/classpath/SystemProperties.java,
	* gnu/classpath/debug/Component.java,
	* gnu/classpath/debug/PreciseFilter.java,
	* gnu/classpath/debug/SystemLogger.java,
	* gnu/classpath/debug/TeeInputStream.java,
	* gnu/classpath/debug/TeeReader.java,
	* gnu/classpath/jdwp/Jdwp.java,
	* gnu/classpath/jdwp/JdwpConstants.java,
	* gnu/classpath/jdwp/event/BreakpointEvent.java,
	* gnu/classpath/jdwp/event/ClassPrepareEvent.java,
	* gnu/classpath/jdwp/event/ClassUnloadEvent.java,
	* gnu/classpath/jdwp/event/Event.java,
	* gnu/classpath/jdwp/event/EventManager.java,
	* gnu/classpath/jdwp/event/EventRequest.java,
	* gnu/classpath/jdwp/event/ExceptionEvent.java,
	* gnu/classpath/jdwp/event/MethodEntryEvent.java,
	* gnu/classpath/jdwp/event/MethodExitEvent.java,
	* gnu/classpath/jdwp/event/SingleStepEvent.java,
	* gnu/classpath/jdwp/event/ThreadEndEvent.java,
	* gnu/classpath/jdwp/event/VmDeathEvent.java,
	* gnu/classpath/jdwp/event/VmInitEvent.java,
	* gnu/classpath/jdwp/event/filters/ClassExcludeFilter.java,
	* gnu/classpath/jdwp/event/filters/ClassMatchFilter.java,
	* gnu/classpath/jdwp/event/filters/ClassOnlyFilter.java,
	* gnu/classpath/jdwp/event/filters/ExceptionOnlyFilter.java,
	* gnu/classpath/jdwp/event/filters/FieldOnlyFilter.java,
	* gnu/classpath/jdwp/event/filters/InstanceOnlyFilter.java,
	* gnu/classpath/jdwp/event/filters/StepFilter.java,
	* gnu/classpath/jdwp/event/filters/ThreadOnlyFilter.java,
	* gnu/classpath/jdwp/exception/InvalidClassException.java,
	* gnu/classpath/jdwp/exception/InvalidClassLoaderException.java,
	* gnu/classpath/jdwp/exception/InvalidEventTypeException.java,
	* gnu/classpath/jdwp/exception/InvalidFieldException.java,
	* gnu/classpath/jdwp/exception/InvalidFrameException.java,
	* gnu/classpath/jdwp/exception/InvalidLocationException.java,
	* gnu/classpath/jdwp/exception/InvalidMethodException.java,
	* gnu/classpath/jdwp/exception/InvalidObjectException.java,
	* gnu/classpath/jdwp/exception/InvalidSlotException.java,
	* gnu/classpath/jdwp/exception/InvalidStringException.java,
	* gnu/classpath/jdwp/exception/InvalidThreadException.java,
	* gnu/classpath/jdwp/exception/InvalidThreadGroupException.java,
	* gnu/classpath/jdwp/exception/NativeMethodException.java,
	* gnu/classpath/jdwp/exception/NotImplementedException.java,
	* gnu/classpath/jdwp/id/JdwpId.java,
	* gnu/classpath/jdwp/id/NullObjectId.java,
	* gnu/classpath/jdwp/processor/ArrayReferenceCommandSet.java,
	* gnu/classpath/jdwp/processor/ArrayTypeCommandSet.java,
	* gnu/classpath/jdwp/processor/ClassLoaderReferenceCommandSet.java,
	* gnu/classpath/jdwp/processor/ClassObjectReferenceCommandSet.java,
	* gnu/classpath/jdwp/processor/ClassTypeCommandSet.java,
	* gnu/classpath/jdwp/processor/CommandSet.java,
	* gnu/classpath/jdwp/processor/EventRequestCommandSet.java,
	* gnu/classpath/jdwp/processor/FieldCommandSet.java,
	* gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java,
	* gnu/classpath/jdwp/processor/MethodCommandSet.java,
	* gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java,
	* gnu/classpath/jdwp/processor/PacketProcessor.java,
	* gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java,
	* gnu/classpath/jdwp/processor/StackFrameCommandSet.java,
	* gnu/classpath/jdwp/processor/StringReferenceCommandSet.java,
	* gnu/classpath/jdwp/processor/ThreadGroupReferenceCommandSet.java,
	* gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java,
	* gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java,
	* gnu/classpath/jdwp/transport/JdwpCommandPacket.java,
	* gnu/classpath/jdwp/transport/JdwpConnection.java,
	* gnu/classpath/jdwp/transport/JdwpPacket.java,
	* gnu/classpath/jdwp/transport/JdwpReplyPacket.java,
	* gnu/classpath/jdwp/transport/SocketTransport.java,
	* gnu/classpath/jdwp/transport/TransportFactory.java,
	* gnu/classpath/jdwp/util/JdwpString.java,
	* gnu/classpath/jdwp/util/LineTable.java,
	* gnu/classpath/jdwp/util/Location.java,
	* gnu/classpath/jdwp/util/MethodResult.java,
	* gnu/classpath/jdwp/util/MonitorInfo.java,
	* gnu/classpath/jdwp/util/Signature.java,
	* gnu/classpath/jdwp/util/VariableTable.java,
	* gnu/classpath/jdwp/value/ArrayValue.java,
	* gnu/classpath/jdwp/value/BooleanValue.java,
	* gnu/classpath/jdwp/value/ByteValue.java,
	* gnu/classpath/jdwp/value/CharValue.java,
	* gnu/classpath/jdwp/value/DoubleValue.java,
	* gnu/classpath/jdwp/value/FloatValue.java,
	* gnu/classpath/jdwp/value/IntValue.java,
	* gnu/classpath/jdwp/value/LongValue.java,
	* gnu/classpath/jdwp/value/ObjectValue.java,
	* gnu/classpath/jdwp/value/ShortValue.java,
	* gnu/classpath/jdwp/value/StringValue.java,
	* gnu/classpath/jdwp/value/Value.java,
	* gnu/classpath/jdwp/value/ValueFactory.java,
	* gnu/classpath/jdwp/value/VoidValue.java,
	* gnu/classpath/toolkit/DefaultDaemonThreadFactory.java,
	* gnu/java/awt/AWTUtilities.java,
	* gnu/java/awt/BitMaskExtent.java,
	* gnu/java/awt/BitwiseXORComposite.java,
	* gnu/java/awt/Buffers.java,
	* gnu/java/awt/ClasspathGraphicsEnvironment.java,
	* gnu/java/awt/ClasspathToolkit.java,
	* gnu/java/awt/ComponentDataBlitOp.java,
	* gnu/java/awt/EmbeddedWindow.java,
	* gnu/java/awt/GradientPaintContext.java,
	* gnu/java/awt/color/CieXyzConverter.java,
	* gnu/java/awt/color/ClutProfileConverter.java,
	* gnu/java/awt/color/ColorLookUpTable.java,
	* gnu/java/awt/color/GrayProfileConverter.java,
	* gnu/java/awt/color/GrayScaleConverter.java,
	* gnu/java/awt/color/LinearRGBConverter.java,
	* gnu/java/awt/color/ProfileHeader.java,
	* gnu/java/awt/color/RgbProfileConverter.java,
	* gnu/java/awt/color/SrgbConverter.java,
	* gnu/java/awt/color/ToneReproductionCurve.java,
	* gnu/java/awt/dnd/GtkMouseDragGestureRecognizer.java,
	* gnu/java/awt/dnd/peer/gtk/GtkDragSourceContextPeer.java,
	* gnu/java/awt/dnd/peer/gtk/GtkDropTargetContextPeer.java,
	* gnu/java/awt/dnd/peer/gtk/GtkDropTargetPeer.java,
	* gnu/java/awt/font/FontDelegate.java,
	* gnu/java/awt/font/FontFactory.java,
	* gnu/java/awt/font/GNUGlyphVector.java,
	* gnu/java/awt/font/OpenTypeFontPeer.java,
	* gnu/java/awt/font/autofit/GlyphHints.java,
	* gnu/java/awt/font/autofit/Latin.java,
	* gnu/java/awt/font/autofit/Utils.java,
	* gnu/java/awt/font/opentype/CharGlyphMap.java,
	* gnu/java/awt/font/opentype/GlyphNamer.java,
	* gnu/java/awt/font/opentype/MacResourceFork.java,
	* gnu/java/awt/font/opentype/NameDecoder.java,
	* gnu/java/awt/font/opentype/OpenTypeFont.java,
	* gnu/java/awt/font/opentype/OpenTypeFontFactory.java,
	* gnu/java/awt/font/opentype/truetype/GlyphLoader.java,
	* gnu/java/awt/font/opentype/truetype/GlyphLocator.java,
	* gnu/java/awt/font/opentype/truetype/GlyphMeasurer.java,
	* gnu/java/awt/font/opentype/truetype/Point.java,
	* gnu/java/awt/font/opentype/truetype/TrueTypeScaler.java,
	* gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
	* gnu/java/awt/font/opentype/truetype/Zone.java,
	* gnu/java/awt/font/opentype/truetype/ZonePathIterator.java,
	* gnu/java/awt/image/AsyncImage.java,
	* gnu/java/awt/image/ImageConverter.java,
	* gnu/java/awt/image/ImageDecoder.java,
	* gnu/java/awt/image/XBMDecoder.java,
	* gnu/java/awt/java2d/AbstractGraphics2D.java,
	* gnu/java/awt/java2d/AlphaCompositeContext.java,
	* gnu/java/awt/java2d/CubicSegment.java,
	* gnu/java/awt/java2d/LineSegment.java,
	* gnu/java/awt/java2d/PixelCoverage.java,
	* gnu/java/awt/java2d/QuadSegment.java,
	* gnu/java/awt/java2d/RasterGraphics.java,
	* gnu/java/awt/java2d/ScanlineConverter.java,
	* gnu/java/awt/java2d/ScanlineCoverage.java,
	* gnu/java/awt/java2d/Segment.java,
	* gnu/java/awt/java2d/TexturePaintContext.java,
	* gnu/java/awt/peer/ClasspathDesktopPeer.java,
	* gnu/java/awt/peer/ClasspathFontPeer.java,
	* gnu/java/awt/peer/GLightweightPeer.java,
	* gnu/java/awt/peer/GnomeDesktopPeer.java,
	* gnu/java/awt/peer/KDEDesktopPeer.java,
	* gnu/java/awt/peer/gtk/AsyncImage.java,
	* gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
	* gnu/java/awt/peer/gtk/CairoGraphics2D.java,
	* gnu/java/awt/peer/gtk/CairoSurface.java,
	* gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
	* gnu/java/awt/peer/gtk/ComponentGraphics.java,
	* gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
	* gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
	* gnu/java/awt/peer/gtk/GdkFontPeer.java,
	* gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
	* gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
	* gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
	* gnu/java/awt/peer/gtk/GdkRobotPeer.java,
	* gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
	* gnu/java/awt/peer/gtk/GtkButtonPeer.java,
	* gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
	* gnu/java/awt/peer/gtk/GtkChoicePeer.java,
	* gnu/java/awt/peer/gtk/GtkClipboard.java,
	* gnu/java/awt/peer/gtk/GtkComponentPeer.java,
	* gnu/java/awt/peer/gtk/GtkContainerPeer.java,
	* gnu/java/awt/peer/gtk/GtkCursor.java,
	* gnu/java/awt/peer/gtk/GtkDialogPeer.java,
	* gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
	* gnu/java/awt/peer/gtk/GtkFramePeer.java,
	* gnu/java/awt/peer/gtk/GtkGenericPeer.java,
	* gnu/java/awt/peer/gtk/GtkImage.java,
	* gnu/java/awt/peer/gtk/GtkImageConsumer.java,
	* gnu/java/awt/peer/gtk/GtkLabelPeer.java,
	* gnu/java/awt/peer/gtk/GtkListPeer.java,
	* gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
	* gnu/java/awt/peer/gtk/GtkMenuPeer.java,
	* gnu/java/awt/peer/gtk/GtkMouseInfoPeer.java,
	* gnu/java/awt/peer/gtk/GtkPanelPeer.java,
	* gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
	* gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
	* gnu/java/awt/peer/gtk/GtkSelection.java,
	* gnu/java/awt/peer/gtk/GtkToolkit.java,
	* gnu/java/awt/peer/gtk/GtkVolatileImage.java,
	* gnu/java/awt/peer/gtk/GtkWindowPeer.java,
	* gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
	* gnu/java/awt/peer/headless/HeadlessGraphicsEnvironment.java,
	* gnu/java/awt/peer/qt/MainQtThread.java,
	* gnu/java/awt/peer/qt/QMatrix.java,
	* gnu/java/awt/peer/qt/QPainterPath.java,
	* gnu/java/awt/peer/qt/QPen.java,
	* gnu/java/awt/peer/qt/QtAudioClip.java,
	* gnu/java/awt/peer/qt/QtButtonPeer.java,
	* gnu/java/awt/peer/qt/QtCheckboxPeer.java,
	* gnu/java/awt/peer/qt/QtChoicePeer.java,
	* gnu/java/awt/peer/qt/QtComponentGraphics.java,
	* gnu/java/awt/peer/qt/QtComponentPeer.java,
	* gnu/java/awt/peer/qt/QtContainerPeer.java,
	* gnu/java/awt/peer/qt/QtDialogPeer.java,
	* gnu/java/awt/peer/qt/QtEmbeddedWindowPeer.java,
	* gnu/java/awt/peer/qt/QtFileDialogPeer.java,
	* gnu/java/awt/peer/qt/QtFontMetrics.java,
	* gnu/java/awt/peer/qt/QtFontPeer.java,
	* gnu/java/awt/peer/qt/QtFramePeer.java,
	* gnu/java/awt/peer/qt/QtGraphics.java,
	* gnu/java/awt/peer/qt/QtGraphicsEnvironment.java,
	* gnu/java/awt/peer/qt/QtImage.java,
	* gnu/java/awt/peer/qt/QtImageConsumer.java,
	* gnu/java/awt/peer/qt/QtImageDirectGraphics.java,
	* gnu/java/awt/peer/qt/QtImageGraphics.java,
	* gnu/java/awt/peer/qt/QtLabelPeer.java,
	* gnu/java/awt/peer/qt/QtListPeer.java,
	* gnu/java/awt/peer/qt/QtMenuBarPeer.java,
	* gnu/java/awt/peer/qt/QtMenuComponentPeer.java,
	* gnu/java/awt/peer/qt/QtMenuItemPeer.java,
	* gnu/java/awt/peer/qt/QtMenuPeer.java,
	* gnu/java/awt/peer/qt/QtPanelPeer.java,
	* gnu/java/awt/peer/qt/QtPopupMenuPeer.java,
	* gnu/java/awt/peer/qt/QtRepaintThread.java,
	* gnu/java/awt/peer/qt/QtScreenDevice.java,
	* gnu/java/awt/peer/qt/QtScreenDeviceConfiguration.java,
	* gnu/java/awt/peer/qt/QtScrollPanePeer.java,
	* gnu/java/awt/peer/qt/QtScrollbarPeer.java,
	* gnu/java/awt/peer/qt/QtTextAreaPeer.java,
	* gnu/java/awt/peer/qt/QtTextFieldPeer.java,
	* gnu/java/awt/peer/qt/QtToolkit.java,
	* gnu/java/awt/peer/qt/QtVolatileImage.java,
	* gnu/java/awt/peer/qt/QtWindowPeer.java,
	* gnu/java/awt/peer/swing/SwingButtonPeer.java,
	* gnu/java/awt/peer/swing/SwingCheckboxPeer.java,
	* gnu/java/awt/peer/swing/SwingComponent.java,
	* gnu/java/awt/peer/swing/SwingComponentPeer.java,
	* gnu/java/awt/peer/swing/SwingContainerPeer.java,
	* gnu/java/awt/peer/swing/SwingLabelPeer.java,
	* gnu/java/awt/peer/swing/SwingListPeer.java,
	* gnu/java/awt/peer/swing/SwingMenuItemPeer.java,
	* gnu/java/awt/peer/swing/SwingMenuPeer.java,
	* gnu/java/awt/peer/swing/SwingTextAreaPeer.java,
	* gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
	* gnu/java/awt/peer/x/GLGraphics.java,
	* gnu/java/awt/peer/x/KeyboardMapping.java,
	* gnu/java/awt/peer/x/XEventPump.java,
	* gnu/java/awt/peer/x/XFontPeer.java,
	* gnu/java/awt/peer/x/XFramePeer.java,
	* gnu/java/awt/peer/x/XGraphics2D.java,
	* gnu/java/awt/peer/x/XGraphicsConfiguration.java,
	* gnu/java/awt/peer/x/XGraphicsDevice.java,
	* gnu/java/awt/peer/x/XGraphicsEnvironment.java,
	* gnu/java/awt/peer/x/XImage.java,
	* gnu/java/awt/peer/x/XToolkit.java,
	* gnu/java/awt/peer/x/XWindowPeer.java,
	* gnu/java/awt/print/JavaPrinterGraphics.java,
	* gnu/java/awt/print/JavaPrinterJob.java,
	* gnu/java/awt/print/PostScriptGraphics2D.java,
	* gnu/java/awt/print/SpooledDocument.java,
	* gnu/java/beans/BeanInfoEmbryo.java,
	* gnu/java/beans/DefaultExceptionListener.java,
	* gnu/java/beans/ExplicitBeanInfo.java,
	* gnu/java/beans/IntrospectionIncubator.java,
	* gnu/java/beans/decoder/AbstractContext.java,
	* gnu/java/beans/decoder/AbstractCreatableObjectContext.java,
	* gnu/java/beans/decoder/AbstractElementHandler.java,
	* gnu/java/beans/decoder/AbstractObjectContext.java,
	* gnu/java/beans/decoder/ArrayContext.java,
	* gnu/java/beans/decoder/ArrayHandler.java,
	* gnu/java/beans/decoder/AssemblyException.java,
	* gnu/java/beans/decoder/BooleanHandler.java,
	* gnu/java/beans/decoder/ByteHandler.java,
	* gnu/java/beans/decoder/CharHandler.java,
	* gnu/java/beans/decoder/ClassHandler.java,
	* gnu/java/beans/decoder/ConstructorContext.java,
	* gnu/java/beans/decoder/Context.java,
	* gnu/java/beans/decoder/DecoderContext.java,
	* gnu/java/beans/decoder/DoubleHandler.java,
	* gnu/java/beans/decoder/DummyContext.java,
	* gnu/java/beans/decoder/DummyHandler.java,
	* gnu/java/beans/decoder/ElementHandler.java,
	* gnu/java/beans/decoder/FloatHandler.java,
	* gnu/java/beans/decoder/GrowableArrayContext.java,
	* gnu/java/beans/decoder/IndexContext.java,
	* gnu/java/beans/decoder/IntHandler.java,
	* gnu/java/beans/decoder/JavaHandler.java,
	* gnu/java/beans/decoder/LongHandler.java,
	* gnu/java/beans/decoder/MethodContext.java,
	* gnu/java/beans/decoder/MethodFinder.java,
	* gnu/java/beans/decoder/NullHandler.java,
	* gnu/java/beans/decoder/ObjectContext.java,
	* gnu/java/beans/decoder/ObjectHandler.java,
	* gnu/java/beans/decoder/PersistenceParser.java,
	* gnu/java/beans/decoder/PropertyContext.java,
	* gnu/java/beans/decoder/ShortHandler.java,
	* gnu/java/beans/decoder/SimpleHandler.java,
	* gnu/java/beans/decoder/StaticMethodContext.java,
	* gnu/java/beans/decoder/StringHandler.java,
	* gnu/java/beans/decoder/VoidHandler.java,
	* gnu/java/beans/editors/ColorEditor.java,
	* gnu/java/beans/editors/FontEditor.java,
	* gnu/java/beans/editors/NativeBooleanEditor.java,
	* gnu/java/beans/editors/NativeByteEditor.java,
	* gnu/java/beans/editors/NativeDoubleEditor.java,
	* gnu/java/beans/editors/NativeFloatEditor.java,
	* gnu/java/beans/editors/NativeIntEditor.java,
	* gnu/java/beans/editors/NativeLongEditor.java,
	* gnu/java/beans/editors/NativeShortEditor.java,
	* gnu/java/beans/editors/StringEditor.java,
	* gnu/java/beans/encoder/ArrayPersistenceDelegate.java,
	* gnu/java/beans/encoder/ClassPersistenceDelegate.java,
	* gnu/java/beans/encoder/CollectionPersistenceDelegate.java,
	* gnu/java/beans/encoder/Context.java,
	* gnu/java/beans/encoder/GenericScannerState.java,
	* gnu/java/beans/encoder/IgnoringScannerState.java,
	* gnu/java/beans/encoder/MapPersistenceDelegate.java,
	* gnu/java/beans/encoder/ObjectId.java,
	* gnu/java/beans/encoder/PrimitivePersistenceDelegate.java,
	* gnu/java/beans/encoder/ReportingScannerState.java,
	* gnu/java/beans/encoder/Root.java,
	* gnu/java/beans/encoder/ScanEngine.java,
	* gnu/java/beans/encoder/ScannerState.java,
	* gnu/java/beans/encoder/StAXWriter.java,
	* gnu/java/beans/encoder/Writer.java,
	* gnu/java/beans/encoder/elements/ArrayInstantiation.java,
	* gnu/java/beans/encoder/elements/Array_Get.java,
	* gnu/java/beans/encoder/elements/ClassResolution.java,
	* gnu/java/beans/encoder/elements/Element.java,
	* gnu/java/beans/encoder/elements/List_Get.java,
	* gnu/java/beans/encoder/elements/List_Set.java,
	* gnu/java/beans/encoder/elements/MethodInvocation.java,
	* gnu/java/beans/encoder/elements/NullObject.java,
	* gnu/java/beans/encoder/elements/ObjectInstantiation.java,
	* gnu/java/beans/encoder/elements/ObjectReference.java,
	* gnu/java/beans/encoder/elements/PrimitiveInstantiation.java,
	* gnu/java/beans/encoder/elements/StaticFieldAccess.java,
	* gnu/java/beans/encoder/elements/StaticMethodInvocation.java,
	* gnu/java/beans/encoder/elements/StringReference.java,
	* gnu/java/io/ASN1ParsingException.java,
	* gnu/java/io/Base64InputStream.java,
	* gnu/java/io/ClassLoaderObjectInputStream.java,
	* gnu/java/io/NullOutputStream.java,
	* gnu/java/io/ObjectIdentityMap2Int.java,
	* gnu/java/io/ObjectIdentityWrapper.java,
	* gnu/java/io/PlatformHelper.java,
	* gnu/java/lang/CPStringBuilder.java,
	* gnu/java/lang/CharData.java,
	* gnu/java/lang/InstrumentationImpl.java,
	* gnu/java/lang/MainThread.java,
	* gnu/java/lang/management/BeanImpl.java,
	* gnu/java/lang/management/ClassLoadingMXBeanImpl.java,
	* gnu/java/lang/management/CompilationMXBeanImpl.java,
	* gnu/java/lang/management/GarbageCollectorMXBeanImpl.java,
	* gnu/java/lang/management/MemoryMXBeanImpl.java,
	* gnu/java/lang/management/MemoryManagerMXBeanImpl.java,
	* gnu/java/lang/management/MemoryPoolMXBeanImpl.java,
	* gnu/java/lang/management/OperatingSystemMXBeanImpl.java,
	* gnu/java/lang/management/RuntimeMXBeanImpl.java,
	* gnu/java/lang/management/ThreadMXBeanImpl.java,
	* gnu/java/lang/reflect/TypeSignature.java,
	* gnu/java/locale/LocaleHelper.java,
	* gnu/java/math/Fixed.java,
	* gnu/java/math/GMP.java,
	* gnu/java/math/MPN.java,
	* gnu/java/net/CRLFInputStream.java,
	* gnu/java/net/CRLFOutputStream.java,
	* gnu/java/net/DefaultContentHandlerFactory.java,
	* gnu/java/net/DefaultProxySelector.java,
	* gnu/java/net/EmptyX509TrustManager.java,
	* gnu/java/net/GetLocalHostAction.java,
	* gnu/java/net/HeaderFieldHelper.java,
	* gnu/java/net/IndexListParser.java,
	* gnu/java/net/LineInputStream.java,
	* gnu/java/net/PlainDatagramSocketImpl.java,
	* gnu/java/net/PlainSocketImpl.java,
	* gnu/java/net/loader/FileResource.java,
	* gnu/java/net/loader/FileURLLoader.java,
	* gnu/java/net/loader/JarURLLoader.java,
	* gnu/java/net/loader/JarURLResource.java,
	* gnu/java/net/loader/RemoteResource.java,
	* gnu/java/net/loader/RemoteURLLoader.java,
	* gnu/java/net/loader/Resource.java,
	* gnu/java/net/loader/URLLoader.java,
	* gnu/java/net/protocol/file/Connection.java,
	* gnu/java/net/protocol/file/Handler.java,
	* gnu/java/net/protocol/ftp/ActiveModeDTP.java,
	* gnu/java/net/protocol/ftp/BlockInputStream.java,
	* gnu/java/net/protocol/ftp/BlockOutputStream.java,
	* gnu/java/net/protocol/ftp/CompressedInputStream.java,
	* gnu/java/net/protocol/ftp/CompressedOutputStream.java,
	* gnu/java/net/protocol/ftp/DTP.java,
	* gnu/java/net/protocol/ftp/DTPInputStream.java,
	* gnu/java/net/protocol/ftp/DTPOutputStream.java,
	* gnu/java/net/protocol/ftp/FTPConnection.java,
	* gnu/java/net/protocol/ftp/FTPException.java,
	* gnu/java/net/protocol/ftp/FTPResponse.java,
	* gnu/java/net/protocol/ftp/FTPURLConnection.java,
	* gnu/java/net/protocol/ftp/Handler.java,
	* gnu/java/net/protocol/ftp/PassiveModeDTP.java,
	* gnu/java/net/protocol/ftp/StreamInputStream.java,
	* gnu/java/net/protocol/ftp/StreamOutputStream.java,
	* gnu/java/net/protocol/http/Authenticator.java,
	* gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
	* gnu/java/net/protocol/http/ChunkedInputStream.java,
	* gnu/java/net/protocol/http/Cookie.java,
	* gnu/java/net/protocol/http/CookieManager.java,
	* gnu/java/net/protocol/http/Credentials.java,
	* gnu/java/net/protocol/http/HTTPConnection.java,
	* gnu/java/net/protocol/http/HTTPDateFormat.java,
	* gnu/java/net/protocol/http/HTTPURLConnection.java,
	* gnu/java/net/protocol/http/Handler.java,
	* gnu/java/net/protocol/http/Headers.java,
	* gnu/java/net/protocol/http/Request.java,
	* gnu/java/net/protocol/http/RequestBodyWriter.java,
	* gnu/java/net/protocol/http/Response.java,
	* gnu/java/net/protocol/http/ResponseHeaderHandler.java,
	* gnu/java/net/protocol/http/SimpleCookieManager.java,
	* gnu/java/net/protocol/https/Handler.java,
	* gnu/java/net/protocol/jar/Connection.java,
	* gnu/java/net/protocol/jar/Handler.java,
	* gnu/java/nio/ChannelInputStream.java,
	* gnu/java/nio/ChannelOutputStream.java,
	* gnu/java/nio/ChannelReader.java,
	* gnu/java/nio/ChannelWriter.java,
	* gnu/java/nio/DatagramChannelImpl.java,
	* gnu/java/nio/DatagramChannelSelectionKey.java,
	* gnu/java/nio/EpollSelectionKeyImpl.java,
	* gnu/java/nio/EpollSelectorImpl.java,
	* gnu/java/nio/FileChannelImpl.java,
	* gnu/java/nio/FileLockImpl.java,
	* gnu/java/nio/InputStreamChannel.java,
	* gnu/java/nio/KqueueSelectionKeyImpl.java,
	* gnu/java/nio/KqueueSelectorImpl.java,
	* gnu/java/nio/NIODatagramSocket.java,
	* gnu/java/nio/NIOServerSocket.java,
	* gnu/java/nio/NIOSocket.java,
	* gnu/java/nio/NIOSocketImpl.java,
	* gnu/java/nio/OutputStreamChannel.java,
	* gnu/java/nio/PipeImpl.java,
	* gnu/java/nio/SelectionKeyImpl.java,
	* gnu/java/nio/SelectorImpl.java,
	* gnu/java/nio/SelectorProviderImpl.java,
	* gnu/java/nio/ServerSocketChannelImpl.java,
	* gnu/java/nio/ServerSocketChannelSelectionKey.java,
	* gnu/java/nio/SocketChannelImpl.java,
	* gnu/java/nio/SocketChannelSelectionKey.java,
	* gnu/java/nio/SocketChannelSelectionKeyImpl.java,
	* gnu/java/nio/VMChannelOwner.java,
	* gnu/java/nio/charset/ByteCharset.java,
	* gnu/java/nio/charset/ByteDecodeLoopHelper.java,
	* gnu/java/nio/charset/ByteEncodeLoopHelper.java,
	* gnu/java/nio/charset/Cp424.java,
	* gnu/java/nio/charset/Cp437.java,
	* gnu/java/nio/charset/Cp737.java,
	* gnu/java/nio/charset/Cp775.java,
	* gnu/java/nio/charset/Cp850.java,
	* gnu/java/nio/charset/Cp852.java,
	* gnu/java/nio/charset/Cp855.java,
	* gnu/java/nio/charset/Cp857.java,
	* gnu/java/nio/charset/Cp860.java,
	* gnu/java/nio/charset/Cp861.java,
	* gnu/java/nio/charset/Cp862.java,
	* gnu/java/nio/charset/Cp863.java,
	* gnu/java/nio/charset/Cp864.java,
	* gnu/java/nio/charset/Cp865.java,
	* gnu/java/nio/charset/Cp866.java,
	* gnu/java/nio/charset/Cp869.java,
	* gnu/java/nio/charset/Cp874.java,
	* gnu/java/nio/charset/EncodingHelper.java,
	* gnu/java/nio/charset/ISO_8859_1.java,
	* gnu/java/nio/charset/ISO_8859_13.java,
	* gnu/java/nio/charset/ISO_8859_15.java,
	* gnu/java/nio/charset/ISO_8859_2.java,
	* gnu/java/nio/charset/ISO_8859_3.java,
	* gnu/java/nio/charset/ISO_8859_4.java,
	* gnu/java/nio/charset/ISO_8859_5.java,
	* gnu/java/nio/charset/ISO_8859_6.java,
	* gnu/java/nio/charset/ISO_8859_7.java,
	* gnu/java/nio/charset/ISO_8859_8.java,
	* gnu/java/nio/charset/ISO_8859_9.java,
	* gnu/java/nio/charset/KOI_8.java,
	* gnu/java/nio/charset/MS874.java,
	* gnu/java/nio/charset/MacCentralEurope.java,
	* gnu/java/nio/charset/MacCroatian.java,
	* gnu/java/nio/charset/MacCyrillic.java,
	* gnu/java/nio/charset/MacDingbat.java,
	* gnu/java/nio/charset/MacGreek.java,
	* gnu/java/nio/charset/MacIceland.java,
	* gnu/java/nio/charset/MacRoman.java,
	* gnu/java/nio/charset/MacRomania.java,
	* gnu/java/nio/charset/MacSymbol.java,
	* gnu/java/nio/charset/MacThai.java,
	* gnu/java/nio/charset/MacTurkish.java,
	* gnu/java/nio/charset/Provider.java,
	* gnu/java/nio/charset/US_ASCII.java,
	* gnu/java/nio/charset/UTF_16.java,
	* gnu/java/nio/charset/UTF_16BE.java,
	* gnu/java/nio/charset/UTF_16Decoder.java,
	* gnu/java/nio/charset/UTF_16Encoder.java,
	* gnu/java/nio/charset/UTF_16LE.java,
	* gnu/java/nio/charset/UTF_8.java,
	* gnu/java/nio/charset/UnicodeLittle.java,
	* gnu/java/nio/charset/Windows1250.java,
	* gnu/java/nio/charset/Windows1251.java,
	* gnu/java/nio/charset/Windows1252.java,
	* gnu/java/nio/charset/Windows1253.java,
	* gnu/java/nio/charset/Windows1254.java,
	* gnu/java/nio/charset/Windows1255.java,
	* gnu/java/nio/charset/Windows1256.java,
	* gnu/java/nio/charset/Windows1257.java,
	* gnu/java/nio/charset/Windows1258.java,
	* gnu/java/nio/charset/iconv/IconvCharset.java,
	* gnu/java/nio/charset/iconv/IconvDecoder.java,
	* gnu/java/nio/charset/iconv/IconvEncoder.java,
	* gnu/java/nio/charset/iconv/IconvProvider.java,
	* gnu/java/rmi/RMIMarshalledObjectInputStream.java,
	* gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
	* gnu/java/rmi/activation/ActivationSystemTransient.java,
	* gnu/java/rmi/activation/BidiTable.java,
	* gnu/java/rmi/activation/DefaultActivationGroup.java,
	* gnu/java/rmi/activation/DefaultActivationSystem.java,
	* gnu/java/rmi/dgc/DGCImpl.java,
	* gnu/java/rmi/dgc/DGCImpl_Skel.java,
	* gnu/java/rmi/dgc/DGCImpl_Stub.java,
	* gnu/java/rmi/dgc/LeaseRenewingTask.java,
	* gnu/java/rmi/registry/RegistryImpl.java,
	* gnu/java/rmi/registry/RegistryImpl_Skel.java,
	* gnu/java/rmi/registry/RegistryImpl_Stub.java,
	* gnu/java/rmi/server/ActivatableRef.java,
	* gnu/java/rmi/server/ActivatableServerRef.java,
	* gnu/java/rmi/server/CombinedClassLoader.java,
	* gnu/java/rmi/server/ConnectionRunnerPool.java,
	* gnu/java/rmi/server/ProtocolConstants.java,
	* gnu/java/rmi/server/RMIClassLoaderImpl.java,
	* gnu/java/rmi/server/RMIDefaultSocketFactory.java,
	* gnu/java/rmi/server/RMIHashes.java,
	* gnu/java/rmi/server/RMIIncomingThread.java,
	* gnu/java/rmi/server/RMIObjectInputStream.java,
	* gnu/java/rmi/server/RMIObjectOutputStream.java,
	* gnu/java/rmi/server/UnicastConnection.java,
	* gnu/java/rmi/server/UnicastConnectionManager.java,
	* gnu/java/rmi/server/UnicastRef.java,
	* gnu/java/rmi/server/UnicastRemoteCall.java,
	* gnu/java/rmi/server/UnicastRemoteStub.java,
	* gnu/java/rmi/server/UnicastServer.java,
	* gnu/java/rmi/server/UnicastServerRef.java,
	* gnu/java/security/Engine.java,
	* gnu/java/security/OID.java,
	* gnu/java/security/PolicyFile.java,
	* gnu/java/security/Properties.java,
	* gnu/java/security/Registry.java,
	* gnu/java/security/Requires.java,
	* gnu/java/security/action/GetPropertyAction.java,
	* gnu/java/security/action/SetAccessibleAction.java,
	* gnu/java/security/der/DERValue.java,
	* gnu/java/security/hash/BaseHash.java,
	* gnu/java/security/hash/HashFactory.java,
	* gnu/java/security/hash/Haval.java,
	* gnu/java/security/hash/IMessageDigest.java,
	* gnu/java/security/hash/MD2.java,
	* gnu/java/security/hash/MD4.java,
	* gnu/java/security/hash/MD5.java,
	* gnu/java/security/hash/RipeMD128.java,
	* gnu/java/security/hash/RipeMD160.java,
	* gnu/java/security/hash/Sha160.java,
	* gnu/java/security/hash/Sha256.java,
	* gnu/java/security/hash/Sha384.java,
	* gnu/java/security/hash/Sha512.java,
	* gnu/java/security/hash/Tiger.java,
	* gnu/java/security/hash/Whirlpool.java,
	* gnu/java/security/jce/hash/HavalSpi.java,
	* gnu/java/security/jce/hash/MD2Spi.java,
	* gnu/java/security/jce/hash/MD4Spi.java,
	* gnu/java/security/jce/hash/MD5Spi.java,
	* gnu/java/security/jce/hash/MessageDigestAdapter.java,
	* gnu/java/security/jce/hash/RipeMD128Spi.java,
	* gnu/java/security/jce/hash/RipeMD160Spi.java,
	* gnu/java/security/jce/hash/Sha160Spi.java,
	* gnu/java/security/jce/hash/Sha256Spi.java,
	* gnu/java/security/jce/hash/Sha384Spi.java,
	* gnu/java/security/jce/hash/Sha512Spi.java,
	* gnu/java/security/jce/hash/TigerSpi.java,
	* gnu/java/security/jce/hash/WhirlpoolSpi.java,
	* gnu/java/security/jce/prng/HavalRandomSpi.java,
	* gnu/java/security/jce/prng/MD2RandomSpi.java,
	* gnu/java/security/jce/prng/MD4RandomSpi.java,
	* gnu/java/security/jce/prng/MD5RandomSpi.java,
	* gnu/java/security/jce/prng/RipeMD128RandomSpi.java,
	* gnu/java/security/jce/prng/RipeMD160RandomSpi.java,
	* gnu/java/security/jce/prng/SecureRandomAdapter.java,
	* gnu/java/security/jce/prng/Sha160RandomSpi.java,
	* gnu/java/security/jce/prng/Sha256RandomSpi.java,
	* gnu/java/security/jce/prng/Sha384RandomSpi.java,
	* gnu/java/security/jce/prng/Sha512RandomSpi.java,
	* gnu/java/security/jce/prng/TigerRandomSpi.java,
	* gnu/java/security/jce/prng/WhirlpoolRandomSpi.java,
	* gnu/java/security/jce/sig/DSSKeyFactory.java,
	* gnu/java/security/jce/sig/DSSKeyPairGeneratorSpi.java,
	* gnu/java/security/jce/sig/DSSParameters.java,
	* gnu/java/security/jce/sig/DSSRawSignatureSpi.java,
	* gnu/java/security/jce/sig/KeyPairGeneratorAdapter.java,
	* gnu/java/security/jce/sig/RSAPSSRawSignatureSpi.java,
	* gnu/java/security/jce/sig/SignatureAdapter.java,
	* gnu/java/security/key/IKeyPairCodec.java,
	* gnu/java/security/key/IKeyPairGenerator.java,
	* gnu/java/security/key/KeyPairCodecFactory.java,
	* gnu/java/security/key/KeyPairGeneratorFactory.java,
	* gnu/java/security/key/dss/DSSKey.java,
	* gnu/java/security/key/dss/DSSKeyPairGenerator.java,
	* gnu/java/security/key/dss/DSSKeyPairPKCS8Codec.java,
	* gnu/java/security/key/dss/DSSKeyPairRawCodec.java,
	* gnu/java/security/key/dss/DSSKeyPairX509Codec.java,
	* gnu/java/security/key/dss/DSSPrivateKey.java,
	* gnu/java/security/key/dss/DSSPublicKey.java,
	* gnu/java/security/key/dss/FIPS186.java,
	* gnu/java/security/key/rsa/GnuRSAKey.java,
	* gnu/java/security/key/rsa/GnuRSAPrivateKey.java,
	* gnu/java/security/key/rsa/GnuRSAPublicKey.java,
	* gnu/java/security/key/rsa/RSAKeyPairGenerator.java,
	* gnu/java/security/key/rsa/RSAKeyPairPKCS8Codec.java,
	* gnu/java/security/key/rsa/RSAKeyPairRawCodec.java,
	* gnu/java/security/key/rsa/RSAKeyPairX509Codec.java,
	* gnu/java/security/pkcs/PKCS7Data.java,
	* gnu/java/security/pkcs/PKCS7SignedData.java,
	* gnu/java/security/pkcs/SignerInfo.java,
	* gnu/java/security/prng/BasePRNG.java,
	* gnu/java/security/prng/EntropySource.java,
	* gnu/java/security/prng/IRandom.java,
	* gnu/java/security/prng/LimitReachedException.java,
	* gnu/java/security/prng/MDGenerator.java,
	* gnu/java/security/prng/PRNGFactory.java,
	* gnu/java/security/prng/RandomEventListener.java,
	* gnu/java/security/provider/DefaultPolicy.java,
	* gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
	* gnu/java/security/sig/BaseSignature.java,
	* gnu/java/security/sig/ISignature.java,
	* gnu/java/security/sig/ISignatureCodec.java,
	* gnu/java/security/sig/SignatureCodecFactory.java,
	* gnu/java/security/sig/SignatureFactory.java,
	* gnu/java/security/sig/dss/DSSSignature.java,
	* gnu/java/security/sig/dss/DSSSignatureRawCodec.java,
	* gnu/java/security/sig/dss/DSSSignatureX509Codec.java,
	* gnu/java/security/sig/rsa/EME_PKCS1_V1_5.java,
	* gnu/java/security/sig/rsa/EMSA_PKCS1_V1_5.java,
	* gnu/java/security/sig/rsa/EMSA_PSS.java,
	* gnu/java/security/sig/rsa/RSA.java,
	* gnu/java/security/sig/rsa/RSAPKCS1V1_5Signature.java,
	* gnu/java/security/sig/rsa/RSAPKCS1V1_5SignatureRawCodec.java,
	* gnu/java/security/sig/rsa/RSAPKCS1V1_5SignatureX509Codec.java,
	* gnu/java/security/sig/rsa/RSAPSSSignature.java,
	* gnu/java/security/sig/rsa/RSAPSSSignatureRawCodec.java,
	* gnu/java/security/sig/rsa/RSASignatureFactory.java,
	* gnu/java/security/util/ByteArray.java,
	* gnu/java/security/util/ByteBufferOutputStream.java,
	* gnu/java/security/util/ExpirableObject.java,
	* gnu/java/security/util/FormatUtil.java,
	* gnu/java/security/util/IntegerUtil.java,
	* gnu/java/security/util/PRNG.java,
	* gnu/java/security/util/Prime.java,
	* gnu/java/security/util/Sequence.java,
	* gnu/java/security/util/SimpleList.java,
	* gnu/java/security/util/Util.java,
	* gnu/java/security/x509/X509CRLSelectorImpl.java,
	* gnu/java/security/x509/X509CertSelectorImpl.java,
	* gnu/java/security/x509/ext/CertificatePolicies.java,
	* gnu/java/security/x509/ext/GeneralName.java,
	* gnu/java/security/x509/ext/GeneralSubtree.java,
	* gnu/java/security/x509/ext/NameConstraints.java,
	* gnu/java/text/AttributedFormatBuffer.java,
	* gnu/java/text/BaseBreakIterator.java,
	* gnu/java/text/CharacterBreakIterator.java,
	* gnu/java/text/FormatBuffer.java,
	* gnu/java/text/FormatCharacterIterator.java,
	* gnu/java/text/LineBreakIterator.java,
	* gnu/java/text/SentenceBreakIterator.java,
	* gnu/java/text/StringFormatBuffer.java,
	* gnu/java/text/WordBreakIterator.java,
	* gnu/java/util/Base64.java,
	* gnu/java/util/DoubleEnumeration.java,
	* gnu/java/util/EmptyEnumeration.java,
	* gnu/java/util/WeakIdentityHashMap.java,
	* gnu/java/util/ZoneInfo.java,
	* gnu/java/util/jar/JarUtils.java,
	* gnu/java/util/prefs/FileBasedFactory.java,
	* gnu/java/util/prefs/FileBasedPreferences.java,
	* gnu/java/util/prefs/GConfBasedFactory.java,
	* gnu/java/util/prefs/GConfBasedPreferences.java,
	* gnu/java/util/prefs/MemoryBasedFactory.java,
	* gnu/java/util/prefs/MemoryBasedPreferences.java,
	* gnu/java/util/prefs/NodeReader.java,
	* gnu/java/util/prefs/NodeWriter.java,
	* gnu/java/util/prefs/gconf/GConfNativePeer.java,
	* gnu/java/util/regex/BacktrackStack.java,
	* gnu/java/util/regex/CharIndexed.java,
	* gnu/java/util/regex/CharIndexedInputStream.java,
	* gnu/java/util/regex/RE.java,
	* gnu/java/util/regex/REFilterInputStream.java,
	* gnu/java/util/regex/REMatch.java,
	* gnu/java/util/regex/REMatchEnumeration.java,
	* gnu/java/util/regex/RESyntax.java,
	* gnu/java/util/regex/REToken.java,
	* gnu/java/util/regex/RETokenAny.java,
	* gnu/java/util/regex/RETokenBackRef.java,
	* gnu/java/util/regex/RETokenChar.java,
	* gnu/java/util/regex/RETokenEnd.java,
	* gnu/java/util/regex/RETokenEndOfPreviousMatch.java,
	* gnu/java/util/regex/RETokenIndependent.java,
	* gnu/java/util/regex/RETokenLookAhead.java,
	* gnu/java/util/regex/RETokenLookBehind.java,
	* gnu/java/util/regex/RETokenNamedProperty.java,
	* gnu/java/util/regex/RETokenOneOf.java,
	* gnu/java/util/regex/RETokenPOSIX.java,
	* gnu/java/util/regex/RETokenRange.java,
	* gnu/java/util/regex/RETokenRepeated.java,
	* gnu/java/util/regex/RETokenStart.java,
	* gnu/java/util/regex/RETokenWordBoundary.java,
	* gnu/java/util/regex/UncheckedRE.java,
	* gnu/javax/activation/viewers/ImageViewer.java,
	* gnu/javax/activation/viewers/TextEditor.java,
	* gnu/javax/activation/viewers/TextViewer.java,
	* gnu/javax/crypto/assembly/Assembly.java,
	* gnu/javax/crypto/assembly/Cascade.java,
	* gnu/javax/crypto/assembly/CascadeStage.java,
	* gnu/javax/crypto/assembly/CascadeTransformer.java,
	* gnu/javax/crypto/assembly/DeflateTransformer.java,
	* gnu/javax/crypto/assembly/Direction.java,
	* gnu/javax/crypto/assembly/LoopbackTransformer.java,
	* gnu/javax/crypto/assembly/ModeStage.java,
	* gnu/javax/crypto/assembly/Operation.java,
	* gnu/javax/crypto/assembly/PaddingTransformer.java,
	* gnu/javax/crypto/assembly/Stage.java,
	* gnu/javax/crypto/assembly/Transformer.java,
	* gnu/javax/crypto/assembly/TransformerException.java,
	* gnu/javax/crypto/cipher/Anubis.java,
	* gnu/javax/crypto/cipher/BaseCipher.java,
	* gnu/javax/crypto/cipher/Blowfish.java,
	* gnu/javax/crypto/cipher/Cast5.java,
	* gnu/javax/crypto/cipher/CipherFactory.java,
	* gnu/javax/crypto/cipher/DES.java,
	* gnu/javax/crypto/cipher/IBlockCipher.java,
	* gnu/javax/crypto/cipher/IBlockCipherSpi.java,
	* gnu/javax/crypto/cipher/Khazad.java,
	* gnu/javax/crypto/cipher/NullCipher.java,
	* gnu/javax/crypto/cipher/Rijndael.java,
	* gnu/javax/crypto/cipher/Serpent.java,
	* gnu/javax/crypto/cipher/Square.java,
	* gnu/javax/crypto/cipher/TripleDES.java,
	* gnu/javax/crypto/cipher/Twofish.java,
	* gnu/javax/crypto/cipher/WeakKeyException.java,
	* gnu/javax/crypto/jce/DiffieHellmanImpl.java,
	* gnu/javax/crypto/jce/GnuCrypto.java,
	* gnu/javax/crypto/jce/GnuSasl.java,
	* gnu/javax/crypto/jce/PBKDF2SecretKeyFactory.java,
	* gnu/javax/crypto/jce/cipher/AESKeyWrapSpi.java,
	* gnu/javax/crypto/jce/cipher/AESSpi.java,
	* gnu/javax/crypto/jce/cipher/ARCFourSpi.java,
	* gnu/javax/crypto/jce/cipher/AnubisSpi.java,
	* gnu/javax/crypto/jce/cipher/BlowfishSpi.java,
	* gnu/javax/crypto/jce/cipher/Cast5Spi.java,
	* gnu/javax/crypto/jce/cipher/CipherAdapter.java,
	* gnu/javax/crypto/jce/cipher/DESSpi.java,
	* gnu/javax/crypto/jce/cipher/KeyWrappingAlgorithmAdapter.java,
	* gnu/javax/crypto/jce/cipher/KhazadSpi.java,
	* gnu/javax/crypto/jce/cipher/NullCipherSpi.java,
	* gnu/javax/crypto/jce/cipher/PBES2.java,
	* gnu/javax/crypto/jce/cipher/RijndaelSpi.java,
	* gnu/javax/crypto/jce/cipher/SerpentSpi.java,
	* gnu/javax/crypto/jce/cipher/SquareSpi.java,
	* gnu/javax/crypto/jce/cipher/TripleDESSpi.java,
	* gnu/javax/crypto/jce/cipher/TwofishSpi.java,
	* gnu/javax/crypto/jce/key/AnubisSecretKeyFactoryImpl.java,
	* gnu/javax/crypto/jce/key/BlowfishSecretKeyFactoryImpl.java,
	* gnu/javax/crypto/jce/key/Cast5SecretKeyFactoryImpl.java,
	* gnu/javax/crypto/jce/key/SecretKeyGeneratorImpl.java,
	* gnu/javax/crypto/jce/keyring/GnuKeyring.java,
	* gnu/javax/crypto/jce/mac/HMacHavalSpi.java,
	* gnu/javax/crypto/jce/mac/HMacMD2Spi.java,
	* gnu/javax/crypto/jce/mac/HMacMD4Spi.java,
	* gnu/javax/crypto/jce/mac/HMacMD5Spi.java,
	* gnu/javax/crypto/jce/mac/HMacRipeMD128Spi.java,
	* gnu/javax/crypto/jce/mac/HMacRipeMD160Spi.java,
	* gnu/javax/crypto/jce/mac/HMacSHA160Spi.java,
	* gnu/javax/crypto/jce/mac/HMacSHA256Spi.java,
	* gnu/javax/crypto/jce/mac/HMacSHA384Spi.java,
	* gnu/javax/crypto/jce/mac/HMacSHA512Spi.java,
	* gnu/javax/crypto/jce/mac/HMacTigerSpi.java,
	* gnu/javax/crypto/jce/mac/HMacWhirlpoolSpi.java,
	* gnu/javax/crypto/jce/mac/MacAdapter.java,
	* gnu/javax/crypto/jce/mac/TMMH16Spi.java,
	* gnu/javax/crypto/jce/mac/UHash32Spi.java,
	* gnu/javax/crypto/jce/mac/UMac32Spi.java,
	* gnu/javax/crypto/jce/params/BlockCipherParameters.java,
	* gnu/javax/crypto/jce/params/DEREncodingException.java,
	* gnu/javax/crypto/jce/params/DERReader.java,
	* gnu/javax/crypto/jce/params/DERWriter.java,
	* gnu/javax/crypto/jce/prng/ARCFourRandomSpi.java,
	* gnu/javax/crypto/jce/prng/CSPRNGSpi.java,
	* gnu/javax/crypto/jce/prng/FortunaImpl.java,
	* gnu/javax/crypto/jce/prng/ICMRandomSpi.java,
	* gnu/javax/crypto/jce/prng/UMacRandomSpi.java,
	* gnu/javax/crypto/jce/sig/DHParameters.java,
	* gnu/javax/crypto/jce/spec/BlockCipherParameterSpec.java,
	* gnu/javax/crypto/jce/spec/TMMHParameterSpec.java,
	* gnu/javax/crypto/jce/spec/UMac32ParameterSpec.java,
	* gnu/javax/crypto/key/BaseKeyAgreementParty.java,
	* gnu/javax/crypto/key/GnuPBEKey.java,
	* gnu/javax/crypto/key/GnuSecretKey.java,
	* gnu/javax/crypto/key/IKeyAgreementParty.java,
	* gnu/javax/crypto/key/IncomingMessage.java,
	* gnu/javax/crypto/key/KeyAgreementException.java,
	* gnu/javax/crypto/key/KeyAgreementFactory.java,
	* gnu/javax/crypto/key/OutgoingMessage.java,
	* gnu/javax/crypto/key/dh/DHKeyPairPKCS8Codec.java,
	* gnu/javax/crypto/key/dh/DHKeyPairRawCodec.java,
	* gnu/javax/crypto/key/dh/DHKeyPairX509Codec.java,
	* gnu/javax/crypto/key/dh/DiffieHellmanKeyAgreement.java,
	* gnu/javax/crypto/key/dh/DiffieHellmanReceiver.java,
	* gnu/javax/crypto/key/dh/DiffieHellmanSender.java,
	* gnu/javax/crypto/key/dh/ElGamalKeyAgreement.java,
	* gnu/javax/crypto/key/dh/ElGamalReceiver.java,
	* gnu/javax/crypto/key/dh/ElGamalSender.java,
	* gnu/javax/crypto/key/dh/GnuDHKey.java,
	* gnu/javax/crypto/key/dh/GnuDHKeyPairGenerator.java,
	* gnu/javax/crypto/key/dh/GnuDHPrivateKey.java,
	* gnu/javax/crypto/key/dh/GnuDHPublicKey.java,
	* gnu/javax/crypto/key/dh/RFC2631.java,
	* gnu/javax/crypto/key/srp6/SRP6Host.java,
	* gnu/javax/crypto/key/srp6/SRP6KeyAgreement.java,
	* gnu/javax/crypto/key/srp6/SRP6SaslClient.java,
	* gnu/javax/crypto/key/srp6/SRP6SaslServer.java,
	* gnu/javax/crypto/key/srp6/SRP6TLSClient.java,
	* gnu/javax/crypto/key/srp6/SRP6TLSServer.java,
	* gnu/javax/crypto/key/srp6/SRP6User.java,
	* gnu/javax/crypto/key/srp6/SRPAlgorithm.java,
	* gnu/javax/crypto/key/srp6/SRPKey.java,
	* gnu/javax/crypto/key/srp6/SRPKeyPairGenerator.java,
	* gnu/javax/crypto/key/srp6/SRPKeyPairRawCodec.java,
	* gnu/javax/crypto/key/srp6/SRPPrivateKey.java,
	* gnu/javax/crypto/key/srp6/SRPPublicKey.java,
	* gnu/javax/crypto/keyring/AuthenticatedEntry.java,
	* gnu/javax/crypto/keyring/BaseKeyring.java,
	* gnu/javax/crypto/keyring/BinaryDataEntry.java,
	* gnu/javax/crypto/keyring/CertPathEntry.java,
	* gnu/javax/crypto/keyring/CertificateEntry.java,
	* gnu/javax/crypto/keyring/CompressedEntry.java,
	* gnu/javax/crypto/keyring/EncryptedEntry.java,
	* gnu/javax/crypto/keyring/Entry.java,
	* gnu/javax/crypto/keyring/EnvelopeEntry.java,
	* gnu/javax/crypto/keyring/GnuPrivateKeyring.java,
	* gnu/javax/crypto/keyring/GnuPublicKeyring.java,
	* gnu/javax/crypto/keyring/IKeyring.java,
	* gnu/javax/crypto/keyring/IPrivateKeyring.java,
	* gnu/javax/crypto/keyring/IPublicKeyring.java,
	* gnu/javax/crypto/keyring/MalformedKeyringException.java,
	* gnu/javax/crypto/keyring/MaskableEnvelopeEntry.java,
	* gnu/javax/crypto/keyring/MeteredInputStream.java,
	* gnu/javax/crypto/keyring/PasswordAuthenticatedEntry.java,
	* gnu/javax/crypto/keyring/PasswordEncryptedEntry.java,
	* gnu/javax/crypto/keyring/PasswordProtectedEntry.java,
	* gnu/javax/crypto/keyring/PrimitiveEntry.java,
	* gnu/javax/crypto/keyring/PrivateKeyEntry.java,
	* gnu/javax/crypto/keyring/Properties.java,
	* gnu/javax/crypto/keyring/PublicKeyEntry.java,
	* gnu/javax/crypto/kwa/BaseKeyWrappingAlgorithm.java,
	* gnu/javax/crypto/kwa/IKeyWrappingAlgorithm.java,
	* gnu/javax/crypto/kwa/KeyWrappingAlgorithmFactory.java,
	* gnu/javax/crypto/kwa/TripleDESKeyWrap.java,
	* gnu/javax/crypto/mac/BaseMac.java,
	* gnu/javax/crypto/mac/HMac.java,
	* gnu/javax/crypto/mac/HMacFactory.java,
	* gnu/javax/crypto/mac/IMac.java,
	* gnu/javax/crypto/mac/MacFactory.java,
	* gnu/javax/crypto/mac/MacInputStream.java,
	* gnu/javax/crypto/mac/MacOutputStream.java,
	* gnu/javax/crypto/mac/OMAC.java,
	* gnu/javax/crypto/mac/TMMH16.java,
	* gnu/javax/crypto/mac/UHash32.java,
	* gnu/javax/crypto/mac/UMac32.java,
	* gnu/javax/crypto/mode/BaseMode.java,
	* gnu/javax/crypto/mode/CBC.java,
	* gnu/javax/crypto/mode/CFB.java,
	* gnu/javax/crypto/mode/CTR.java,
	* gnu/javax/crypto/mode/EAX.java,
	* gnu/javax/crypto/mode/ECB.java,
	* gnu/javax/crypto/mode/IAuthenticatedMode.java,
	* gnu/javax/crypto/mode/ICM.java,
	* gnu/javax/crypto/mode/IMode.java,
	* gnu/javax/crypto/mode/ModeFactory.java,
	* gnu/javax/crypto/mode/OFB.java,
	* gnu/javax/crypto/pad/BasePad.java,
	* gnu/javax/crypto/pad/IPad.java,
	* gnu/javax/crypto/pad/PKCS1_V1_5.java,
	* gnu/javax/crypto/pad/PKCS7.java,
	* gnu/javax/crypto/pad/PadFactory.java,
	* gnu/javax/crypto/pad/TBC.java,
	* gnu/javax/crypto/pad/WrongPaddingException.java,
	* gnu/javax/crypto/prng/ARCFour.java,
	* gnu/javax/crypto/prng/CSPRNG.java,
	* gnu/javax/crypto/prng/ICMGenerator.java,
	* gnu/javax/crypto/prng/IPBE.java,
	* gnu/javax/crypto/prng/PBKDF2.java,
	* gnu/javax/crypto/prng/PRNGFactory.java,
	* gnu/javax/crypto/prng/UMacGenerator.java,
	* gnu/javax/crypto/sasl/AuthInfo.java,
	* gnu/javax/crypto/sasl/AuthInfoProviderFactory.java,
	* gnu/javax/crypto/sasl/ClientFactory.java,
	* gnu/javax/crypto/sasl/ClientMechanism.java,
	* gnu/javax/crypto/sasl/ConfidentialityException.java,
	* gnu/javax/crypto/sasl/IAuthInfoProvider.java,
	* gnu/javax/crypto/sasl/IAuthInfoProviderFactory.java,
	* gnu/javax/crypto/sasl/IllegalMechanismStateException.java,
	* gnu/javax/crypto/sasl/InputBuffer.java,
	* gnu/javax/crypto/sasl/IntegrityException.java,
	* gnu/javax/crypto/sasl/NoSuchMechanismException.java,
	* gnu/javax/crypto/sasl/NoSuchUserException.java,
	* gnu/javax/crypto/sasl/OutputBuffer.java,
	* gnu/javax/crypto/sasl/SaslEncodingException.java,
	* gnu/javax/crypto/sasl/SaslInputStream.java,
	* gnu/javax/crypto/sasl/SaslOutputStream.java,
	* gnu/javax/crypto/sasl/SaslUtil.java,
	* gnu/javax/crypto/sasl/ServerFactory.java,
	* gnu/javax/crypto/sasl/ServerMechanism.java,
	* gnu/javax/crypto/sasl/UserAlreadyExistsException.java,
	* gnu/javax/crypto/sasl/anonymous/AnonymousClient.java,
	* gnu/javax/crypto/sasl/anonymous/AnonymousServer.java,
	* gnu/javax/crypto/sasl/anonymous/AnonymousUtil.java,
	* gnu/javax/crypto/sasl/crammd5/CramMD5AuthInfoProvider.java,
	* gnu/javax/crypto/sasl/crammd5/CramMD5Client.java,
	* gnu/javax/crypto/sasl/crammd5/CramMD5Registry.java,
	* gnu/javax/crypto/sasl/crammd5/CramMD5Server.java,
	* gnu/javax/crypto/sasl/crammd5/CramMD5Util.java,
	* gnu/javax/crypto/sasl/crammd5/PasswordFile.java,
	* gnu/javax/crypto/sasl/plain/PasswordFile.java,
	* gnu/javax/crypto/sasl/plain/PlainAuthInfoProvider.java,
	* gnu/javax/crypto/sasl/plain/PlainClient.java,
	* gnu/javax/crypto/sasl/plain/PlainRegistry.java,
	* gnu/javax/crypto/sasl/plain/PlainServer.java,
	* gnu/javax/crypto/sasl/srp/CALG.java,
	* gnu/javax/crypto/sasl/srp/ClientStore.java,
	* gnu/javax/crypto/sasl/srp/IALG.java,
	* gnu/javax/crypto/sasl/srp/KDF.java,
	* gnu/javax/crypto/sasl/srp/PasswordFile.java,
	* gnu/javax/crypto/sasl/srp/SRP.java,
	* gnu/javax/crypto/sasl/srp/SRPAuthInfoProvider.java,
	* gnu/javax/crypto/sasl/srp/SRPClient.java,
	* gnu/javax/crypto/sasl/srp/SRPRegistry.java,
	* gnu/javax/crypto/sasl/srp/SRPServer.java,
	* gnu/javax/crypto/sasl/srp/SecurityContext.java,
	* gnu/javax/crypto/sasl/srp/ServerStore.java,
	* gnu/javax/crypto/sasl/srp/StoreEntry.java,
	* gnu/javax/imageio/IIOInputStream.java,
	* gnu/javax/imageio/bmp/BMPDecoder.java,
	* gnu/javax/imageio/bmp/BMPEncoder.java,
	* gnu/javax/imageio/bmp/BMPException.java,
	* gnu/javax/imageio/bmp/BMPFileHeader.java,
	* gnu/javax/imageio/bmp/BMPImageReader.java,
	* gnu/javax/imageio/bmp/BMPImageReaderSpi.java,
	* gnu/javax/imageio/bmp/BMPImageWriter.java,
	* gnu/javax/imageio/bmp/BMPImageWriterSpi.java,
	* gnu/javax/imageio/bmp/BMPInfoHeader.java,
	* gnu/javax/imageio/bmp/DecodeBF16.java,
	* gnu/javax/imageio/bmp/DecodeBF32.java,
	* gnu/javax/imageio/bmp/DecodeRGB1.java,
	* gnu/javax/imageio/bmp/DecodeRGB24.java,
	* gnu/javax/imageio/bmp/DecodeRGB4.java,
	* gnu/javax/imageio/bmp/DecodeRGB8.java,
	* gnu/javax/imageio/bmp/DecodeRLE4.java,
	* gnu/javax/imageio/bmp/DecodeRLE8.java,
	* gnu/javax/imageio/bmp/EncodeRGB1.java,
	* gnu/javax/imageio/bmp/EncodeRGB16.java,
	* gnu/javax/imageio/bmp/EncodeRGB24.java,
	* gnu/javax/imageio/bmp/EncodeRGB32.java,
	* gnu/javax/imageio/bmp/EncodeRGB4.java,
	* gnu/javax/imageio/bmp/EncodeRGB8.java,
	* gnu/javax/imageio/bmp/EncodeRLE4.java,
	* gnu/javax/imageio/bmp/EncodeRLE8.java,
	* gnu/javax/imageio/gif/GIFFile.java,
	* gnu/javax/imageio/gif/GIFImageReader.java,
	* gnu/javax/imageio/gif/GIFImageReaderSpi.java,
	* gnu/javax/imageio/jpeg/DCT.java,
	* gnu/javax/imageio/jpeg/JPEGComponent.java,
	* gnu/javax/imageio/jpeg/JPEGDecoder.java,
	* gnu/javax/imageio/jpeg/JPEGImageInputStream.java,
	* gnu/javax/imageio/jpeg/JPEGImageReader.java,
	* gnu/javax/imageio/jpeg/JPEGImageReaderSpi.java,
	* gnu/javax/imageio/jpeg/JPEGMarker.java,
	* gnu/javax/imageio/jpeg/ZigZag.java,
	* gnu/javax/imageio/png/PNGChunk.java,
	* gnu/javax/imageio/png/PNGData.java,
	* gnu/javax/imageio/png/PNGDecoder.java,
	* gnu/javax/imageio/png/PNGEncoder.java,
	* gnu/javax/imageio/png/PNGException.java,
	* gnu/javax/imageio/png/PNGFile.java,
	* gnu/javax/imageio/png/PNGFilter.java,
	* gnu/javax/imageio/png/PNGGamma.java,
	* gnu/javax/imageio/png/PNGHeader.java,
	* gnu/javax/imageio/png/PNGICCProfile.java,
	* gnu/javax/imageio/png/PNGImageReader.java,
	* gnu/javax/imageio/png/PNGPalette.java,
	* gnu/javax/imageio/png/PNGPhys.java,
	* gnu/javax/imageio/png/PNGTime.java,
	* gnu/javax/management/ListenerData.java,
	* gnu/javax/management/Server.java,
	* gnu/javax/management/Translator.java,
	* gnu/javax/naming/giop/ContextContinuation.java,
	* gnu/javax/naming/giop/CorbalocParser.java,
	* gnu/javax/naming/giop/GiopNamingEnumeration.java,
	* gnu/javax/naming/giop/GiopNamingServiceFactory.java,
	* gnu/javax/naming/giop/GiopNamingServiceURLContext.java,
	* gnu/javax/naming/giop/ListBindingsEnumeration.java,
	* gnu/javax/naming/giop/ListEnumeration.java,
	* gnu/javax/naming/ictxImpl/trans/GnuName.java,
	* gnu/javax/naming/jndi/url/corbaname/corbanameURLContextFactory.java,
	* gnu/javax/naming/jndi/url/rmi/ContextContinuation.java,
	* gnu/javax/naming/jndi/url/rmi/ListBindingsEnumeration.java,
	* gnu/javax/naming/jndi/url/rmi/ListEnumeration.java,
	* gnu/javax/naming/jndi/url/rmi/RmiContinuation.java,
	* gnu/javax/naming/jndi/url/rmi/RmiNamingEnumeration.java,
	* gnu/javax/naming/jndi/url/rmi/rmiURLContext.java,
	* gnu/javax/naming/jndi/url/rmi/rmiURLContextFactory.java,
	* gnu/javax/net/ssl/AbstractSessionContext.java,
	* gnu/javax/net/ssl/PreSharedKeyManager.java,
	* gnu/javax/net/ssl/PreSharedKeyManagerParameters.java,
	* gnu/javax/net/ssl/SSLCipherSuite.java,
	* gnu/javax/net/ssl/SSLRecordHandler.java,
	* gnu/javax/net/ssl/Session.java,
	* gnu/javax/net/ssl/SessionStoreException.java,
	* gnu/javax/net/ssl/provider/AbstractHandshake.java,
	* gnu/javax/net/ssl/provider/Alert.java,
	* gnu/javax/net/ssl/provider/AlertException.java,
	* gnu/javax/net/ssl/provider/Builder.java,
	* gnu/javax/net/ssl/provider/Certificate.java,
	* gnu/javax/net/ssl/provider/CertificateBuilder.java,
	* gnu/javax/net/ssl/provider/CertificateRequest.java,
	* gnu/javax/net/ssl/provider/CertificateRequestBuilder.java,
	* gnu/javax/net/ssl/provider/CertificateStatusRequest.java,
	* gnu/javax/net/ssl/provider/CertificateStatusType.java,
	* gnu/javax/net/ssl/provider/CertificateURL.java,
	* gnu/javax/net/ssl/provider/CertificateVerify.java,
	* gnu/javax/net/ssl/provider/CipherSuite.java,
	* gnu/javax/net/ssl/provider/CipherSuiteList.java,
	* gnu/javax/net/ssl/provider/ClientCertificateTypeList.java,
	* gnu/javax/net/ssl/provider/ClientDHE_PSKParameters.java,
	* gnu/javax/net/ssl/provider/ClientDiffieHellmanPublic.java,
	* gnu/javax/net/ssl/provider/ClientHandshake.java,
	* gnu/javax/net/ssl/provider/ClientHello.java,
	* gnu/javax/net/ssl/provider/ClientHelloBuilder.java,
	* gnu/javax/net/ssl/provider/ClientHelloV2.java,
	* gnu/javax/net/ssl/provider/ClientKeyExchangeBuilder.java,
	* gnu/javax/net/ssl/provider/ClientPSKParameters.java,
	* gnu/javax/net/ssl/provider/ClientRSA_PSKParameters.java,
	* gnu/javax/net/ssl/provider/CompressionMethod.java,
	* gnu/javax/net/ssl/provider/CompressionMethodList.java,
	* gnu/javax/net/ssl/provider/Constructed.java,
	* gnu/javax/net/ssl/provider/Debug.java,
	* gnu/javax/net/ssl/provider/DelegatedTask.java,
	* gnu/javax/net/ssl/provider/EmptyExchangeKeys.java,
	* gnu/javax/net/ssl/provider/EncryptedPreMasterSecret.java,
	* gnu/javax/net/ssl/provider/ExchangeKeys.java,
	* gnu/javax/net/ssl/provider/Extension.java,
	* gnu/javax/net/ssl/provider/ExtensionList.java,
	* gnu/javax/net/ssl/provider/Handshake.java,
	* gnu/javax/net/ssl/provider/InputSecurityParameters.java,
	* gnu/javax/net/ssl/provider/Jessie.java,
	* gnu/javax/net/ssl/provider/MaxFragmentLength.java,
	* gnu/javax/net/ssl/provider/OutputSecurityParameters.java,
	* gnu/javax/net/ssl/provider/PreSharedKeyManagerFactoryImpl.java,
	* gnu/javax/net/ssl/provider/Random.java,
	* gnu/javax/net/ssl/provider/SSLContextImpl.java,
	* gnu/javax/net/ssl/provider/SSLEngineImpl.java,
	* gnu/javax/net/ssl/provider/SSLRSASignatureImpl.java,
	* gnu/javax/net/ssl/provider/SSLServerSocketFactoryImpl.java,
	* gnu/javax/net/ssl/provider/SSLServerSocketImpl.java,
	* gnu/javax/net/ssl/provider/SSLSocketFactoryImpl.java,
	* gnu/javax/net/ssl/provider/SSLSocketImpl.java,
	* gnu/javax/net/ssl/provider/SSLv3HMacMD5Impl.java,
	* gnu/javax/net/ssl/provider/SSLv3HMacSHAImpl.java,
	* gnu/javax/net/ssl/provider/ServerDHE_PSKParameters.java,
	* gnu/javax/net/ssl/provider/ServerDHParams.java,
	* gnu/javax/net/ssl/provider/ServerHandshake.java,
	* gnu/javax/net/ssl/provider/ServerHello.java,
	* gnu/javax/net/ssl/provider/ServerHelloBuilder.java,
	* gnu/javax/net/ssl/provider/ServerHelloDone.java,
	* gnu/javax/net/ssl/provider/ServerKeyExchangeBuilder.java,
	* gnu/javax/net/ssl/provider/ServerNameList.java,
	* gnu/javax/net/ssl/provider/ServerPSKParameters.java,
	* gnu/javax/net/ssl/provider/ServerRSA_PSKParameters.java,
	* gnu/javax/net/ssl/provider/SessionImpl.java,
	* gnu/javax/net/ssl/provider/Signature.java,
	* gnu/javax/net/ssl/provider/SignatureAlgorithm.java,
	* gnu/javax/net/ssl/provider/SimpleSessionContext.java,
	* gnu/javax/net/ssl/provider/TruncatedHMAC.java,
	* gnu/javax/net/ssl/provider/TrustedAuthorities.java,
	* gnu/javax/net/ssl/provider/UnresolvedExtensionValue.java,
	* gnu/javax/net/ssl/provider/Util.java,
	* gnu/javax/net/ssl/provider/X500PrincipalList.java,
	* gnu/javax/net/ssl/provider/X509KeyManagerFactory.java,
	* gnu/javax/net/ssl/provider/X509TrustManagerFactory.java,
	* gnu/javax/print/ipp/IppRequest.java,
	* gnu/javax/rmi/CORBA/CorbaInput.java,
	* gnu/javax/rmi/CORBA/CorbaOutput.java,
	* gnu/javax/rmi/CORBA/DefaultWriteObjectTester.java,
	* gnu/javax/rmi/CORBA/DelegateFactory.java,
	* gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
	* gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
	* gnu/javax/rmi/CORBA/RmiUtilities.java,
	* gnu/javax/rmi/CORBA/StubDelegateImpl.java,
	* gnu/javax/rmi/CORBA/TieTargetRecord.java,
	* gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
	* gnu/javax/rmi/CORBA/ValueHandlerDelegateImpl.java,
	* gnu/javax/security/auth/callback/AWTCallbackHandler.java,
	* gnu/javax/security/auth/callback/AbstractCallbackHandler.java,
	* gnu/javax/security/auth/callback/CertificateCallback.java,
	* gnu/javax/security/auth/callback/ConsoleCallbackHandler.java,
	* gnu/javax/security/auth/callback/DefaultCallbackHandler.java,
	* gnu/javax/security/auth/callback/SwingCallbackHandler.java,
	* gnu/javax/security/auth/login/ConfigFileParser.java,
	* gnu/javax/security/auth/login/ConfigFileTokenizer.java,
	* gnu/javax/security/auth/login/GnuConfiguration.java,
	* gnu/javax/sound/AudioSecurityManager.java,
	* gnu/javax/sound/midi/alsa/AlsaInputPortDevice.java,
	* gnu/javax/sound/midi/alsa/AlsaMidiDeviceProvider.java,
	* gnu/javax/sound/midi/alsa/AlsaMidiSequencerDevice.java,
	* gnu/javax/sound/midi/alsa/AlsaOutputPortDevice.java,
	* gnu/javax/sound/midi/alsa/AlsaPortDevice.java,
	* gnu/javax/sound/midi/dssi/DSSIMidiDeviceProvider.java,
	* gnu/javax/sound/midi/dssi/DSSISynthesizer.java,
	* gnu/javax/sound/midi/file/ExtendedMidiFileFormat.java,
	* gnu/javax/sound/midi/file/MidiDataInputStream.java,
	* gnu/javax/sound/midi/file/MidiDataOutputStream.java,
	* gnu/javax/sound/midi/file/MidiFileReader.java,
	* gnu/javax/sound/midi/file/MidiFileWriter.java,
	* gnu/javax/sound/sampled/AU/AUReader.java,
	* gnu/javax/sound/sampled/WAV/WAVReader.java,
	* gnu/javax/sound/sampled/gstreamer/GStreamerMixer.java,
	* gnu/javax/sound/sampled/gstreamer/GStreamerMixerProvider.java,
	* gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReader.java,
	* gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReaderNativePeer.java,
	* gnu/javax/sound/sampled/gstreamer/io/GstInputStream.java,
	* gnu/javax/sound/sampled/gstreamer/lines/GstDataLine.java,
	* gnu/javax/sound/sampled/gstreamer/lines/GstNativeDataLine.java,
	* gnu/javax/sound/sampled/gstreamer/lines/GstPipeline.java,
	* gnu/javax/sound/sampled/gstreamer/lines/GstSourceDataLine.java,
	* gnu/javax/swing/plaf/gnu/GNULookAndFeel.java,
	* gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
	* gnu/javax/swing/text/html/CombinedAttributes.java,
	* gnu/javax/swing/text/html/ImageViewIconFactory.java,
	* gnu/javax/swing/text/html/css/BorderStyle.java,
	* gnu/javax/swing/text/html/css/CSSParser.java,
	* gnu/javax/swing/text/html/css/CSSScanner.java,
	* gnu/javax/swing/text/html/css/Selector.java,
	* gnu/javax/swing/text/html/parser/GnuParserDelegator.java,
	* gnu/javax/swing/text/html/parser/HTML_401F.java,
	* gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
	* gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
	* gnu/javax/swing/text/html/parser/htmlValidator.java,
	* gnu/javax/swing/text/html/parser/models/list.java,
	* gnu/javax/swing/text/html/parser/support/Parser.java,
	* gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java,
	* gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
	* gnu/javax/swing/tree/GnuPath.java,
	* gnu/test/Fail.java,
	* gnu/test/Pass.java,
	* gnu/test/Test.java,
	* gnu/test/Unsupported.java,
	* gnu/xml/aelfred2/JAXPFactory.java,
	* gnu/xml/aelfred2/SAXDriver.java,
	* gnu/xml/aelfred2/XmlParser.java,
	* gnu/xml/aelfred2/XmlReader.java,
	* gnu/xml/dom/Consumer.java,
	* gnu/xml/dom/DTDAttributeTypeInfo.java,
	* gnu/xml/dom/DTDElementTypeInfo.java,
	* gnu/xml/dom/DomAttr.java,
	* gnu/xml/dom/DomCDATASection.java,
	* gnu/xml/dom/DomCharacterData.java,
	* gnu/xml/dom/DomComment.java,
	* gnu/xml/dom/DomDOMException.java,
	* gnu/xml/dom/DomDoctype.java,
	* gnu/xml/dom/DomDocument.java,
	* gnu/xml/dom/DomDocumentBuilder.java,
	* gnu/xml/dom/DomDocumentBuilderFactory.java,
	* gnu/xml/dom/DomDocumentConfiguration.java,
	* gnu/xml/dom/DomDocumentFragment.java,
	* gnu/xml/dom/DomElement.java,
	* gnu/xml/dom/DomEntity.java,
	* gnu/xml/dom/DomEntityReference.java,
	* gnu/xml/dom/DomEvent.java,
	* gnu/xml/dom/DomExtern.java,
	* gnu/xml/dom/DomImpl.java,
	* gnu/xml/dom/DomIterator.java,
	* gnu/xml/dom/DomNSResolverContext.java,
	* gnu/xml/dom/DomNamedNodeMap.java,
	* gnu/xml/dom/DomNode.java,
	* gnu/xml/dom/DomNodeIterator.java,
	* gnu/xml/dom/DomNotation.java,
	* gnu/xml/dom/DomNsNode.java,
	* gnu/xml/dom/DomProcessingInstruction.java,
	* gnu/xml/dom/DomText.java,
	* gnu/xml/dom/DomXPathExpression.java,
	* gnu/xml/dom/DomXPathNSResolver.java,
	* gnu/xml/dom/DomXPathResult.java,
	* gnu/xml/dom/ImplementationList.java,
	* gnu/xml/dom/ImplementationSource.java,
	* gnu/xml/dom/JAXPFactory.java,
	* gnu/xml/dom/html2/DomHTMLAnchorElement.java,
	* gnu/xml/dom/html2/DomHTMLAppletElement.java,
	* gnu/xml/dom/html2/DomHTMLAreaElement.java,
	* gnu/xml/dom/html2/DomHTMLBRElement.java,
	* gnu/xml/dom/html2/DomHTMLBaseElement.java,
	* gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
	* gnu/xml/dom/html2/DomHTMLBodyElement.java,
	* gnu/xml/dom/html2/DomHTMLButtonElement.java,
	* gnu/xml/dom/html2/DomHTMLCollection.java,
	* gnu/xml/dom/html2/DomHTMLDListElement.java,
	* gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
	* gnu/xml/dom/html2/DomHTMLDivElement.java,
	* gnu/xml/dom/html2/DomHTMLDocument.java,
	* gnu/xml/dom/html2/DomHTMLElement.java,
	* gnu/xml/dom/html2/DomHTMLEmbedElement.java,
	* gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
	* gnu/xml/dom/html2/DomHTMLFontElement.java,
	* gnu/xml/dom/html2/DomHTMLFormElement.java,
	* gnu/xml/dom/html2/DomHTMLFrameElement.java,
	* gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
	* gnu/xml/dom/html2/DomHTMLHRElement.java,
	* gnu/xml/dom/html2/DomHTMLHeadElement.java,
	* gnu/xml/dom/html2/DomHTMLHeadingElement.java,
	* gnu/xml/dom/html2/DomHTMLHtmlElement.java,
	* gnu/xml/dom/html2/DomHTMLIFrameElement.java,
	* gnu/xml/dom/html2/DomHTMLImageElement.java,
	* gnu/xml/dom/html2/DomHTMLImpl.java,
	* gnu/xml/dom/html2/DomHTMLInputElement.java,
	* gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
	* gnu/xml/dom/html2/DomHTMLLIElement.java,
	* gnu/xml/dom/html2/DomHTMLLabelElement.java,
	* gnu/xml/dom/html2/DomHTMLLegendElement.java,
	* gnu/xml/dom/html2/DomHTMLLinkElement.java,
	* gnu/xml/dom/html2/DomHTMLMapElement.java,
	* gnu/xml/dom/html2/DomHTMLMenuElement.java,
	* gnu/xml/dom/html2/DomHTMLMetaElement.java,
	* gnu/xml/dom/html2/DomHTMLModElement.java,
	* gnu/xml/dom/html2/DomHTMLOListElement.java,
	* gnu/xml/dom/html2/DomHTMLObjectElement.java,
	* gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
	* gnu/xml/dom/html2/DomHTMLOptionElement.java,
	* gnu/xml/dom/html2/DomHTMLParagraphElement.java,
	* gnu/xml/dom/html2/DomHTMLParamElement.java,
	* gnu/xml/dom/html2/DomHTMLParser.java,
	* gnu/xml/dom/html2/DomHTMLPreElement.java,
	* gnu/xml/dom/html2/DomHTMLQuoteElement.java,
	* gnu/xml/dom/html2/DomHTMLScriptElement.java,
	* gnu/xml/dom/html2/DomHTMLSelectElement.java,
	* gnu/xml/dom/html2/DomHTMLStyleElement.java,
	* gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
	* gnu/xml/dom/html2/DomHTMLTableCellElement.java,
	* gnu/xml/dom/html2/DomHTMLTableColElement.java,
	* gnu/xml/dom/html2/DomHTMLTableElement.java,
	* gnu/xml/dom/html2/DomHTMLTableRowElement.java,
	* gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
	* gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
	* gnu/xml/dom/html2/DomHTMLTitleElement.java,
	* gnu/xml/dom/html2/DomHTMLUListElement.java,
	* gnu/xml/dom/ls/DomLSException.java,
	* gnu/xml/dom/ls/DomLSInput.java,
	* gnu/xml/dom/ls/DomLSOutput.java,
	* gnu/xml/dom/ls/DomLSParser.java,
	* gnu/xml/dom/ls/DomLSSerializer.java,
	* gnu/xml/dom/ls/FilteredSAXEventSink.java,
	* gnu/xml/dom/ls/ReaderInputStream.java,
	* gnu/xml/dom/ls/SAXEventSink.java,
	* gnu/xml/dom/ls/WriterOutputStream.java,
	* gnu/xml/libxmlj/dom/GnomeAttr.java,
	* gnu/xml/libxmlj/dom/GnomeCDATASection.java,
	* gnu/xml/libxmlj/dom/GnomeCharacterData.java,
	* gnu/xml/libxmlj/dom/GnomeComment.java,
	* gnu/xml/libxmlj/dom/GnomeDOMException.java,
	* gnu/xml/libxmlj/dom/GnomeDOMStringList.java,
	* gnu/xml/libxmlj/dom/GnomeDocument.java,
	* gnu/xml/libxmlj/dom/GnomeDocumentBuilder.java,
	* gnu/xml/libxmlj/dom/GnomeDocumentBuilderFactory.java,
	* gnu/xml/libxmlj/dom/GnomeDocumentFragment.java,
	* gnu/xml/libxmlj/dom/GnomeDocumentType.java,
	* gnu/xml/libxmlj/dom/GnomeElement.java,
	* gnu/xml/libxmlj/dom/GnomeEntity.java,
	* gnu/xml/libxmlj/dom/GnomeEntityReference.java,
	* gnu/xml/libxmlj/dom/GnomeNamedNodeMap.java,
	* gnu/xml/libxmlj/dom/GnomeNode.java,
	* gnu/xml/libxmlj/dom/GnomeNodeList.java,
	* gnu/xml/libxmlj/dom/GnomeNotation.java,
	* gnu/xml/libxmlj/dom/GnomeProcessingInstruction.java,
	* gnu/xml/libxmlj/dom/GnomeText.java,
	* gnu/xml/libxmlj/dom/GnomeTypeInfo.java,
	* gnu/xml/libxmlj/dom/GnomeXPathExpression.java,
	* gnu/xml/libxmlj/dom/GnomeXPathNSResolver.java,
	* gnu/xml/libxmlj/dom/GnomeXPathNodeList.java,
	* gnu/xml/libxmlj/dom/GnomeXPathResult.java,
	* gnu/xml/libxmlj/sax/GnomeLocator.java,
	* gnu/xml/libxmlj/sax/GnomeSAXParser.java,
	* gnu/xml/libxmlj/sax/GnomeSAXParserFactory.java,
	* gnu/xml/libxmlj/sax/GnomeXMLReader.java,
	* gnu/xml/libxmlj/sax/Namespaces.java,
	* gnu/xml/libxmlj/sax/StringArrayAttributes.java,
	* gnu/xml/libxmlj/sax/XMLName.java,
	* gnu/xml/libxmlj/transform/ErrorListenerErrorHandler.java,
	* gnu/xml/libxmlj/transform/GnomeTransformer.java,
	* gnu/xml/libxmlj/transform/GnomeTransformerFactory.java,
	* gnu/xml/libxmlj/transform/URIResolverEntityResolver.java,
	* gnu/xml/libxmlj/util/EmptyNodeList.java,
	* gnu/xml/libxmlj/util/NamedInputStream.java,
	* gnu/xml/libxmlj/util/StandaloneDocumentType.java,
	* gnu/xml/libxmlj/util/StandaloneLocator.java,
	* gnu/xml/libxmlj/util/XMLJ.java,
	* gnu/xml/pipeline/CallFilter.java,
	* gnu/xml/pipeline/DomConsumer.java,
	* gnu/xml/pipeline/EventConsumer.java,
	* gnu/xml/pipeline/EventFilter.java,
	* gnu/xml/pipeline/LinkFilter.java,
	* gnu/xml/pipeline/NSFilter.java,
	* gnu/xml/pipeline/PipelineFactory.java,
	* gnu/xml/pipeline/TeeConsumer.java,
	* gnu/xml/pipeline/TextConsumer.java,
	* gnu/xml/pipeline/ValidationConsumer.java,
	* gnu/xml/pipeline/WellFormednessFilter.java,
	* gnu/xml/pipeline/XIncludeFilter.java,
	* gnu/xml/pipeline/XsltFilter.java,
	* gnu/xml/stream/AttributeImpl.java,
	* gnu/xml/stream/BufferedReader.java,
	* gnu/xml/stream/CRLFReader.java,
	* gnu/xml/stream/CharactersImpl.java,
	* gnu/xml/stream/CommentImpl.java,
	* gnu/xml/stream/DTDImpl.java,
	* gnu/xml/stream/EndDocumentImpl.java,
	* gnu/xml/stream/EndElementImpl.java,
	* gnu/xml/stream/EntityDeclarationImpl.java,
	* gnu/xml/stream/EntityReferenceImpl.java,
	* gnu/xml/stream/FilteredEventReader.java,
	* gnu/xml/stream/FilteredStreamReader.java,
	* gnu/xml/stream/NamespaceImpl.java,
	* gnu/xml/stream/NotationDeclarationImpl.java,
	* gnu/xml/stream/ProcessingInstructionImpl.java,
	* gnu/xml/stream/SAXParser.java,
	* gnu/xml/stream/SAXParserFactory.java,
	* gnu/xml/stream/StartDocumentImpl.java,
	* gnu/xml/stream/StartElementImpl.java,
	* gnu/xml/stream/UnicodeReader.java,
	* gnu/xml/stream/XIncludeFilter.java,
	* gnu/xml/stream/XMLEventAllocatorImpl.java,
	* gnu/xml/stream/XMLEventFactoryImpl.java,
	* gnu/xml/stream/XMLEventImpl.java,
	* gnu/xml/stream/XMLEventReaderImpl.java,
	* gnu/xml/stream/XMLEventWriterImpl.java,
	* gnu/xml/stream/XMLInputFactoryImpl.java,
	* gnu/xml/stream/XMLOutputFactoryImpl.java,
	* gnu/xml/stream/XMLParser.java,
	* gnu/xml/stream/XMLStreamWriterImpl.java,
	* gnu/xml/transform/AbstractNumberNode.java,
	* gnu/xml/transform/ApplyImportsNode.java,
	* gnu/xml/transform/ApplyTemplatesNode.java,
	* gnu/xml/transform/AttributeNode.java,
	* gnu/xml/transform/AttributeSet.java,
	* gnu/xml/transform/Bindings.java,
	* gnu/xml/transform/CallTemplateNode.java,
	* gnu/xml/transform/ChooseNode.java,
	* gnu/xml/transform/CommentNode.java,
	* gnu/xml/transform/CopyNode.java,
	* gnu/xml/transform/CopyOfNode.java,
	* gnu/xml/transform/CurrentFunction.java,
	* gnu/xml/transform/DOMSourceLocator.java,
	* gnu/xml/transform/DocumentFunction.java,
	* gnu/xml/transform/ElementAvailableFunction.java,
	* gnu/xml/transform/ElementNode.java,
	* gnu/xml/transform/ErrorListenerErrorHandler.java,
	* gnu/xml/transform/ForEachNode.java,
	* gnu/xml/transform/FormatNumberFunction.java,
	* gnu/xml/transform/FunctionAvailableFunction.java,
	* gnu/xml/transform/GenerateIdFunction.java,
	* gnu/xml/transform/IfNode.java,
	* gnu/xml/transform/Key.java,
	* gnu/xml/transform/KeyFunction.java,
	* gnu/xml/transform/LiteralNode.java,
	* gnu/xml/transform/MessageNode.java,
	* gnu/xml/transform/NamespaceProxy.java,
	* gnu/xml/transform/NodeNumberNode.java,
	* gnu/xml/transform/NumberNode.java,
	* gnu/xml/transform/OtherwiseNode.java,
	* gnu/xml/transform/ParameterNode.java,
	* gnu/xml/transform/ProcessingInstructionNode.java,
	* gnu/xml/transform/SAXSerializer.java,
	* gnu/xml/transform/SAXTemplatesHandler.java,
	* gnu/xml/transform/SAXTransformerHandler.java,
	* gnu/xml/transform/SortKey.java,
	* gnu/xml/transform/StreamSerializer.java,
	* gnu/xml/transform/StrippingInstruction.java,
	* gnu/xml/transform/Stylesheet.java,
	* gnu/xml/transform/SystemPropertyFunction.java,
	* gnu/xml/transform/Template.java,
	* gnu/xml/transform/TemplateNode.java,
	* gnu/xml/transform/TemplatesImpl.java,
	* gnu/xml/transform/TextNode.java,
	* gnu/xml/transform/TransformerFactoryImpl.java,
	* gnu/xml/transform/TransformerImpl.java,
	* gnu/xml/transform/TransformerOutputProperties.java,
	* gnu/xml/transform/URIResolverEntityResolver.java,
	* gnu/xml/transform/UnparsedEntityUriFunction.java,
	* gnu/xml/transform/ValueOfNode.java,
	* gnu/xml/transform/WhenNode.java,
	* gnu/xml/transform/WithParam.java,
	* gnu/xml/transform/XSLComparator.java,
	* gnu/xml/transform/XSLURIResolver.java,
	* gnu/xml/util/DoParse.java,
	* gnu/xml/util/DomParser.java,
	* gnu/xml/util/Resolver.java,
	* gnu/xml/util/SAXNullTransformerFactory.java,
	* gnu/xml/util/XCat.java,
	* gnu/xml/util/XHTMLWriter.java,
	* gnu/xml/util/XMLWriter.java,
	* gnu/xml/validation/datatype/Annotation.java,
	* gnu/xml/validation/datatype/AnySimpleType.java,
	* gnu/xml/validation/datatype/AnyType.java,
	* gnu/xml/validation/datatype/AnyURIType.java,
	* gnu/xml/validation/datatype/AtomicSimpleType.java,
	* gnu/xml/validation/datatype/Base64BinaryType.java,
	* gnu/xml/validation/datatype/BooleanType.java,
	* gnu/xml/validation/datatype/ByteType.java,
	* gnu/xml/validation/datatype/DateTimeType.java,
	* gnu/xml/validation/datatype/DateType.java,
	* gnu/xml/validation/datatype/DecimalType.java,
	* gnu/xml/validation/datatype/DoubleType.java,
	* gnu/xml/validation/datatype/DurationType.java,
	* gnu/xml/validation/datatype/EntitiesType.java,
	* gnu/xml/validation/datatype/EntityType.java,
	* gnu/xml/validation/datatype/EnumerationFacet.java,
	* gnu/xml/validation/datatype/Facet.java,
	* gnu/xml/validation/datatype/FloatType.java,
	* gnu/xml/validation/datatype/FractionDigitsFacet.java,
	* gnu/xml/validation/datatype/GDayType.java,
	* gnu/xml/validation/datatype/GMonthDayType.java,
	* gnu/xml/validation/datatype/GMonthType.java,
	* gnu/xml/validation/datatype/GYearMonthType.java,
	* gnu/xml/validation/datatype/GYearType.java,
	* gnu/xml/validation/datatype/HexBinaryType.java,
	* gnu/xml/validation/datatype/IDRefType.java,
	* gnu/xml/validation/datatype/IDRefsType.java,
	* gnu/xml/validation/datatype/IDType.java,
	* gnu/xml/validation/datatype/IntType.java,
	* gnu/xml/validation/datatype/IntegerType.java,
	* gnu/xml/validation/datatype/LanguageType.java,
	* gnu/xml/validation/datatype/LengthFacet.java,
	* gnu/xml/validation/datatype/ListSimpleType.java,
	* gnu/xml/validation/datatype/LongType.java,
	* gnu/xml/validation/datatype/MaxExclusiveFacet.java,
	* gnu/xml/validation/datatype/MaxInclusiveFacet.java,
	* gnu/xml/validation/datatype/MaxLengthFacet.java,
	* gnu/xml/validation/datatype/MinExclusiveFacet.java,
	* gnu/xml/validation/datatype/MinInclusiveFacet.java,
	* gnu/xml/validation/datatype/MinLengthFacet.java,
	* gnu/xml/validation/datatype/NCNameType.java,
	* gnu/xml/validation/datatype/NMTokenType.java,
	* gnu/xml/validation/datatype/NMTokensType.java,
	* gnu/xml/validation/datatype/NameType.java,
	* gnu/xml/validation/datatype/NegativeIntegerType.java,
	* gnu/xml/validation/datatype/NonNegativeIntegerType.java,
	* gnu/xml/validation/datatype/NonPositiveIntegerType.java,
	* gnu/xml/validation/datatype/NormalizedStringType.java,
	* gnu/xml/validation/datatype/NotationType.java,
	* gnu/xml/validation/datatype/PatternFacet.java,
	* gnu/xml/validation/datatype/PositiveIntegerType.java,
	* gnu/xml/validation/datatype/QNameType.java,
	* gnu/xml/validation/datatype/ShortType.java,
	* gnu/xml/validation/datatype/SimpleType.java,
	* gnu/xml/validation/datatype/StringType.java,
	* gnu/xml/validation/datatype/TimeType.java,
	* gnu/xml/validation/datatype/TokenType.java,
	* gnu/xml/validation/datatype/TotalDigitsFacet.java,
	* gnu/xml/validation/datatype/Type.java,
	* gnu/xml/validation/datatype/TypeBuilder.java,
	* gnu/xml/validation/datatype/TypeLibrary.java,
	* gnu/xml/validation/datatype/TypeLibraryFactory.java,
	* gnu/xml/validation/datatype/UnionSimpleType.java,
	* gnu/xml/validation/datatype/UnsignedByteType.java,
	* gnu/xml/validation/datatype/UnsignedIntType.java,
	* gnu/xml/validation/datatype/UnsignedLongType.java,
	* gnu/xml/validation/datatype/UnsignedShortType.java,
	* gnu/xml/validation/datatype/WhiteSpaceFacet.java,
	* gnu/xml/validation/relaxng/AnyNameNameClass.java,
	* gnu/xml/validation/relaxng/AttributePattern.java,
	* gnu/xml/validation/relaxng/ChoiceNameClass.java,
	* gnu/xml/validation/relaxng/ChoicePattern.java,
	* gnu/xml/validation/relaxng/DataPattern.java,
	* gnu/xml/validation/relaxng/Define.java,
	* gnu/xml/validation/relaxng/ElementPattern.java,
	* gnu/xml/validation/relaxng/EmptyPattern.java,
	* gnu/xml/validation/relaxng/FullSyntaxBuilder.java,
	* gnu/xml/validation/relaxng/Grammar.java,
	* gnu/xml/validation/relaxng/GrammarException.java,
	* gnu/xml/validation/relaxng/GrammarValidator.java,
	* gnu/xml/validation/relaxng/GroupPattern.java,
	* gnu/xml/validation/relaxng/InterleavePattern.java,
	* gnu/xml/validation/relaxng/ListPattern.java,
	* gnu/xml/validation/relaxng/NSNameNameClass.java,
	* gnu/xml/validation/relaxng/NameClass.java,
	* gnu/xml/validation/relaxng/NameNameClass.java,
	* gnu/xml/validation/relaxng/NotAllowedPattern.java,
	* gnu/xml/validation/relaxng/OneOrMorePattern.java,
	* gnu/xml/validation/relaxng/Param.java,
	* gnu/xml/validation/relaxng/Pattern.java,
	* gnu/xml/validation/relaxng/RELAXNGSchemaFactory.java,
	* gnu/xml/validation/relaxng/RefPattern.java,
	* gnu/xml/validation/relaxng/TextPattern.java,
	* gnu/xml/validation/relaxng/ValuePattern.java,
	* gnu/xml/validation/xmlschema/AnyAttribute.java,
	* gnu/xml/validation/xmlschema/AttributeDeclaration.java,
	* gnu/xml/validation/xmlschema/AttributeUse.java,
	* gnu/xml/validation/xmlschema/ComplexType.java,
	* gnu/xml/validation/xmlschema/ElementDeclaration.java,
	* gnu/xml/validation/xmlschema/Particle.java,
	* gnu/xml/validation/xmlschema/ValidationException.java,
	* gnu/xml/validation/xmlschema/XMLSchema.java,
	* gnu/xml/validation/xmlschema/XMLSchemaAttributeTypeInfo.java,
	* gnu/xml/validation/xmlschema/XMLSchemaBuilder.java,
	* gnu/xml/validation/xmlschema/XMLSchemaElementTypeInfo.java,
	* gnu/xml/validation/xmlschema/XMLSchemaSchemaFactory.java,
	* gnu/xml/validation/xmlschema/XMLSchemaTypeInfo.java,
	* gnu/xml/validation/xmlschema/XMLSchemaTypeInfoProvider.java,
	* gnu/xml/validation/xmlschema/XMLSchemaValidator.java,
	* gnu/xml/validation/xmlschema/XMLSchemaValidatorHandler.java,
	* gnu/xml/xpath/AndExpr.java,
	* gnu/xml/xpath/ArithmeticExpr.java,
	* gnu/xml/xpath/BooleanFunction.java,
	* gnu/xml/xpath/CeilingFunction.java,
	* gnu/xml/xpath/ConcatFunction.java,
	* gnu/xml/xpath/Constant.java,
	* gnu/xml/xpath/ContainsFunction.java,
	* gnu/xml/xpath/CountFunction.java,
	* gnu/xml/xpath/DocumentOrderComparator.java,
	* gnu/xml/xpath/EqualityExpr.java,
	* gnu/xml/xpath/Expr.java,
	* gnu/xml/xpath/FalseFunction.java,
	* gnu/xml/xpath/FloorFunction.java,
	* gnu/xml/xpath/Function.java,
	* gnu/xml/xpath/FunctionCall.java,
	* gnu/xml/xpath/IdFunction.java,
	* gnu/xml/xpath/LangFunction.java,
	* gnu/xml/xpath/LastFunction.java,
	* gnu/xml/xpath/LocalNameFunction.java,
	* gnu/xml/xpath/NameFunction.java,
	* gnu/xml/xpath/NameTest.java,
	* gnu/xml/xpath/NamespaceTest.java,
	* gnu/xml/xpath/NamespaceUriFunction.java,
	* gnu/xml/xpath/NegativeExpr.java,
	* gnu/xml/xpath/NodeTypeTest.java,
	* gnu/xml/xpath/NormalizeSpaceFunction.java,
	* gnu/xml/xpath/NotFunction.java,
	* gnu/xml/xpath/NumberFunction.java,
	* gnu/xml/xpath/OrExpr.java,
	* gnu/xml/xpath/ParenthesizedExpr.java,
	* gnu/xml/xpath/Path.java,
	* gnu/xml/xpath/Pattern.java,
	* gnu/xml/xpath/PositionFunction.java,
	* gnu/xml/xpath/Predicate.java,
	* gnu/xml/xpath/RelationalExpr.java,
	* gnu/xml/xpath/Root.java,
	* gnu/xml/xpath/RoundFunction.java,
	* gnu/xml/xpath/Selector.java,
	* gnu/xml/xpath/StartsWithFunction.java,
	* gnu/xml/xpath/Steps.java,
	* gnu/xml/xpath/StringFunction.java,
	* gnu/xml/xpath/StringLengthFunction.java,
	* gnu/xml/xpath/SubstringAfterFunction.java,
	* gnu/xml/xpath/SubstringBeforeFunction.java,
	* gnu/xml/xpath/SubstringFunction.java,
	* gnu/xml/xpath/SumFunction.java,
	* gnu/xml/xpath/Test.java,
	* gnu/xml/xpath/TranslateFunction.java,
	* gnu/xml/xpath/TrueFunction.java,
	* gnu/xml/xpath/UnionExpr.java,
	* gnu/xml/xpath/VariableReference.java,
	* gnu/xml/xpath/XPathFactoryImpl.java,
	* gnu/xml/xpath/XPathImpl.java,
	* gnu/xml/xpath/XPathParser.java,
	* gnu/xml/xpath/XPathTokenizer.java,
	* java/applet/Applet.java,
	* java/awt/AWTEvent.java,
	* java/awt/AWTEventMulticaster.java,
	* java/awt/AWTKeyStroke.java,
	* java/awt/AlphaComposite.java,
	* java/awt/BasicStroke.java,
	* java/awt/BorderLayout.java,
	* java/awt/BufferCapabilities.java,
	* java/awt/Button.java,
	* java/awt/Canvas.java,
	* java/awt/CardLayout.java,
	* java/awt/Checkbox.java,
	* java/awt/CheckboxGroup.java,
	* java/awt/CheckboxMenuItem.java,
	* java/awt/Choice.java,
	* java/awt/Color.java,
	* java/awt/ColorPaintContext.java,
	* java/awt/Component.java,
	* java/awt/Container.java,
	* java/awt/ContainerOrderFocusTraversalPolicy.java,
	* java/awt/Cursor.java,
	* java/awt/DefaultFocusTraversalPolicy.java,
	* java/awt/DefaultKeyboardFocusManager.java,
	* java/awt/Desktop.java,
	* java/awt/Dialog.java,
	* java/awt/DisplayMode.java,
	* java/awt/Event.java,
	* java/awt/EventDispatchThread.java,
	* java/awt/EventQueue.java,
	* java/awt/FileDialog.java,
	* java/awt/FlowLayout.java,
	* java/awt/FocusTraversalPolicy.java,
	* java/awt/Font.java,
	* java/awt/FontMetrics.java,
	* java/awt/Frame.java,
	* java/awt/GradientPaint.java,
	* java/awt/Graphics.java,
	* java/awt/Graphics2D.java,
	* java/awt/GraphicsConfiguration.java,
	* java/awt/GraphicsDevice.java,
	* java/awt/GridBagConstraints.java,
	* java/awt/GridBagLayout.java,
	* java/awt/GridLayout.java,
	* java/awt/Image.java,
	* java/awt/Insets.java,
	* java/awt/JobAttributes.java,
	* java/awt/KeyboardFocusManager.java,
	* java/awt/Label.java,
	* java/awt/LightweightDispatcher.java,
	* java/awt/List.java,
	* java/awt/MediaTracker.java,
	* java/awt/Menu.java,
	* java/awt/MenuBar.java,
	* java/awt/MenuComponent.java,
	* java/awt/MenuItem.java,
	* java/awt/MenuShortcut.java,
	* java/awt/MouseInfo.java,
	* java/awt/PageAttributes.java,
	* java/awt/Point.java,
	* java/awt/PointerInfo.java,
	* java/awt/Polygon.java,
	* java/awt/PopupMenu.java,
	* java/awt/Rectangle.java,
	* java/awt/RenderingHints.java,
	* java/awt/Robot.java,
	* java/awt/ScrollPane.java,
	* java/awt/ScrollPaneAdjustable.java,
	* java/awt/Scrollbar.java,
	* java/awt/Shape.java,
	* java/awt/SystemColor.java,
	* java/awt/TextArea.java,
	* java/awt/TextComponent.java,
	* java/awt/TextField.java,
	* java/awt/TexturePaint.java,
	* java/awt/Toolkit.java,
	* java/awt/Window.java,
	* java/awt/color/ICC_ColorSpace.java,
	* java/awt/color/ICC_Profile.java,
	* java/awt/color/ICC_ProfileGray.java,
	* java/awt/color/ICC_ProfileRGB.java,
	* java/awt/datatransfer/Clipboard.java,
	* java/awt/datatransfer/ClipboardOwner.java,
	* java/awt/datatransfer/DataFlavor.java,
	* java/awt/datatransfer/FlavorEvent.java,
	* java/awt/datatransfer/FlavorListener.java,
	* java/awt/datatransfer/MimeType.java,
	* java/awt/datatransfer/StringSelection.java,
	* java/awt/datatransfer/SystemFlavorMap.java,
	* java/awt/datatransfer/Transferable.java,
	* java/awt/datatransfer/UnsupportedFlavorException.java,
	* java/awt/dnd/Autoscroll.java,
	* java/awt/dnd/DnDEventMulticaster.java,
	* java/awt/dnd/DragGestureEvent.java,
	* java/awt/dnd/DragGestureRecognizer.java,
	* java/awt/dnd/DragSource.java,
	* java/awt/dnd/DragSourceContext.java,
	* java/awt/dnd/DragSourceDropEvent.java,
	* java/awt/dnd/DragSourceEvent.java,
	* java/awt/dnd/DropTarget.java,
	* java/awt/dnd/DropTargetContext.java,
	* java/awt/dnd/DropTargetDragEvent.java,
	* java/awt/dnd/DropTargetDropEvent.java,
	* java/awt/dnd/DropTargetEvent.java,
	* java/awt/dnd/MouseDragGestureRecognizer.java,
	* java/awt/dnd/peer/DropTargetContextPeer.java,
	* java/awt/event/AWTEventListener.java,
	* java/awt/event/ActionEvent.java,
	* java/awt/event/ComponentAdapter.java,
	* java/awt/event/ComponentEvent.java,
	* java/awt/event/InputEvent.java,
	* java/awt/event/InputMethodEvent.java,
	* java/awt/event/InvocationEvent.java,
	* java/awt/event/KeyEvent.java,
	* java/awt/event/MouseEvent.java,
	* java/awt/event/MouseListener.java,
	* java/awt/event/MouseWheelEvent.java,
	* java/awt/event/WindowEvent.java,
	* java/awt/font/FontRenderContext.java,
	* java/awt/font/GlyphJustificationInfo.java,
	* java/awt/font/GlyphMetrics.java,
	* java/awt/font/GlyphVector.java,
	* java/awt/font/GraphicAttribute.java,
	* java/awt/font/ImageGraphicAttribute.java,
	* java/awt/font/LineBreakMeasurer.java,
	* java/awt/font/LineMetrics.java,
	* java/awt/font/MultipleMaster.java,
	* java/awt/font/OpenType.java,
	* java/awt/font/ShapeGraphicAttribute.java,
	* java/awt/font/TextAttribute.java,
	* java/awt/font/TextHitInfo.java,
	* java/awt/font/TextLayout.java,
	* java/awt/font/TextMeasurer.java,
	* java/awt/font/TransformAttribute.java,
	* java/awt/geom/AffineTransform.java,
	* java/awt/geom/Arc2D.java,
	* java/awt/geom/Area.java,
	* java/awt/geom/CubicCurve2D.java,
	* java/awt/geom/Ellipse2D.java,
	* java/awt/geom/FlatteningPathIterator.java,
	* java/awt/geom/GeneralPath.java,
	* java/awt/geom/Line2D.java,
	* java/awt/geom/QuadCurve2D.java,
	* java/awt/geom/RectangularShape.java,
	* java/awt/geom/RoundRectangle2D.java,
	* java/awt/im/InputContext.java,
	* java/awt/im/spi/InputMethodDescriptor.java,
	* java/awt/image/AffineTransformOp.java,
	* java/awt/image/AreaAveragingScaleFilter.java,
	* java/awt/image/BandCombineOp.java,
	* java/awt/image/BandedSampleModel.java,
	* java/awt/image/BufferedImage.java,
	* java/awt/image/BufferedImageFilter.java,
	* java/awt/image/BufferedImageOp.java,
	* java/awt/image/ByteLookupTable.java,
	* java/awt/image/ColorConvertOp.java,
	* java/awt/image/ColorModel.java,
	* java/awt/image/ComponentColorModel.java,
	* java/awt/image/ComponentSampleModel.java,
	* java/awt/image/ConvolveOp.java,
	* java/awt/image/CropImageFilter.java,
	* java/awt/image/DataBuffer.java,
	* java/awt/image/DataBufferByte.java,
	* java/awt/image/DataBufferDouble.java,
	* java/awt/image/DataBufferFloat.java,
	* java/awt/image/DataBufferInt.java,
	* java/awt/image/DataBufferShort.java,
	* java/awt/image/DataBufferUShort.java,
	* java/awt/image/DirectColorModel.java,
	* java/awt/image/FilteredImageSource.java,
	* java/awt/image/ImageConsumer.java,
	* java/awt/image/ImageFilter.java,
	* java/awt/image/ImageObserver.java,
	* java/awt/image/ImageProducer.java,
	* java/awt/image/IndexColorModel.java,
	* java/awt/image/Kernel.java,
	* java/awt/image/LookupOp.java,
	* java/awt/image/LookupTable.java,
	* java/awt/image/MemoryImageSource.java,
	* java/awt/image/MultiPixelPackedSampleModel.java,
	* java/awt/image/PackedColorModel.java,
	* java/awt/image/PixelGrabber.java,
	* java/awt/image/PixelInterleavedSampleModel.java,
	* java/awt/image/RGBImageFilter.java,
	* java/awt/image/Raster.java,
	* java/awt/image/RasterOp.java,
	* java/awt/image/RenderedImage.java,
	* java/awt/image/ReplicateScaleFilter.java,
	* java/awt/image/RescaleOp.java,
	* java/awt/image/SampleModel.java,
	* java/awt/image/ShortLookupTable.java,
	* java/awt/image/SinglePixelPackedSampleModel.java,
	* java/awt/image/TileObserver.java,
	* java/awt/image/WritableRaster.java,
	* java/awt/image/WritableRenderedImage.java,
	* java/awt/image/renderable/ContextualRenderedImageFactory.java,
	* java/awt/image/renderable/ParameterBlock.java,
	* java/awt/image/renderable/RenderContext.java,
	* java/awt/image/renderable/RenderableImage.java,
	* java/awt/image/renderable/RenderableImageOp.java,
	* java/awt/image/renderable/RenderableImageProducer.java,
	* java/awt/image/renderable/RenderedImageFactory.java,
	* java/awt/peer/ButtonPeer.java,
	* java/awt/peer/CanvasPeer.java,
	* java/awt/peer/CheckboxMenuItemPeer.java,
	* java/awt/peer/CheckboxPeer.java,
	* java/awt/peer/ChoicePeer.java,
	* java/awt/peer/ComponentPeer.java,
	* java/awt/peer/ContainerPeer.java,
	* java/awt/peer/DesktopPeer.java,
	* java/awt/peer/DialogPeer.java,
	* java/awt/peer/FileDialogPeer.java,
	* java/awt/peer/FontPeer.java,
	* java/awt/peer/FramePeer.java,
	* java/awt/peer/LabelPeer.java,
	* java/awt/peer/LightweightPeer.java,
	* java/awt/peer/ListPeer.java,
	* java/awt/peer/MenuBarPeer.java,
	* java/awt/peer/MenuComponentPeer.java,
	* java/awt/peer/MenuItemPeer.java,
	* java/awt/peer/MenuPeer.java,
	* java/awt/peer/MouseInfoPeer.java,
	* java/awt/peer/PanelPeer.java,
	* java/awt/peer/PopupMenuPeer.java,
	* java/awt/peer/RobotPeer.java,
	* java/awt/peer/ScrollPanePeer.java,
	* java/awt/peer/ScrollbarPeer.java,
	* java/awt/peer/TextComponentPeer.java,
	* java/awt/peer/TextFieldPeer.java,
	* java/awt/peer/WindowPeer.java,
	* java/awt/print/Book.java,
	* java/awt/print/PageFormat.java,
	* java/awt/print/Pageable.java,
	* java/awt/print/Paper.java,
	* java/awt/print/PrinterGraphics.java,
	* java/awt/print/PrinterIOException.java,
	* java/awt/print/PrinterJob.java,
	* java/beans/AppletInitializer.java,
	* java/beans/BeanDescriptor.java,
	* java/beans/BeanInfo.java,
	* java/beans/Beans.java,
	* java/beans/Customizer.java,
	* java/beans/DefaultPersistenceDelegate.java,
	* java/beans/DesignMode.java,
	* java/beans/Encoder.java,
	* java/beans/EventHandler.java,
	* java/beans/EventSetDescriptor.java,
	* java/beans/Expression.java,
	* java/beans/FeatureDescriptor.java,
	* java/beans/IndexedPropertyChangeEvent.java,
	* java/beans/IndexedPropertyDescriptor.java,
	* java/beans/Introspector.java,
	* java/beans/MethodDescriptor.java,
	* java/beans/ParameterDescriptor.java,
	* java/beans/PersistenceDelegate.java,
	* java/beans/PropertyChangeSupport.java,
	* java/beans/PropertyDescriptor.java,
	* java/beans/PropertyEditor.java,
	* java/beans/PropertyEditorManager.java,
	* java/beans/SimpleBeanInfo.java,
	* java/beans/Statement.java,
	* java/beans/VetoableChangeSupport.java,
	* java/beans/Visibility.java,
	* java/beans/XMLDecoder.java,
	* java/beans/XMLEncoder.java,
	* java/beans/beancontext/BeanContext.java,
	* java/beans/beancontext/BeanContextChild.java,
	* java/beans/beancontext/BeanContextChildComponentProxy.java,
	* java/beans/beancontext/BeanContextChildSupport.java,
	* java/beans/beancontext/BeanContextContainerProxy.java,
	* java/beans/beancontext/BeanContextEvent.java,
	* java/beans/beancontext/BeanContextMembershipEvent.java,
	* java/beans/beancontext/BeanContextMembershipListener.java,
	* java/beans/beancontext/BeanContextProxy.java,
	* java/beans/beancontext/BeanContextServiceAvailableEvent.java,
	* java/beans/beancontext/BeanContextServiceProvider.java,
	* java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
	* java/beans/beancontext/BeanContextServiceRevokedEvent.java,
	* java/beans/beancontext/BeanContextServiceRevokedListener.java,
	* java/beans/beancontext/BeanContextServices.java,
	* java/beans/beancontext/BeanContextServicesListener.java,
	* java/beans/beancontext/BeanContextServicesSupport.java,
	* java/beans/beancontext/BeanContextSupport.java,
	* java/io/BufferedInputStream.java,
	* java/io/BufferedOutputStream.java,
	* java/io/BufferedReader.java,
	* java/io/BufferedWriter.java,
	* java/io/ByteArrayInputStream.java,
	* java/io/ByteArrayOutputStream.java,
	* java/io/CharArrayReader.java,
	* java/io/CharArrayWriter.java,
	* java/io/DataInput.java,
	* java/io/DataInputStream.java,
	* java/io/DataOutput.java,
	* java/io/DataOutputStream.java,
	* java/io/DeleteFileHelper.java,
	* java/io/EOFException.java,
	* java/io/Externalizable.java,
	* java/io/File.java,
	* java/io/FileDescriptor.java,
	* java/io/FileFilter.java,
	* java/io/FileInputStream.java,
	* java/io/FileOutputStream.java,
	* java/io/FilePermission.java,
	* java/io/FileReader.java,
	* java/io/FileWriter.java,
	* java/io/FilenameFilter.java,
	* java/io/FilterInputStream.java,
	* java/io/FilterOutputStream.java,
	* java/io/FilterReader.java,
	* java/io/FilterWriter.java,
	* java/io/InputStream.java,
	* java/io/InputStreamReader.java,
	* java/io/InvalidClassException.java,
	* java/io/LineNumberInputStream.java,
	* java/io/LineNumberReader.java,
	* java/io/ObjectInput.java,
	* java/io/ObjectInputStream.java,
	* java/io/ObjectInputValidation.java,
	* java/io/ObjectOutput.java,
	* java/io/ObjectOutputStream.java,
	* java/io/ObjectStreamClass.java,
	* java/io/ObjectStreamConstants.java,
	* java/io/ObjectStreamField.java,
	* java/io/OutputStream.java,
	* java/io/OutputStreamWriter.java,
	* java/io/PipedInputStream.java,
	* java/io/PipedOutputStream.java,
	* java/io/PipedReader.java,
	* java/io/PipedWriter.java,
	* java/io/PrintStream.java,
	* java/io/PrintWriter.java,
	* java/io/PushbackInputStream.java,
	* java/io/PushbackReader.java,
	* java/io/RandomAccessFile.java,
	* java/io/Reader.java,
	* java/io/SequenceInputStream.java,
	* java/io/Serializable.java,
	* java/io/SerializablePermission.java,
	* java/io/StreamTokenizer.java,
	* java/io/StringBufferInputStream.java,
	* java/io/StringReader.java,
	* java/io/StringWriter.java,
	* java/io/UnsupportedEncodingException.java,
	* java/io/Writer.java,
	* java/lang/AbstractStringBuffer.java,
	* java/lang/Boolean.java,
	* java/lang/Character.java,
	* java/lang/Class.java,
	* java/lang/ClassLoader.java,
	* java/lang/Comparable.java,
	* java/lang/Double.java,
	* java/lang/Enum.java,
	* java/lang/EnumConstantNotPresentException.java,
	* java/lang/Float.java,
	* java/lang/IllegalArgumentException.java,
	* java/lang/IllegalStateException.java,
	* java/lang/IndexOutOfBoundsException.java,
	* java/lang/Integer.java,
	* java/lang/Long.java,
	* java/lang/Math.java,
	* java/lang/NoClassDefFoundError.java,
	* java/lang/Object.java,
	* java/lang/Package.java,
	* java/lang/ProcessBuilder.java,
	* java/lang/Runtime.java,
	* java/lang/SecurityException.java,
	* java/lang/SecurityManager.java,
	* java/lang/StackTraceElement.java,
	* java/lang/StrictMath.java,
	* java/lang/String.java,
	* java/lang/StringBuffer.java,
	* java/lang/StringBuilder.java,
	* java/lang/System.java,
	* java/lang/Thread.java,
	* java/lang/ThreadLocal.java,
	* java/lang/Throwable.java,
	* java/lang/TypeNotPresentException.java,
	* java/lang/UnsupportedOperationException.java,
	* java/lang/annotation/Annotation.java,
	* java/lang/annotation/AnnotationTypeMismatchException.java,
	* java/lang/annotation/IncompleteAnnotationException.java,
	* java/lang/instrument/ClassFileTransformer.java,
	* java/lang/instrument/Instrumentation.java,
	* java/lang/management/ClassLoadingMXBean.java,
	* java/lang/management/CompilationMXBean.java,
	* java/lang/management/GarbageCollectorMXBean.java,
	* java/lang/management/ManagementFactory.java,
	* java/lang/management/ManagementPermission.java,
	* java/lang/management/MemoryMXBean.java,
	* java/lang/management/MemoryManagerMXBean.java,
	* java/lang/management/MemoryNotificationInfo.java,
	* java/lang/management/MemoryPoolMXBean.java,
	* java/lang/management/MemoryType.java,
	* java/lang/management/MemoryUsage.java,
	* java/lang/management/MonitorInfo.java,
	* java/lang/management/OperatingSystemMXBean.java,
	* java/lang/management/RuntimeMXBean.java,
	* java/lang/management/ThreadInfo.java,
	* java/lang/management/ThreadMXBean.java,
	* java/lang/ref/PhantomReference.java,
	* java/lang/ref/Reference.java,
	* java/lang/ref/ReferenceQueue.java,
	* java/lang/ref/SoftReference.java,
	* java/lang/ref/WeakReference.java,
	* java/lang/reflect/AccessibleObject.java,
	* java/lang/reflect/AnnotatedElement.java,
	* java/lang/reflect/Array.java,
	* java/lang/reflect/Constructor.java,
	* java/lang/reflect/Field.java,
	* java/lang/reflect/GenericArrayType.java,
	* java/lang/reflect/GenericDeclaration.java,
	* java/lang/reflect/InvocationHandler.java,
	* java/lang/reflect/MalformedParameterizedTypeException.java,
	* java/lang/reflect/Method.java,
	* java/lang/reflect/Modifier.java,
	* java/lang/reflect/Proxy.java,
	* java/lang/reflect/Type.java,
	* java/lang/reflect/TypeVariable.java,
	* java/lang/reflect/WildcardType.java,
	* java/math/BigDecimal.java,
	* java/math/BigInteger.java,
	* java/math/MathContext.java,
	* java/math/RoundingMode.java,
	* java/net/ContentHandler.java,
	* java/net/DatagramSocket.java,
	* java/net/DatagramSocketImpl.java,
	* java/net/HttpURLConnection.java,
	* java/net/Inet4Address.java,
	* java/net/Inet6Address.java,
	* java/net/InetAddress.java,
	* java/net/InetSocketAddress.java,
	* java/net/MimeTypeMapper.java,
	* java/net/MulticastSocket.java,
	* java/net/NetworkInterface.java,
	* java/net/Proxy.java,
	* java/net/ProxySelector.java,
	* java/net/ResolverCache.java,
	* java/net/ServerSocket.java,
	* java/net/Socket.java,
	* java/net/SocketPermission.java,
	* java/net/URI.java,
	* java/net/URL.java,
	* java/net/URLClassLoader.java,
	* java/net/URLConnection.java,
	* java/net/URLDecoder.java,
	* java/net/URLEncoder.java,
	* java/net/URLStreamHandler.java,
	* java/nio/Buffer.java,
	* java/nio/BufferOverflowException.java,
	* java/nio/BufferUnderflowException.java,
	* java/nio/ByteBuffer.java,
	* java/nio/ByteBufferHelper.java,
	* java/nio/ByteBufferImpl.java,
	* java/nio/ByteOrder.java,
	* java/nio/CharBuffer.java,
	* java/nio/CharBufferImpl.java,
	* java/nio/CharSequenceBuffer.java,
	* java/nio/CharViewBufferImpl.java,
	* java/nio/DirectByteBufferImpl.java,
	* java/nio/DoubleBuffer.java,
	* java/nio/DoubleBufferImpl.java,
	* java/nio/DoubleViewBufferImpl.java,
	* java/nio/FloatBuffer.java,
	* java/nio/FloatBufferImpl.java,
	* java/nio/FloatViewBufferImpl.java,
	* java/nio/IntBuffer.java,
	* java/nio/IntBufferImpl.java,
	* java/nio/IntViewBufferImpl.java,
	* java/nio/InvalidMarkException.java,
	* java/nio/LongBuffer.java,
	* java/nio/LongBufferImpl.java,
	* java/nio/LongViewBufferImpl.java,
	* java/nio/MappedByteBuffer.java,
	* java/nio/MappedByteBufferImpl.java,
	* java/nio/ReadOnlyBufferException.java,
	* java/nio/ShortBuffer.java,
	* java/nio/ShortBufferImpl.java,
	* java/nio/ShortViewBufferImpl.java,
	* java/nio/channels/FileChannel.java,
	* java/nio/channels/SocketChannel.java,
	* java/nio/channels/spi/AbstractInterruptibleChannel.java,
	* java/nio/channels/spi/AbstractSelectableChannel.java,
	* java/nio/channels/spi/AbstractSelectionKey.java,
	* java/nio/channels/spi/AbstractSelector.java,
	* java/nio/channels/spi/SelectorProvider.java,
	* java/nio/charset/CharacterCodingException.java,
	* java/nio/charset/Charset.java,
	* java/nio/charset/CharsetDecoder.java,
	* java/nio/charset/CharsetEncoder.java,
	* java/nio/charset/CoderMalfunctionError.java,
	* java/nio/charset/CoderResult.java,
	* java/nio/charset/CodingErrorAction.java,
	* java/nio/charset/IllegalCharsetNameException.java,
	* java/nio/charset/MalformedInputException.java,
	* java/nio/charset/UnmappableCharacterException.java,
	* java/nio/charset/UnsupportedCharsetException.java,
	* java/rmi/AccessException.java,
	* java/rmi/AlreadyBoundException.java,
	* java/rmi/MarshalledObject.java,
	* java/rmi/Naming.java,
	* java/rmi/NoSuchObjectException.java,
	* java/rmi/NotBoundException.java,
	* java/rmi/RMISecurityException.java,
	* java/rmi/RMISecurityManager.java,
	* java/rmi/Remote.java,
	* java/rmi/RemoteException.java,
	* java/rmi/StubNotFoundException.java,
	* java/rmi/UnknownHostException.java,
	* java/rmi/activation/Activatable.java,
	* java/rmi/activation/ActivationDesc.java,
	* java/rmi/activation/ActivationGroup.java,
	* java/rmi/activation/ActivationGroupDesc.java,
	* java/rmi/activation/ActivationGroupID.java,
	* java/rmi/activation/ActivationID.java,
	* java/rmi/activation/ActivationInstantiator.java,
	* java/rmi/activation/ActivationMonitor.java,
	* java/rmi/activation/ActivationSystem.java,
	* java/rmi/activation/Activator.java,
	* java/rmi/activation/UnknownGroupException.java,
	* java/rmi/dgc/DGC.java,
	* java/rmi/dgc/Lease.java,
	* java/rmi/dgc/VMID.java,
	* java/rmi/registry/LocateRegistry.java,
	* java/rmi/registry/Registry.java,
	* java/rmi/registry/RegistryHandler.java,
	* java/rmi/server/LoaderHandler.java,
	* java/rmi/server/LogStream.java,
	* java/rmi/server/ObjID.java,
	* java/rmi/server/Operation.java,
	* java/rmi/server/RMIClassLoader.java,
	* java/rmi/server/RMIClientSocketFactory.java,
	* java/rmi/server/RMIFailureHandler.java,
	* java/rmi/server/RMIServerSocketFactory.java,
	* java/rmi/server/RMISocketFactory.java,
	* java/rmi/server/RemoteCall.java,
	* java/rmi/server/RemoteObject.java,
	* java/rmi/server/RemoteObjectInvocationHandler.java,
	* java/rmi/server/RemoteRef.java,
	* java/rmi/server/RemoteServer.java,
	* java/rmi/server/RemoteStub.java,
	* java/rmi/server/ServerRef.java,
	* java/rmi/server/Skeleton.java,
	* java/rmi/server/UID.java,
	* java/rmi/server/UnicastRemoteObject.java,
	* java/rmi/server/Unreferenced.java,
	* java/security/AccessControlContext.java,
	* java/security/AccessController.java,
	* java/security/AlgorithmParameterGenerator.java,
	* java/security/AlgorithmParameterGeneratorSpi.java,
	* java/security/AlgorithmParameters.java,
	* java/security/AlgorithmParametersSpi.java,
	* java/security/CodeSource.java,
	* java/security/DigestInputStream.java,
	* java/security/DigestOutputStream.java,
	* java/security/GeneralSecurityException.java,
	* java/security/Identity.java,
	* java/security/IdentityScope.java,
	* java/security/KeyFactory.java,
	* java/security/KeyFactorySpi.java,
	* java/security/KeyPairGenerator.java,
	* java/security/KeyPairGeneratorSpi.java,
	* java/security/KeyStore.java,
	* java/security/KeyStoreSpi.java,
	* java/security/MessageDigest.java,
	* java/security/MessageDigestSpi.java,
	* java/security/Permission.java,
	* java/security/Permissions.java,
	* java/security/Policy.java,
	* java/security/ProtectionDomain.java,
	* java/security/Provider.java,
	* java/security/ProviderException.java,
	* java/security/SecureClassLoader.java,
	* java/security/SecureRandom.java,
	* java/security/SecureRandomSpi.java,
	* java/security/Security.java,
	* java/security/Signature.java,
	* java/security/SignatureSpi.java,
	* java/security/SignedObject.java,
	* java/security/Signer.java,
	* java/security/acl/Acl.java,
	* java/security/acl/AclEntry.java,
	* java/security/acl/Group.java,
	* java/security/acl/Owner.java,
	* java/security/cert/CRL.java,
	* java/security/cert/CRLSelector.java,
	* java/security/cert/CertPathBuilder.java,
	* java/security/cert/CertPathBuilderResult.java,
	* java/security/cert/CertPathValidator.java,
	* java/security/cert/CertPathValidatorResult.java,
	* java/security/cert/CertPathValidatorSpi.java,
	* java/security/cert/CertSelector.java,
	* java/security/cert/CertStore.java,
	* java/security/cert/CertStoreParameters.java,
	* java/security/cert/CertStoreSpi.java,
	* java/security/cert/Certificate.java,
	* java/security/cert/CertificateFactory.java,
	* java/security/cert/CertificateFactorySpi.java,
	* java/security/cert/CollectionCertStoreParameters.java,
	* java/security/cert/LDAPCertStoreParameters.java,
	* java/security/cert/PKIXBuilderParameters.java,
	* java/security/cert/PKIXCertPathBuilderResult.java,
	* java/security/cert/PKIXCertPathChecker.java,
	* java/security/cert/PKIXCertPathValidatorResult.java,
	* java/security/cert/PKIXParameters.java,
	* java/security/cert/PolicyNode.java,
	* java/security/cert/PolicyQualifierInfo.java,
	* java/security/cert/X509CRL.java,
	* java/security/cert/X509CRLEntry.java,
	* java/security/cert/X509CertSelector.java,
	* java/security/cert/X509Certificate.java,
	* java/security/cert/X509Extension.java,
	* java/security/spec/AlgorithmParameterSpec.java,
	* java/security/spec/DSAParameterSpec.java,
	* java/security/spec/DSAPrivateKeySpec.java,
	* java/security/spec/DSAPublicKeySpec.java,
	* java/security/spec/EncodedKeySpec.java,
	* java/security/spec/InvalidParameterSpecException.java,
	* java/security/spec/KeySpec.java,
	* java/security/spec/PKCS8EncodedKeySpec.java,
	* java/security/spec/PSSParameterSpec.java,
	* java/security/spec/RSAKeyGenParameterSpec.java,
	* java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
	* java/security/spec/RSAOtherPrimeInfo.java,
	* java/security/spec/RSAPrivateCrtKeySpec.java,
	* java/security/spec/RSAPrivateKeySpec.java,
	* java/security/spec/RSAPublicKeySpec.java,
	* java/security/spec/X509EncodedKeySpec.java,
	* java/sql/Array.java,
	* java/sql/BatchUpdateException.java,
	* java/sql/Blob.java,
	* java/sql/CallableStatement.java,
	* java/sql/Clob.java,
	* java/sql/Connection.java,
	* java/sql/DataTruncation.java,
	* java/sql/DatabaseMetaData.java,
	* java/sql/Date.java,
	* java/sql/Driver.java,
	* java/sql/DriverManager.java,
	* java/sql/DriverPropertyInfo.java,
	* java/sql/ParameterMetaData.java,
	* java/sql/PreparedStatement.java,
	* java/sql/Ref.java,
	* java/sql/ResultSet.java,
	* java/sql/ResultSetMetaData.java,
	* java/sql/SQLData.java,
	* java/sql/SQLException.java,
	* java/sql/SQLInput.java,
	* java/sql/SQLOutput.java,
	* java/sql/SQLPermission.java,
	* java/sql/SQLWarning.java,
	* java/sql/Savepoint.java,
	* java/sql/Statement.java,
	* java/sql/Struct.java,
	* java/sql/Time.java,
	* java/sql/Timestamp.java,
	* java/sql/Types.java,
	* java/text/Annotation.java,
	* java/text/AttributedCharacterIterator.java,
	* java/text/AttributedString.java,
	* java/text/AttributedStringIterator.java,
	* java/text/Bidi.java,
	* java/text/BreakIterator.java,
	* java/text/CharacterIterator.java,
	* java/text/ChoiceFormat.java,
	* java/text/CollationElementIterator.java,
	* java/text/CollationKey.java,
	* java/text/Collator.java,
	* java/text/DateFormat.java,
	* java/text/DateFormatSymbols.java,
	* java/text/DecimalFormat.java,
	* java/text/DecimalFormatSymbols.java,
	* java/text/FieldPosition.java,
	* java/text/Format.java,
	* java/text/MessageFormat.java,
	* java/text/NumberFormat.java,
	* java/text/ParsePosition.java,
	* java/text/RuleBasedCollator.java,
	* java/text/SimpleDateFormat.java,
	* java/text/StringCharacterIterator.java,
	* java/text/spi/DateFormatProvider.java,
	* java/text/spi/NumberFormatProvider.java,
	* java/util/AbstractCollection.java,
	* java/util/AbstractList.java,
	* java/util/AbstractMap.java,
	* java/util/AbstractSet.java,
	* java/util/ArrayList.java,
	* java/util/Arrays.java,
	* java/util/BitSet.java,
	* java/util/Calendar.java,
	* java/util/Collections.java,
	* java/util/Currency.java,
	* java/util/Date.java,
	* java/util/Dictionary.java,
	* java/util/DuplicateFormatFlagsException.java,
	* java/util/EnumMap.java,
	* java/util/EnumSet.java,
	* java/util/FormatFlagsConversionMismatchException.java,
	* java/util/Formattable.java,
	* java/util/FormattableFlags.java,
	* java/util/Formatter.java,
	* java/util/FormatterClosedException.java,
	* java/util/GregorianCalendar.java,
	* java/util/HashMap.java,
	* java/util/Hashtable.java,
	* java/util/IdentityHashMap.java,
	* java/util/IllegalFormatCodePointException.java,
	* java/util/IllegalFormatConversionException.java,
	* java/util/IllegalFormatException.java,
	* java/util/IllegalFormatFlagsException.java,
	* java/util/IllegalFormatPrecisionException.java,
	* java/util/IllegalFormatWidthException.java,
	* java/util/InputMismatchException.java,
	* java/util/LinkedHashMap.java,
	* java/util/LinkedHashSet.java,
	* java/util/LinkedList.java,
	* java/util/List.java,
	* java/util/Locale.java,
	* java/util/Map.java,
	* java/util/MissingFormatArgumentException.java,
	* java/util/MissingFormatWidthException.java,
	* java/util/PriorityQueue.java,
	* java/util/Properties.java,
	* java/util/PropertyPermission.java,
	* java/util/PropertyPermissionCollection.java,
	* java/util/Random.java,
	* java/util/ResourceBundle.java,
	* java/util/ServiceConfigurationError.java,
	* java/util/ServiceLoader.java,
	* java/util/SimpleTimeZone.java,
	* java/util/StringTokenizer.java,
	* java/util/TimeZone.java,
	* java/util/Timer.java,
	* java/util/TreeMap.java,
	* java/util/TreeSet.java,
	* java/util/UUID.java,
	* java/util/UnknownFormatConversionException.java,
	* java/util/UnknownFormatFlagsException.java,
	* java/util/Vector.java,
	* java/util/WeakHashMap.java,
	* java/util/concurrent/CopyOnWriteArrayList.java,
	* java/util/jar/Attributes.java,
	* java/util/jar/JarEntry.java,
	* java/util/jar/JarFile.java,
	* java/util/jar/JarInputStream.java,
	* java/util/jar/JarOutputStream.java,
	* java/util/jar/Manifest.java,
	* java/util/logging/ConsoleHandler.java,
	* java/util/logging/ErrorManager.java,
	* java/util/logging/FileHandler.java,
	* java/util/logging/Formatter.java,
	* java/util/logging/Handler.java,
	* java/util/logging/Level.java,
	* java/util/logging/LogManager.java,
	* java/util/logging/LogRecord.java,
	* java/util/logging/Logger.java,
	* java/util/logging/LoggingMXBean.java,
	* java/util/logging/LoggingPermission.java,
	* java/util/logging/MemoryHandler.java,
	* java/util/logging/SocketHandler.java,
	* java/util/logging/StreamHandler.java,
	* java/util/logging/XMLFormatter.java,
	* java/util/prefs/AbstractPreferences.java,
	* java/util/prefs/NodeChangeEvent.java,
	* java/util/prefs/NodeChangeListener.java,
	* java/util/prefs/PreferenceChangeEvent.java,
	* java/util/prefs/PreferenceChangeListener.java,
	* java/util/prefs/Preferences.java,
	* java/util/prefs/PreferencesFactory.java,
	* java/util/regex/MatchResult.java,
	* java/util/regex/Pattern.java,
	* java/util/regex/PatternSyntaxException.java,
	* java/util/spi/LocaleNameProvider.java,
	* java/util/spi/TimeZoneNameProvider.java,
	* java/util/zip/Adler32.java,
	* java/util/zip/CRC32.java,
	* java/util/zip/CheckedInputStream.java,
	* java/util/zip/CheckedOutputStream.java,
	* java/util/zip/Deflater.java,
	* java/util/zip/DeflaterEngine.java,
	* java/util/zip/DeflaterHuffman.java,
	* java/util/zip/DeflaterOutputStream.java,
	* java/util/zip/DeflaterPending.java,
	* java/util/zip/GZIPInputStream.java,
	* java/util/zip/GZIPOutputStream.java,
	* java/util/zip/Inflater.java,
	* java/util/zip/InflaterDynHeader.java,
	* java/util/zip/InflaterHuffmanTree.java,
	* java/util/zip/InflaterInputStream.java,
	* java/util/zip/OutputWindow.java,
	* java/util/zip/PendingBuffer.java,
	* java/util/zip/StreamManipulator.java,
	* java/util/zip/ZipConstants.java,
	* java/util/zip/ZipEntry.java,
	* java/util/zip/ZipFile.java,
	* java/util/zip/ZipInputStream.java,
	* java/util/zip/ZipOutputStream.java,
	* javax/accessibility/AccessibleExtendedText.java,
	* javax/accessibility/AccessibleRelation.java,
	* javax/accessibility/AccessibleRole.java,
	* javax/accessibility/AccessibleState.java,
	* javax/activation/ActivationDataFlavor.java,
	* javax/activation/CommandInfo.java,
	* javax/activation/CommandMap.java,
	* javax/activation/CommandObject.java,
	* javax/activation/DataContentHandler.java,
	* javax/activation/DataContentHandlerFactory.java,
	* javax/activation/DataHandler.java,
	* javax/activation/DataHandlerDataSource.java,
	* javax/activation/DataSource.java,
	* javax/activation/DataSourceDataContentHandler.java,
	* javax/activation/FileDataSource.java,
	* javax/activation/FileTypeMap.java,
	* javax/activation/MailcapCommandMap.java,
	* javax/activation/MimeType.java,
	* javax/activation/MimeTypeParameterList.java,
	* javax/activation/MimeTypeParseException.java,
	* javax/activation/MimetypesFileTypeMap.java,
	* javax/activation/ObjectDataContentHandler.java,
	* javax/activation/URLDataSource.java,
	* javax/activation/UnsupportedDataTypeException.java,
	* javax/crypto/Cipher.java,
	* javax/crypto/CipherOutputStream.java,
	* javax/crypto/ExemptionMechanism.java,
	* javax/crypto/KeyAgreement.java,
	* javax/crypto/KeyGenerator.java,
	* javax/crypto/Mac.java,
	* javax/crypto/MacSpi.java,
	* javax/crypto/SecretKeyFactory.java,
	* javax/crypto/spec/PBEKeySpec.java,
	* javax/imageio/IIOImage.java,
	* javax/imageio/IIOParam.java,
	* javax/imageio/IIOParamController.java,
	* javax/imageio/ImageIO.java,
	* javax/imageio/ImageReadParam.java,
	* javax/imageio/ImageReader.java,
	* javax/imageio/ImageTranscoder.java,
	* javax/imageio/ImageTypeSpecifier.java,
	* javax/imageio/ImageWriteParam.java,
	* javax/imageio/ImageWriter.java,
	* javax/imageio/event/IIOReadProgressListener.java,
	* javax/imageio/event/IIOReadUpdateListener.java,
	* javax/imageio/event/IIOWriteProgressListener.java,
	* javax/imageio/metadata/IIOInvalidTreeException.java,
	* javax/imageio/metadata/IIOMetadata.java,
	* javax/imageio/metadata/IIOMetadataFormatImpl.java,
	* javax/imageio/metadata/IIOMetadataNode.java,
	* javax/imageio/plugins/bmp/BMPImageWriteParam.java,
	* javax/imageio/plugins/jpeg/JPEGHuffmanTable.java,
	* javax/imageio/spi/IIORegistry.java,
	* javax/imageio/spi/ImageReaderSpi.java,
	* javax/imageio/spi/ImageWriterSpi.java,
	* javax/imageio/spi/RegisterableService.java,
	* javax/imageio/spi/ServiceRegistry.java,
	* javax/imageio/stream/FileCacheImageInputStream.java,
	* javax/imageio/stream/FileCacheImageOutputStream.java,
	* javax/imageio/stream/FileImageInputStream.java,
	* javax/imageio/stream/FileImageOutputStream.java,
	* javax/imageio/stream/ImageInputStream.java,
	* javax/imageio/stream/ImageInputStreamImpl.java,
	* javax/imageio/stream/ImageOutputStreamImpl.java,
	* javax/imageio/stream/MemoryCacheImageInputStream.java,
	* javax/imageio/stream/MemoryCacheImageOutputStream.java,
	* javax/management/Attribute.java,
	* javax/management/AttributeChangeNotification.java,
	* javax/management/AttributeChangeNotificationFilter.java,
	* javax/management/AttributeList.java,
	* javax/management/AttributeNotFoundException.java,
	* javax/management/AttributeValueExp.java,
	* javax/management/BadAttributeValueExpException.java,
	* javax/management/BadBinaryOpValueExpException.java,
	* javax/management/BadStringOperationException.java,
	* javax/management/DefaultLoaderRepository.java,
	* javax/management/Descriptor.java,
	* javax/management/DynamicMBean.java,
	* javax/management/InstanceAlreadyExistsException.java,
	* javax/management/InstanceNotFoundException.java,
	* javax/management/IntrospectionException.java,
	* javax/management/InvalidApplicationException.java,
	* javax/management/InvalidAttributeValueException.java,
	* javax/management/JMException.java,
	* javax/management/JMRuntimeException.java,
	* javax/management/JMX.java,
	* javax/management/ListenerNotFoundException.java,
	* javax/management/MBeanAttributeInfo.java,
	* javax/management/MBeanConstructorInfo.java,
	* javax/management/MBeanException.java,
	* javax/management/MBeanFeatureInfo.java,
	* javax/management/MBeanInfo.java,
	* javax/management/MBeanNotificationInfo.java,
	* javax/management/MBeanOperationInfo.java,
	* javax/management/MBeanParameterInfo.java,
	* javax/management/MBeanPermission.java,
	* javax/management/MBeanRegistrationException.java,
	* javax/management/MBeanServer.java,
	* javax/management/MBeanServerBuilder.java,
	* javax/management/MBeanServerConnection.java,
	* javax/management/MBeanServerDelegate.java,
	* javax/management/MBeanServerFactory.java,
	* javax/management/MBeanServerInvocationHandler.java,
	* javax/management/MBeanServerNotification.java,
	* javax/management/MBeanServerPermission.java,
	* javax/management/MBeanTrustPermission.java,
	* javax/management/MalformedObjectNameException.java,
	* javax/management/NotCompliantMBeanException.java,
	* javax/management/Notification.java,
	* javax/management/NotificationBroadcaster.java,
	* javax/management/NotificationBroadcasterSupport.java,
	* javax/management/NotificationEmitter.java,
	* javax/management/NotificationFilter.java,
	* javax/management/NotificationFilterSupport.java,
	* javax/management/NotificationListener.java,
	* javax/management/ObjectInstance.java,
	* javax/management/ObjectName.java,
	* javax/management/OperationsException.java,
	* javax/management/PersistentMBean.java,
	* javax/management/Query.java,
	* javax/management/QueryEval.java,
	* javax/management/QueryExp.java,
	* javax/management/ReflectionException.java,
	* javax/management/RuntimeErrorException.java,
	* javax/management/RuntimeMBeanException.java,
	* javax/management/RuntimeOperationsException.java,
	* javax/management/ServiceNotFoundException.java,
	* javax/management/StandardMBean.java,
	* javax/management/StringValueExp.java,
	* javax/management/ValueExp.java,
	* javax/management/loading/ClassLoaderRepository.java,
	* javax/management/openmbean/ArrayType.java,
	* javax/management/openmbean/CompositeData.java,
	* javax/management/openmbean/CompositeDataInvocationHandler.java,
	* javax/management/openmbean/CompositeDataSupport.java,
	* javax/management/openmbean/CompositeType.java,
	* javax/management/openmbean/InvalidKeyException.java,
	* javax/management/openmbean/InvalidOpenTypeException.java,
	* javax/management/openmbean/KeyAlreadyExistsException.java,
	* javax/management/openmbean/OpenDataException.java,
	* javax/management/openmbean/OpenMBeanAttributeInfo.java,
	* javax/management/openmbean/OpenMBeanAttributeInfoSupport.java,
	* javax/management/openmbean/OpenMBeanConstructorInfo.java,
	* javax/management/openmbean/OpenMBeanConstructorInfoSupport.java,
	* javax/management/openmbean/OpenMBeanInfo.java,
	* javax/management/openmbean/OpenMBeanInfoSupport.java,
	* javax/management/openmbean/OpenMBeanOperationInfo.java,
	* javax/management/openmbean/OpenMBeanOperationInfoSupport.java,
	* javax/management/openmbean/OpenMBeanParameterInfo.java,
	* javax/management/openmbean/OpenMBeanParameterInfoSupport.java,
	* javax/management/openmbean/OpenType.java,
	* javax/management/openmbean/SimpleType.java,
	* javax/management/openmbean/TabularData.java,
	* javax/management/openmbean/TabularDataSupport.java,
	* javax/management/openmbean/TabularType.java,
	* javax/management/remote/NotificationResult.java,
	* javax/management/remote/TargetedNotification.java,
	* javax/management/remote/rmi/RMIConnection.java,
	* javax/naming/AuthenticationException.java,
	* javax/naming/AuthenticationNotSupportedException.java,
	* javax/naming/BinaryRefAddr.java,
	* javax/naming/Binding.java,
	* javax/naming/CannotProceedException.java,
	* javax/naming/CommunicationException.java,
	* javax/naming/CompositeName.java,
	* javax/naming/CompoundName.java,
	* javax/naming/ConfigurationException.java,
	* javax/naming/Context.java,
	* javax/naming/ContextNotEmptyException.java,
	* javax/naming/InitialContext.java,
	* javax/naming/InsufficientResourcesException.java,
	* javax/naming/InterruptedNamingException.java,
	* javax/naming/InvalidNameException.java,
	* javax/naming/LimitExceededException.java,
	* javax/naming/LinkException.java,
	* javax/naming/LinkLoopException.java,
	* javax/naming/MalformedLinkException.java,
	* javax/naming/Name.java,
	* javax/naming/NameAlreadyBoundException.java,
	* javax/naming/NameClassPair.java,
	* javax/naming/NameNotFoundException.java,
	* javax/naming/NameParser.java,
	* javax/naming/NamingEnumeration.java,
	* javax/naming/NamingException.java,
	* javax/naming/NamingSecurityException.java,
	* javax/naming/NoInitialContextException.java,
	* javax/naming/NoPermissionException.java,
	* javax/naming/NotContextException.java,
	* javax/naming/PartialResultException.java,
	* javax/naming/RefAddr.java,
	* javax/naming/Reference.java,
	* javax/naming/Referenceable.java,
	* javax/naming/ReferralException.java,
	* javax/naming/ServiceUnavailableException.java,
	* javax/naming/SizeLimitExceededException.java,
	* javax/naming/StringRefAddr.java,
	* javax/naming/TimeLimitExceededException.java,
	* javax/naming/directory/AttributeInUseException.java,
	* javax/naming/directory/Attributes.java,
	* javax/naming/directory/BasicAttribute.java,
	* javax/naming/directory/BasicAttributes.java,
	* javax/naming/directory/InitialDirContext.java,
	* javax/naming/directory/ModificationItem.java,
	* javax/naming/directory/SearchControls.java,
	* javax/naming/directory/SearchResult.java,
	* javax/naming/event/EventContext.java,
	* javax/naming/event/NamespaceChangeListener.java,
	* javax/naming/event/NamingEvent.java,
	* javax/naming/event/NamingExceptionEvent.java,
	* javax/naming/event/NamingListener.java,
	* javax/naming/event/ObjectChangeListener.java,
	* javax/naming/ldap/Control.java,
	* javax/naming/ldap/ControlFactory.java,
	* javax/naming/ldap/ExtendedRequest.java,
	* javax/naming/ldap/ExtendedResponse.java,
	* javax/naming/ldap/HasControls.java,
	* javax/naming/ldap/InitialLdapContext.java,
	* javax/naming/ldap/LdapContext.java,
	* javax/naming/ldap/LdapReferralException.java,
	* javax/naming/ldap/StartTlsRequest.java,
	* javax/naming/ldap/UnsolicitedNotification.java,
	* javax/naming/ldap/UnsolicitedNotificationEvent.java,
	* javax/naming/ldap/UnsolicitedNotificationListener.java,
	* javax/naming/spi/DirObjectFactory.java,
	* javax/naming/spi/DirStateFactory.java,
	* javax/naming/spi/DirectoryManager.java,
	* javax/naming/spi/InitialContextFactory.java,
	* javax/naming/spi/InitialContextFactoryBuilder.java,
	* javax/naming/spi/NamingManager.java,
	* javax/naming/spi/ObjectFactory.java,
	* javax/naming/spi/ObjectFactoryBuilder.java,
	* javax/naming/spi/ResolveResult.java,
	* javax/naming/spi/Resolver.java,
	* javax/naming/spi/StateFactory.java,
	* javax/net/ssl/CertPathTrustManagerParameters.java,
	* javax/net/ssl/KeyManagerFactory.java,
	* javax/net/ssl/KeyStoreBuilderParameters.java,
	* javax/net/ssl/SSLContext.java,
	* javax/net/ssl/SSLEngine.java,
	* javax/net/ssl/SSLEngineResult.java,
	* javax/net/ssl/SSLException.java,
	* javax/net/ssl/TrustManagerFactory.java,
	* javax/net/ssl/X509ExtendedKeyManager.java,
	* javax/print/AttributeException.java,
	* javax/print/CancelablePrintJob.java,
	* javax/print/Doc.java,
	* javax/print/DocFlavor.java,
	* javax/print/DocPrintJob.java,
	* javax/print/FlavorException.java,
	* javax/print/MultiDoc.java,
	* javax/print/MultiDocPrintJob.java,
	* javax/print/MultiDocPrintService.java,
	* javax/print/PrintException.java,
	* javax/print/PrintService.java,
	* javax/print/PrintServiceLookup.java,
	* javax/print/ServiceUI.java,
	* javax/print/ServiceUIFactory.java,
	* javax/print/SimpleDoc.java,
	* javax/print/StreamPrintService.java,
	* javax/print/StreamPrintServiceFactory.java,
	* javax/print/URIException.java,
	* javax/print/attribute/Attribute.java,
	* javax/print/attribute/AttributeSet.java,
	* javax/print/attribute/AttributeSetUtilities.java,
	* javax/print/attribute/DateTimeSyntax.java,
	* javax/print/attribute/DocAttribute.java,
	* javax/print/attribute/DocAttributeSet.java,
	* javax/print/attribute/EnumSyntax.java,
	* javax/print/attribute/HashAttributeSet.java,
	* javax/print/attribute/HashDocAttributeSet.java,
	* javax/print/attribute/HashPrintJobAttributeSet.java,
	* javax/print/attribute/HashPrintRequestAttributeSet.java,
	* javax/print/attribute/HashPrintServiceAttributeSet.java,
	* javax/print/attribute/IntegerSyntax.java,
	* javax/print/attribute/PrintJobAttribute.java,
	* javax/print/attribute/PrintJobAttributeSet.java,
	* javax/print/attribute/PrintRequestAttribute.java,
	* javax/print/attribute/PrintRequestAttributeSet.java,
	* javax/print/attribute/PrintServiceAttribute.java,
	* javax/print/attribute/PrintServiceAttributeSet.java,
	* javax/print/attribute/ResolutionSyntax.java,
	* javax/print/attribute/SetOfIntegerSyntax.java,
	* javax/print/attribute/Size2DSyntax.java,
	* javax/print/attribute/SupportedValuesAttribute.java,
	* javax/print/attribute/TextSyntax.java,
	* javax/print/attribute/URISyntax.java,
	* javax/print/attribute/UnmodifiableSetException.java,
	* javax/print/attribute/standard/Chromaticity.java,
	* javax/print/attribute/standard/ColorSupported.java,
	* javax/print/attribute/standard/Compression.java,
	* javax/print/attribute/standard/Copies.java,
	* javax/print/attribute/standard/CopiesSupported.java,
	* javax/print/attribute/standard/DateTimeAtCompleted.java,
	* javax/print/attribute/standard/DateTimeAtCreation.java,
	* javax/print/attribute/standard/DateTimeAtProcessing.java,
	* javax/print/attribute/standard/Destination.java,
	* javax/print/attribute/standard/DocumentName.java,
	* javax/print/attribute/standard/Fidelity.java,
	* javax/print/attribute/standard/Finishings.java,
	* javax/print/attribute/standard/JobHoldUntil.java,
	* javax/print/attribute/standard/JobImpressions.java,
	* javax/print/attribute/standard/JobImpressionsCompleted.java,
	* javax/print/attribute/standard/JobImpressionsSupported.java,
	* javax/print/attribute/standard/JobKOctets.java,
	* javax/print/attribute/standard/JobKOctetsProcessed.java,
	* javax/print/attribute/standard/JobKOctetsSupported.java,
	* javax/print/attribute/standard/JobMediaSheets.java,
	* javax/print/attribute/standard/JobMediaSheetsCompleted.java,
	* javax/print/attribute/standard/JobMediaSheetsSupported.java,
	* javax/print/attribute/standard/JobMessageFromOperator.java,
	* javax/print/attribute/standard/JobName.java,
	* javax/print/attribute/standard/JobOriginatingUserName.java,
	* javax/print/attribute/standard/JobPriority.java,
	* javax/print/attribute/standard/JobPrioritySupported.java,
	* javax/print/attribute/standard/JobSheets.java,
	* javax/print/attribute/standard/JobState.java,
	* javax/print/attribute/standard/JobStateReason.java,
	* javax/print/attribute/standard/JobStateReasons.java,
	* javax/print/attribute/standard/Media.java,
	* javax/print/attribute/standard/MediaName.java,
	* javax/print/attribute/standard/MediaPrintableArea.java,
	* javax/print/attribute/standard/MediaSize.java,
	* javax/print/attribute/standard/MediaSizeName.java,
	* javax/print/attribute/standard/MediaTray.java,
	* javax/print/attribute/standard/MultipleDocumentHandling.java,
	* javax/print/attribute/standard/NumberOfDocuments.java,
	* javax/print/attribute/standard/NumberOfInterveningJobs.java,
	* javax/print/attribute/standard/NumberUp.java,
	* javax/print/attribute/standard/NumberUpSupported.java,
	* javax/print/attribute/standard/OrientationRequested.java,
	* javax/print/attribute/standard/OutputDeviceAssigned.java,
	* javax/print/attribute/standard/PDLOverrideSupported.java,
	* javax/print/attribute/standard/PageRanges.java,
	* javax/print/attribute/standard/PagesPerMinute.java,
	* javax/print/attribute/standard/PagesPerMinuteColor.java,
	* javax/print/attribute/standard/PresentationDirection.java,
	* javax/print/attribute/standard/PrintQuality.java,
	* javax/print/attribute/standard/PrinterInfo.java,
	* javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
	* javax/print/attribute/standard/PrinterLocation.java,
	* javax/print/attribute/standard/PrinterMakeAndModel.java,
	* javax/print/attribute/standard/PrinterMessageFromOperator.java,
	* javax/print/attribute/standard/PrinterMoreInfo.java,
	* javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
	* javax/print/attribute/standard/PrinterName.java,
	* javax/print/attribute/standard/PrinterResolution.java,
	* javax/print/attribute/standard/PrinterState.java,
	* javax/print/attribute/standard/PrinterStateReason.java,
	* javax/print/attribute/standard/PrinterStateReasons.java,
	* javax/print/attribute/standard/PrinterURI.java,
	* javax/print/attribute/standard/QueuedJobCount.java,
	* javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
	* javax/print/attribute/standard/RequestingUserName.java,
	* javax/print/attribute/standard/Severity.java,
	* javax/print/attribute/standard/SheetCollate.java,
	* javax/print/attribute/standard/Sides.java,
	* javax/print/event/PrintEvent.java,
	* javax/print/event/PrintJobAdapter.java,
	* javax/print/event/PrintJobAttributeEvent.java,
	* javax/print/event/PrintJobAttributeListener.java,
	* javax/print/event/PrintJobEvent.java,
	* javax/print/event/PrintJobListener.java,
	* javax/print/event/PrintServiceAttributeEvent.java,
	* javax/print/event/PrintServiceAttributeListener.java,
	* javax/rmi/CORBA/ClassDesc.java,
	* javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
	* javax/rmi/CORBA/Stub.java,
	* javax/rmi/CORBA/StubDelegate.java,
	* javax/rmi/CORBA/Tie.java,
	* javax/rmi/CORBA/Util.java,
	* javax/rmi/CORBA/UtilDelegate.java,
	* javax/rmi/CORBA/ValueHandler.java,
	* javax/rmi/CORBA/ValueHandlerMultiFormat.java,
	* javax/rmi/PortableRemoteObject.java,
	* javax/rmi/ssl/SslRMIClientSocketFactory.java,
	* javax/rmi/ssl/SslRMIServerSocketFactory.java,
	* javax/security/auth/Subject.java,
	* javax/security/auth/callback/ChoiceCallback.java,
	* javax/security/auth/callback/ConfirmationCallback.java,
	* javax/security/auth/callback/NameCallback.java,
	* javax/security/auth/callback/PasswordCallback.java,
	* javax/security/auth/callback/TextInputCallback.java,
	* javax/security/auth/callback/TextOutputCallback.java,
	* javax/security/auth/kerberos/DelegationPermission.java,
	* javax/security/auth/kerberos/KerberosKey.java,
	* javax/security/auth/kerberos/KerberosPrincipal.java,
	* javax/security/auth/kerberos/ServicePermission.java,
	* javax/security/auth/login/AccountNotFoundException.java,
	* javax/security/auth/login/AppConfigurationEntry.java,
	* javax/security/auth/login/LoginContext.java,
	* javax/security/sasl/Sasl.java,
	* javax/sound/midi/ControllerEventListener.java,
	* javax/sound/midi/Instrument.java,
	* javax/sound/midi/InvalidMidiDataException.java,
	* javax/sound/midi/MetaEventListener.java,
	* javax/sound/midi/MetaMessage.java,
	* javax/sound/midi/MidiChannel.java,
	* javax/sound/midi/MidiDevice.java,
	* javax/sound/midi/MidiEvent.java,
	* javax/sound/midi/MidiFileFormat.java,
	* javax/sound/midi/MidiMessage.java,
	* javax/sound/midi/MidiSystem.java,
	* javax/sound/midi/MidiUnavailableException.java,
	* javax/sound/midi/Patch.java,
	* javax/sound/midi/Receiver.java,
	* javax/sound/midi/Sequence.java,
	* javax/sound/midi/Sequencer.java,
	* javax/sound/midi/ShortMessage.java,
	* javax/sound/midi/Soundbank.java,
	* javax/sound/midi/SoundbankResource.java,
	* javax/sound/midi/Synthesizer.java,
	* javax/sound/midi/SysexMessage.java,
	* javax/sound/midi/Track.java,
	* javax/sound/midi/Transmitter.java,
	* javax/sound/midi/VoiceStatus.java,
	* javax/sound/midi/spi/MidiDeviceProvider.java,
	* javax/sound/midi/spi/MidiFileReader.java,
	* javax/sound/midi/spi/MidiFileWriter.java,
	* javax/sound/midi/spi/SoundbankReader.java,
	* javax/sound/sampled/AudioFileFormat.java,
	* javax/sound/sampled/AudioFormat.java,
	* javax/sound/sampled/AudioInputStream.java,
	* javax/sound/sampled/AudioPermission.java,
	* javax/sound/sampled/AudioSystem.java,
	* javax/sound/sampled/BooleanControl.java,
	* javax/sound/sampled/Clip.java,
	* javax/sound/sampled/CompoundControl.java,
	* javax/sound/sampled/DataLine.java,
	* javax/sound/sampled/EnumControl.java,
	* javax/sound/sampled/FloatControl.java,
	* javax/sound/sampled/Line.java,
	* javax/sound/sampled/LineEvent.java,
	* javax/sound/sampled/LineUnavailableException.java,
	* javax/sound/sampled/Mixer.java,
	* javax/sound/sampled/Port.java,
	* javax/sound/sampled/ReverbType.java,
	* javax/sound/sampled/UnsupportedAudioFileException.java,
	* javax/sound/sampled/spi/AudioFileReader.java,
	* javax/sound/sampled/spi/AudioFileWriter.java,
	* javax/sound/sampled/spi/FormatConversionProvider.java,
	* javax/sql/ConnectionEvent.java,
	* javax/sql/ConnectionEventListener.java,
	* javax/sql/ConnectionPoolDataSource.java,
	* javax/sql/DataSource.java,
	* javax/sql/PooledConnection.java,
	* javax/sql/RowSet.java,
	* javax/sql/RowSetEvent.java,
	* javax/sql/RowSetInternal.java,
	* javax/sql/RowSetListener.java,
	* javax/sql/RowSetMetaData.java,
	* javax/sql/RowSetReader.java,
	* javax/sql/RowSetWriter.java,
	* javax/sql/XAConnection.java,
	* javax/sql/XADataSource.java,
	* javax/swing/AbstractAction.java,
	* javax/swing/AbstractButton.java,
	* javax/swing/AbstractCellEditor.java,
	* javax/swing/AbstractListModel.java,
	* javax/swing/AbstractSpinnerModel.java,
	* javax/swing/Action.java,
	* javax/swing/BorderFactory.java,
	* javax/swing/BoundedRangeModel.java,
	* javax/swing/Box.java,
	* javax/swing/BoxLayout.java,
	* javax/swing/ButtonGroup.java,
	* javax/swing/ButtonModel.java,
	* javax/swing/CellEditor.java,
	* javax/swing/CellRendererPane.java,
	* javax/swing/ComboBoxModel.java,
	* javax/swing/ComponentInputMap.java,
	* javax/swing/DebugGraphics.java,
	* javax/swing/DefaultBoundedRangeModel.java,
	* javax/swing/DefaultButtonModel.java,
	* javax/swing/DefaultCellEditor.java,
	* javax/swing/DefaultComboBoxModel.java,
	* javax/swing/DefaultDesktopManager.java,
	* javax/swing/DefaultFocusManager.java,
	* javax/swing/DefaultListModel.java,
	* javax/swing/DefaultListSelectionModel.java,
	* javax/swing/DefaultSingleSelectionModel.java,
	* javax/swing/FocusManager.java,
	* javax/swing/GrayFilter.java,
	* javax/swing/Icon.java,
	* javax/swing/ImageIcon.java,
	* javax/swing/InputMap.java,
	* javax/swing/InternalFrameFocusTraversalPolicy.java,
	* javax/swing/JApplet.java,
	* javax/swing/JButton.java,
	* javax/swing/JCheckBox.java,
	* javax/swing/JCheckBoxMenuItem.java,
	* javax/swing/JComboBox.java,
	* javax/swing/JComponent.java,
	* javax/swing/JDesktopPane.java,
	* javax/swing/JDialog.java,
	* javax/swing/JEditorPane.java,
	* javax/swing/JFileChooser.java,
	* javax/swing/JFormattedTextField.java,
	* javax/swing/JFrame.java,
	* javax/swing/JInternalFrame.java,
	* javax/swing/JLabel.java,
	* javax/swing/JLayeredPane.java,
	* javax/swing/JList.java,
	* javax/swing/JMenu.java,
	* javax/swing/JMenuBar.java,
	* javax/swing/JMenuItem.java,
	* javax/swing/JOptionPane.java,
	* javax/swing/JPanel.java,
	* javax/swing/JPasswordField.java,
	* javax/swing/JPopupMenu.java,
	* javax/swing/JProgressBar.java,
	* javax/swing/JRadioButton.java,
	* javax/swing/JRadioButtonMenuItem.java,
	* javax/swing/JRootPane.java,
	* javax/swing/JScrollBar.java,
	* javax/swing/JScrollPane.java,
	* javax/swing/JSeparator.java,
	* javax/swing/JSlider.java,
	* javax/swing/JSpinner.java,
	* javax/swing/JSplitPane.java,
	* javax/swing/JTabbedPane.java,
	* javax/swing/JTable.java,
	* javax/swing/JTextArea.java,
	* javax/swing/JTextField.java,
	* javax/swing/JTextPane.java,
	* javax/swing/JToggleButton.java,
	* javax/swing/JToolBar.java,
	* javax/swing/JToolTip.java,
	* javax/swing/JTree.java,
	* javax/swing/JViewport.java,
	* javax/swing/JWindow.java,
	* javax/swing/KeyStroke.java,
	* javax/swing/KeyboardManager.java,
	* javax/swing/LayoutFocusTraversalPolicy.java,
	* javax/swing/ListCellRenderer.java,
	* javax/swing/ListSelectionModel.java,
	* javax/swing/LookAndFeel.java,
	* javax/swing/MenuSelectionManager.java,
	* javax/swing/OverlayLayout.java,
	* javax/swing/Popup.java,
	* javax/swing/PopupFactory.java,
	* javax/swing/ProgressMonitor.java,
	* javax/swing/ProgressMonitorInputStream.java,
	* javax/swing/Renderer.java,
	* javax/swing/RepaintManager.java,
	* javax/swing/ScrollPaneLayout.java,
	* javax/swing/Scrollable.java,
	* javax/swing/SingleSelectionModel.java,
	* javax/swing/SizeRequirements.java,
	* javax/swing/SizeSequence.java,
	* javax/swing/SortingFocusTraversalPolicy.java,
	* javax/swing/SpinnerDateModel.java,
	* javax/swing/SpinnerListModel.java,
	* javax/swing/SpinnerModel.java,
	* javax/swing/SpinnerNumberModel.java,
	* javax/swing/Spring.java,
	* javax/swing/SpringLayout.java,
	* javax/swing/SwingConstants.java,
	* javax/swing/SwingUtilities.java,
	* javax/swing/Timer.java,
	* javax/swing/ToolTipManager.java,
	* javax/swing/TransferHandler.java,
	* javax/swing/UIDefaults.java,
	* javax/swing/UIManager.java,
	* javax/swing/UnsupportedLookAndFeelException.java,
	* javax/swing/ViewportLayout.java,
	* javax/swing/WindowConstants.java,
	* javax/swing/border/AbstractBorder.java,
	* javax/swing/border/BevelBorder.java,
	* javax/swing/border/Border.java,
	* javax/swing/border/CompoundBorder.java,
	* javax/swing/border/EmptyBorder.java,
	* javax/swing/border/EtchedBorder.java,
	* javax/swing/border/LineBorder.java,
	* javax/swing/border/MatteBorder.java,
	* javax/swing/border/SoftBevelBorder.java,
	* javax/swing/border/TitledBorder.java,
	* javax/swing/colorchooser/AbstractColorChooserPanel.java,
	* javax/swing/colorchooser/ColorChooserComponentFactory.java,
	* javax/swing/colorchooser/ColorSelectionModel.java,
	* javax/swing/colorchooser/DefaultColorSelectionModel.java,
	* javax/swing/colorchooser/DefaultHSBChooserPanel.java,
	* javax/swing/colorchooser/DefaultRGBChooserPanel.java,
	* javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
	* javax/swing/event/AncestorEvent.java,
	* javax/swing/event/AncestorListener.java,
	* javax/swing/event/CaretEvent.java,
	* javax/swing/event/CaretListener.java,
	* javax/swing/event/CellEditorListener.java,
	* javax/swing/event/ChangeEvent.java,
	* javax/swing/event/ChangeListener.java,
	* javax/swing/event/DocumentEvent.java,
	* javax/swing/event/DocumentListener.java,
	* javax/swing/event/EventListenerList.java,
	* javax/swing/event/HyperlinkEvent.java,
	* javax/swing/event/HyperlinkListener.java,
	* javax/swing/event/InternalFrameAdapter.java,
	* javax/swing/event/InternalFrameEvent.java,
	* javax/swing/event/InternalFrameListener.java,
	* javax/swing/event/ListDataEvent.java,
	* javax/swing/event/ListDataListener.java,
	* javax/swing/event/ListSelectionEvent.java,
	* javax/swing/event/ListSelectionListener.java,
	* javax/swing/event/MenuDragMouseEvent.java,
	* javax/swing/event/MenuDragMouseListener.java,
	* javax/swing/event/MenuEvent.java,
	* javax/swing/event/MenuKeyEvent.java,
	* javax/swing/event/MenuKeyListener.java,
	* javax/swing/event/MenuListener.java,
	* javax/swing/event/MouseInputListener.java,
	* javax/swing/event/PopupMenuEvent.java,
	* javax/swing/event/PopupMenuListener.java,
	* javax/swing/event/SwingPropertyChangeSupport.java,
	* javax/swing/event/TableColumnModelEvent.java,
	* javax/swing/event/TableColumnModelListener.java,
	* javax/swing/event/TableModelEvent.java,
	* javax/swing/event/TableModelListener.java,
	* javax/swing/event/TreeExpansionEvent.java,
	* javax/swing/event/TreeExpansionListener.java,
	* javax/swing/event/TreeModelEvent.java,
	* javax/swing/event/TreeModelListener.java,
	* javax/swing/event/TreeSelectionEvent.java,
	* javax/swing/event/TreeSelectionListener.java,
	* javax/swing/event/TreeWillExpandListener.java,
	* javax/swing/event/UndoableEditEvent.java,
	* javax/swing/filechooser/FileFilter.java,
	* javax/swing/filechooser/FileSystemView.java,
	* javax/swing/filechooser/FileView.java,
	* javax/swing/filechooser/UnixFileSystemView.java,
	* javax/swing/plaf/BorderUIResource.java,
	* javax/swing/plaf/ColorChooserUI.java,
	* javax/swing/plaf/ColorUIResource.java,
	* javax/swing/plaf/ComboBoxUI.java,
	* javax/swing/plaf/ComponentInputMapUIResource.java,
	* javax/swing/plaf/ComponentUI.java,
	* javax/swing/plaf/FileChooserUI.java,
	* javax/swing/plaf/IconUIResource.java,
	* javax/swing/plaf/SplitPaneUI.java,
	* javax/swing/plaf/TabbedPaneUI.java,
	* javax/swing/plaf/TextUI.java,
	* javax/swing/plaf/UIResource.java,
	* javax/swing/plaf/basic/BasicArrowButton.java,
	* javax/swing/plaf/basic/BasicBorders.java,
	* javax/swing/plaf/basic/BasicButtonListener.java,
	* javax/swing/plaf/basic/BasicButtonUI.java,
	* javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
	* javax/swing/plaf/basic/BasicCheckBoxUI.java,
	* javax/swing/plaf/basic/BasicColorChooserUI.java,
	* javax/swing/plaf/basic/BasicComboBoxEditor.java,
	* javax/swing/plaf/basic/BasicComboBoxRenderer.java,
	* javax/swing/plaf/basic/BasicComboBoxUI.java,
	* javax/swing/plaf/basic/BasicComboPopup.java,
	* javax/swing/plaf/basic/BasicDesktopIconUI.java,
	* javax/swing/plaf/basic/BasicDesktopPaneUI.java,
	* javax/swing/plaf/basic/BasicDirectoryModel.java,
	* javax/swing/plaf/basic/BasicEditorPaneUI.java,
	* javax/swing/plaf/basic/BasicFileChooserUI.java,
	* javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
	* javax/swing/plaf/basic/BasicGraphicsUtils.java,
	* javax/swing/plaf/basic/BasicHTML.java,
	* javax/swing/plaf/basic/BasicIconFactory.java,
	* javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
	* javax/swing/plaf/basic/BasicInternalFrameUI.java,
	* javax/swing/plaf/basic/BasicLabelUI.java,
	* javax/swing/plaf/basic/BasicListUI.java,
	* javax/swing/plaf/basic/BasicLookAndFeel.java,
	* javax/swing/plaf/basic/BasicMenuBarUI.java,
	* javax/swing/plaf/basic/BasicMenuItemUI.java,
	* javax/swing/plaf/basic/BasicMenuUI.java,
	* javax/swing/plaf/basic/BasicOptionPaneUI.java,
	* javax/swing/plaf/basic/BasicPanelUI.java,
	* javax/swing/plaf/basic/BasicPasswordFieldUI.java,
	* javax/swing/plaf/basic/BasicPopupMenuUI.java,
	* javax/swing/plaf/basic/BasicProgressBarUI.java,
	* javax/swing/plaf/basic/BasicRadioButtonUI.java,
	* javax/swing/plaf/basic/BasicRootPaneUI.java,
	* javax/swing/plaf/basic/BasicScrollBarUI.java,
	* javax/swing/plaf/basic/BasicScrollPaneUI.java,
	* javax/swing/plaf/basic/BasicSeparatorUI.java,
	* javax/swing/plaf/basic/BasicSliderUI.java,
	* javax/swing/plaf/basic/BasicSpinnerUI.java,
	* javax/swing/plaf/basic/BasicSplitPaneDivider.java,
	* javax/swing/plaf/basic/BasicSplitPaneUI.java,
	* javax/swing/plaf/basic/BasicTabbedPaneUI.java,
	* javax/swing/plaf/basic/BasicTableHeaderUI.java,
	* javax/swing/plaf/basic/BasicTableUI.java,
	* javax/swing/plaf/basic/BasicTextAreaUI.java,
	* javax/swing/plaf/basic/BasicTextFieldUI.java,
	* javax/swing/plaf/basic/BasicTextPaneUI.java,
	* javax/swing/plaf/basic/BasicTextUI.java,
	* javax/swing/plaf/basic/BasicToggleButtonUI.java,
	* javax/swing/plaf/basic/BasicToolBarUI.java,
	* javax/swing/plaf/basic/BasicToolTipUI.java,
	* javax/swing/plaf/basic/BasicTreeUI.java,
	* javax/swing/plaf/basic/BasicViewportUI.java,
	* javax/swing/plaf/metal/DefaultMetalTheme.java,
	* javax/swing/plaf/metal/MetalBorders.java,
	* javax/swing/plaf/metal/MetalButtonListener.java,
	* javax/swing/plaf/metal/MetalButtonUI.java,
	* javax/swing/plaf/metal/MetalCheckBoxIcon.java,
	* javax/swing/plaf/metal/MetalCheckBoxUI.java,
	* javax/swing/plaf/metal/MetalComboBoxButton.java,
	* javax/swing/plaf/metal/MetalComboBoxEditor.java,
	* javax/swing/plaf/metal/MetalComboBoxIcon.java,
	* javax/swing/plaf/metal/MetalComboBoxUI.java,
	* javax/swing/plaf/metal/MetalFileChooserUI.java,
	* javax/swing/plaf/metal/MetalIconFactory.java,
	* javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
	* javax/swing/plaf/metal/MetalInternalFrameUI.java,
	* javax/swing/plaf/metal/MetalLabelUI.java,
	* javax/swing/plaf/metal/MetalLookAndFeel.java,
	* javax/swing/plaf/metal/MetalMenuBarUI.java,
	* javax/swing/plaf/metal/MetalProgressBarUI.java,
	* javax/swing/plaf/metal/MetalRadioButtonUI.java,
	* javax/swing/plaf/metal/MetalRootPaneUI.java,
	* javax/swing/plaf/metal/MetalScrollBarUI.java,
	* javax/swing/plaf/metal/MetalScrollButton.java,
	* javax/swing/plaf/metal/MetalScrollPaneUI.java,
	* javax/swing/plaf/metal/MetalSeparatorUI.java,
	* javax/swing/plaf/metal/MetalSliderUI.java,
	* javax/swing/plaf/metal/MetalSplitPaneDivider.java,
	* javax/swing/plaf/metal/MetalSplitPaneUI.java,
	* javax/swing/plaf/metal/MetalTabbedPaneUI.java,
	* javax/swing/plaf/metal/MetalTextFieldUI.java,
	* javax/swing/plaf/metal/MetalTheme.java,
	* javax/swing/plaf/metal/MetalToggleButtonUI.java,
	* javax/swing/plaf/metal/MetalToolBarUI.java,
	* javax/swing/plaf/metal/MetalToolTipUI.java,
	* javax/swing/plaf/metal/MetalTreeUI.java,
	* javax/swing/plaf/metal/MetalUtils.java,
	* javax/swing/plaf/metal/OceanTheme.java,
	* javax/swing/plaf/multi/MultiButtonUI.java,
	* javax/swing/plaf/multi/MultiColorChooserUI.java,
	* javax/swing/plaf/multi/MultiComboBoxUI.java,
	* javax/swing/plaf/multi/MultiDesktopIconUI.java,
	* javax/swing/plaf/multi/MultiDesktopPaneUI.java,
	* javax/swing/plaf/multi/MultiFileChooserUI.java,
	* javax/swing/plaf/multi/MultiInternalFrameUI.java,
	* javax/swing/plaf/multi/MultiLabelUI.java,
	* javax/swing/plaf/multi/MultiListUI.java,
	* javax/swing/plaf/multi/MultiLookAndFeel.java,
	* javax/swing/plaf/multi/MultiMenuBarUI.java,
	* javax/swing/plaf/multi/MultiMenuItemUI.java,
	* javax/swing/plaf/multi/MultiOptionPaneUI.java,
	* javax/swing/plaf/multi/MultiPanelUI.java,
	* javax/swing/plaf/multi/MultiPopupMenuUI.java,
	* javax/swing/plaf/multi/MultiProgressBarUI.java,
	* javax/swing/plaf/multi/MultiRootPaneUI.java,
	* javax/swing/plaf/multi/MultiScrollBarUI.java,
	* javax/swing/plaf/multi/MultiScrollPaneUI.java,
	* javax/swing/plaf/multi/MultiSeparatorUI.java,
	* javax/swing/plaf/multi/MultiSliderUI.java,
	* javax/swing/plaf/multi/MultiSpinnerUI.java,
	* javax/swing/plaf/multi/MultiSplitPaneUI.java,
	* javax/swing/plaf/multi/MultiTabbedPaneUI.java,
	* javax/swing/plaf/multi/MultiTableHeaderUI.java,
	* javax/swing/plaf/multi/MultiTableUI.java,
	* javax/swing/plaf/multi/MultiTextUI.java,
	* javax/swing/plaf/multi/MultiToolBarUI.java,
	* javax/swing/plaf/multi/MultiToolTipUI.java,
	* javax/swing/plaf/multi/MultiTreeUI.java,
	* javax/swing/plaf/multi/MultiViewportUI.java,
	* javax/swing/plaf/synth/SynthGraphicsUtils.java,
	* javax/swing/plaf/synth/SynthLookAndFeel.java,
	* javax/swing/plaf/synth/SynthPainter.java,
	* javax/swing/table/AbstractTableModel.java,
	* javax/swing/table/DefaultTableCellRenderer.java,
	* javax/swing/table/DefaultTableColumnModel.java,
	* javax/swing/table/DefaultTableModel.java,
	* javax/swing/table/JTableHeader.java,
	* javax/swing/table/TableCellEditor.java,
	* javax/swing/table/TableCellRenderer.java,
	* javax/swing/table/TableColumn.java,
	* javax/swing/table/TableColumnModel.java,
	* javax/swing/table/TableModel.java,
	* javax/swing/text/AbstractDocument.java,
	* javax/swing/text/AbstractWriter.java,
	* javax/swing/text/AsyncBoxView.java,
	* javax/swing/text/AttributeSet.java,
	* javax/swing/text/BoxView.java,
	* javax/swing/text/Caret.java,
	* javax/swing/text/ComponentView.java,
	* javax/swing/text/CompositeView.java,
	* javax/swing/text/DefaultCaret.java,
	* javax/swing/text/DefaultEditorKit.java,
	* javax/swing/text/DefaultFormatter.java,
	* javax/swing/text/DefaultFormatterFactory.java,
	* javax/swing/text/DefaultHighlighter.java,
	* javax/swing/text/DefaultStyledDocument.java,
	* javax/swing/text/DocumentFilter.java,
	* javax/swing/text/EditorKit.java,
	* javax/swing/text/Element.java,
	* javax/swing/text/ElementIterator.java,
	* javax/swing/text/EmptyAttributeSet.java,
	* javax/swing/text/FieldView.java,
	* javax/swing/text/FlowView.java,
	* javax/swing/text/GapContent.java,
	* javax/swing/text/GlyphView.java,
	* javax/swing/text/Highlighter.java,
	* javax/swing/text/InternationalFormatter.java,
	* javax/swing/text/JTextComponent.java,
	* javax/swing/text/Keymap.java,
	* javax/swing/text/LayeredHighlighter.java,
	* javax/swing/text/LayoutQueue.java,
	* javax/swing/text/MaskFormatter.java,
	* javax/swing/text/MutableAttributeSet.java,
	* javax/swing/text/NavigationFilter.java,
	* javax/swing/text/NumberFormatter.java,
	* javax/swing/text/ParagraphView.java,
	* javax/swing/text/PasswordView.java,
	* javax/swing/text/PlainDocument.java,
	* javax/swing/text/PlainView.java,
	* javax/swing/text/Position.java,
	* javax/swing/text/Segment.java,
	* javax/swing/text/SimpleAttributeSet.java,
	* javax/swing/text/StringContent.java,
	* javax/swing/text/Style.java,
	* javax/swing/text/StyleConstants.java,
	* javax/swing/text/StyleContext.java,
	* javax/swing/text/StyledDocument.java,
	* javax/swing/text/StyledEditorKit.java,
	* javax/swing/text/TabExpander.java,
	* javax/swing/text/TabSet.java,
	* javax/swing/text/TabStop.java,
	* javax/swing/text/TabableView.java,
	* javax/swing/text/TableView.java,
	* javax/swing/text/TextAction.java,
	* javax/swing/text/Utilities.java,
	* javax/swing/text/View.java,
	* javax/swing/text/ViewFactory.java,
	* javax/swing/text/WrappedPlainView.java,
	* javax/swing/text/html/BRView.java,
	* javax/swing/text/html/BlockView.java,
	* javax/swing/text/html/CSS.java,
	* javax/swing/text/html/CSSBorder.java,
	* javax/swing/text/html/CSSParser.java,
	* javax/swing/text/html/FormView.java,
	* javax/swing/text/html/HRuleView.java,
	* javax/swing/text/html/HTMLDocument.java,
	* javax/swing/text/html/HTMLEditorKit.java,
	* javax/swing/text/html/HTMLWriter.java,
	* javax/swing/text/html/ImageView.java,
	* javax/swing/text/html/InlineView.java,
	* javax/swing/text/html/ListView.java,
	* javax/swing/text/html/MinimalHTMLWriter.java,
	* javax/swing/text/html/MultiAttributeSet.java,
	* javax/swing/text/html/MultiStyle.java,
	* javax/swing/text/html/ParagraphView.java,
	* javax/swing/text/html/StyleSheet.java,
	* javax/swing/text/html/TableView.java,
	* javax/swing/text/html/ViewAttributeSet.java,
	* javax/swing/text/html/parser/Entity.java,
	* javax/swing/text/html/parser/Parser.java,
	* javax/swing/text/rtf/RTFParser.java,
	* javax/swing/text/rtf/RTFScanner.java,
	* javax/swing/tree/AbstractLayoutCache.java,
	* javax/swing/tree/DefaultMutableTreeNode.java,
	* javax/swing/tree/DefaultTreeCellEditor.java,
	* javax/swing/tree/DefaultTreeCellRenderer.java,
	* javax/swing/tree/DefaultTreeModel.java,
	* javax/swing/tree/DefaultTreeSelectionModel.java,
	* javax/swing/tree/ExpandVetoException.java,
	* javax/swing/tree/FixedHeightLayoutCache.java,
	* javax/swing/tree/MutableTreeNode.java,
	* javax/swing/tree/RowMapper.java,
	* javax/swing/tree/TreeCellEditor.java,
	* javax/swing/tree/TreeCellRenderer.java,
	* javax/swing/tree/TreeNode.java,
	* javax/swing/tree/TreePath.java,
	* javax/swing/tree/TreeSelectionModel.java,
	* javax/swing/tree/VariableHeightLayoutCache.java,
	* javax/swing/undo/AbstractUndoableEdit.java,
	* javax/swing/undo/CompoundEdit.java,
	* javax/swing/undo/StateEdit.java,
	* javax/swing/undo/UndoManager.java,
	* javax/swing/undo/UndoableEdit.java,
	* javax/tools/FileObject.java,
	* javax/transaction/HeuristicCommitException.java,
	* javax/transaction/HeuristicMixedException.java,
	* javax/transaction/HeuristicRollbackException.java,
	* javax/transaction/InvalidTransactionException.java,
	* javax/transaction/NotSupportedException.java,
	* javax/transaction/RollbackException.java,
	* javax/transaction/Status.java,
	* javax/transaction/Synchronization.java,
	* javax/transaction/SystemException.java,
	* javax/transaction/Transaction.java,
	* javax/transaction/TransactionManager.java,
	* javax/transaction/TransactionRequiredException.java,
	* javax/transaction/TransactionRolledbackException.java,
	* javax/transaction/UserTransaction.java,
	* javax/transaction/xa/XAException.java,
	* javax/transaction/xa/XAResource.java,
	* javax/transaction/xa/Xid.java,
	* javax/xml/XMLConstants.java,
	* javax/xml/datatype/DatatypeConfigurationException.java,
	* javax/xml/datatype/DatatypeConstants.java,
	* javax/xml/datatype/DatatypeFactory.java,
	* javax/xml/datatype/Duration.java,
	* javax/xml/datatype/XMLGregorianCalendar.java,
	* javax/xml/namespace/NamespaceContext.java,
	* javax/xml/namespace/QName.java,
	* javax/xml/parsers/DocumentBuilder.java,
	* javax/xml/parsers/DocumentBuilderFactory.java,
	* javax/xml/parsers/FactoryConfigurationError.java,
	* javax/xml/parsers/ParserConfigurationException.java,
	* javax/xml/parsers/SAXParser.java,
	* javax/xml/parsers/SAXParserFactory.java,
	* javax/xml/stream/EventFilter.java,
	* javax/xml/stream/FactoryConfigurationError.java,
	* javax/xml/stream/Location.java,
	* javax/xml/stream/StreamFilter.java,
	* javax/xml/stream/XMLEventFactory.java,
	* javax/xml/stream/XMLEventReader.java,
	* javax/xml/stream/XMLEventWriter.java,
	* javax/xml/stream/XMLInputFactory.java,
	* javax/xml/stream/XMLOutputFactory.java,
	* javax/xml/stream/XMLReporter.java,
	* javax/xml/stream/XMLResolver.java,
	* javax/xml/stream/XMLStreamConstants.java,
	* javax/xml/stream/XMLStreamException.java,
	* javax/xml/stream/XMLStreamReader.java,
	* javax/xml/stream/XMLStreamWriter.java,
	* javax/xml/stream/events/Attribute.java,
	* javax/xml/stream/events/Characters.java,
	* javax/xml/stream/events/Comment.java,
	* javax/xml/stream/events/DTD.java,
	* javax/xml/stream/events/EndDocument.java,
	* javax/xml/stream/events/EndElement.java,
	* javax/xml/stream/events/EntityDeclaration.java,
	* javax/xml/stream/events/EntityReference.java,
	* javax/xml/stream/events/Namespace.java,
	* javax/xml/stream/events/NotationDeclaration.java,
	* javax/xml/stream/events/ProcessingInstruction.java,
	* javax/xml/stream/events/StartDocument.java,
	* javax/xml/stream/events/StartElement.java,
	* javax/xml/stream/events/XMLEvent.java,
	* javax/xml/stream/util/EventReaderDelegate.java,
	* javax/xml/stream/util/StreamReaderDelegate.java,
	* javax/xml/stream/util/XMLEventAllocator.java,
	* javax/xml/stream/util/XMLEventConsumer.java,
	* javax/xml/transform/ErrorListener.java,
	* javax/xml/transform/OutputKeys.java,
	* javax/xml/transform/Result.java,
	* javax/xml/transform/Source.java,
	* javax/xml/transform/SourceLocator.java,
	* javax/xml/transform/Templates.java,
	* javax/xml/transform/Transformer.java,
	* javax/xml/transform/TransformerConfigurationException.java,
	* javax/xml/transform/TransformerException.java,
	* javax/xml/transform/TransformerFactory.java,
	* javax/xml/transform/TransformerFactoryConfigurationError.java,
	* javax/xml/transform/URIResolver.java,
	* javax/xml/transform/dom/DOMLocator.java,
	* javax/xml/transform/dom/DOMResult.java,
	* javax/xml/transform/dom/DOMSource.java,
	* javax/xml/transform/sax/SAXResult.java,
	* javax/xml/transform/sax/SAXSource.java,
	* javax/xml/transform/sax/SAXTransformerFactory.java,
	* javax/xml/transform/sax/TemplatesHandler.java,
	* javax/xml/transform/sax/TransformerHandler.java,
	* javax/xml/transform/stream/StreamResult.java,
	* javax/xml/transform/stream/StreamSource.java,
	* javax/xml/validation/Schema.java,
	* javax/xml/validation/SchemaFactory.java,
	* javax/xml/validation/SchemaFactoryLoader.java,
	* javax/xml/validation/TypeInfoProvider.java,
	* javax/xml/validation/Validator.java,
	* javax/xml/validation/ValidatorHandler.java,
	* javax/xml/xpath/XPath.java,
	* javax/xml/xpath/XPathConstants.java,
	* javax/xml/xpath/XPathException.java,
	* javax/xml/xpath/XPathExpression.java,
	* javax/xml/xpath/XPathExpressionException.java,
	* javax/xml/xpath/XPathFactory.java,
	* javax/xml/xpath/XPathFactoryConfigurationException.java,
	* javax/xml/xpath/XPathFunction.java,
	* javax/xml/xpath/XPathFunctionException.java,
	* javax/xml/xpath/XPathFunctionResolver.java,
	* javax/xml/xpath/XPathVariableResolver.java,
	* org/omg/CORBA/ARG_IN.java,
	* org/omg/CORBA/ARG_INOUT.java,
	* org/omg/CORBA/ARG_OUT.java,
	* org/omg/CORBA/AnySeqHolder.java,
	* org/omg/CORBA/BAD_CONTEXT.java,
	* org/omg/CORBA/BAD_INV_ORDER.java,
	* org/omg/CORBA/BAD_OPERATION.java,
	* org/omg/CORBA/BAD_PARAM.java,
	* org/omg/CORBA/BAD_POLICY.java,
	* org/omg/CORBA/BAD_POLICY_TYPE.java,
	* org/omg/CORBA/BAD_POLICY_VALUE.java,
	* org/omg/CORBA/BAD_TYPECODE.java,
	* org/omg/CORBA/COMM_FAILURE.java,
	* org/omg/CORBA/CTX_RESTRICT_SCOPE.java,
	* org/omg/CORBA/CompletionStatus.java,
	* org/omg/CORBA/CompletionStatusHelper.java,
	* org/omg/CORBA/Context.java,
	* org/omg/CORBA/Current.java,
	* org/omg/CORBA/CurrentHelper.java,
	* org/omg/CORBA/CurrentHolder.java,
	* org/omg/CORBA/CustomMarshal.java,
	* org/omg/CORBA/CustomValue.java,
	* org/omg/CORBA/DATA_CONVERSION.java,
	* org/omg/CORBA/DataInputStream.java,
	* org/omg/CORBA/DataOutputStream.java,
	* org/omg/CORBA/DefinitionKind.java,
	* org/omg/CORBA/DefinitionKindHelper.java,
	* org/omg/CORBA/DynamicImplementation.java,
	* org/omg/CORBA/FREE_MEM.java,
	* org/omg/CORBA/FieldNameHelper.java,
	* org/omg/CORBA/IDLTypeHelper.java,
	* org/omg/CORBA/IMP_LIMIT.java,
	* org/omg/CORBA/INITIALIZE.java,
	* org/omg/CORBA/INTERNAL.java,
	* org/omg/CORBA/INTF_REPOS.java,
	* org/omg/CORBA/INVALID_TRANSACTION.java,
	* org/omg/CORBA/INV_FLAG.java,
	* org/omg/CORBA/INV_IDENT.java,
	* org/omg/CORBA/INV_OBJREF.java,
	* org/omg/CORBA/INV_POLICY.java,
	* org/omg/CORBA/IRObject.java,
	* org/omg/CORBA/IRObjectOperations.java,
	* org/omg/CORBA/IdentifierHelper.java,
	* org/omg/CORBA/LocalObject.java,
	* org/omg/CORBA/LongSeqHolder.java,
	* org/omg/CORBA/MARSHAL.java,
	* org/omg/CORBA/NO_IMPLEMENT.java,
	* org/omg/CORBA/NO_MEMORY.java,
	* org/omg/CORBA/NO_PERMISSION.java,
	* org/omg/CORBA/NO_RESOURCES.java,
	* org/omg/CORBA/NO_RESPONSE.java,
	* org/omg/CORBA/NVList.java,
	* org/omg/CORBA/OBJECT_NOT_EXIST.java,
	* org/omg/CORBA/OBJ_ADAPTER.java,
	* org/omg/CORBA/OMGVMCID.java,
	* org/omg/CORBA/ORB.java,
	* org/omg/CORBA/ObjectHelper.java,
	* org/omg/CORBA/ObjectHolder.java,
	* org/omg/CORBA/PERSIST_STORE.java,
	* org/omg/CORBA/ParameterMode.java,
	* org/omg/CORBA/ParameterModeHelper.java,
	* org/omg/CORBA/PolicyErrorCodeHelper.java,
	* org/omg/CORBA/PolicyErrorHelper.java,
	* org/omg/CORBA/PolicyErrorHolder.java,
	* org/omg/CORBA/PolicyHelper.java,
	* org/omg/CORBA/PolicyHolder.java,
	* org/omg/CORBA/PolicyListHelper.java,
	* org/omg/CORBA/PolicyListHolder.java,
	* org/omg/CORBA/PolicyOperations.java,
	* org/omg/CORBA/PolicyTypeHelper.java,
	* org/omg/CORBA/RepositoryIdHelper.java,
	* org/omg/CORBA/Request.java,
	* org/omg/CORBA/ServiceDetailHelper.java,
	* org/omg/CORBA/ServiceInformationHelper.java,
	* org/omg/CORBA/SetOverrideTypeHelper.java,
	* org/omg/CORBA/StringValueHelper.java,
	* org/omg/CORBA/StructMember.java,
	* org/omg/CORBA/StructMemberHelper.java,
	* org/omg/CORBA/SystemException.java,
	* org/omg/CORBA/TCKind.java,
	* org/omg/CORBA/TRANSACTION_REQUIRED.java,
	* org/omg/CORBA/TRANSACTION_ROLLEDBACK.java,
	* org/omg/CORBA/TRANSIENT.java,
	* org/omg/CORBA/TypeCode.java,
	* org/omg/CORBA/TypeCodePackage/BadKind.java,
	* org/omg/CORBA/TypeCodePackage/Bounds.java,
	* org/omg/CORBA/UNSUPPORTED_POLICY.java,
	* org/omg/CORBA/UNSUPPORTED_POLICY_VALUE.java,
	* org/omg/CORBA/UnionMemberHelper.java,
	* org/omg/CORBA/UnknownUserException.java,
	* org/omg/CORBA/UnknownUserExceptionHolder.java,
	* org/omg/CORBA/ValueBaseHelper.java,
	* org/omg/CORBA/ValueBaseHolder.java,
	* org/omg/CORBA/ValueMemberHelper.java,
	* org/omg/CORBA/VersionSpecHelper.java,
	* org/omg/CORBA/VisibilityHelper.java,
	* org/omg/CORBA/WStringValueHelper.java,
	* org/omg/CORBA/WrongTransactionHelper.java,
	* org/omg/CORBA/WrongTransactionHolder.java,
	* org/omg/CORBA/_IDLTypeStub.java,
	* org/omg/CORBA/_PolicyStub.java,
	* org/omg/CORBA/portable/CustomValue.java,
	* org/omg/CORBA/portable/Delegate.java,
	* org/omg/CORBA/portable/ObjectImpl.java,
	* org/omg/CORBA/portable/StreamableValue.java,
	* org/omg/CORBA/portable/ValueBase.java,
	* org/omg/CORBA_2_3/ORB.java,
	* org/omg/CORBA_2_3/portable/Delegate.java,
	* org/omg/CORBA_2_3/portable/InputStream.java,
	* org/omg/CORBA_2_3/portable/ObjectImpl.java,
	* org/omg/CORBA_2_3/portable/OutputStream.java,
	* org/omg/CosNaming/BindingHelper.java,
	* org/omg/CosNaming/BindingIterator.java,
	* org/omg/CosNaming/BindingIteratorHelper.java,
	* org/omg/CosNaming/BindingIteratorOperations.java,
	* org/omg/CosNaming/BindingIteratorPOA.java,
	* org/omg/CosNaming/BindingType.java,
	* org/omg/CosNaming/BindingTypeHelper.java,
	* org/omg/CosNaming/IstringHelper.java,
	* org/omg/CosNaming/NameComponentHelper.java,
	* org/omg/CosNaming/NameHelper.java,
	* org/omg/CosNaming/NamingContext.java,
	* org/omg/CosNaming/NamingContextExtHelper.java,
	* org/omg/CosNaming/NamingContextExtPOA.java,
	* org/omg/CosNaming/NamingContextExtPackage/InvalidAddress.java,
	* org/omg/CosNaming/NamingContextHelper.java,
	* org/omg/CosNaming/NamingContextPOA.java,
	* org/omg/CosNaming/NamingContextPackage/AlreadyBound.java,
	* org/omg/CosNaming/NamingContextPackage/CannotProceed.java,
	* org/omg/CosNaming/NamingContextPackage/CannotProceedHelper.java,
	* org/omg/CosNaming/NamingContextPackage/InvalidName.java,
	* org/omg/CosNaming/NamingContextPackage/InvalidNameHelper.java,
	* org/omg/CosNaming/NamingContextPackage/NotEmptyHelper.java,
	* org/omg/CosNaming/NamingContextPackage/NotFound.java,
	* org/omg/CosNaming/NamingContextPackage/NotFoundHelper.java,
	* org/omg/CosNaming/NamingContextPackage/NotFoundReason.java,
	* org/omg/CosNaming/NamingContextPackage/NotFoundReasonHelper.java,
	* org/omg/CosNaming/NamingContextPackage/NotFoundReasonHolder.java,
	* org/omg/CosNaming/_BindingIteratorImplBase.java,
	* org/omg/CosNaming/_BindingIteratorStub.java,
	* org/omg/CosNaming/_NamingContextExtStub.java,
	* org/omg/CosNaming/_NamingContextStub.java,
	* org/omg/Dynamic/Parameter.java,
	* org/omg/DynamicAny/AnySeqHelper.java,
	* org/omg/DynamicAny/DynAny.java,
	* org/omg/DynamicAny/DynAnyFactoryHelper.java,
	* org/omg/DynamicAny/DynAnyFactoryPackage/InconsistentTypeCode.java,
	* org/omg/DynamicAny/DynAnyFactoryPackage/InconsistentTypeCodeHelper.java,
	* org/omg/DynamicAny/DynAnyHelper.java,
	* org/omg/DynamicAny/DynAnyPackage/InvalidValue.java,
	* org/omg/DynamicAny/DynAnyPackage/InvalidValueHelper.java,
	* org/omg/DynamicAny/DynAnyPackage/TypeMismatch.java,
	* org/omg/DynamicAny/DynAnyPackage/TypeMismatchHelper.java,
	* org/omg/DynamicAny/DynAnySeqHelper.java,
	* org/omg/DynamicAny/DynArrayHelper.java,
	* org/omg/DynamicAny/DynEnumHelper.java,
	* org/omg/DynamicAny/DynFixedHelper.java,
	* org/omg/DynamicAny/DynSequenceHelper.java,
	* org/omg/DynamicAny/DynStructHelper.java,
	* org/omg/DynamicAny/DynUnionHelper.java,
	* org/omg/DynamicAny/DynValueBox.java,
	* org/omg/DynamicAny/DynValueCommonOperations.java,
	* org/omg/DynamicAny/DynValueHelper.java,
	* org/omg/DynamicAny/FieldNameHelper.java,
	* org/omg/DynamicAny/NameDynAnyPairHelper.java,
	* org/omg/DynamicAny/NameDynAnyPairSeqHelper.java,
	* org/omg/DynamicAny/NameValuePair.java,
	* org/omg/DynamicAny/NameValuePairHelper.java,
	* org/omg/DynamicAny/NameValuePairSeqHelper.java,
	* org/omg/DynamicAny/_DynAnyFactoryStub.java,
	* org/omg/DynamicAny/_DynAnyStub.java,
	* org/omg/DynamicAny/_DynArrayStub.java,
	* org/omg/DynamicAny/_DynEnumStub.java,
	* org/omg/DynamicAny/_DynFixedStub.java,
	* org/omg/DynamicAny/_DynSequenceStub.java,
	* org/omg/DynamicAny/_DynStructStub.java,
	* org/omg/DynamicAny/_DynUnionStub.java,
	* org/omg/DynamicAny/_DynValueStub.java,
	* org/omg/IOP/Codec.java,
	* org/omg/IOP/CodecFactory.java,
	* org/omg/IOP/CodecFactoryHelper.java,
	* org/omg/IOP/CodecFactoryOperations.java,
	* org/omg/IOP/CodecFactoryPackage/UnknownEncoding.java,
	* org/omg/IOP/CodecFactoryPackage/UnknownEncodingHelper.java,
	* org/omg/IOP/CodecOperations.java,
	* org/omg/IOP/CodecPackage/FormatMismatch.java,
	* org/omg/IOP/CodecPackage/FormatMismatchHelper.java,
	* org/omg/IOP/CodecPackage/InvalidTypeForEncoding.java,
	* org/omg/IOP/CodecPackage/InvalidTypeForEncodingHelper.java,
	* org/omg/IOP/CodecPackage/TypeMismatch.java,
	* org/omg/IOP/CodecPackage/TypeMismatchHelper.java,
	* org/omg/IOP/ComponentIdHelper.java,
	* org/omg/IOP/Encoding.java,
	* org/omg/IOP/IOR.java,
	* org/omg/IOP/IORHelper.java,
	* org/omg/IOP/IORHolder.java,
	* org/omg/IOP/MultipleComponentProfileHelper.java,
	* org/omg/IOP/MultipleComponentProfileHolder.java,
	* org/omg/IOP/ProfileIdHelper.java,
	* org/omg/IOP/ServiceContext.java,
	* org/omg/IOP/ServiceContextHelper.java,
	* org/omg/IOP/ServiceContextHolder.java,
	* org/omg/IOP/ServiceContextListHelper.java,
	* org/omg/IOP/ServiceContextListHolder.java,
	* org/omg/IOP/ServiceIdHelper.java,
	* org/omg/IOP/TaggedComponent.java,
	* org/omg/IOP/TaggedComponentHelper.java,
	* org/omg/IOP/TaggedComponentHolder.java,
	* org/omg/IOP/TaggedProfile.java,
	* org/omg/IOP/TaggedProfileHelper.java,
	* org/omg/IOP/TaggedProfileHolder.java,
	* org/omg/IOP/TransactionService.java,
	* org/omg/Messaging/SYNC_WITH_TRANSPORT.java,
	* org/omg/Messaging/SyncScopeHelper.java,
	* org/omg/PortableInterceptor/AdapterManagerIdHelper.java,
	* org/omg/PortableInterceptor/AdapterNameHelper.java,
	* org/omg/PortableInterceptor/AdapterStateHelper.java,
	* org/omg/PortableInterceptor/ClientRequestInfo.java,
	* org/omg/PortableInterceptor/ClientRequestInfoOperations.java,
	* org/omg/PortableInterceptor/ClientRequestInterceptor.java,
	* org/omg/PortableInterceptor/ClientRequestInterceptorOperations.java,
	* org/omg/PortableInterceptor/Current.java,
	* org/omg/PortableInterceptor/CurrentHelper.java,
	* org/omg/PortableInterceptor/CurrentOperations.java,
	* org/omg/PortableInterceptor/ForwardRequest.java,
	* org/omg/PortableInterceptor/ForwardRequestHelper.java,
	* org/omg/PortableInterceptor/IORInfo.java,
	* org/omg/PortableInterceptor/IORInfoOperations.java,
	* org/omg/PortableInterceptor/IORInterceptor.java,
	* org/omg/PortableInterceptor/IORInterceptorOperations.java,
	* org/omg/PortableInterceptor/IORInterceptor_3_0.java,
	* org/omg/PortableInterceptor/IORInterceptor_3_0Helper.java,
	* org/omg/PortableInterceptor/IORInterceptor_3_0Holder.java,
	* org/omg/PortableInterceptor/IORInterceptor_3_0Operations.java,
	* org/omg/PortableInterceptor/Interceptor.java,
	* org/omg/PortableInterceptor/InterceptorOperations.java,
	* org/omg/PortableInterceptor/InvalidSlot.java,
	* org/omg/PortableInterceptor/InvalidSlotHelper.java,
	* org/omg/PortableInterceptor/LOCATION_FORWARD.java,
	* org/omg/PortableInterceptor/ORBIdHelper.java,
	* org/omg/PortableInterceptor/ORBInitInfo.java,
	* org/omg/PortableInterceptor/ORBInitInfoOperations.java,
	* org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateName.java,
	* org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateNameHelper.java,
	* org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidName.java,
	* org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidNameHelper.java,
	* org/omg/PortableInterceptor/ORBInitInfoPackage/ObjectIdHelper.java,
	* org/omg/PortableInterceptor/ORBInitializer.java,
	* org/omg/PortableInterceptor/ORBInitializerOperations.java,
	* org/omg/PortableInterceptor/ObjectIdHelper.java,
	* org/omg/PortableInterceptor/ObjectReferenceFactory.java,
	* org/omg/PortableInterceptor/ObjectReferenceFactoryHelper.java,
	* org/omg/PortableInterceptor/ObjectReferenceFactoryHolder.java,
	* org/omg/PortableInterceptor/ObjectReferenceTemplate.java,
	* org/omg/PortableInterceptor/ObjectReferenceTemplateHelper.java,
	* org/omg/PortableInterceptor/ObjectReferenceTemplateHolder.java,
	* org/omg/PortableInterceptor/ObjectReferenceTemplateSeqHelper.java,
	* org/omg/PortableInterceptor/ObjectReferenceTemplateSeqHolder.java,
	* org/omg/PortableInterceptor/PolicyFactory.java,
	* org/omg/PortableInterceptor/PolicyFactoryOperations.java,
	* org/omg/PortableInterceptor/RequestInfo.java,
	* org/omg/PortableInterceptor/RequestInfoOperations.java,
	* org/omg/PortableInterceptor/SUCCESSFUL.java,
	* org/omg/PortableInterceptor/SYSTEM_EXCEPTION.java,
	* org/omg/PortableInterceptor/ServerIdHelper.java,
	* org/omg/PortableInterceptor/ServerRequestInfo.java,
	* org/omg/PortableInterceptor/ServerRequestInfoOperations.java,
	* org/omg/PortableInterceptor/ServerRequestInterceptor.java,
	* org/omg/PortableInterceptor/ServerRequestInterceptorOperations.java,
	* org/omg/PortableInterceptor/TRANSPORT_RETRY.java,
	* org/omg/PortableInterceptor/USER_EXCEPTION.java,
	* org/omg/PortableInterceptor/_IORInterceptor_3_0Stub.java,
	* org/omg/PortableServer/AdapterActivator.java,
	* org/omg/PortableServer/AdapterActivatorOperations.java,
	* org/omg/PortableServer/Current.java,
	* org/omg/PortableServer/CurrentHelper.java,
	* org/omg/PortableServer/CurrentOperations.java,
	* org/omg/PortableServer/CurrentPackage/NoContext.java,
	* org/omg/PortableServer/CurrentPackage/NoContextHelper.java,
	* org/omg/PortableServer/DynamicImplementation.java,
	* org/omg/PortableServer/ForwardRequest.java,
	* org/omg/PortableServer/ForwardRequestHelper.java,
	* org/omg/PortableServer/ID_ASSIGNMENT_POLICY_ID.java,
	* org/omg/PortableServer/ID_UNIQUENESS_POLICY_ID.java,
	* org/omg/PortableServer/IMPLICIT_ACTIVATION_POLICY_ID.java,
	* org/omg/PortableServer/IdAssignmentPolicy.java,
	* org/omg/PortableServer/IdAssignmentPolicyOperations.java,
	* org/omg/PortableServer/IdAssignmentPolicyValue.java,
	* org/omg/PortableServer/IdUniquenessPolicy.java,
	* org/omg/PortableServer/IdUniquenessPolicyOperations.java,
	* org/omg/PortableServer/IdUniquenessPolicyValue.java,
	* org/omg/PortableServer/ImplicitActivationPolicy.java,
	* org/omg/PortableServer/ImplicitActivationPolicyOperations.java,
	* org/omg/PortableServer/ImplicitActivationPolicyValue.java,
	* org/omg/PortableServer/LifespanPolicy.java,
	* org/omg/PortableServer/LifespanPolicyOperations.java,
	* org/omg/PortableServer/LifespanPolicyValue.java,
	* org/omg/PortableServer/POA.java,
	* org/omg/PortableServer/POAHelper.java,
	* org/omg/PortableServer/POAManager.java,
	* org/omg/PortableServer/POAManagerOperations.java,
	* org/omg/PortableServer/POAManagerPackage/AdapterInactive.java,
	* org/omg/PortableServer/POAManagerPackage/AdapterInactiveHelper.java,
	* org/omg/PortableServer/POAManagerPackage/State.java,
	* org/omg/PortableServer/POAOperations.java,
	* org/omg/PortableServer/POAPackage/AdapterAlreadyExists.java,
	* org/omg/PortableServer/POAPackage/AdapterAlreadyExistsHelper.java,
	* org/omg/PortableServer/POAPackage/AdapterNonExistent.java,
	* org/omg/PortableServer/POAPackage/AdapterNonExistentHelper.java,
	* org/omg/PortableServer/POAPackage/InvalidPolicy.java,
	* org/omg/PortableServer/POAPackage/InvalidPolicyHelper.java,
	* org/omg/PortableServer/POAPackage/NoServant.java,
	* org/omg/PortableServer/POAPackage/NoServantHelper.java,
	* org/omg/PortableServer/POAPackage/ObjectAlreadyActive.java,
	* org/omg/PortableServer/POAPackage/ObjectAlreadyActiveHelper.java,
	* org/omg/PortableServer/POAPackage/ObjectNotActive.java,
	* org/omg/PortableServer/POAPackage/ObjectNotActiveHelper.java,
	* org/omg/PortableServer/POAPackage/ServantAlreadyActive.java,
	* org/omg/PortableServer/POAPackage/ServantAlreadyActiveHelper.java,
	* org/omg/PortableServer/POAPackage/ServantNotActive.java,
	* org/omg/PortableServer/POAPackage/ServantNotActiveHelper.java,
	* org/omg/PortableServer/POAPackage/WrongAdapter.java,
	* org/omg/PortableServer/POAPackage/WrongAdapterHelper.java,
	* org/omg/PortableServer/POAPackage/WrongPolicy.java,
	* org/omg/PortableServer/POAPackage/WrongPolicyHelper.java,
	* org/omg/PortableServer/RequestProcessingPolicy.java,
	* org/omg/PortableServer/RequestProcessingPolicyOperations.java,
	* org/omg/PortableServer/RequestProcessingPolicyValue.java,
	* org/omg/PortableServer/Servant.java,
	* org/omg/PortableServer/ServantActivator.java,
	* org/omg/PortableServer/ServantActivatorHelper.java,
	* org/omg/PortableServer/ServantActivatorOperations.java,
	* org/omg/PortableServer/ServantActivatorPOA.java,
	* org/omg/PortableServer/ServantLocator.java,
	* org/omg/PortableServer/ServantLocatorHelper.java,
	* org/omg/PortableServer/ServantLocatorOperations.java,
	* org/omg/PortableServer/ServantLocatorPOA.java,
	* org/omg/PortableServer/ServantLocatorPackage/CookieHolder.java,
	* org/omg/PortableServer/ServantManager.java,
	* org/omg/PortableServer/ServantManagerOperations.java,
	* org/omg/PortableServer/ServantRetentionPolicy.java,
	* org/omg/PortableServer/ServantRetentionPolicyOperations.java,
	* org/omg/PortableServer/ServantRetentionPolicyValue.java,
	* org/omg/PortableServer/ThreadPolicy.java,
	* org/omg/PortableServer/ThreadPolicyOperations.java,
	* org/omg/PortableServer/ThreadPolicyValue.java,
	* org/omg/PortableServer/_ServantActivatorStub.java,
	* org/omg/PortableServer/_ServantLocatorStub.java,
	* org/omg/PortableServer/portable/Delegate.java,
	* org/omg/SendingContext/RunTime.java,
	* org/omg/SendingContext/RunTimeOperations.java,
	* sun/misc/Service.java,
	* sun/misc/ServiceConfigurationError.java,
	* sun/reflect/annotation/AnnotationInvocationHandler.java,
	* sun/reflect/annotation/AnnotationParser.java,
	* sun/reflect/annotation/AnnotationType.java,
	* sun/reflect/annotation/EnumConstantNotPresentExceptionProxy.java,
	* sun/reflect/annotation/ExceptionProxy.java,
	* tools/com/sun/javadoc/ClassDoc.java,
	* tools/com/sun/javadoc/ConstructorDoc.java,
	* tools/com/sun/javadoc/Doc.java,
	* tools/com/sun/javadoc/DocErrorReporter.java,
	* tools/com/sun/javadoc/Doclet.java,
	* tools/com/sun/javadoc/ExecutableMemberDoc.java,
	* tools/com/sun/javadoc/FieldDoc.java,
	* tools/com/sun/javadoc/MemberDoc.java,
	* tools/com/sun/javadoc/MethodDoc.java,
	* tools/com/sun/javadoc/PackageDoc.java,
	* tools/com/sun/javadoc/ParamTag.java,
	* tools/com/sun/javadoc/Parameter.java,
	* tools/com/sun/javadoc/ProgramElementDoc.java,
	* tools/com/sun/javadoc/RootDoc.java,
	* tools/com/sun/javadoc/SeeTag.java,
	* tools/com/sun/javadoc/SerialFieldTag.java,
	* tools/com/sun/javadoc/Tag.java,
	* tools/com/sun/javadoc/ThrowsTag.java,
	* tools/com/sun/javadoc/Type.java,
	* tools/com/sun/javadoc/TypeVariable.java,
	* tools/com/sun/tools/javadoc/Main.java,
	* tools/com/sun/tools/javah/Main.java,
	* tools/external/asm/org/objectweb/asm/AnnotationVisitor.java,
	* tools/external/asm/org/objectweb/asm/AnnotationWriter.java,
	* tools/external/asm/org/objectweb/asm/Attribute.java,
	* tools/external/asm/org/objectweb/asm/ByteVector.java,
	* tools/external/asm/org/objectweb/asm/ClassAdapter.java,
	* tools/external/asm/org/objectweb/asm/ClassReader.java,
	* tools/external/asm/org/objectweb/asm/ClassVisitor.java,
	* tools/external/asm/org/objectweb/asm/ClassWriter.java,
	* tools/external/asm/org/objectweb/asm/Edge.java,
	* tools/external/asm/org/objectweb/asm/FieldVisitor.java,
	* tools/external/asm/org/objectweb/asm/FieldWriter.java,
	* tools/external/asm/org/objectweb/asm/Handler.java,
	* tools/external/asm/org/objectweb/asm/Item.java,
	* tools/external/asm/org/objectweb/asm/Label.java,
	* tools/external/asm/org/objectweb/asm/MethodAdapter.java,
	* tools/external/asm/org/objectweb/asm/MethodVisitor.java,
	* tools/external/asm/org/objectweb/asm/MethodWriter.java,
	* tools/external/asm/org/objectweb/asm/Opcodes.java,
	* tools/external/asm/org/objectweb/asm/Type.java,
	* tools/external/asm/org/objectweb/asm/attrs/StackMapAttribute.java,
	* tools/external/asm/org/objectweb/asm/attrs/StackMapFrame.java,
	* tools/external/asm/org/objectweb/asm/attrs/StackMapTableAttribute.java,
	* tools/external/asm/org/objectweb/asm/attrs/StackMapType.java,
	* tools/external/asm/org/objectweb/asm/commons/AdviceAdapter.java,
	* tools/external/asm/org/objectweb/asm/commons/EmptyVisitor.java,
	* tools/external/asm/org/objectweb/asm/commons/GeneratorAdapter.java,
	* tools/external/asm/org/objectweb/asm/commons/LocalVariablesSorter.java,
	* tools/external/asm/org/objectweb/asm/commons/Method.java,
	* tools/external/asm/org/objectweb/asm/commons/SerialVersionUIDAdder.java,
	* tools/external/asm/org/objectweb/asm/commons/StaticInitMerger.java,
	* tools/external/asm/org/objectweb/asm/commons/TableSwitchGenerator.java,
	* tools/external/asm/org/objectweb/asm/optimizer/AnnotationConstantsCollector.java,
	* tools/external/asm/org/objectweb/asm/optimizer/ClassConstantsCollector.java,
	* tools/external/asm/org/objectweb/asm/optimizer/ClassOptimizer.java,
	* tools/external/asm/org/objectweb/asm/optimizer/Constant.java,
	* tools/external/asm/org/objectweb/asm/optimizer/ConstantPool.java,
	* tools/external/asm/org/objectweb/asm/optimizer/FieldConstantsCollector.java,
	* tools/external/asm/org/objectweb/asm/optimizer/JarOptimizer.java,
	* tools/external/asm/org/objectweb/asm/optimizer/MethodConstantsCollector.java,
	* tools/external/asm/org/objectweb/asm/optimizer/MethodOptimizer.java,
	* tools/external/asm/org/objectweb/asm/optimizer/NameMapping.java,
	* tools/external/asm/org/objectweb/asm/optimizer/Shrinker.java,
	* tools/external/asm/org/objectweb/asm/signature/SignatureReader.java,
	* tools/external/asm/org/objectweb/asm/signature/SignatureVisitor.java,
	* tools/external/asm/org/objectweb/asm/signature/SignatureWriter.java,
	* tools/external/asm/org/objectweb/asm/tree/AbstractInsnNode.java,
	* tools/external/asm/org/objectweb/asm/tree/AnnotationNode.java,
	* tools/external/asm/org/objectweb/asm/tree/ClassNode.java,
	* tools/external/asm/org/objectweb/asm/tree/FieldInsnNode.java,
	* tools/external/asm/org/objectweb/asm/tree/FieldNode.java,
	* tools/external/asm/org/objectweb/asm/tree/IincInsnNode.java,
	* tools/external/asm/org/objectweb/asm/tree/InnerClassNode.java,
	* tools/external/asm/org/objectweb/asm/tree/InsnNode.java,
	* tools/external/asm/org/objectweb/asm/tree/IntInsnNode.java,
	* tools/external/asm/org/objectweb/asm/tree/JumpInsnNode.java,
	* tools/external/asm/org/objectweb/asm/tree/LabelNode.java,
	* tools/external/asm/org/objectweb/asm/tree/LdcInsnNode.java,
	* tools/external/asm/org/objectweb/asm/tree/LineNumberNode.java,
	* tools/external/asm/org/objectweb/asm/tree/LocalVariableNode.java,
	* tools/external/asm/org/objectweb/asm/tree/LookupSwitchInsnNode.java,
	* tools/external/asm/org/objectweb/asm/tree/MemberNode.java,
	* tools/external/asm/org/objectweb/asm/tree/MethodInsnNode.java,
	* tools/external/asm/org/objectweb/asm/tree/MethodNode.java,
	* tools/external/asm/org/objectweb/asm/tree/MultiANewArrayInsnNode.java,
	* tools/external/asm/org/objectweb/asm/tree/TableSwitchInsnNode.java,
	* tools/external/asm/org/objectweb/asm/tree/TryCatchBlockNode.java,
	* tools/external/asm/org/objectweb/asm/tree/TypeInsnNode.java,
	* tools/external/asm/org/objectweb/asm/tree/VarInsnNode.java,
	* tools/external/asm/org/objectweb/asm/tree/analysis/Analyzer.java,
	* tools/external/asm/org/objectweb/asm/tree/analysis/AnalyzerException.java,
	* tools/external/asm/org/objectweb/asm/tree/analysis/BasicInterpreter.java,
	* tools/external/asm/org/objectweb/asm/tree/analysis/BasicValue.java,
	* tools/external/asm/org/objectweb/asm/tree/analysis/BasicVerifier.java,
	* tools/external/asm/org/objectweb/asm/tree/analysis/DataflowInterpreter.java,
	* tools/external/asm/org/objectweb/asm/tree/analysis/DataflowValue.java,
	* tools/external/asm/org/objectweb/asm/tree/analysis/Frame.java,
	* tools/external/asm/org/objectweb/asm/tree/analysis/IntMap.java,
	* tools/external/asm/org/objectweb/asm/tree/analysis/Interpreter.java,
	* tools/external/asm/org/objectweb/asm/tree/analysis/SimpleVerifier.java,
	* tools/external/asm/org/objectweb/asm/tree/analysis/SmallSet.java,
	* tools/external/asm/org/objectweb/asm/tree/analysis/Subroutine.java,
	* tools/external/asm/org/objectweb/asm/tree/analysis/Value.java,
	* tools/external/asm/org/objectweb/asm/util/ASMifierAbstractVisitor.java,
	* tools/external/asm/org/objectweb/asm/util/ASMifierAnnotationVisitor.java,
	* tools/external/asm/org/objectweb/asm/util/ASMifierClassVisitor.java,
	* tools/external/asm/org/objectweb/asm/util/ASMifierFieldVisitor.java,
	* tools/external/asm/org/objectweb/asm/util/ASMifierMethodVisitor.java,
	* tools/external/asm/org/objectweb/asm/util/AbstractVisitor.java,
	* tools/external/asm/org/objectweb/asm/util/CheckAnnotationAdapter.java,
	* tools/external/asm/org/objectweb/asm/util/CheckClassAdapter.java,
	* tools/external/asm/org/objectweb/asm/util/CheckMethodAdapter.java,
	* tools/external/asm/org/objectweb/asm/util/TraceAbstractVisitor.java,
	* tools/external/asm/org/objectweb/asm/util/TraceAnnotationVisitor.java,
	* tools/external/asm/org/objectweb/asm/util/TraceClassVisitor.java,
	* tools/external/asm/org/objectweb/asm/util/TraceFieldVisitor.java,
	* tools/external/asm/org/objectweb/asm/util/TraceMethodVisitor.java,
	* tools/external/asm/org/objectweb/asm/util/TraceSignatureVisitor.java,
	* tools/external/asm/org/objectweb/asm/util/attrs/ASMStackMapAttribute.java,
	* tools/external/asm/org/objectweb/asm/util/attrs/ASMStackMapTableAttribute.java,
	* tools/external/asm/org/objectweb/asm/util/attrs/ASMifiable.java,
	* tools/external/asm/org/objectweb/asm/util/attrs/Traceable.java,
	* tools/external/asm/org/objectweb/asm/xml/ASMContentHandler.java,
	* tools/external/asm/org/objectweb/asm/xml/Processor.java,
	* tools/external/asm/org/objectweb/asm/xml/SAXAdapter.java,
	* tools/external/asm/org/objectweb/asm/xml/SAXAnnotationAdapter.java,
	* tools/external/asm/org/objectweb/asm/xml/SAXClassAdapter.java,
	* tools/external/asm/org/objectweb/asm/xml/SAXCodeAdapter.java,
	* tools/external/asm/org/objectweb/asm/xml/SAXFieldAdapter.java,
	* tools/generated/gnu/classpath/tools/gjdoc/expr/JavaLexer.java,
	* tools/generated/gnu/classpath/tools/gjdoc/expr/JavaRecognizer.java,
	* tools/generated/gnu/classpath/tools/gjdoc/expr/JavaTokenTypes.java,
	* tools/gnu/classpath/tools/FileSystemClassLoader.java,
	* tools/gnu/classpath/tools/IOToolkit.java,
	* tools/gnu/classpath/tools/MalformedInputEvent.java,
	* tools/gnu/classpath/tools/MalformedInputListener.java,
	* tools/gnu/classpath/tools/NotifyingInputStreamReader.java,
	* tools/gnu/classpath/tools/StringToolkit.java,
	* tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
	* tools/gnu/classpath/tools/appletviewer/AppletTag.java,
	* tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
	* tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
	* tools/gnu/classpath/tools/appletviewer/Main.java,
	* tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
	* tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
	* tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
	* tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
	* tools/gnu/classpath/tools/appletviewer/TagParser.java,
	* tools/gnu/classpath/tools/common/CallbackUtil.java,
	* tools/gnu/classpath/tools/common/ClasspathToolParser.java,
	* tools/gnu/classpath/tools/common/Persistent.java,
	* tools/gnu/classpath/tools/common/ProviderUtil.java,
	* tools/gnu/classpath/tools/common/SecurityProviderInfo.java,
	* tools/gnu/classpath/tools/doclets/AbstractDoclet.java,
	* tools/gnu/classpath/tools/doclets/DocletConfigurationException.java,
	* tools/gnu/classpath/tools/doclets/DocletOption.java,
	* tools/gnu/classpath/tools/doclets/DocletOptionColonSeparated.java,
	* tools/gnu/classpath/tools/doclets/DocletOptionFile.java,
	* tools/gnu/classpath/tools/doclets/DocletOptionFlag.java,
	* tools/gnu/classpath/tools/doclets/DocletOptionPackageWildcard.java,
	* tools/gnu/classpath/tools/doclets/DocletOptionString.java,
	* tools/gnu/classpath/tools/doclets/InlineTagRenderer.java,
	* tools/gnu/classpath/tools/doclets/InvalidPackageWildcardException.java,
	* tools/gnu/classpath/tools/doclets/PackageGroup.java,
	* tools/gnu/classpath/tools/doclets/PackageMatcher.java,
	* tools/gnu/classpath/tools/doclets/StandardTaglet.java,
	* tools/gnu/classpath/tools/doclets/TagletPrinter.java,
	* tools/gnu/classpath/tools/doclets/debugdoclet/DebugDoclet.java,
	* tools/gnu/classpath/tools/doclets/htmldoclet/CssClass.java,
	* tools/gnu/classpath/tools/doclets/htmldoclet/ExternalDocSet.java,
	* tools/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet.java,
	* tools/gnu/classpath/tools/doclets/htmldoclet/HtmlPage.java,
	* tools/gnu/classpath/tools/doclets/htmldoclet/HtmlTagletContext.java,
	* tools/gnu/classpath/tools/doclets/xmldoclet/Driver.java,
	* tools/gnu/classpath/tools/doclets/xmldoclet/Driver1_4.java,
	* tools/gnu/classpath/tools/doclets/xmldoclet/HtmlRepairer.java,
	* tools/gnu/classpath/tools/doclets/xmldoclet/TargetContext.java,
	* tools/gnu/classpath/tools/doclets/xmldoclet/doctranslet/DocTranslet.java,
	* tools/gnu/classpath/tools/doclets/xmldoclet/doctranslet/DocTransletConfigurationException.java,
	* tools/gnu/classpath/tools/doclets/xmldoclet/doctranslet/DocTransletException.java,
	* tools/gnu/classpath/tools/doclets/xmldoclet/doctranslet/DocTransletOptions.java,
	* tools/gnu/classpath/tools/doclets/xmldoclet/doctranslet/JarClassLoader.java,
	* tools/gnu/classpath/tools/doclets/xmldoclet/doctranslet/OutputFileInfo.java,
	* tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
	* tools/gnu/classpath/tools/getopt/Option.java,
	* tools/gnu/classpath/tools/getopt/OptionGroup.java,
	* tools/gnu/classpath/tools/getopt/Parser.java,
	* tools/gnu/classpath/tools/gjdoc/AbstractTagImpl.java,
	* tools/gnu/classpath/tools/gjdoc/ArrayCharacterIterator.java,
	* tools/gnu/classpath/tools/gjdoc/ClassDocImpl.java,
	* tools/gnu/classpath/tools/gjdoc/ClassDocProxy.java,
	* tools/gnu/classpath/tools/gjdoc/ClassDocReflectedImpl.java,
	* tools/gnu/classpath/tools/gjdoc/ConstructorDocImpl.java,
	* tools/gnu/classpath/tools/gjdoc/Debug.java,
	* tools/gnu/classpath/tools/gjdoc/DirectoryTree.java,
	* tools/gnu/classpath/tools/gjdoc/DocImpl.java,
	* tools/gnu/classpath/tools/gjdoc/ErrorReporter.java,
	* tools/gnu/classpath/tools/gjdoc/ExecutableMemberDocImpl.java,
	* tools/gnu/classpath/tools/gjdoc/FieldDocImpl.java,
	* tools/gnu/classpath/tools/gjdoc/GjdocPackageDoc.java,
	* tools/gnu/classpath/tools/gjdoc/GjdocRootDoc.java,
	* tools/gnu/classpath/tools/gjdoc/InheritDocTagImpl.java,
	* tools/gnu/classpath/tools/gjdoc/JavadocWrapper.java,
	* tools/gnu/classpath/tools/gjdoc/LinkTagImpl.java,
	* tools/gnu/classpath/tools/gjdoc/Main.java,
	* tools/gnu/classpath/tools/gjdoc/MemberDocImpl.java,
	* tools/gnu/classpath/tools/gjdoc/MethodDocImpl.java,
	* tools/gnu/classpath/tools/gjdoc/PackageDocImpl.java,
	* tools/gnu/classpath/tools/gjdoc/ParamTagImpl.java,
	* tools/gnu/classpath/tools/gjdoc/ParameterImpl.java,
	* tools/gnu/classpath/tools/gjdoc/ParseException.java,
	* tools/gnu/classpath/tools/gjdoc/Parser.java,
	* tools/gnu/classpath/tools/gjdoc/ProgramElementDocImpl.java,
	* tools/gnu/classpath/tools/gjdoc/RootDocImpl.java,
	* tools/gnu/classpath/tools/gjdoc/SeeTagImpl.java,
	* tools/gnu/classpath/tools/gjdoc/SerialFieldTagImpl.java,
	* tools/gnu/classpath/tools/gjdoc/SourcePositionImpl.java,
	* tools/gnu/classpath/tools/gjdoc/TagContainer.java,
	* tools/gnu/classpath/tools/gjdoc/TagImpl.java,
	* tools/gnu/classpath/tools/gjdoc/TemporaryStore.java,
	* tools/gnu/classpath/tools/gjdoc/TextTagImpl.java,
	* tools/gnu/classpath/tools/gjdoc/ThrowsTagImpl.java,
	* tools/gnu/classpath/tools/gjdoc/Timer.java,
	* tools/gnu/classpath/tools/gjdoc/TimerDoclet.java,
	* tools/gnu/classpath/tools/gjdoc/TypeImpl.java,
	* tools/gnu/classpath/tools/gjdoc/TypeVariableImpl.java,
	* tools/gnu/classpath/tools/gjdoc/ValueTagImpl.java,
	* tools/gnu/classpath/tools/gjdoc/WritableType.java,
	* tools/gnu/classpath/tools/gjdoc/expr/AdditionExpression.java,
	* tools/gnu/classpath/tools/gjdoc/expr/AndExpression.java,
	* tools/gnu/classpath/tools/gjdoc/expr/BinaryBitwiseExpression.java,
	* tools/gnu/classpath/tools/gjdoc/expr/BinaryComputationExpression.java,
	* tools/gnu/classpath/tools/gjdoc/expr/BinaryEqualityExpression.java,
	* tools/gnu/classpath/tools/gjdoc/expr/BinaryExpression.java,
	* tools/gnu/classpath/tools/gjdoc/expr/BinaryLogicalExpression.java,
	* tools/gnu/classpath/tools/gjdoc/expr/BinaryRelationExpression.java,
	* tools/gnu/classpath/tools/gjdoc/expr/BinaryShiftExpression.java,
	* tools/gnu/classpath/tools/gjdoc/expr/BitShiftRightExpression.java,
	* tools/gnu/classpath/tools/gjdoc/expr/CircularExpressionException.java,
	* tools/gnu/classpath/tools/gjdoc/expr/ConditionalExpression.java,
	* tools/gnu/classpath/tools/gjdoc/expr/ConstantBoolean.java,
	* tools/gnu/classpath/tools/gjdoc/expr/ConstantByte.java,
	* tools/gnu/classpath/tools/gjdoc/expr/ConstantChar.java,
	* tools/gnu/classpath/tools/gjdoc/expr/ConstantDouble.java,
	* tools/gnu/classpath/tools/gjdoc/expr/ConstantExpression.java,
	* tools/gnu/classpath/tools/gjdoc/expr/ConstantFloat.java,
	* tools/gnu/classpath/tools/gjdoc/expr/ConstantInteger.java,
	* tools/gnu/classpath/tools/gjdoc/expr/ConstantLong.java,
	* tools/gnu/classpath/tools/gjdoc/expr/ConstantNull.java,
	* tools/gnu/classpath/tools/gjdoc/expr/ConstantShort.java,
	* tools/gnu/classpath/tools/gjdoc/expr/ConstantString.java,
	* tools/gnu/classpath/tools/gjdoc/expr/Context.java,
	* tools/gnu/classpath/tools/gjdoc/expr/DivisionExpression.java,
	* tools/gnu/classpath/tools/gjdoc/expr/EqualExpression.java,
	* tools/gnu/classpath/tools/gjdoc/expr/Evaluator.java,
	* tools/gnu/classpath/tools/gjdoc/expr/EvaluatorEnvironment.java,
	* tools/gnu/classpath/tools/gjdoc/expr/ExclusiveOrExpression.java,
	* tools/gnu/classpath/tools/gjdoc/expr/Expression.java,
	* tools/gnu/classpath/tools/gjdoc/expr/GreaterThanExpression.java,
	* tools/gnu/classpath/tools/gjdoc/expr/GreaterThanOrEqualExpression.java,
	* tools/gnu/classpath/tools/gjdoc/expr/IdentifierExpression.java,
	* tools/gnu/classpath/tools/gjdoc/expr/IllegalExpressionException.java,
	* tools/gnu/classpath/tools/gjdoc/expr/InclusiveOrExpression.java,
	* tools/gnu/classpath/tools/gjdoc/expr/LessThanExpression.java,
	* tools/gnu/classpath/tools/gjdoc/expr/LessThanOrEqualExpression.java,
	* tools/gnu/classpath/tools/gjdoc/expr/LogicalAndExpression.java,
	* tools/gnu/classpath/tools/gjdoc/expr/LogicalNotExpression.java,
	* tools/gnu/classpath/tools/gjdoc/expr/LogicalOrExpression.java,
	* tools/gnu/classpath/tools/gjdoc/expr/ModuloExpression.java,
	* tools/gnu/classpath/tools/gjdoc/expr/MultiplicationExpression.java,
	* tools/gnu/classpath/tools/gjdoc/expr/NegateExpression.java,
	* tools/gnu/classpath/tools/gjdoc/expr/NotEqualExpression.java,
	* tools/gnu/classpath/tools/gjdoc/expr/NotExpression.java,
	* tools/gnu/classpath/tools/gjdoc/expr/ShiftLeftExpression.java,
	* tools/gnu/classpath/tools/gjdoc/expr/ShiftRightExpression.java,
	* tools/gnu/classpath/tools/gjdoc/expr/SubtractionExpression.java,
	* tools/gnu/classpath/tools/gjdoc/expr/Type.java,
	* tools/gnu/classpath/tools/gjdoc/expr/TypeCastExpression.java,
	* tools/gnu/classpath/tools/gjdoc/expr/UnaryExpression.java,
	* tools/gnu/classpath/tools/gjdoc/expr/UnknownIdentifierException.java,
	* tools/gnu/classpath/tools/jar/Creator.java,
	* tools/gnu/classpath/tools/jar/Indexer.java,
	* tools/gnu/classpath/tools/jar/Main.java,
	* tools/gnu/classpath/tools/jar/Updater.java,
	* tools/gnu/classpath/tools/jarsigner/JarVerifier.java,
	* tools/gnu/classpath/tools/jarsigner/Main.java,
	* tools/gnu/classpath/tools/jarsigner/SFHelper.java,
	* tools/gnu/classpath/tools/java2xhtml/Java2xhtml.java,
	* tools/gnu/classpath/tools/javah/ClassWrapper.java,
	* tools/gnu/classpath/tools/javah/CniPrintStream.java,
	* tools/gnu/classpath/tools/javah/GcjhMain.java,
	* tools/gnu/classpath/tools/javah/JniHelper.java,
	* tools/gnu/classpath/tools/javah/JniIncludePrinter.java,
	* tools/gnu/classpath/tools/javah/JniStubPrinter.java,
	* tools/gnu/classpath/tools/javah/Keywords.java,
	* tools/gnu/classpath/tools/javah/Main.java,
	* tools/gnu/classpath/tools/javah/MethodHelper.java,
	* tools/gnu/classpath/tools/keytool/CACertCmd.java,
	* tools/gnu/classpath/tools/keytool/CertReqCmd.java,
	* tools/gnu/classpath/tools/keytool/Command.java,
	* tools/gnu/classpath/tools/keytool/DeleteCmd.java,
	* tools/gnu/classpath/tools/keytool/ExportCmd.java,
	* tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
	* tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
	* tools/gnu/classpath/tools/keytool/ImportCmd.java,
	* tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
	* tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
	* tools/gnu/classpath/tools/keytool/ListCmd.java,
	* tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
	* tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
	* tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
	* tools/gnu/classpath/tools/orbd/Main.java,
	* tools/gnu/classpath/tools/orbd/PersistentContext.java,
	* tools/gnu/classpath/tools/orbd/PersistentContextMap.java,
	* tools/gnu/classpath/tools/orbd/PersistentMap.java,
	* tools/gnu/classpath/tools/rmic/AbstractMethodGenerator.java,
	* tools/gnu/classpath/tools/rmic/ClassRmicCompiler.java,
	* tools/gnu/classpath/tools/rmic/CompilationError.java,
	* tools/gnu/classpath/tools/rmic/Generator.java,
	* tools/gnu/classpath/tools/rmic/GiopIo.java,
	* tools/gnu/classpath/tools/rmic/HashFinder.java,
	* tools/gnu/classpath/tools/rmic/Main.java,
	* tools/gnu/classpath/tools/rmic/MethodGenerator.java,
	* tools/gnu/classpath/tools/rmic/RMICException.java,
	* tools/gnu/classpath/tools/rmic/RmiMethodGenerator.java,
	* tools/gnu/classpath/tools/rmic/RmicBackend.java,
	* tools/gnu/classpath/tools/rmic/SourceGiopRmicCompiler.java,
	* tools/gnu/classpath/tools/rmic/SourceRmicCompiler.java,
	* tools/gnu/classpath/tools/rmic/Variables.java,
	* tools/gnu/classpath/tools/rmic/WrapUnWrapper.java,
	* tools/gnu/classpath/tools/rmid/ActivationSystemImpl.java,
	* tools/gnu/classpath/tools/rmid/ActivationSystemImpl_Stub.java,
	* tools/gnu/classpath/tools/rmid/Main.java,
	* tools/gnu/classpath/tools/rmid/PersistentBidiHashTable.java,
	* tools/gnu/classpath/tools/rmiregistry/Main.java,
	* tools/gnu/classpath/tools/rmiregistry/PersistentHashTable.java,
	* tools/gnu/classpath/tools/rmiregistry/RegistryImpl.java,
	* tools/gnu/classpath/tools/rmiregistry/RegistryImpl_Skel.java,
	* tools/gnu/classpath/tools/rmiregistry/RegistryImpl_Stub.java,
	* tools/gnu/classpath/tools/serialver/SerialVer.java,
	* tools/gnu/classpath/tools/taglets/AuthorTaglet.java,
	* tools/gnu/classpath/tools/taglets/CodeTaglet.java,
	* tools/gnu/classpath/tools/taglets/CopyrightTaglet.java,
	* tools/gnu/classpath/tools/taglets/DeprecatedTaglet.java,
	* tools/gnu/classpath/tools/taglets/GenericTaglet.java,
	* tools/gnu/classpath/tools/taglets/GnuExtendedTaglet.java,
	* tools/gnu/classpath/tools/taglets/SinceTaglet.java,
	* tools/gnu/classpath/tools/taglets/TagletContext.java,
	* tools/gnu/classpath/tools/taglets/ValueTaglet.java,
	* tools/gnu/classpath/tools/taglets/VersionTaglet.java,
	* tools/gnu/classpath/tools/tnameserv/Main.java,
	* vm/reference/gnu/classpath/jdwp/VMFrame.java,
	* vm/reference/gnu/classpath/jdwp/VMIdManager.java,
	* vm/reference/gnu/classpath/jdwp/VMMethod.java,
	* vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java,
	* vm/reference/gnu/java/lang/VMCPStringBuilder.java,
	* vm/reference/gnu/java/lang/VMInstrumentationImpl.java,
	* vm/reference/gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
	* vm/reference/gnu/java/lang/management/VMCompilationMXBeanImpl.java,
	* vm/reference/gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
	* vm/reference/gnu/java/lang/management/VMMemoryMXBeanImpl.java,
	* vm/reference/gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
	* vm/reference/gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
	* vm/reference/gnu/java/lang/management/VMThreadMXBeanImpl.java,
	* vm/reference/gnu/java/net/VMPlainDatagramSocketImpl.java,
	* vm/reference/gnu/java/net/VMPlainSocketImpl.java,
	* vm/reference/gnu/java/nio/VMChannel.java,
	* vm/reference/gnu/java/nio/VMPipe.java,
	* vm/reference/gnu/java/nio/VMSelector.java,
	* vm/reference/gnu/java/security/jce/prng/VMSecureRandom.java,
	* vm/reference/java/io/VMFile.java,
	* vm/reference/java/io/VMObjectInputStream.java,
	* vm/reference/java/io/VMObjectStreamClass.java,
	* vm/reference/java/lang/VMClass.java,
	* vm/reference/java/lang/VMClassLoader.java,
	* vm/reference/java/lang/VMDouble.java,
	* vm/reference/java/lang/VMFloat.java,
	* vm/reference/java/lang/VMMath.java,
	* vm/reference/java/lang/VMObject.java,
	* vm/reference/java/lang/VMProcess.java,
	* vm/reference/java/lang/VMRuntime.java,
	* vm/reference/java/lang/VMString.java,
	* vm/reference/java/lang/VMSystem.java,
	* vm/reference/java/lang/VMThread.java,
	* vm/reference/java/lang/reflect/VMConstructor.java,
	* vm/reference/java/lang/reflect/VMField.java,
	* vm/reference/java/lang/reflect/VMMethod.java,
	* vm/reference/java/net/VMNetworkInterface.java,
	* vm/reference/java/nio/channels/VMChannels.java,
	* vm/reference/java/security/VMAccessController.java,
	* vm/reference/java/security/VMSecureRandom.java,
	* vm/reference/java/util/VMTimeZone.java,
	* vm/reference/sun/misc/Unsafe.java,
	* vm/reference/sun/reflect/Reflection.java,
	* vm/reference/sun/reflect/misc/ReflectUtil.java:
	Normalise whitespace.

From-SVN: r168680
This commit is contained in:
Andrew John Hughes
2011-01-11 19:46:05 +00:00
committed by Andrew John Hughes
parent 9a270ad3c0
commit dc6715320d
4525 changed files with 106430 additions and 102601 deletions
@@ -7,7 +7,7 @@ GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -7,7 +7,7 @@ GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -48,42 +48,42 @@ package java.beans;
**/
public class BeanDescriptor extends FeatureDescriptor {
Class<?> beanClass;
Class<?> customizerClass;
Class<?> beanClass;
Class<?> customizerClass;
/** Create a new BeanDescriptor with the given beanClass and
** no customizer class.
** @param beanClass the class of the Bean.
**/
public BeanDescriptor(Class<?> beanClass) {
this(beanClass,null);
}
/** Create a new BeanDescriptor with the given beanClass and
** no customizer class.
** @param beanClass the class of the Bean.
**/
public BeanDescriptor(Class<?> beanClass) {
this(beanClass,null);
}
/** Create a new BeanDescriptor with the given bean class and
** customizer class.
** @param beanClass the class of the Bean.
** @param customizerClass the class of the Bean's Customizer.
**/
public BeanDescriptor(Class<?> beanClass, Class<?> customizerClass) {
this.beanClass = beanClass;
this.customizerClass = customizerClass;
/** Create a new BeanDescriptor with the given bean class and
** customizer class.
** @param beanClass the class of the Bean.
** @param customizerClass the class of the Bean's Customizer.
**/
public BeanDescriptor(Class<?> beanClass, Class<?> customizerClass) {
this.beanClass = beanClass;
this.customizerClass = customizerClass;
// Set the FeatureDescriptor programmatic name.
String name = beanClass.getName();
int lastInd = name.lastIndexOf('.');
if (lastInd != -1)
name = name.substring(lastInd + 1);
// Set the FeatureDescriptor programmatic name.
String name = beanClass.getName();
int lastInd = name.lastIndexOf('.');
if (lastInd != -1)
name = name.substring(lastInd + 1);
setName(name);
}
setName(name);
}
/** Get the Bean's class. **/
public Class<?> getBeanClass() {
return beanClass;
}
/** Get the Bean's class. **/
public Class<?> getBeanClass() {
return beanClass;
}
/** Get the Bean's customizer's class. **/
public Class<?> getCustomizerClass() {
return customizerClass;
}
/** Get the Bean's customizer's class. **/
public Class<?> getCustomizerClass() {
return customizerClass;
}
}
+98 -98
View File
@@ -7,7 +7,7 @@ GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -73,109 +73,109 @@ package java.beans;
**/
public interface BeanInfo {
/** Use this as a parameter for the getIcon() command to retrieve a certain type of icon. **/
int ICON_COLOR_16x16 = 1;
/** Use this as a parameter for the getIcon() command to retrieve a certain type of icon. **/
int ICON_COLOR_32x32 = 2;
/** Use this as a parameter for the getIcon() command to retrieve a certain type of icon. **/
int ICON_MONO_16x16 = 3;
/** Use this as a parameter for the getIcon() command to retrieve a certain type of icon. **/
int ICON_MONO_32x32 = 4;
/** Use this as a parameter for the getIcon() command to retrieve a certain type of icon. **/
int ICON_COLOR_16x16 = 1;
/** Use this as a parameter for the getIcon() command to retrieve a certain type of icon. **/
int ICON_COLOR_32x32 = 2;
/** Use this as a parameter for the getIcon() command to retrieve a certain type of icon. **/
int ICON_MONO_16x16 = 3;
/** Use this as a parameter for the getIcon() command to retrieve a certain type of icon. **/
int ICON_MONO_32x32 = 4;
/** Get the general description of this Bean type.
** @return the BeanDescriptor for the Bean, or null if
** the BeanDescriptor should be obtained by
** Introspection.
**/
BeanDescriptor getBeanDescriptor();
/** Get the general description of this Bean type.
** @return the BeanDescriptor for the Bean, or null if
** the BeanDescriptor should be obtained by
** Introspection.
**/
BeanDescriptor getBeanDescriptor();
/** Get the events this Bean type fires.
** @return the EventDescriptors representing events this
** Bean fires. Returns <CODE>null</CODE> if the
** events are to be acquired by Introspection.
**/
EventSetDescriptor[] getEventSetDescriptors();
/** Get the events this Bean type fires.
** @return the EventDescriptors representing events this
** Bean fires. Returns <CODE>null</CODE> if the
** events are to be acquired by Introspection.
**/
EventSetDescriptor[] getEventSetDescriptors();
/** Get the "default" event, basically the one a RAD tool
** user is most likely to select.
** @return the index into the getEventSetDescriptors()
** that the user is most likely to use. Returns
** <CODE>-1</CODE> if there is no default event.
**/
int getDefaultEventIndex();
/** Get the "default" event, basically the one a RAD tool
** user is most likely to select.
** @return the index into the getEventSetDescriptors()
** that the user is most likely to use. Returns
** <CODE>-1</CODE> if there is no default event.
**/
int getDefaultEventIndex();
/** Get the properties (get/set method pairs) this Bean
** type supports.
** @return the PropertyDescriptors representing the
** properties this Bean type supports.
** Returns <CODE>null</CODE> if the properties
** are to be obtained by Introspection.
**/
PropertyDescriptor[] getPropertyDescriptors();
/** Get the properties (get/set method pairs) this Bean
** type supports.
** @return the PropertyDescriptors representing the
** properties this Bean type supports.
** Returns <CODE>null</CODE> if the properties
** are to be obtained by Introspection.
**/
PropertyDescriptor[] getPropertyDescriptors();
/** Get the "default" property, basically the one a RAD
** tool user is most likely to select.
** @return the index into the getPropertyDescriptors()
** that the user is most likely to use. Returns
** <CODE>-1</CODE> if there is no default event.
**/
int getDefaultPropertyIndex();
/** Get the "default" property, basically the one a RAD
** tool user is most likely to select.
** @return the index into the getPropertyDescriptors()
** that the user is most likely to use. Returns
** <CODE>-1</CODE> if there is no default event.
**/
int getDefaultPropertyIndex();
/** Get the methods this Bean type supports.
** @return the MethodDescriptors representing the
** methods this Bean type supports. Returns
** <CODE>null</CODE> if the methods are to be
** obtained by Introspection.
**/
MethodDescriptor[] getMethodDescriptors();
/** Get the methods this Bean type supports.
** @return the MethodDescriptors representing the
** methods this Bean type supports. Returns
** <CODE>null</CODE> if the methods are to be
** obtained by Introspection.
**/
MethodDescriptor[] getMethodDescriptors();
/** Get additional BeanInfos representing this Bean.
** In this version of JavaBeans, this method is used so
** that space and time can be saved by reading a BeanInfo
** for each class in the hierarchy (super, super(super),
** and so on).<P>
**
** The order of precedence when two pieces of BeanInfo
** conflict (such as two PropertyDescriptors that have
** the same name), in order from highest precedence to
** lowest, is:
** <OL>
** <LI>This BeanInfo object.</LI>
** <LI><CODE>getAdditionalBeanInfo()[getAdditionalBeanInfo().length]</CODE></LI>
** <LI> ... </LI>
** <LI><CODE>getAdditionalBeanInfo()[1]</CODE></LI>
** <LI><CODE>getAdditionalBeanInfo()[0]</CODE></LI>
** </OL><P>
**
** <STRONG>Spec Note:</STRONG> It is possible that
** returning <CODE>null</CODE> from this method could
** stop Introspection in its tracks, but it is unclear
** from the spec whether this is the case.
**
** @return additional BeanInfos representing this Bean.
** <CODE>null</CODE> may be returned (see Spec
** Note, above).
**/
BeanInfo[] getAdditionalBeanInfo();
/** Get additional BeanInfos representing this Bean.
** In this version of JavaBeans, this method is used so
** that space and time can be saved by reading a BeanInfo
** for each class in the hierarchy (super, super(super),
** and so on).<P>
**
** The order of precedence when two pieces of BeanInfo
** conflict (such as two PropertyDescriptors that have
** the same name), in order from highest precedence to
** lowest, is:
** <OL>
** <LI>This BeanInfo object.</LI>
** <LI><CODE>getAdditionalBeanInfo()[getAdditionalBeanInfo().length]</CODE></LI>
** <LI> ... </LI>
** <LI><CODE>getAdditionalBeanInfo()[1]</CODE></LI>
** <LI><CODE>getAdditionalBeanInfo()[0]</CODE></LI>
** </OL><P>
**
** <STRONG>Spec Note:</STRONG> It is possible that
** returning <CODE>null</CODE> from this method could
** stop Introspection in its tracks, but it is unclear
** from the spec whether this is the case.
**
** @return additional BeanInfos representing this Bean.
** <CODE>null</CODE> may be returned (see Spec
** Note, above).
**/
BeanInfo[] getAdditionalBeanInfo();
/** Get a visual icon for this Bean.
** A Bean does not have to support icons, and if it does
** support icons, it does not have to support every single
** type. Sun recommends that if you only support one
** type, you support 16x16 color. Sun also notes that you
** should try to use a type (like GIF) that allows for
** transparent pixels, so that the background of the RAD
** tool can show through.<P>
**
** <STRONG>Spec Note:</STRONG> If you do not support the
** type of icon that is being asked for, but you do
** support another type, it is unclear whether you should
** return the other type or not. I would presume not.
**
** @param iconType the type of icon to get (see the
** ICON_* constants in this class).
** @return the icon, or null if that type of icon is
** unsupported by this Bean.
**/
java.awt.Image getIcon(int iconType);
/** Get a visual icon for this Bean.
** A Bean does not have to support icons, and if it does
** support icons, it does not have to support every single
** type. Sun recommends that if you only support one
** type, you support 16x16 color. Sun also notes that you
** should try to use a type (like GIF) that allows for
** transparent pixels, so that the background of the RAD
** tool can show through.<P>
**
** <STRONG>Spec Note:</STRONG> If you do not support the
** type of icon that is being asked for, but you do
** support another type, it is unclear whether you should
** return the other type or not. I would presume not.
**
** @param iconType the type of icon to get (see the
** ICON_* constants in this class).
** @return the icon, or null if that type of icon is
** unsupported by this Bean.
**/
java.awt.Image getIcon(int iconType);
}
+23 -23
View File
@@ -7,7 +7,7 @@ GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -52,7 +52,7 @@ import java.net.URL;
*
* @author John Keiser
* @author Robert Schuster
*
*
* @since 1.1
* @status updated to 1.4
*
@@ -74,13 +74,13 @@ public class Beans
/** Creates a bean.
* <p>This is a convenience method that calls <code>instantiate(cl, beanName, null, null)</code>.</p>
*
*
* @see instantiate(ClassLoader, String, BeanContext, AppletInitializer)
* @param cl ClassLoader to be used or <code>null</code> for the system classloader.
* @param beanName Name of a serialized bean or class name.
* @return A newly created bean.
* @throws IOException If access of an IO resource failed.
* @throws ClassNotFoundException If the class name is not known or does not lead to a proper bean class.
* @throws ClassNotFoundException If the class name is not known or does not lead to a proper bean class.
*/
public static Object instantiate(ClassLoader cl, String beanName)
throws IOException, ClassNotFoundException
@@ -89,16 +89,16 @@ public class Beans
}
/** Creates a bean.
*
*
* <p>This is a convenience method that calls <code>instantiate(cl, beanName, beanContext, null)</code>.</p>
*
*
* @see instantiate(ClassLoader, String, BeanContext, AppletInitializer)
* @param cl ClassLoader to be used or <code>null</code> for the system classloader.
* @param beanName Name of a serialized bean or class name.
* @param beanContext Context to which the newly created Bean should be added.
* @return A newly created bean.
* @throws IOException If access of an IO resource failed.
* @throws ClassNotFoundException If the class name is not known or does not lead to a proper bean class.
* @throws ClassNotFoundException If the class name is not known or does not lead to a proper bean class.
*/
public static Object instantiate(
ClassLoader cl,
@@ -110,38 +110,38 @@ public class Beans
}
/** Instantiates a bean according to Beans 1.0.
*
*
* <p>In Beans 1.0 the instantiation scheme is as follows:</p>
* <p>The name should be dot-separated (e.g "place.for.beans.myBean") and indicate either a
* serialized object or a class name. In the first case all dots in the name are replaced with
* slashes ('/') and ".ser" is appended ("place.for.beans.myBean" becomes "place/for/beans/myBean.ser").
* The bean is then loaded as an application or system resource depending on whether a
* <code>ClassLoader</code> was provided.</p>
*
*
* <p>If no such resource exists or if it contains no bean the name is interpreted as a class name of
* which an instance is then created.</p>
*
*
* <p>If a <code>BeanContext</code> instance is available the created bean is added to it.</p>
*
*
* <p>If the created Bean is an <code>Applet</code> or subclass and an <code>AppletInitializer</code>
* instance is available the applet is initialized and afterwards activated using the initializer. Additionally
* every instantiated <code>Applet</code> bean is initialized using the {@link Applet.init} method.
* Furthermore every applet gets a default <code>AppletStub</code>. The <code>Applet</code>'s
* document base is the location of the ".ser" file if it was deserialized or the location of its class
* file if it was instantiated.</p>
*
*
* <p>A <code>ClassNotFoundException</code> is not only thrown when a class name was unknown
* but even when the class has public no-argument constructor
* (<code>IllegalAccessException</code> is wrapped) or an exception is thrown while
* invoking such a constructor (causing exception is wrapped).</p>
*
*
* @param cl ClassLoader to be used or <code>null</code> for the system classloader.
* @param beanName Name of a serialized bean or class name.
* @param beanContext Context to which the newly created Bean should be added.
* @param initializer The AppletInitializer which is used for initializing <code>Applet</code> beans.
* @return A newly created bean.
* @throws IOException If access of an IO resource failed.
* @throws ClassNotFoundException If the class name is not known or does not lead to a proper bean class.
* @throws ClassNotFoundException If the class name is not known or does not lead to a proper bean class.
*/
public static Object instantiate(
ClassLoader cl,
@@ -154,12 +154,12 @@ public class Beans
URL beanLocation = null;
URL classLocation = null;
// Converts bean name into a resource name (eg. "a.b.c" -> "a/b/c").
// Converts bean name into a resource name (eg. "a.b.c" -> "a/b/c").
String resourceName = beanName.replace('.', '/');
/* Tries to get an input stream of the Bean, reading it as a system resource
* if no ClassLoader is present or as an application resource if a classloader
* is given.
* is given.
*/
beanLocation =
(cl == null)
@@ -211,10 +211,10 @@ public class Beans
bean = beanClass.newInstance();
}
catch(Exception e) {
/* Wraps all kinds of Exceptions in a ClassNotFoundException (this behavior
* matches with official >= 1.5, this was different for <=1.4)
*/
throw new ClassNotFoundException(null, e);
/* Wraps all kinds of Exceptions in a ClassNotFoundException (this behavior
* matches with official >= 1.5, this was different for <=1.4)
*/
throw new ClassNotFoundException(null, e);
}
}
@@ -224,8 +224,8 @@ public class Beans
* - as every other Bean Applets are added to a BeanContext if one is available
* - each instantiated Applet is initialized using Applet.init() (this is not done for deserialized ones)
* - finally AppletS get activated using the AppletInitializerS activate-Method
*
* The order of operations is important for compatibility.
*
* The order of operations is important for compatibility.
*/
Applet applet = null;
if (bean instanceof Applet)
@@ -344,7 +344,7 @@ public class Beans
/**
* Sets whether the GUI is available to use.
*
*
* @param guiAvailable whether the GUI is available to use.
*/
public static void setGuiAvailable(boolean guiAvailable)
+15 -15
View File
@@ -7,7 +7,7 @@ GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -67,20 +67,20 @@ package java.beans;
**/
public interface Customizer {
/** Set the object to Customize. This will always be a
** Bean that had a BeanDescriptor indicating this
** Customizer.
** @param bean the Bean to customize.
**/
void setObject(Object bean);
/** Set the object to Customize. This will always be a
** Bean that had a BeanDescriptor indicating this
** Customizer.
** @param bean the Bean to customize.
**/
void setObject(Object bean);
/** Add a PropertyChangeListener.
** @param l the PropertyChangeListener to add.
**/
void addPropertyChangeListener(PropertyChangeListener l);
/** Add a PropertyChangeListener.
** @param l the PropertyChangeListener to add.
**/
void addPropertyChangeListener(PropertyChangeListener l);
/** Remove a PropertyChangeListener.
** @param l the PropertyChangeListener to remove.
**/
void removePropertyChangeListener(PropertyChangeListener l);
/** Remove a PropertyChangeListener.
** @param l the PropertyChangeListener to remove.
**/
void removePropertyChangeListener(PropertyChangeListener l);
}
@@ -44,7 +44,7 @@ import java.lang.reflect.Method;
/** <p><code>DefaultPersistenceDelegate</code> is a {@link PersistenceDelegate}
* implementation that can be used to serialize objects which adhere to the
* Java Beans naming convention.</p>
*
*
* @author Robert Schuster (robertschuster@fsfe.org)
* @since 1.4
*/
@@ -62,11 +62,11 @@ public class DefaultPersistenceDelegate extends PersistenceDelegate
/** This constructor allows to specify which Bean properties appear
* in the constructor.
*
*
* <p>The implementation reads the mentioned properties from the Bean
* instance and applies it in the given order to a corresponding
* constructor.</p>
*
*
* @param constructorPropertyNames The properties the Bean's constructor
* should be given to.
*/
@@ -167,13 +167,13 @@ public class DefaultPersistenceDelegate extends PersistenceDelegate
// * PersistenceDelegate.initialize() is implemented in a way that it
// calls the initialize method of the superclass' persistence delegate.
super.initialize(type, oldInstance, newInstance, out);
// Suppresses the writing of property setting statements when this delegate
// is not used for the exact instance type. By doing so the following code
// is called only once per object.
if (type != oldInstance.getClass())
return;
try
{
PropertyDescriptor[] propertyDescs = Introspector.getBeanInfo(
+2 -2
View File
@@ -7,7 +7,7 @@ GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -49,7 +49,7 @@ package java.beans;
* @since JDK1.2
* @see java.beans.beancontext.BeanContextChild
*/
public interface DesignMode
public interface DesignMode
{
/**
+18 -18
View File
@@ -119,11 +119,11 @@ public class Encoder
pd = new CollectionPersistenceDelegate();
delegates.put(AbstractCollection.class, pd);
pd = new MapPersistenceDelegate();
delegates.put(java.util.AbstractMap.class, pd);
delegates.put(java.util.Hashtable.class, pd);
defaultPersistenceDelegate = new DefaultPersistenceDelegate();
delegates.put(Object.class, defaultPersistenceDelegate);
@@ -158,7 +158,7 @@ public class Encoder
accessCounter++;
pd.writeObject(o, this);
accessCounter--;
}
/**
@@ -169,8 +169,8 @@ public class Encoder
*/
public void setExceptionListener(ExceptionListener listener)
{
exceptionListener = (listener != null)
? listener : DefaultExceptionListener.INSTANCE;
exceptionListener = (listener != null)
? listener : DefaultExceptionListener.INSTANCE;
}
/**
@@ -261,7 +261,7 @@ public class Encoder
// String instances are handled in a special way.
// No one knows why this is not officially specified
// because this is a rather important design decision.
return (oldInstance == null) ? null :
return (oldInstance == null) ? null :
(oldInstance.getClass() == String.class) ?
oldInstance : candidates.get(oldInstance);
}
@@ -338,8 +338,8 @@ public class Encoder
exceptionListener.exceptionThrown(e);
return;
}
newValue = get(value);
if (newValue == null)
@@ -369,15 +369,15 @@ public class Encoder
newArgs[i] = get(args[i]);
}
}
Expression newExpr = new Expression(newTarget, expr.getMethodName(),
newArgs);
// Fakes the result of Class.forName(<primitiveType>) to make it possible
// to hand such a type to the encoding process.
if (value instanceof Class && ((Class) value).isPrimitive())
newExpr.setValue(value);
// Instantiates the new object.
try
{
@@ -388,10 +388,10 @@ public class Encoder
catch (Exception e)
{
exceptionListener.exceptionThrown(e);
return;
}
writeObject(value);
}
@@ -404,10 +404,10 @@ public class Encoder
/** Returns whether the given class is an immutable
* type which has to be handled differently when serializing it.
*
*
* <p>Immutable objects always have to be instantiated instead of
* modifying an existing instance.</p>
*
*
* @param type The class to test.
* @return Whether the first argument is an immutable type.
*/
@@ -419,9 +419,9 @@ public class Encoder
|| type == Long.class || type == Float.class
|| type == Double.class;
}
/** Sets the stream candidate for a given object.
*
*
* @param oldObject The object given to the encoder.
* @param newObject The object the encoder generated.
*/
@@ -429,5 +429,5 @@ public class Encoder
{
candidates.put(oldObject, newObject);
}
}
+83 -83
View File
@@ -7,7 +7,7 @@ GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -46,14 +46,14 @@ import java.lang.reflect.Proxy;
/**
* <p>EventHandler forms a bridge between dynamically created listeners and
* arbitrary properties and methods.</p>
*
*
* <p>You can use this class to easily create listener implementations for
* some basic interactions between an event source and its target. Using
* the three static methods named <code>create</code> you can create
* these listener implementations.</p>
*
*
* <p>See the documentation of each method for usage examples.</p>
*
*
* @author Jerry Quinn (jlquinn@optonline.net)
* @author Robert Schuster (thebohemian@gmx.net)
* @since 1.4
@@ -74,7 +74,7 @@ public class EventHandler implements InvocationHandler
// The target objects Class.
private Class targetClass;
// String class doesn't already have a capitalize routine.
private String capitalize(String s)
{
@@ -90,9 +90,9 @@ public class EventHandler implements InvocationHandler
* <p>This constructs an EventHandler that will connect the method
* listenerMethodName to target.action, extracting eventPropertyName from
* the first argument of listenerMethodName. and sending it to action.</p>
*
*
* <p>Throws a <code>NullPointerException</code> if the <code>target</code>
* argument is <code>null</code>.
* argument is <code>null</code>.
*
* @param target Object that will perform the action.
* @param action A property or method of the target.
@@ -100,17 +100,17 @@ public class EventHandler implements InvocationHandler
* @param listenerMethodName The listener method name triggering the action.
*/
public EventHandler(Object target, String action, String eventPropertyName,
String listenerMethodName)
String listenerMethodName)
{
this.target = target;
// Retrieving the class is done for two reasons:
// 1) The class object is needed very frequently in the invoke() method.
// 2) The constructor should throw a NullPointerException if target is null.
targetClass = target.getClass();
this.action = action; // Turn this into a method or do we wait till
// runtime
this.action = action; // Turn this into a method or do we wait till
// runtime
property = eventPropertyName;
listenerMethod = listenerMethodName;
}
@@ -164,16 +164,16 @@ public class EventHandler implements InvocationHandler
String rest = null;
if ((pos = prop.indexOf('.')) != -1)
{
rest = prop.substring(pos + 1);
prop = prop.substring(0, pos);
rest = prop.substring(pos + 1);
prop = prop.substring(0, pos);
}
// Find a method named getProp. It could be isProp instead.
Method getter;
try
{
// Look for boolean property getter isProperty
getter = o.getClass().getMethod("is" + capitalize(prop));
// Look for boolean property getter isProperty
getter = o.getClass().getMethod("is" + capitalize(prop));
}
catch (NoSuchMethodException nsme1)
{
@@ -209,9 +209,9 @@ public class EventHandler implements InvocationHandler
/**
* Invokes the <code>EventHandler</code>.
*
*
* <p>This method is normally called by the listener's proxy implementation.</p>
*
*
* @param proxy The listener interface that is implemented using
* the proxy mechanism.
* @param method The method that was called on the proxy instance.
@@ -245,11 +245,11 @@ public class EventHandler implements InvocationHandler
// - need method and object to do the invoke and get return type
Object v[] = getProperty(event, property);
Object[] args = new Object[] { v[0] };
// Changes the class array that controls which method signature we are going
// to look up in the target object.
Class[] argTypes = new Class[] { initClass((Class) v[1]) };
// Tries to find a setter method to which we can apply the
while(argTypes[0] != null) {
try
@@ -263,16 +263,16 @@ public class EventHandler implements InvocationHandler
{
// If action as property didn't work, try as method later.
}
argTypes[0] = nextClass(argTypes[0]);
}
// We could not find a suitable setter method. Now we try again interpreting
// action as the method name itself.
// Since we probably have changed the block local argTypes array
// Since we probably have changed the block local argTypes array
// we need to rebuild it.
argTypes = new Class[] { initClass((Class) v[1]) };
// Tries to find a setter method to which we can apply the
while(argTypes[0] != null) {
try
@@ -284,15 +284,15 @@ public class EventHandler implements InvocationHandler
catch (NoSuchMethodException e)
{
}
argTypes[0] = nextClass(argTypes[0]);
}
throw new RuntimeException("Method not called: Could not find a public method named '"
+ action + "' in target " + targetClass + " which takes a '"
+ v[1] + "' argument or a property of this type.");
}
}
// If property was null we will search for a no-argument method here.
// Note: The ordering of method lookups is important because we want to prefer no-argument
// calls like the JDK does. This means if we have actionMethod() and actionMethod(Event) we will
@@ -312,25 +312,25 @@ public class EventHandler implements InvocationHandler
// else this can stay this way.
if(arguments != null && arguments.length >= 1/* && arguments[0] instanceof EventObject*/) {
Class[] targetArgTypes = new Class[] { initClass(arguments[0].getClass()) };
while(targetArgTypes[0] != null) {
try
{
// If no property exists we expect the first element of the arguments to be
// an EventObject which is then applied to the target method.
actionMethod = targetClass.getMethod(action, targetArgTypes);
return actionMethod.invoke(target, new Object[] { arguments[0] });
}
catch(NoSuchMethodException nsme2)
{
}
targetArgTypes[0] = nextClass(targetArgTypes[0]);
}
}
}
@@ -338,7 +338,7 @@ public class EventHandler implements InvocationHandler
// failed. The JDK throws an ArrayIndexOutOfBoundsException in this case.
if(actionMethod == null)
throw new ArrayIndexOutOfBoundsException(0);
// Invoke target.action(property)
return actionMethod.invoke(target);
} catch(InvocationTargetException ite) {
@@ -350,75 +350,75 @@ public class EventHandler implements InvocationHandler
throw (InternalError) new InternalError("Non-public method was invoked.").initCause(iae);
}
}
/**
* <p>Returns the primitive type for every wrapper class or the
* class itself if it is no wrapper class.</p>
*
*
* <p>This is needed because to be able to find both kinds of methods:
* One that takes a wrapper class as the first argument and one that
* accepts a primitive instead.</p>
*/
private Class initClass(Class klass) {
if(klass == Boolean.class) {
return Boolean.TYPE;
return Boolean.TYPE;
} else if(klass == Byte.class) {
return Byte.TYPE;
return Byte.TYPE;
} else if(klass == Short.class) {
return Short.TYPE;
return Short.TYPE;
} else if(klass == Integer.class) {
return Integer.TYPE;
return Integer.TYPE;
} else if(klass == Long.class) {
return Long.TYPE;
return Long.TYPE;
} else if(klass == Float.class) {
return Float.TYPE;
return Float.TYPE;
} else if(klass == Double.class) {
return Double.TYPE;
return Double.TYPE;
} else {
return klass;
return klass;
}
}
/**
*
*
*
*
* @param klass
* @return
*/
private Class nextClass(Class klass) {
if(klass == Boolean.TYPE) {
return Boolean.class;
return Boolean.class;
} else if(klass == Byte.TYPE) {
return Byte.class;
return Byte.class;
} else if(klass == Short.TYPE) {
return Short.class;
return Short.class;
} else if(klass == Integer.TYPE) {
return Integer.class;
return Integer.class;
} else if(klass == Long.TYPE) {
return Long.class;
return Long.class;
} else if(klass == Float.TYPE) {
return Float.class;
return Float.class;
} else if(klass == Double.TYPE) {
return Double.class;
return Double.class;
} else {
return klass.getSuperclass();
}
}
/**
* <p>Constructs an implementation of <code>listenerInterface</code>
* to dispatch events.</p>
*
*
* <p>You can use such an implementation to simply call a public
* no-argument method of an arbitrary target object or to forward
* the first argument of the listener method to the target method.</p>
*
*
* <p>Call this method like:</p>
* <code>
* button.addActionListener((ActionListener)
* EventHandler.create(ActionListener.class, target, "dispose"));
* </code>
*
*
* <p>to achieve the following behavior:</p>
* <code>
* button.addActionListener(new ActionListener() {
@@ -427,11 +427,11 @@ public class EventHandler implements InvocationHandler
* }
* });
* </code>
*
*
* <p>That means if you need a listener implementation that simply calls a
* a no-argument method on a given instance for <strong>each</strong>
* method of the listener interface.</p>
*
*
* <p>Note: The <code>action</code> is interpreted as a method name. If your target object
* has no no-argument method of the given name the EventHandler tries to find
* a method with the same name but which can accept the first argument of the
@@ -444,15 +444,15 @@ public class EventHandler implements InvocationHandler
* to their wrapper class and vice versa. Furthermore it will call
* a target method if it accepts a superclass of the type of the
* first argument of the listener method.</p>
*
*
* <p>In case that the method of the target object throws an exception
* it will be wrapped in a <code>RuntimeException</code> and thrown out
* of the listener method.</p>
*
*
* <p>In case that the method of the target object cannot be found an
* <code>ArrayIndexOutOfBoundsException</code> will be thrown when the
* listener method is invoked.</p>
*
*
* <p>A call to this method is equivalent to:
* <code>create(listenerInterface, target, action, null, null)</code></p>
*
@@ -462,7 +462,7 @@ public class EventHandler implements InvocationHandler
* @return A constructed proxy object.
*/
public static <T> T create(Class<T> listenerInterface, Object target,
String action)
String action)
{
return create(listenerInterface, target, action, null, null);
}
@@ -476,27 +476,27 @@ public class EventHandler implements InvocationHandler
* and applies it to the target's property or method. This first argument
* of the listener is usually an event object but any other object is
* valid, too.</p>
*
*
* <p>You can set the value of <code>eventPropertyName</code> to "prop"
* to denote the retrieval of a property named "prop" from the event
* object. In case that no such property exists the <code>EventHandler</code>
* will try to find a method with that name.</p>
*
*
* <p>If you set <code>eventPropertyName</code> to a value like this "a.b.c"
* <code>EventHandler</code> will recursively evaluate the properties "a", "b"
* and "c". Again if no property can be found the <code>EventHandler</code>
* tries a method name instead. This allows mixing the names, too: "a.toString"
* will retrieve the property "a" from the event object and will then call
* the method "toString" on it.</p>
*
*
* <p>An exception thrown in any of these methods will provoke a
* <code>RuntimeException</code> to be thrown which contains an
* <code>InvocationTargetException</code> containing the triggering exception.</p>
*
*
* <p>If you set <code>eventPropertyName</code> to a non-null value the
* <code>action</code> parameter will be interpreted as a property name
* or a method name of the target object.</p>
*
*
* <p>Any object retrieved from the event object and applied to the
* target will converted from primitives to their wrapper class or
* vice versa or applied to a method that accepts a superclass
@@ -512,35 +512,35 @@ public class EventHandler implements InvocationHandler
* }
* });
* </code>
*
*
* <p>Can be expressed using the <code>EventHandler</code> like this:</p>
* <p>
* <code>button.addActionListener((ActionListener)
* EventHandler.create(ActionListener.class, textField, "text", "source.class.name");
* <code>
* </p>
*
*
* <p>As said above you can specify the target as a method, too:</p>
* <p>
* <code>button.addActionListener((ActionListener)
* EventHandler.create(ActionListener.class, textField, "setText", "source.class.name");
* <code>
* </p>
*
*
* <p>Furthermore you can use method names in the property:</p>
* <p>
* <code>button.addActionListener((ActionListener)
* EventHandler.create(ActionListener.class, textField, "setText", "getSource.getClass.getName");
* <code>
* </p>
*
*
* <p>Finally you can mix names:</p>
* <p>
* <code>button.addActionListener((ActionListener)
* EventHandler.create(ActionListener.class, textField, "setText", "source.getClass.name");
* <code>
* </p>
*
*
* <p>A call to this method is equivalent to:
* <code>create(listenerInterface, target, action, null, null)</code>
* </p>
@@ -552,7 +552,7 @@ public class EventHandler implements InvocationHandler
* @return A constructed proxy object.
*/
public static <T> T create(Class<T> listenerInterface, Object target,
String action, String eventPropertyName)
String action, String eventPropertyName)
{
return create(listenerInterface, target, action, eventPropertyName, null);
}
@@ -566,7 +566,7 @@ public class EventHandler implements InvocationHandler
* to filter the listener method that should have an effect. Look at these
* method's documentation for more information about the <code>EventHandler</code>'s
* usage.</p>
*
*
* <p>If you want to call <code>dispose</code> on a <code>JFrame</code> instance
* when the <code>WindowListener.windowClosing()</code> method was invoked use
* the following code:</p>
@@ -575,10 +575,10 @@ public class EventHandler implements InvocationHandler
* EventHandler.create(WindowListener.class, jframeInstance, "dispose", null, "windowClosing");
* </code>
* </p>
*
*
* <p>A <code>NullPointerException</code> is thrown if the <code>listenerInterface</code>
* or <code>target</code> argument are <code>null</code>.
*
*
* @param listenerInterface Listener interface to implement.
* @param target Object to invoke action on.
* @param action Target method name to invoke.
@@ -587,17 +587,17 @@ public class EventHandler implements InvocationHandler
* @return A constructed proxy object.
*/
public static <T> T create(Class<T> listenerInterface, Object target,
String action, String eventPropertyName,
String listenerMethodName)
String action, String eventPropertyName,
String listenerMethodName)
{
// Create EventHandler instance
EventHandler eh = new EventHandler(target, action, eventPropertyName,
listenerMethodName);
listenerMethodName);
// Create proxy object passing in the event handler
Object proxy = Proxy.newProxyInstance(listenerInterface.getClassLoader(),
new Class<?>[] {listenerInterface},
eh);
new Class<?>[] {listenerInterface},
eh);
return (T) proxy;
}
@@ -7,7 +7,7 @@
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -47,13 +47,13 @@ import java.util.Vector;
/**
* EventSetDescriptor describes the hookup between an event source class and
* an event listener class.
*
*
* <p>EventSets have several attributes: the listener class,
* the events that can be fired to the listener (methods in the listener
* class), and an add and remove listener method from the event firer's
* class.
* </p>
*
*
* <p>
* The methods have these constraints on them:
* <ul>
@@ -62,29 +62,29 @@ import java.util.Vector;
* package-protected. (Don't ask me why that is, I'm just following the spec.
* The only place it is even mentioned is in the Java Beans white paper, and
* there it is only implied.)</li>
*
*
* <li>add listener method: must have <code>void</code> return value. Must
* take exactly one argument, of the listener class's type. May fire either
* zero exceptions, or one exception of type
* <code>java.util.TooManyListenersException</code>.
* Must be public.</li>
*
*
* <li>remove listener method: must have <code>void</code> return value. Must
* take exactly one argument, of the listener class's type. May not fire any
* exceptions. Must be public.</li>
* </ul>
*
*
* <p>
* A final constraint is that event listener classes must extend from
* EventListener.
* </p>
*
*
* <p>
* There are also various design patterns associated with some of the methods
* of construction. Those are explained in more detail in the appropriate
* constructors.
* </p>
*
*
* <p>
* <strong>Documentation Convention:</strong> for proper Internalization of
* Beans inside an RAD tool, sometimes there are two names for a property or
@@ -92,7 +92,7 @@ import java.util.Vector;
* anywhere, and a localized, display name, for ease of use. In the
* documentation I will specify different String values as either
* <em>programmatic</em> or <em>localized</em> to make this distinction clear.
*
*
* @author John Keiser
* @author Robert Schuster (robertschuster@fsfe.org)
* @since 1.1
@@ -118,12 +118,12 @@ public class EventSetDescriptor extends FeatureDescriptor
/**
* Creates a new <code>EventSetDescriptor</code<.
*
*
* <p>
* This version of the constructor enforces the rules imposed on the methods
* described at the top of this class, as well as searching for:
* </p>
*
*
* <ol>
* <li>
* The event-firing method must be non-private with signature <code>void
@@ -140,7 +140,7 @@ public class EventSetDescriptor extends FeatureDescriptor
* should be chosen (they probably weren't thinking as pathologically as I
* was). I don't like arbitrarily choosing things. If your class has only one
* such signature, as most do, you'll have no problems.</li>
*
*
* <li>The add and remove methods must be public and named <code>void
* add&lt;eventSetName&gt;Listener(&lt;listenerType&gt;)</code> and
* <code>void remove&lt;eventSetName&gt;Listener(&lt;listenerType&gt;)</code>
@@ -148,7 +148,7 @@ public class EventSetDescriptor extends FeatureDescriptor
* <code>&lt;eventSetName&gt;</code> will have its first letter capitalized.
* Standard exception rules (see class description) apply.</li>
* </ol>
*
*
* @param eventSourceClass
* the class containing the add/remove listener methods.
* @param eventSetName
@@ -202,12 +202,12 @@ public class EventSetDescriptor extends FeatureDescriptor
/**
* Creates a new <code>EventSetDescriptor</code>.
*
*
* <p>This form of the constructor allows you to specify the names of the
* methods and adds no new constraints on top of the rules already described
* at the top of the class.
* </p>
*
*
* @param eventSourceClass
* the class containing the add and remove listener methods.
* @param eventSetName
@@ -251,7 +251,7 @@ public class EventSetDescriptor extends FeatureDescriptor
/**
* Creates a new <code>EventSetDescriptor</code>.
*
*
* <p>
* This variant of the constructor allows you to specify the names of the
* methods and adds no new constraints on top of the rules already described
@@ -266,7 +266,7 @@ public class EventSetDescriptor extends FeatureDescriptor
* Note: The validity of the return value of the GetListener method is not
* checked.
* </p>
*
*
* @param eventSourceClass
* the class containing the add and remove listener methods.
* @param eventSetName
@@ -301,13 +301,13 @@ public class EventSetDescriptor extends FeatureDescriptor
try
{
newGetListenerMethod
newGetListenerMethod
= eventSourceClass.getMethod(getListenerMethodName,
new Class[] { Class.class });
}
catch (NoSuchMethodException nsme)
{
throw (IntrospectionException)
throw (IntrospectionException)
new IntrospectionException("No method named " + getListenerMethodName
+ " in class " + listenerType
+ " which can be used as"
@@ -323,7 +323,7 @@ public class EventSetDescriptor extends FeatureDescriptor
/**
* Creates a new <code>EventSetDescriptor.</code>
*
*
* <p>
* This variant of the constructor allows you to specify the names of the
* methods and adds no new constraints on top of the rules already described
@@ -338,7 +338,7 @@ public class EventSetDescriptor extends FeatureDescriptor
* Note: The validity of the return value of the GetListener method is not
* checked.
* </p>
*
*
* @param eventSetName
* the programmatic name of the event set, generally starting with a
* lowercase letter (i.e. fooManChu instead of FooManChu).
@@ -381,12 +381,12 @@ public class EventSetDescriptor extends FeatureDescriptor
/**
* Creates a new <code>EventSetDescriptor</code>.
*
*
* <p>This form of constructor allows you to explicitly say which methods
* do what, and no reflection is done by the <code>EventSetDescriptor</code>.
* The methods are, however, checked to ensure that they follow the rules
* set forth at the top of the class.
*
*
* @param eventSetName
* the programmatic name of the event set, generally starting with a
* lowercase letter (i.e. fooManChu instead of FooManChu).
@@ -428,12 +428,12 @@ public class EventSetDescriptor extends FeatureDescriptor
}
/** Creates a new <code>EventSetDescriptor</code>.
*
*
* <p>This form of constructor allows you to explicitly say which methods do
* what, and no reflection is done by the <code>EventSetDescriptor</code>.
* The methods are, however, checked to ensure that they follow the rules
* set forth at the top of the class.
*
*
* @param eventSetName
* the programmatic name of the event set, generally starting with a
* lowercase letter (i.e. fooManChu instead of FooManChu).
@@ -504,14 +504,14 @@ public class EventSetDescriptor extends FeatureDescriptor
{
listenerMethodDescriptors
= new MethodDescriptor[listenerMethods.length];
for (int i = 0; i < listenerMethods.length; i++)
{
listenerMethodDescriptors[i]
= new MethodDescriptor(listenerMethods[i]);
}
}
return listenerMethodDescriptors;
}
@@ -539,7 +539,7 @@ public class EventSetDescriptor extends FeatureDescriptor
}
/** Sets whether or not multiple listeners may be added.
*
*
* @param unicast
* whether or not multiple listeners may be added.
*/
@@ -557,7 +557,7 @@ public class EventSetDescriptor extends FeatureDescriptor
}
/** Sets whether or not this is in the default event set.
*
*
* @param inDefaultEventSet
* whether this is in the default event set.
*/
@@ -759,5 +759,5 @@ public class EventSetDescriptor extends FeatureDescriptor
this.listenerMethods[i] = (Method) chosenMethods.elementAt(i);
}
}
}
+9 -9
View File
@@ -7,7 +7,7 @@ GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -40,13 +40,13 @@ package java.beans;
/**
* <p>An Expression captures the execution of an object method
* that returns a value.</p>
*
*
* <p>It stores an object, the method to call, and the arguments to pass to
* the method.</p>
*
*
* <p>While this class can generally be used to describe method calls it is
* part of the XML serialization API.</p>
*
* part of the XML serialization API.</p>
*
* @author Robert Schuster (robertschuster@fsfe.org)
* @since 1.4
*/
@@ -63,7 +63,7 @@ public class Expression extends Statement
* Constructor Constructs an Expression representing the invocation of
* object.methodName(arg[0], arg[1], ...); However, it will never be executed.
* Instead, value will always be returned.
*
*
* @param value
* The value to return.
* @param target
@@ -83,7 +83,7 @@ public class Expression extends Statement
/**
* Constructor Constructs an Expression representing the invocation of
* object.methodName(arg[0], arg[1], ...);
*
*
* @param target
* The object to invoke the method on.
* @param methodName
@@ -102,7 +102,7 @@ public class Expression extends Statement
* been set, the method is executed in the same way as Statement.execute(),
* except that the value is cached, and then returned. If the value has been
* set, it is returned without executing the method again.
*
*
* @return the result of executing the method.
* @exception Exception
* if an error occurs
@@ -116,7 +116,7 @@ public class Expression extends Statement
/**
* Set the cached value to be returned by getValue()
*
*
* @param value
* the value to cache and return.
*/
@@ -7,7 +7,7 @@ GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -71,7 +71,7 @@ public class IndexedPropertyChangeEvent extends PropertyChangeEvent
}
/**
* Return the index of the changed property.
* Return the index of the changed property.
* @return the index
*/
public int getIndex()
@@ -7,7 +7,7 @@ GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -175,7 +175,7 @@ public class IndexedPropertyDescriptor extends PropertyDescriptor
* Create a new PropertyDescriptor using explicit Methods.
* Note that the methods will be checked for conformance to standard
* Property method rules, as described above at the top of this class.
*
*
* @param name the programmatic name of the property, usually
* starting with a lowercase letter (e.g. fooManChu
* instead of FooManChu).
+221 -221
View File
@@ -7,7 +7,7 @@ GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -94,7 +94,7 @@ import java.util.Vector;
*
*
* <STRONG>Properties:</STRONG><P>
*
*
* <OL>
* <LI>If there is a <CODE>public boolean isXXX()</CODE>
* method, then XXX is a read-only boolean property.
@@ -167,7 +167,7 @@ import java.util.Vector;
* not the case in general.<P>
*
* <STRONG>Methods:</STRONG><P>
*
*
* Any public methods (including those which were used
* for Properties or Events) are used as Methods.
*
@@ -176,18 +176,18 @@ import java.util.Vector;
* @see java.beans.BeanInfo
*/
public class Introspector {
public static final int USE_ALL_BEANINFO = 1;
public static final int IGNORE_IMMEDIATE_BEANINFO = 2;
public static final int IGNORE_ALL_BEANINFO = 3;
static String[] beanInfoSearchPath = {"gnu.java.beans.info"};
static Hashtable<Class<?>,BeanInfo> beanInfoCache =
static Hashtable<Class<?>,BeanInfo> beanInfoCache =
new Hashtable<Class<?>,BeanInfo>();
private Introspector() {}
/**
/**
* Get the BeanInfo for class <CODE>beanClass</CODE>,
* first by looking for explicit information, next by
* using standard design patterns to determine
@@ -196,32 +196,32 @@ public class Introspector {
* @param beanClass the class to get BeanInfo about.
* @return the BeanInfo object representing the class.
*/
public static BeanInfo getBeanInfo(Class<?> beanClass)
throws IntrospectionException
public static BeanInfo getBeanInfo(Class<?> beanClass)
throws IntrospectionException
{
BeanInfo cachedInfo;
synchronized(beanClass)
synchronized(beanClass)
{
cachedInfo = beanInfoCache.get(beanClass);
if(cachedInfo != null)
{
return cachedInfo;
}
cachedInfo = getBeanInfo(beanClass,null);
beanInfoCache.put(beanClass,cachedInfo);
return cachedInfo;
cachedInfo = beanInfoCache.get(beanClass);
if(cachedInfo != null)
{
return cachedInfo;
}
cachedInfo = getBeanInfo(beanClass,null);
beanInfoCache.put(beanClass,cachedInfo);
return cachedInfo;
}
}
/**
* Returns a {@BeanInfo} instance for the given Bean class where a flag
* controls the usage of explicit BeanInfo class to retrieve that
* information.
*
*
* <p>You have three options:</p>
* <p>With {@link #USE_ALL_BEANINFO} the result is the same as
* {@link #getBeanInfo(Class)}.</p>
*
*
* <p>Calling the method with <code>flag</code> set to
* {@link #IGNORE_IMMEDIATE_BEANINFO} will let it use all
* explicit BeanInfo classes for the beans superclasses
@@ -232,17 +232,17 @@ public class Introspector {
* {@link BeanInfo.getEventSetDescriptors} and
* {@link BeanInfo.getPropertyDescriptors}.)
* </p>
*
*
* <p>When the method is called with <code>flag</code< set to
* {@link #IGNORE_ALL_BEANINFO} all the bean data is retrieved
* by inspecting the class.</p>
*
*
* <p>Note: Any unknown value for <code>flag</code> is interpreted
* as {@link #IGNORE_ALL_BEANINFO}</p>.
*
*
* @param beanClass The class whose BeanInfo should be returned.
* @param flag Controls the usage of explicit <code>BeanInfo</code> classes.
* @return A BeanInfo object describing the class.
* @return A BeanInfo object describing the class.
* @throws IntrospectionException If something goes wrong while retrieving
* the bean data.
*/
@@ -251,7 +251,7 @@ public class Introspector {
{
IntrospectionIncubator ii;
BeanInfoEmbryo infoEmbryo;
switch(flag)
{
case USE_ALL_BEANINFO:
@@ -259,24 +259,24 @@ public class Introspector {
case IGNORE_IMMEDIATE_BEANINFO:
Class superclass = beanClass.getSuperclass();
ExplicitInfo explicit = new ExplicitInfo(superclass, null);
ii = new IntrospectionIncubator();
if (explicit.explicitEventSetDescriptors != null)
ii.setEventStopClass(superclass);
if (explicit.explicitMethodDescriptors != null)
ii.setMethodStopClass(superclass);
if (explicit.explicitPropertyDescriptors != null)
ii.setPropertyStopClass(superclass);
ii.addMethods(beanClass.getMethods());
infoEmbryo = ii.getBeanInfoEmbryo();
merge(infoEmbryo, explicit);
infoEmbryo.setBeanDescriptor(new BeanDescriptor(beanClass, null));
return infoEmbryo.getBeanInfo();
case IGNORE_ALL_BEANINFO:
default:
@@ -284,7 +284,7 @@ public class Introspector {
ii.addMethods(beanClass.getMethods());
infoEmbryo = ii.getBeanInfoEmbryo();
infoEmbryo.setBeanDescriptor(new BeanDescriptor(beanClass, null));
return infoEmbryo.getBeanInfo();
}
}
@@ -298,11 +298,11 @@ public class Introspector {
{
beanInfoCache.clear();
// Clears all the intermediate ExplicitInfo instances which
// have been created.
// This makes sure we have to retrieve stuff like BeanDescriptors
// again. (Remember that FeatureDescriptor can be modified by the user.)
ExplicitInfo.flushCaches();
// Clears all the intermediate ExplicitInfo instances which
// have been created.
// This makes sure we have to retrieve stuff like BeanDescriptors
// again. (Remember that FeatureDescriptor can be modified by the user.)
ExplicitInfo.flushCaches();
}
/**
@@ -317,62 +317,62 @@ public class Introspector {
{
synchronized (clz)
{
beanInfoCache.remove(clz);
beanInfoCache.remove(clz);
}
}
/** Adds all explicity given bean info data to the introspected
* data.
*
*
* @param infoEmbryo Bean info data retrieved by introspection.
* @param explicit Bean info data retrieved by BeanInfo classes.
*/
private static void merge(BeanInfoEmbryo infoEmbryo, ExplicitInfo explicit)
{
PropertyDescriptor[] p = explicit.explicitPropertyDescriptors;
if(p!=null)
if(p!=null)
{
for(int i=0;i<p.length;i++)
for(int i=0;i<p.length;i++)
{
if(!infoEmbryo.hasProperty(p[i]))
if(!infoEmbryo.hasProperty(p[i]))
{
infoEmbryo.addProperty(p[i]);
}
}
// -1 should be used to denote a missing default property but
// for robustness reasons any value below zero is discarded.
// Not doing so would let Classpath fail where the JDK succeeds.
if(explicit.defaultProperty > -1)
if(explicit.defaultProperty > -1)
{
infoEmbryo.setDefaultPropertyName(p[explicit.defaultProperty].getName());
}
}
EventSetDescriptor[] e = explicit.explicitEventSetDescriptors;
if(e!=null)
if(e!=null)
{
for(int i=0;i<e.length;i++)
for(int i=0;i<e.length;i++)
{
if(!infoEmbryo.hasEvent(e[i]))
if(!infoEmbryo.hasEvent(e[i]))
{
infoEmbryo.addEvent(e[i]);
}
}
// -1 should be used to denote a missing default event but
// for robustness reasons any value below zero is discarded.
// Not doing so would let Classpath fail where the JDK succeeds.
if(explicit.defaultEvent > -1)
if(explicit.defaultEvent > -1)
{
infoEmbryo.setDefaultEventName(e[explicit.defaultEvent].getName());
}
}
MethodDescriptor[] m = explicit.explicitMethodDescriptors;
if(m!=null)
if(m!=null)
{
for(int i=0;i<m.length;i++)
for(int i=0;i<m.length;i++)
{
if(!infoEmbryo.hasMethod(m[i]))
if(!infoEmbryo.hasMethod(m[i]))
{
infoEmbryo.addMethod(m[i]);
}
@@ -381,10 +381,10 @@ public class Introspector {
infoEmbryo.setAdditionalBeanInfo(explicit.explicitBeanInfo);
infoEmbryo.setIcons(explicit.im);
}
/**
/**
* Get the BeanInfo for class <CODE>beanClass</CODE>,
* first by looking for explicit information, next by
* using standard design patterns to determine
@@ -395,8 +395,8 @@ public class Introspector {
* @param stopClass the class to stop at.
* @return the BeanInfo object representing the class.
*/
public static BeanInfo getBeanInfo(Class<?> beanClass, Class<?> stopClass)
throws IntrospectionException
public static BeanInfo getBeanInfo(Class<?> beanClass, Class<?> stopClass)
throws IntrospectionException
{
ExplicitInfo explicit = new ExplicitInfo(beanClass, stopClass);
@@ -405,11 +405,11 @@ public class Introspector {
ii.setEventStopClass(explicit.eventStopClass);
ii.setMethodStopClass(explicit.methodStopClass);
ii.addMethods(beanClass.getMethods());
BeanInfoEmbryo currentInfo = ii.getBeanInfoEmbryo();
merge(currentInfo, explicit);
// Sets the info's BeanDescriptor to the one we extracted from the
// explicit BeanInfo instance(s) if they contained one. Otherwise we
// create the BeanDescriptor from scratch.
@@ -417,33 +417,33 @@ public class Introspector {
// the user to modify the instance while it is cached. However this is how
// the RI does it.
currentInfo.setBeanDescriptor(
(explicit.explicitBeanDescriptor == null ?
(explicit.explicitBeanDescriptor == null ?
new BeanDescriptor(beanClass, null) :
explicit.explicitBeanDescriptor));
explicit.explicitBeanDescriptor));
return currentInfo.getBeanInfo();
}
/**
/**
* Get the search path for BeanInfo classes.
*
* @return the BeanInfo search path.
*/
public static String[] getBeanInfoSearchPath()
public static String[] getBeanInfoSearchPath()
{
return beanInfoSearchPath;
}
/**
/**
* Set the search path for BeanInfo classes.
* @param beanInfoSearchPath the new BeanInfo search
* path.
*/
public static void setBeanInfoSearchPath(String[] beanInfoSearchPath)
public static void setBeanInfoSearchPath(String[] beanInfoSearchPath)
{
Introspector.beanInfoSearchPath = beanInfoSearchPath;
}
/**
/**
* A helper method to convert a name to standard Java
* naming conventions: anything with two capitals as the
* first two letters remains the same, otherwise the
@@ -453,80 +453,80 @@ public class Introspector {
* @param name the name to decapitalize.
* @return the decapitalized name.
*/
public static String decapitalize(String name)
public static String decapitalize(String name)
{
try
try
{
if(!Character.isUpperCase(name.charAt(0)))
{
return name;
}
else
{
try
{
if(Character.isUpperCase(name.charAt(1)))
{
return name;
}
else
{
char[] c = name.toCharArray();
c[0] = Character.toLowerCase(c[0]);
return new String(c);
}
}
catch(StringIndexOutOfBoundsException E)
{
char[] c = new char[1];
c[0] = Character.toLowerCase(name.charAt(0));
return new String(c);
}
}
}
catch(StringIndexOutOfBoundsException E)
if(!Character.isUpperCase(name.charAt(0)))
{
return name;
}
else
{
try
{
if(Character.isUpperCase(name.charAt(1)))
{
return name;
}
else
{
char[] c = name.toCharArray();
c[0] = Character.toLowerCase(c[0]);
return new String(c);
}
}
catch(StringIndexOutOfBoundsException E)
{
char[] c = new char[1];
c[0] = Character.toLowerCase(name.charAt(0));
return new String(c);
}
}
}
catch(StringIndexOutOfBoundsException E)
{
return name;
}
catch(NullPointerException E)
return name;
}
catch(NullPointerException E)
{
return null;
return null;
}
}
static BeanInfo copyBeanInfo(BeanInfo b)
static BeanInfo copyBeanInfo(BeanInfo b)
{
java.awt.Image[] icons = new java.awt.Image[4];
for(int i=1;i<=4;i++)
for(int i=1;i<=4;i++)
{
icons[i-1] = b.getIcon(i);
icons[i-1] = b.getIcon(i);
}
return new ExplicitBeanInfo(b.getBeanDescriptor(),
b.getAdditionalBeanInfo(),
b.getPropertyDescriptors(),
b.getDefaultPropertyIndex(),
b.getEventSetDescriptors(),
b.getDefaultEventIndex(),
b.getMethodDescriptors(),
icons);
b.getAdditionalBeanInfo(),
b.getPropertyDescriptors(),
b.getDefaultPropertyIndex(),
b.getEventSetDescriptors(),
b.getDefaultEventIndex(),
b.getMethodDescriptors(),
icons);
}
}
class ExplicitInfo
class ExplicitInfo
{
BeanDescriptor explicitBeanDescriptor;
BeanInfo[] explicitBeanInfo;
PropertyDescriptor[] explicitPropertyDescriptors;
EventSetDescriptor[] explicitEventSetDescriptors;
MethodDescriptor[] explicitMethodDescriptors;
int defaultProperty;
int defaultEvent;
java.awt.Image[] im = new java.awt.Image[4];
Class propertyStopClass;
Class eventStopClass;
Class methodStopClass;
@@ -534,119 +534,119 @@ class ExplicitInfo
static Hashtable explicitBeanInfos = new Hashtable();
static Vector emptyBeanInfos = new Vector();
ExplicitInfo(Class beanClass, Class stopClass)
ExplicitInfo(Class beanClass, Class stopClass)
{
while(beanClass != null && !beanClass.equals(stopClass))
while(beanClass != null && !beanClass.equals(stopClass))
{
BeanInfo explicit = findExplicitBeanInfo(beanClass);
BeanInfo explicit = findExplicitBeanInfo(beanClass);
if(explicit != null)
{
if(explicitBeanDescriptor == null)
{
explicitBeanDescriptor = explicit.getBeanDescriptor();
}
if(explicit != null)
{
if(explicitBeanInfo == null)
{
explicitBeanInfo = explicit.getAdditionalBeanInfo();
}
if(explicitBeanDescriptor == null)
{
explicitBeanDescriptor = explicit.getBeanDescriptor();
}
if(explicitPropertyDescriptors == null)
{
if(explicit.getPropertyDescriptors() != null)
{
explicitPropertyDescriptors = explicit.getPropertyDescriptors();
defaultProperty = explicit.getDefaultPropertyIndex();
propertyStopClass = beanClass;
}
}
if(explicitBeanInfo == null)
{
explicitBeanInfo = explicit.getAdditionalBeanInfo();
}
if(explicitEventSetDescriptors == null)
{
if(explicit.getEventSetDescriptors() != null)
{
explicitEventSetDescriptors = explicit.getEventSetDescriptors();
defaultEvent = explicit.getDefaultEventIndex();
eventStopClass = beanClass;
}
}
if(explicitPropertyDescriptors == null)
{
if(explicit.getPropertyDescriptors() != null)
{
explicitPropertyDescriptors = explicit.getPropertyDescriptors();
defaultProperty = explicit.getDefaultPropertyIndex();
propertyStopClass = beanClass;
}
}
if(explicitMethodDescriptors == null)
{
if(explicit.getMethodDescriptors() != null)
{
explicitMethodDescriptors = explicit.getMethodDescriptors();
methodStopClass = beanClass;
}
}
if(explicitEventSetDescriptors == null)
{
if(explicit.getEventSetDescriptors() != null)
{
explicitEventSetDescriptors = explicit.getEventSetDescriptors();
defaultEvent = explicit.getDefaultEventIndex();
eventStopClass = beanClass;
}
}
if(im[0] == null && im[1] == null
&& im[2] == null && im[3] == null)
{
im[0] = explicit.getIcon(0);
im[1] = explicit.getIcon(1);
im[2] = explicit.getIcon(2);
im[3] = explicit.getIcon(3);
}
}
beanClass = beanClass.getSuperclass();
if(explicitMethodDescriptors == null)
{
if(explicit.getMethodDescriptors() != null)
{
explicitMethodDescriptors = explicit.getMethodDescriptors();
methodStopClass = beanClass;
}
}
if(im[0] == null && im[1] == null
&& im[2] == null && im[3] == null)
{
im[0] = explicit.getIcon(0);
im[1] = explicit.getIcon(1);
im[2] = explicit.getIcon(2);
im[3] = explicit.getIcon(3);
}
}
beanClass = beanClass.getSuperclass();
}
if(propertyStopClass == null)
if(propertyStopClass == null)
{
propertyStopClass = stopClass;
propertyStopClass = stopClass;
}
if(eventStopClass == null)
if(eventStopClass == null)
{
eventStopClass = stopClass;
eventStopClass = stopClass;
}
if(methodStopClass == null)
if(methodStopClass == null)
{
methodStopClass = stopClass;
methodStopClass = stopClass;
}
}
/** Throws away all cached data and makes sure we re-instantiate things
* like BeanDescriptors again.
*/
static void flushCaches() {
explicitBeanInfos.clear();
emptyBeanInfos.clear();
explicitBeanInfos.clear();
emptyBeanInfos.clear();
}
static BeanInfo findExplicitBeanInfo(Class beanClass)
static BeanInfo findExplicitBeanInfo(Class beanClass)
{
BeanInfo retval = (BeanInfo)explicitBeanInfos.get(beanClass);
if(retval != null)
if(retval != null)
{
return retval;
}
else if(emptyBeanInfos.indexOf(beanClass) != -1)
return retval;
}
else if(emptyBeanInfos.indexOf(beanClass) != -1)
{
return null;
}
else
return null;
}
else
{
retval = reallyFindExplicitBeanInfo(beanClass);
if(retval != null)
{
explicitBeanInfos.put(beanClass,retval);
}
else
{
emptyBeanInfos.addElement(beanClass);
}
return retval;
retval = reallyFindExplicitBeanInfo(beanClass);
if(retval != null)
{
explicitBeanInfos.put(beanClass,retval);
}
else
{
emptyBeanInfos.addElement(beanClass);
}
return retval;
}
}
static BeanInfo reallyFindExplicitBeanInfo(Class beanClass)
static BeanInfo reallyFindExplicitBeanInfo(Class beanClass)
{
ClassLoader beanClassLoader = beanClass.getClassLoader();
BeanInfo beanInfo;
@@ -654,25 +654,25 @@ class ExplicitInfo
beanInfo = getBeanInfo(beanClassLoader, beanClass.getName() + "BeanInfo");
if (beanInfo == null)
{
String newName;
newName = ClassHelper.getTruncatedClassName(beanClass) + "BeanInfo";
String newName;
newName = ClassHelper.getTruncatedClassName(beanClass) + "BeanInfo";
for(int i = 0; i < Introspector.beanInfoSearchPath.length; i++)
{
if (Introspector.beanInfoSearchPath[i].equals(""))
beanInfo = getBeanInfo(beanClassLoader, newName);
else
beanInfo = getBeanInfo(beanClassLoader,
Introspector.beanInfoSearchPath[i] + "."
+ newName);
for(int i = 0; i < Introspector.beanInfoSearchPath.length; i++)
{
if (Introspector.beanInfoSearchPath[i].equals(""))
beanInfo = getBeanInfo(beanClassLoader, newName);
else
beanInfo = getBeanInfo(beanClassLoader,
Introspector.beanInfoSearchPath[i] + "."
+ newName);
// Returns the beanInfo if it exists and the described class matches
// the one we searched.
if (beanInfo != null && beanInfo.getBeanDescriptor() != null &&
beanInfo.getBeanDescriptor().getBeanClass() == beanClass)
// Returns the beanInfo if it exists and the described class matches
// the one we searched.
if (beanInfo != null && beanInfo.getBeanDescriptor() != null &&
beanInfo.getBeanDescriptor().getBeanClass() == beanClass)
return beanInfo;
}
return beanInfo;
}
}
return beanInfo;
@@ -686,20 +686,20 @@ class ExplicitInfo
{
try
{
return (BeanInfo) Class.forName(infoName, true, cl).newInstance();
return (BeanInfo) Class.forName(infoName, true, cl).newInstance();
}
catch (ClassNotFoundException cnfe)
{
return null;
return null;
}
catch (IllegalAccessException iae)
{
return null;
return null;
}
catch (InstantiationException ie)
{
return null;
return null;
}
}
}
@@ -7,7 +7,7 @@ GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -49,40 +49,39 @@ import java.lang.reflect.Method;
** @version 1.1.0, 26 Jul 1998
**/
public class MethodDescriptor extends FeatureDescriptor {
private Method m;
private ParameterDescriptor[] parameterDescriptors;
private Method m;
private ParameterDescriptor[] parameterDescriptors;
/** Create a new MethodDescriptor.
** This method sets the name to the name of the method (Method.getName()).
** @param m the method it will represent.
**/
public MethodDescriptor(Method m) {
setName(m.getName());
this.m = m;
}
/** Create a new MethodDescriptor.
** This method sets the name to the name of the method (Method.getName()).
** @param m the method it will represent.
**/
public MethodDescriptor(Method m) {
setName(m.getName());
this.m = m;
}
/** Create a new MethodDescriptor.
** This method sets the name to the name of the method (Method.getName()).
** @param m the method it will represent.
** @param parameterDescriptors descriptions of the parameters (especially names).
**/
public MethodDescriptor(Method m, ParameterDescriptor[] parameterDescriptors) {
setName(m.getName());
this.m = m;
this.parameterDescriptors = parameterDescriptors;
}
/** Create a new MethodDescriptor.
** This method sets the name to the name of the method (Method.getName()).
** @param m the method it will represent.
** @param parameterDescriptors descriptions of the parameters (especially names).
**/
public MethodDescriptor(Method m, ParameterDescriptor[] parameterDescriptors) {
setName(m.getName());
this.m = m;
this.parameterDescriptors = parameterDescriptors;
}
/** Get the parameter descriptors from this method.
** Since MethodDescriptor has no way of determining what
** the parameter names were, this defaults to null.
**/
public ParameterDescriptor[] getParameterDescriptors() {
return parameterDescriptors;
}
/** Get the parameter descriptors from this method.
** Since MethodDescriptor has no way of determining what
** the parameter names were, this defaults to null.
**/
public ParameterDescriptor[] getParameterDescriptors() {
return parameterDescriptors;
}
/** Get the method this MethodDescriptor represents. **/
public Method getMethod() {
return m;
}
/** Get the method this MethodDescriptor represents. **/
public Method getMethod() {
return m;
}
}
@@ -7,7 +7,7 @@ GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -48,5 +48,5 @@ package java.beans;
** @version 1.1.0, 26 Jul 1998
**/
public class ParameterDescriptor extends FeatureDescriptor {
}
@@ -7,7 +7,7 @@ GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -40,12 +40,12 @@ package java.beans;
/** <p>A <code>PersistenceDelegate</code> describes how a another object
* has to constructed and transformed in order to create a complete
* replicate.</p>
*
*
* <p>For custom classes you will need to implement
* <code>PersistenceDelegate</code> in a way that is suitable for them.
* To make use of the implementation you have to register it with an
* {@link Encoder} using the {Encoder#setPersistenceDelegate} method.</p>
*
*
* @author Robert Schuster (robertschuster@fsfe.org)
* @since 1.4
*/
@@ -60,7 +60,7 @@ public abstract class PersistenceDelegate
type = type.getSuperclass();
PersistenceDelegate pd = out.getPersistenceDelegate(type);
pd.initialize(type, oldInstance, newInstance, out);
}
}
@@ -404,7 +404,7 @@ public class PropertyChangeSupport implements Serializable
/**
* Fire an indexed property change event. This will only fire
* an event if the old and new values are not equal and not null.
* an event if the old and new values are not equal and not null.
* @param name the name of the property which changed
* @param index the index of the property which changed
* @param oldValue the old value of the property
@@ -7,7 +7,7 @@ GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -100,7 +100,7 @@ public class PropertyDescriptor extends FeatureDescriptor
** starting with a lowercase letter (e.g. fooManChu
** instead of FooManChu).
** @param beanClass the class the get and set methods live in.
** @exception IntrospectionException if the methods are not found
** @exception IntrospectionException if the methods are not found
** or invalid.
**/
public PropertyDescriptor(String name, Class<?> beanClass)
@@ -126,7 +126,7 @@ public class PropertyDescriptor extends FeatureDescriptor
"Cannot find a " + caps + " method");
}
// finally check the methods compatibility
// finally check the methods compatibility
propertyType = checkMethods(getMethod, setMethod);
}
@@ -154,7 +154,7 @@ public class PropertyDescriptor extends FeatureDescriptor
** @param beanClass the class the get and set methods live in.
** @param getMethodName the name of the get method or <code>null</code> if the property is write-only.
** @param setMethodName the name of the set method or <code>null</code> if the property is read-only.
** @exception IntrospectionException if the methods are not found
** @exception IntrospectionException if the methods are not found
** or invalid.
**/
public PropertyDescriptor(
@@ -188,13 +188,13 @@ public class PropertyDescriptor extends FeatureDescriptor
**<br>
** It is possible to call this method with both <code>Method</code> arguments
** being <code>null</code>. In such a case the property type is <code>null</code>.
**
**
** @param name the programmatic name of the property, usually
** starting with a lowercase letter (e.g. fooManChu
** instead of FooManChu).
** @param readMethod the read method or <code>null</code> if the property is write-only.
** @param writeMethod the write method or <code>null</code> if the property is read-only.
** @exception IntrospectionException if the methods are not found
** @exception IntrospectionException if the methods are not found
** or invalid.
**/
public PropertyDescriptor(
@@ -234,7 +234,7 @@ public class PropertyDescriptor extends FeatureDescriptor
* <br/>
* It is legal to set the read and the write method to <code>null</code>
* or provide method which have been declared in distinct classes.
*
*
* @param readMethod The new method to be used or <code>null</code>.
* @throws IntrospectionException If the given method is invalid.
* @since 1.2
@@ -262,7 +262,7 @@ public class PropertyDescriptor extends FeatureDescriptor
* <br/>
* It is legal to set the read and the write method to <code>null</code>
* or provide method which have been declared in distinct classes.
*
*
* @param writeMethod The new method to be used or <code>null</code>.
* @throws IntrospectionException If the given method is invalid.
* @since 1.2
@@ -338,7 +338,7 @@ public class PropertyDescriptor extends FeatureDescriptor
/** Set the PropertyEditor class. If the class does not implement
** the PropertyEditor interface, you will likely get an exception
** late in the game.
** @param propertyEditorClass the PropertyEditor class for this
** @param propertyEditorClass the PropertyEditor class for this
** class to use.
**/
public void setPropertyEditorClass(Class<?> propertyEditorClass)
@@ -510,7 +510,7 @@ public class PropertyDescriptor extends FeatureDescriptor
* <br/>
* For compatibility this has to be noted:<br/>
* The two methods are allowed to be defined in two distinct classes and may both be null.
*
*
* @param readMethod The new read method to check.
* @param writeMethod The new write method to check.
* @return The common property type of the two method.
@@ -566,7 +566,7 @@ public class PropertyDescriptor extends FeatureDescriptor
}
/* note: the check whether both method are defined in related classes makes sense but is not
* done in the JDK.
* done in the JDK.
* I leave this code here in case someone at Sun decides to add that functionality in later versions (rschuster)
if ((!readMethod
.getDeclaringClass()
@@ -659,7 +659,7 @@ public class PropertyDescriptor extends FeatureDescriptor
{
return false;
}
}
}
@@ -7,7 +7,7 @@ GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -109,101 +109,101 @@ package java.beans;
**/
public interface PropertyEditor {
/** Called by the RAD tool to set the value of this property for the PropertyEditor.
** If the property type is native, it should be wrapped in the appropriate
** wrapper type.
** @param value the value to set this property to.
**/
void setValue(Object value);
/** Called by the RAD tool to set the value of this property for the PropertyEditor.
** If the property type is native, it should be wrapped in the appropriate
** wrapper type.
** @param value the value to set this property to.
**/
void setValue(Object value);
/** Accessor method to get the current value the PropertyEditor is working with.
** If the property type is native, it will be wrapped in the appropriate
** wrapper type.
** @return the current value of the PropertyEditor.
**/
Object getValue();
/** Accessor method to get the current value the PropertyEditor is working with.
** If the property type is native, it will be wrapped in the appropriate
** wrapper type.
** @return the current value of the PropertyEditor.
**/
Object getValue();
/** Set the value of this property using a String.
** Whether or not this PropertyEditor is editing a String type, this converts
** the String into the type of the PropertyEditor.
** @param text the text to set it to.
** @exception IllegalArgumentException if the String is in the wrong format or setAsText() is not supported.
**/
void setAsText(String text) throws IllegalArgumentException;
/** Set the value of this property using a String.
** Whether or not this PropertyEditor is editing a String type, this converts
** the String into the type of the PropertyEditor.
** @param text the text to set it to.
** @exception IllegalArgumentException if the String is in the wrong format or setAsText() is not supported.
**/
void setAsText(String text) throws IllegalArgumentException;
/** Get the value of this property in String format.
** Many times this can simply use Object.toString().<P>
** Return null if you do not support getAsText()/setAsText().
** <code>setAsText(getAsText())</code> should be valid; i.e. the stuff you spit out in
** getAsText() should be able to go into setAsText().
** @return the value of this property in String format.
**/
String getAsText();
/** Get the value of this property in String format.
** Many times this can simply use Object.toString().<P>
** Return null if you do not support getAsText()/setAsText().
** <code>setAsText(getAsText())</code> should be valid; i.e. the stuff you spit out in
** getAsText() should be able to go into setAsText().
** @return the value of this property in String format.
**/
String getAsText();
/** Get a list of possible Strings which this property type can have.
** The value of these will be used by the RAD tool to construct some sort
** of list box or to check text box input, and the resulting String passed
** to setAsText() should be one of these. Note, however, that like most things
** with this mammoth, unwieldy interface, this is not guaranteed. Thus, you
** must check the value in setAsText() anyway.
** @return the list of possible String values for this property type.
**/
String[] getTags();
/** Get a list of possible Strings which this property type can have.
** The value of these will be used by the RAD tool to construct some sort
** of list box or to check text box input, and the resulting String passed
** to setAsText() should be one of these. Note, however, that like most things
** with this mammoth, unwieldy interface, this is not guaranteed. Thus, you
** must check the value in setAsText() anyway.
** @return the list of possible String values for this property type.
**/
String[] getTags();
/** The RAD tool calls this to find out whether the PropertyEditor can paint itself.
** @return true if it can paint itself graphically, false if it cannot.
**/
boolean isPaintable();
/** The RAD tool calls this to find out whether the PropertyEditor can paint itself.
** @return true if it can paint itself graphically, false if it cannot.
**/
boolean isPaintable();
/** The RAD tool calls this to paint the actual value of the property.
** The Graphics context will have the same current font, color, etc. as the
** parent Container. You may safely change the font, color, etc. and not
** change them back.<P>
** This method should do a silent no-op if isPaintable() is false.
** @param g the Graphics context to paint on
** @param bounds the rectangle you have reserved to work in
**/
void paintValue(java.awt.Graphics g, java.awt.Rectangle bounds);
/** The RAD tool calls this to paint the actual value of the property.
** The Graphics context will have the same current font, color, etc. as the
** parent Container. You may safely change the font, color, etc. and not
** change them back.<P>
** This method should do a silent no-op if isPaintable() is false.
** @param g the Graphics context to paint on
** @param bounds the rectangle you have reserved to work in
**/
void paintValue(java.awt.Graphics g, java.awt.Rectangle bounds);
/** The RAD tool calls this to find out whether the PropertyEditor supports a custom component to edit and display itself.
** @return true if getCustomEditor() will return a component, false if not.
**/
boolean supportsCustomEditor();
/** The RAD tool calls this to find out whether the PropertyEditor supports a custom component to edit and display itself.
** @return true if getCustomEditor() will return a component, false if not.
**/
boolean supportsCustomEditor();
/** The RAD tool calls this to grab the component that can edit this type.
** The component may be painted anywhere the RAD tool wants to paint it--
** even in its own window.<P>
** The component must hook up with the PropertyEditor and, whenever a
** change to the value is made, fire a PropertyChangeEvent to the source.<P>
** @return the custom editor for this property type.
**/
java.awt.Component getCustomEditor();
/** The RAD tool calls this to grab the component that can edit this type.
** The component may be painted anywhere the RAD tool wants to paint it--
** even in its own window.<P>
** The component must hook up with the PropertyEditor and, whenever a
** change to the value is made, fire a PropertyChangeEvent to the source.<P>
** @return the custom editor for this property type.
**/
java.awt.Component getCustomEditor();
/** Adds a property change listener to this PropertyEditor.
** @param listener the listener to add
**/
void addPropertyChangeListener(PropertyChangeListener listener);
/** Adds a property change listener to this PropertyEditor.
** @param listener the listener to add
**/
void addPropertyChangeListener(PropertyChangeListener listener);
/** Removes a property change listener from this PropertyEditor.
** @param listener the listener to remove
**/
void removePropertyChangeListener(PropertyChangeListener listener);
/** Removes a property change listener from this PropertyEditor.
** @param listener the listener to remove
**/
void removePropertyChangeListener(PropertyChangeListener listener);
/** Get a Java language-specific String which could be used to create an Object
** of the specified type. Every PropertyEditor must support this.<P>
** The reason for this is that while most RAD tools will serialize the Beans
** and deserialize them at runtime, some RAD tools will generate code that
** creates the Beans. Examples of Java initialization strings would be:<P>
** <OL>
** <LI><CODE>2</CODE></LI>
** <LI><CODE>"I am a String"</CODE></LI>
** <LI><CODE>new MyObject(2, "String", new StringBuffer())</CODE></LI>
** </OL>
** @return the initialization string for this object in Java.
**/
String getJavaInitializationString();
/** Get a Java language-specific String which could be used to create an Object
** of the specified type. Every PropertyEditor must support this.<P>
** The reason for this is that while most RAD tools will serialize the Beans
** and deserialize them at runtime, some RAD tools will generate code that
** creates the Beans. Examples of Java initialization strings would be:<P>
** <OL>
** <LI><CODE>2</CODE></LI>
** <LI><CODE>"I am a String"</CODE></LI>
** <LI><CODE>new MyObject(2, "String", new StringBuffer())</CODE></LI>
** </OL>
** @return the initialization string for this object in Java.
**/
String getJavaInitializationString();
}
@@ -7,7 +7,7 @@ GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -64,7 +64,7 @@ import java.awt.Font;
* package and then in the property editor search path.
*
* <p>Default property editors are provided for:</p>
*
*
* <ol>
* <li>boolean, byte, short, int, long, float, and double</li>
* <li>java.lang.String</li>
@@ -143,13 +143,13 @@ public class PropertyEditorManager
return (PropertyEditor)found.newInstance();
}
ClassLoader contextClassLoader
= Thread.currentThread().getContextClassLoader();
ClassLoader contextClassLoader
= Thread.currentThread().getContextClassLoader();
try
{
found = Class.forName(editedClass.getName()+"Editor", true,
contextClassLoader);
contextClassLoader);
registerEditor(editedClass,found);
return (PropertyEditor)found.newInstance();
}
@@ -158,9 +158,9 @@ public class PropertyEditorManager
}
String appendName
= "."
+ ClassHelper.getTruncatedClassName(editedClass)
+ "Editor";
= "."
+ ClassHelper.getTruncatedClassName(editedClass)
+ "Editor";
synchronized(editorSearchPath)
{
for(int i=0;i<editorSearchPath.length;i++)
@@ -168,7 +168,7 @@ public class PropertyEditorManager
try
{
found = Class.forName(editorSearchPath[i] + appendName,
true, contextClassLoader);
true, contextClassLoader);
registerEditor(editedClass,found);
return (PropertyEditor)found.newInstance();
}
@@ -184,7 +184,7 @@ public class PropertyEditorManager
catch(IllegalAccessException E)
{
}
return null;
}
@@ -7,7 +7,7 @@ GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -65,75 +65,75 @@ import java.net.URL;
**/
public class SimpleBeanInfo implements BeanInfo {
/** Force Introspection of the general bean info.
** @return <CODE>null</CODE>.
**/
public BeanDescriptor getBeanDescriptor() {
return null;
}
/** Force Introspection of the general bean info.
** @return <CODE>null</CODE>.
**/
public BeanDescriptor getBeanDescriptor() {
return null;
}
/** Force Introspection of the events this Bean type
** fires.
** @return <CODE>null</CODE>
**/
public EventSetDescriptor[] getEventSetDescriptors() {
return null;
}
/** Force Introspection of the events this Bean type
** fires.
** @return <CODE>null</CODE>
**/
public EventSetDescriptor[] getEventSetDescriptors() {
return null;
}
/** Say that there is no "default" event set.
** @return <CODE>-1</CODE>.
**/
public int getDefaultEventIndex() {
return -1;
}
/** Say that there is no "default" event set.
** @return <CODE>-1</CODE>.
**/
public int getDefaultEventIndex() {
return -1;
}
/** Force Introspection of the Bean properties.
** @return <CODE>null</CODE>.
**/
public PropertyDescriptor[] getPropertyDescriptors() {
return null;
}
/** Force Introspection of the Bean properties.
** @return <CODE>null</CODE>.
**/
public PropertyDescriptor[] getPropertyDescriptors() {
return null;
}
/** Say that there is no "default" property.
** @return <CODE>-1</CODE>.
**/
public int getDefaultPropertyIndex() {
return -1;
}
/** Say that there is no "default" property.
** @return <CODE>-1</CODE>.
**/
public int getDefaultPropertyIndex() {
return -1;
}
/** Force Introspection of the Bean's methods.
** @return <CODE>null</CODE>.
**/
public MethodDescriptor[] getMethodDescriptors() {
return null;
}
/** Force Introspection of the Bean's methods.
** @return <CODE>null</CODE>.
**/
public MethodDescriptor[] getMethodDescriptors() {
return null;
}
/** Tell the Introspector to go look for other BeanInfo
** itself.
** @return <CODE>null</CODE>.
**/
public BeanInfo[] getAdditionalBeanInfo() {
return null;
}
/** Tell the Introspector to go look for other BeanInfo
** itself.
** @return <CODE>null</CODE>.
**/
public BeanInfo[] getAdditionalBeanInfo() {
return null;
}
/** Say that this Bean has no icons.
** @param iconType the type of icon
** @return <CODE>null</CODE>.
**/
public Image getIcon(int iconType) {
return null;
}
/** Say that this Bean has no icons.
** @param iconType the type of icon
** @return <CODE>null</CODE>.
**/
public Image getIcon(int iconType) {
return null;
}
/** Helper method to load an image using the Bean class
** getResource() method on the BeanInfo class (using
** getClass(), since you'll extend this class to get
** the BeanInfo). Basically it's assumed that the Bean
** and its BeanInfo are both loaded by the same
** ClassLoader, generally a reasonable assumption.
** @param location the URL relative
** @return the Image in question (possibly <code>null</code>).
**/
public Image loadImage(String location)
/** Helper method to load an image using the Bean class
** getResource() method on the BeanInfo class (using
** getClass(), since you'll extend this class to get
** the BeanInfo). Basically it's assumed that the Bean
** and its BeanInfo are both loaded by the same
** ClassLoader, generally a reasonable assumption.
** @param location the URL relative
** @return the Image in question (possibly <code>null</code>).
**/
public Image loadImage(String location)
{
if (location == null)
return null;
@@ -141,6 +141,5 @@ public class SimpleBeanInfo implements BeanInfo {
if (url == null)
return null;
return Toolkit.getDefaultToolkit().getImage(url);
}
}
}
+89 -89
View File
@@ -7,7 +7,7 @@ GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -100,7 +100,7 @@ public class Statement
* <li>Static methods can be executed by providing the class as a
* target.</li>
*
* <li>The method name new is reserved to call the constructor
* <li>The method name new is reserved to call the constructor
* new() will construct an object and return it. Not useful unless
* an expression :-)</li>
*
@@ -123,34 +123,34 @@ public class Statement
* declared in the source file.</p>
*
* @throws Exception if an exception occurs while locating or
* invoking the method.
* invoking the method.
*/
public void execute() throws Exception
{
doExecute();
}
private static Class wrappers[] =
private static Class wrappers[] =
{
Boolean.class, Byte.class, Character.class, Double.class, Float.class,
Integer.class, Long.class, Short.class
};
private static Class natives[] =
private static Class natives[] =
{
Boolean.TYPE, Byte.TYPE, Character.TYPE, Double.TYPE, Float.TYPE,
Integer.TYPE, Long.TYPE, Short.TYPE
};
/** Given a wrapper class, return the native class for it.
* <p>For example, if <code>c</code> is <code>Integer</code>,
* <p>For example, if <code>c</code> is <code>Integer</code>,
* <code>Integer.TYPE</code> is returned.</p>
*/
private Class unwrap(Class c)
{
for (int i = 0; i < wrappers.length; i++)
if (c == wrappers[i])
return natives[i];
return natives[i];
return null;
}
@@ -168,16 +168,16 @@ public class Statement
// any type.
if (args[i] == null)
continue;
// Treat Integer like int if appropriate
Class nativeType = unwrap(args[i]);
if (nativeType != null && params[i].isPrimitive()
&& params[i].isAssignableFrom(nativeType))
continue;
if (params[i].isAssignableFrom(args[i]))
continue;
return false;
// Treat Integer like int if appropriate
Class nativeType = unwrap(args[i]);
if (nativeType != null && params[i].isPrimitive()
&& params[i].isAssignableFrom(nativeType))
continue;
if (params[i].isAssignableFrom(args[i]))
continue;
return false;
}
return true;
}
@@ -201,9 +201,9 @@ public class Statement
{
for (int j=0; j < first.length; j++)
{
if (second[j].isAssignableFrom(first[j]))
continue;
return false;
if (second[j].isAssignableFrom(first[j]))
continue;
return false;
}
return true;
}
@@ -211,10 +211,10 @@ public class Statement
final Object doExecute() throws Exception
{
Class klazz = (target instanceof Class)
? (Class) target : target.getClass();
? (Class) target : target.getClass();
Object args[] = (arguments == null) ? new Object[0] : arguments;
Class argTypes[] = new Class[args.length];
// Retrieve type or use null if the argument is null. The null argument
// type is later used in compatible().
for (int i = 0; i < args.length; i++)
@@ -222,18 +222,18 @@ public class Statement
if (target.getClass().isArray())
{
// FIXME: invoke may have to be used. For now, cast to Number
// and hope for the best. If caller didn't behave, we go boom
// and throw the exception.
if (methodName.equals("get") && argTypes.length == 1)
return Array.get(target, ((Number)args[0]).intValue());
if (methodName.equals("set") && argTypes.length == 2)
{
Object obj = Array.get(target, ((Number)args[0]).intValue());
Array.set(target, ((Number)args[0]).intValue(), args[1]);
return obj;
}
throw new NoSuchMethodException("No matching method for statement " + toString());
// FIXME: invoke may have to be used. For now, cast to Number
// and hope for the best. If caller didn't behave, we go boom
// and throw the exception.
if (methodName.equals("get") && argTypes.length == 1)
return Array.get(target, ((Number)args[0]).intValue());
if (methodName.equals("set") && argTypes.length == 2)
{
Object obj = Array.get(target, ((Number)args[0]).intValue());
Array.set(target, ((Number)args[0]).intValue(), args[1]);
return obj;
}
throw new NoSuchMethodException("No matching method for statement " + toString());
}
// If we already cached the method, just use it.
@@ -253,62 +253,62 @@ public class Statement
if (methodName.equals("new") && target instanceof Class)
{
Constructor ctors[] = klazz.getConstructors();
for (int i = 0; i < ctors.length; i++)
{
// Skip methods with wrong number of args.
Class ptypes[] = ctors[i].getParameterTypes();
Constructor ctors[] = klazz.getConstructors();
for (int i = 0; i < ctors.length; i++)
{
// Skip methods with wrong number of args.
Class ptypes[] = ctors[i].getParameterTypes();
if (ptypes.length != args.length)
continue;
if (ptypes.length != args.length)
continue;
// Check if method matches
if (!compatible(ptypes, argTypes))
continue;
// Check if method matches
if (!compatible(ptypes, argTypes))
continue;
// Use method[i] if it is more specific.
// FIXME: should this check both directions and throw if
// neither is more specific?
if (ctor == null)
{
ctor = ctors[i];
continue;
}
Class mptypes[] = ctor.getParameterTypes();
if (moreSpecific(ptypes, mptypes))
ctor = ctors[i];
}
if (ctor == null)
throw new InstantiationException("No matching constructor for statement " + toString());
return ctor.newInstance(args);
// Use method[i] if it is more specific.
// FIXME: should this check both directions and throw if
// neither is more specific?
if (ctor == null)
{
ctor = ctors[i];
continue;
}
Class mptypes[] = ctor.getParameterTypes();
if (moreSpecific(ptypes, mptypes))
ctor = ctors[i];
}
if (ctor == null)
throw new InstantiationException("No matching constructor for statement " + toString());
return ctor.newInstance(args);
}
Method methods[] = klazz.getMethods();
for (int i = 0; i < methods.length; i++)
{
// Skip methods with wrong name or number of args.
if (!methods[i].getName().equals(methodName))
continue;
Class ptypes[] = methods[i].getParameterTypes();
if (ptypes.length != args.length)
continue;
// Skip methods with wrong name or number of args.
if (!methods[i].getName().equals(methodName))
continue;
Class ptypes[] = methods[i].getParameterTypes();
if (ptypes.length != args.length)
continue;
// Check if method matches
if (!compatible(ptypes, argTypes))
continue;
// Check if method matches
if (!compatible(ptypes, argTypes))
continue;
// Use method[i] if it is more specific.
// FIXME: should this check both directions and throw if
// neither is more specific?
if (method == null)
{
method = methods[i];
continue;
}
Class mptypes[] = method.getParameterTypes();
if (moreSpecific(ptypes, mptypes))
method = methods[i];
// Use method[i] if it is more specific.
// FIXME: should this check both directions and throw if
// neither is more specific?
if (method == null)
{
method = methods[i];
continue;
}
Class mptypes[] = method.getParameterTypes();
if (moreSpecific(ptypes, mptypes))
method = methods[i];
}
if (method == null)
throw new NoSuchMethodException("No matching method for statement " + toString());
@@ -329,7 +329,7 @@ public class Statement
return method.invoke(target, args);
} catch(IllegalArgumentException iae){
System.err.println("method: " + method);
for(int i=0;i<args.length;i++){
System.err.println("args[" + i + "]: " + args[i]);
}
@@ -337,7 +337,7 @@ public class Statement
}
}
/** Return the statement arguments. */
public Object[] getArguments() { return arguments; }
@@ -348,19 +348,19 @@ public class Statement
/** Return the statement object. */
public Object getTarget() { return target; }
/**
* Returns a string representation of this <code>Statement</code>.
*
* @return A string representation of this <code>Statement</code>.
/**
* Returns a string representation of this <code>Statement</code>.
*
* @return A string representation of this <code>Statement</code>.
*/
public String toString()
{
CPStringBuilder result = new CPStringBuilder();
CPStringBuilder result = new CPStringBuilder();
String targetName;
if (target != null)
targetName = target.getClass().getSimpleName();
else
else
targetName = "null";
result.append(targetName);
@@ -373,7 +373,7 @@ public class Statement
{
result.append(sep);
result.append(
( arguments[i] == null ) ? "null" :
( arguments[i] == null ) ? "null" :
( arguments[i] instanceof String ) ? "\"" + arguments[i] + "\"" :
arguments[i].getClass().getSimpleName());
sep = ", ";
@@ -382,5 +382,5 @@ public class Statement
return result.toString();
}
}
@@ -1,5 +1,5 @@
/* VetoableChangeSupport.java -- support to manage vetoable change listeners
Copyright (C) 1998, 1999, 2000, 2002, 2005, 2006,
Copyright (C) 1998, 1999, 2000, 2002, 2005, 2006,
Free Software Foundation, Inc.
This file is part of GNU Classpath.
+26 -26
View File
@@ -7,7 +7,7 @@ GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -54,32 +54,32 @@ package java.beans;
*/
public interface Visibility {
/**
* Tells whether the Bean can run without a GUI or not.
* @return false if Bean can run without a GUI, else true.
*/
boolean needsGui();
/**
* Tells whether the Bean can run without a GUI or not.
* @return false if Bean can run without a GUI, else true.
*/
boolean needsGui();
/**
* Tells whether Bean is trying not to use the GUI.
* If needsGui() is true, this method should always return false.
* @return true if definitely not using GUI, otherwise false.
*/
boolean avoidingGui();
/**
* Tells whether Bean is trying not to use the GUI.
* If needsGui() is true, this method should always return false.
* @return true if definitely not using GUI, otherwise false.
*/
boolean avoidingGui();
/**
* Tells the Bean not to use GUI methods.
* If needsGUI() is false, then after this method is called,
* avoidingGui() should return true.
*/
void dontUseGui();
/**
* Tells the Bean not to use GUI methods.
* If needsGUI() is false, then after this method is called,
* avoidingGui() should return true.
*/
void dontUseGui();
/**
* Tells the Bean it may use the GUI.
* The Bean is not required to use the GUI in this case, it is
* merely being <EM>permitted</EM> to use it. If needsGui() is
* false, avoidingGui() may return true or false after this method
* is called.
*/
void okToUseGui();
/**
* Tells the Bean it may use the GUI.
* The Bean is not required to use the GUI in this case, it is
* merely being <EM>permitted</EM> to use it. If needsGui() is
* false, avoidingGui() may return true or false after this method
* is called.
*/
void okToUseGui();
}
+184 -184
View File
@@ -55,8 +55,8 @@ import java.util.NoSuchElementException;
* An example XML document might look like this:
* <code>
* &lt;java&gt;
* &lt;string&gt;Hello World&lt;/string&gt;
* &lt;int&gt;200&lt;/int&gt;
* &lt;string&gt;Hello World&lt;/string&gt;
* &lt;int&gt;200&lt;/int&gt;
* &lt;/java&gt;
* </code>
* <p>To read the <code>String</code> and the <code>Integer</code> instance the following can be used (assume
@@ -71,12 +71,12 @@ import java.util.NoSuchElementException;
* <p>An owner object can be set using the <code>setOwner</code> method which can then be accessed when
* decoding. This feature is only useful if the XML data is aware of the owner object. Such data may
* look like this (assume that the owner object is a JFrame instance):</p>
* <code>
* <code>
* &lt;java&gt;
* &lt;void method="getOwner"&gt;
* &lt;void method="setVisible"&gt;
* &lt;boolean&gt;true&lt;boolean&gt;
* &lt;/void&gt;
* &lt;void method="getOwner"&gt;
* &lt;void method="setVisible"&gt;
* &lt;boolean&gt;true&lt;boolean&gt;
* &lt;/void&gt;
* &lt;/void&gt;
* &lt;/java&gt;
* </code>
@@ -98,210 +98,210 @@ import java.util.NoSuchElementException;
* the resulting <code>XMLDecoder</code> will be silently (without any exception) useless. Each call
* to <code>readObject</code> will return <code>null</code> and never throws an
* <code>ArrayIndexOutOfBoundsException</code>.</p>
*
*
* @author Robert Schuster
* @since 1.4
* @status updated to 1.5
*/
public class XMLDecoder
{
private Object owner;
private Object owner;
private ExceptionListener exceptionListener;
private ExceptionListener exceptionListener;
private InputStream inputStream;
private InputStream inputStream;
private boolean isStreamClosed;
private boolean isStreamClosed;
private ClassLoader classLoader;
private ClassLoader classLoader;
private Iterator iterator;
private Iterator iterator;
/** Creates a XMLDecoder instance that parses the XML data of the given input stream.
* Using this constructor no special ClassLoader, a default ExceptionListener
* and no owner object is used.
*
* @param in InputStream to read XML data from.
*/
public XMLDecoder(InputStream in)
{
this(in, null);
}
/** Creates a XMLDecoder instance that parses the XML data of the given input stream.
* Using this constructor no special ClassLoader, a default ExceptionListener
* and no owner object is used.
*
* @param in InputStream to read XML data from.
*/
public XMLDecoder(InputStream in)
{
this(in, null);
}
/** Creates a XMLDecoder instance that parses the XML data of the given input stream.
* Using this constructor no special ClassLoader and a default ExceptionListener
* is used.
*
* @param in InputStream to read XML data from.
* @param owner Owner object which can be accessed and modified while parsing.
*/
public XMLDecoder(InputStream in, Object owner)
{
this(in, owner, null);
}
/** Creates a XMLDecoder instance that parses the XML data of the given input stream.
* Using this constructor no special ClassLoader and a default ExceptionListener
* is used.
*
* @param in InputStream to read XML data from.
* @param owner Owner object which can be accessed and modified while parsing.
*/
public XMLDecoder(InputStream in, Object owner)
{
this(in, owner, null);
}
/** Creates a XMLDecoder instance that parses the XML data of the given input stream.
* If the ExceptionListener argument is null a default implementation is used.
*
* @param in InputStream to read XML data from.
* @param owner Owner object which can be accessed and modified while parsing.
* @param exceptionListener ExceptionListener instance to which exception notifications are send.
*/
public XMLDecoder(
InputStream in,
Object owner,
ExceptionListener exceptionListener)
{
this(
in,
owner,
exceptionListener,
Thread.currentThread().getContextClassLoader());
}
/** Creates a XMLDecoder instance that parses the XML data of the given input stream.
* If the ExceptionListener argument is null a default implementation is used.
*
* @param in InputStream to read XML data from.
* @param owner Owner object which can be accessed and modified while parsing.
* @param exceptionListener ExceptionListener instance to which exception notifications are send.
*/
public XMLDecoder(
InputStream in,
Object owner,
ExceptionListener exceptionListener)
{
this(
in,
owner,
exceptionListener,
Thread.currentThread().getContextClassLoader());
}
/** Creates a XMLDecoder instance that parses the XML data of the given input stream.
* If the ExceptionListener argument is null a default implementation is used.
*
* @param in InputStream to read XML data from.
* @param owner Owner object which can be accessed and modified while parsing.
* @param listener ExceptionListener instance to which exception notifications are send.
* @param cl ClassLoader instance that is used for calls to <code>Class.forName(String, boolean, ClassLoader)</code>
* @since 1.5
*/
public XMLDecoder(
InputStream in,
Object owner,
ExceptionListener listener,
ClassLoader cl)
{
// initially here was a check for the validity of the InputStream argument but some
// great engineers decided that this API should silently discard this and behave rather
// odd: readObject will always return null ...
inputStream = in;
/** Creates a XMLDecoder instance that parses the XML data of the given input stream.
* If the ExceptionListener argument is null a default implementation is used.
*
* @param in InputStream to read XML data from.
* @param owner Owner object which can be accessed and modified while parsing.
* @param listener ExceptionListener instance to which exception notifications are send.
* @param cl ClassLoader instance that is used for calls to <code>Class.forName(String, boolean, ClassLoader)</code>
* @since 1.5
*/
public XMLDecoder(
InputStream in,
Object owner,
ExceptionListener listener,
ClassLoader cl)
{
// initially here was a check for the validity of the InputStream argument but some
// great engineers decided that this API should silently discard this and behave rather
// odd: readObject will always return null ...
inputStream = in;
setExceptionListener(listener);
setExceptionListener(listener);
// validity of this object is checked in Class.forName() and therefore may be null
classLoader = cl;
// validity of this object is checked in Class.forName() and therefore may be null
classLoader = cl;
this.owner = owner;
}
this.owner = owner;
}
/** Closes the stream associated with this decoder. This should be done after having read all
* decoded objects.
* <p>See the description of the {@link #readObject()} for the effect caused by <code>close</code>.</p>
*/
public void close()
{
if (isStreamClosed)
{
return;
}
/** Closes the stream associated with this decoder. This should be done after having read all
* decoded objects.
* <p>See the description of the {@link #readObject()} for the effect caused by <code>close</code>.</p>
*/
public void close()
{
if (isStreamClosed)
{
return;
}
try
{
inputStream.close();
isStreamClosed = true;
}
catch (IOException e)
{
// bad style forced by original API design ...
}
}
try
{
inputStream.close();
isStreamClosed = true;
}
catch (IOException e)
{
// bad style forced by original API design ...
}
}
/** Returns the ExceptionListener instance associated with this decoder.
* <p>See the description of {@link XMLDecoder} class for more information on the ExceptionListener.</p>
*
* @return Current ExceptionListener of the decoder.
*/
public ExceptionListener getExceptionListener()
{
return exceptionListener;
}
/** Returns the ExceptionListener instance associated with this decoder.
* <p>See the description of {@link XMLDecoder} class for more information on the ExceptionListener.</p>
*
* @return Current ExceptionListener of the decoder.
*/
public ExceptionListener getExceptionListener()
{
return exceptionListener;
}
/** Returns the owner object of the decoder. This method is usually called
* from within the parsed XML data.
* <p>See the description of {@link XMLDecoder} class for more information on the owner object.</p>
*
* @return The owner object of this decoder.
*/
public Object getOwner()
{
return owner;
}
/** Returns the owner object of the decoder. This method is usually called
* from within the parsed XML data.
* <p>See the description of {@link XMLDecoder} class for more information on the owner object.</p>
*
* @return The owner object of this decoder.
*/
public Object getOwner()
{
return owner;
}
/** Returns the next available decoded object.
* <p>Note that the actual decoding takes place when the method is called for the first time.</p>
* <p>If the <code>close</code> method was already called a <code>NoSuchElementException</code>
* is thrown.</p>
* <p>If the InputStream instance used in the constructors was <code>null</code> this method
* will always return <code>null</code> itself.</p>
*
* @return The next object in a sequence decoded from XML data.
* @throws ArrayIndexOutOfBoundsException When no more objects are available.
*/
public Object readObject() throws ArrayIndexOutOfBoundsException
{
// note: the RI does it this way ...
if(inputStream == null) {
return null;
}
// note: the original API documentation says nothing on what to do
// when the stream was closed before readObject is called but it actually
// throws a NoSuchElementException - this behaviour is imitated here
if (isStreamClosed)
{
throw new NoSuchElementException("Cannot read any objects - XMLDecoder was already closed.");
}
/** Returns the next available decoded object.
* <p>Note that the actual decoding takes place when the method is called for the first time.</p>
* <p>If the <code>close</code> method was already called a <code>NoSuchElementException</code>
* is thrown.</p>
* <p>If the InputStream instance used in the constructors was <code>null</code> this method
* will always return <code>null</code> itself.</p>
*
* @return The next object in a sequence decoded from XML data.
* @throws ArrayIndexOutOfBoundsException When no more objects are available.
*/
public Object readObject() throws ArrayIndexOutOfBoundsException
{
// note: the RI does it this way ...
if(inputStream == null) {
return null;
}
// creates the PersistenceParser (doing the parsing and decoding) and returns its
// Iterator on first invocation
if (iterator == null)
{
iterator =
new PersistenceParser(
inputStream,
exceptionListener,
classLoader,
this)
.iterator();
}
// note: the original API documentation says nothing on what to do
// when the stream was closed before readObject is called but it actually
// throws a NoSuchElementException - this behaviour is imitated here
if (isStreamClosed)
{
throw new NoSuchElementException("Cannot read any objects - XMLDecoder was already closed.");
}
// note: done according to the official documentation
if (!iterator.hasNext())
{
throw new ArrayIndexOutOfBoundsException("No more objects available from this XMLDecoder.");
}
// creates the PersistenceParser (doing the parsing and decoding) and returns its
// Iterator on first invocation
if (iterator == null)
{
iterator =
new PersistenceParser(
inputStream,
exceptionListener,
classLoader,
this)
.iterator();
}
// returns just the next object if there was no problem
return iterator.next();
}
// note: done according to the official documentation
if (!iterator.hasNext())
{
throw new ArrayIndexOutOfBoundsException("No more objects available from this XMLDecoder.");
}
/** Sets the ExceptionListener instance to which notifications of exceptions are send
* while parsing the XML data.
* <p>See the description of {@link XMLDecoder} class for more information on the ExceptionListener.</p>
*
* @param listener
*/
public void setExceptionListener(ExceptionListener listener)
{
// uses a default implementation when null
if (listener == null)
{
listener = DefaultExceptionListener.INSTANCE;
}
exceptionListener = listener;
}
// returns just the next object if there was no problem
return iterator.next();
}
/** Sets the owner object which can be accessed from the parsed XML data.
* <p>See the description of {@link XMLDecoder} class for more information on the owner object.</p>
*
* @param newOwner
*/
public void setOwner(Object newOwner)
{
owner = newOwner;
}
/** Sets the ExceptionListener instance to which notifications of exceptions are send
* while parsing the XML data.
* <p>See the description of {@link XMLDecoder} class for more information on the ExceptionListener.</p>
*
* @param listener
*/
public void setExceptionListener(ExceptionListener listener)
{
// uses a default implementation when null
if (listener == null)
{
listener = DefaultExceptionListener.INSTANCE;
}
exceptionListener = listener;
}
/** Sets the owner object which can be accessed from the parsed XML data.
* <p>See the description of {@link XMLDecoder} class for more information on the owner object.</p>
*
* @param newOwner
*/
public void setOwner(Object newOwner)
{
owner = newOwner;
}
}
+19 -19
View File
@@ -7,7 +7,7 @@
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -46,7 +46,7 @@ import java.io.OutputStream;
* This class uses the {@link PersistenceDelegate} and {@link Encoder}
* infrastructure to generate an XML representation of the objects it
* serializes.
*
*
* @author Robert Schuster (robertschuster@fsfe.org)
* @since 1.4
*/
@@ -92,11 +92,11 @@ public class XMLEncoder extends Encoder
// I needed for a succesfull operation of XMLEncoder.
//
// The same is true for the writeStatement method.
// Silently ignore out of bounds calls.
if (accessCounter <= 0)
return;
scanEngine.writeExpression(expr);
@@ -113,8 +113,8 @@ public class XMLEncoder extends Encoder
getExceptionListener().exceptionThrown(e);
return;
}
newValue = get(value);
if (newValue == null)
@@ -144,15 +144,15 @@ public class XMLEncoder extends Encoder
newArgs[i] = get(args[i]);
}
}
Expression newExpr = new Expression(newTarget, expr.getMethodName(),
newArgs);
// Fakes the result of Class.forName(<primitiveType>) to make it possible
// to hand such a type to the encoding process.
if (value instanceof Class && ((Class) value).isPrimitive())
newExpr.setValue(value);
// Instantiates the new object.
try
{
@@ -163,15 +163,15 @@ public class XMLEncoder extends Encoder
catch (Exception e)
{
getExceptionListener().exceptionThrown(e);
// In Statement.writeExpression we had no possibility to flags
// an erroneous state to the ScanEngine without behaving different
// to the JDK.
// to the JDK.
scanEngine.revoke();
return;
}
writeObject(value);
}
@@ -187,7 +187,7 @@ public class XMLEncoder extends Encoder
{
// In case of questions have a at the implementation note in
// writeExpression.
scanEngine.writeStatement(stmt);
// Silently ignore out of bounds calls.
@@ -234,7 +234,7 @@ public class XMLEncoder extends Encoder
// In Statement.writeStatement we had no possibility to flags
// an erroneous state to the ScanEngine without behaving different
// to the JDK.
// to the JDK.
scanEngine.revoke();
return;
}
@@ -245,15 +245,15 @@ public class XMLEncoder extends Encoder
public void writeObject(Object o)
{
accessCounter++;
scanEngine.writeObject(o);
if (get(o) == null)
super.writeObject(o);
accessCounter--;
}
public void setOwner(Object o)
{
owner = o;
@@ -7,7 +7,7 @@ GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -166,107 +166,107 @@ import java.util.Collection;
*/
public interface BeanContext
extends Collection, BeanContextChild, Visibility, DesignMode {
extends Collection, BeanContextChild, Visibility, DesignMode {
/**
* The global lock on changing any BeanContext hierarchy.
* It kinda sucks that there is only one lock, since there can be
* multiple hierarchies. Oh well, I didn't design, I just code.
* <P>
*
* Methods that must (or do) synchronize on the global lock:
* <BR>
* <UL>
* <LI>
* Implementors of <CODE>BeanContext.add()</CODE> and <code>addAll()</code>
* </LI>
* </UL>
* @fixme fill in the rest of the methods which use the global lock.
*/
Object globalHierarchyLock = new Object();
/**
* The global lock on changing any BeanContext hierarchy.
* It kinda sucks that there is only one lock, since there can be
* multiple hierarchies. Oh well, I didn't design, I just code.
* <P>
*
* Methods that must (or do) synchronize on the global lock:
* <BR>
* <UL>
* <LI>
* Implementors of <CODE>BeanContext.add()</CODE> and <code>addAll()</code>
* </LI>
* </UL>
* @fixme fill in the rest of the methods which use the global lock.
*/
Object globalHierarchyLock = new Object();
/**
* Instantiate a Bean using this Bean's <code>ClassLoader</code>
* and this <code>BeanContext</code> as the parent.
* <P>
*
* This method exists mainly so that <code>BeanContext</code>
* implementations can perform extra actions on Beans that are
* created within them.
*
* @param beanName the name of the bean to instantiate
* @return the created Bean
*
* @see java.beans.Beans#instantiate(java.lang.ClassLoader,java.lang.String)
* @see java.beans.Beans#instantiate(java.lang.ClassLoader,java.lang.String,java.beans.beancontext.BeanContext)
* @exception IOException if there is an I/O problem during
* instantiation.
* @exception ClassNotFoundException if a serialized Bean's class
* is not found.
*/
Object instantiateChild(String beanName)
/**
* Instantiate a Bean using this Bean's <code>ClassLoader</code>
* and this <code>BeanContext</code> as the parent.
* <P>
*
* This method exists mainly so that <code>BeanContext</code>
* implementations can perform extra actions on Beans that are
* created within them.
*
* @param beanName the name of the bean to instantiate
* @return the created Bean
*
* @see java.beans.Beans#instantiate(java.lang.ClassLoader,java.lang.String)
* @see java.beans.Beans#instantiate(java.lang.ClassLoader,java.lang.String,java.beans.beancontext.BeanContext)
* @exception IOException if there is an I/O problem during
* instantiation.
* @exception ClassNotFoundException if a serialized Bean's class
* is not found.
*/
Object instantiateChild(String beanName)
throws IOException,
ClassNotFoundException;
/**
* Get a resource. The <code>BeanContext</code> will typically
* call <code>ClassLoader.getResource()</code>, but may do it any
* way it wants to. This allows a <code>BeanContext</code> to
* have its own set of resources separate from the rest of the
* system.
* <P>
*
* Beans should call this method on their parent rather than the
* associated <code>ClassLoader</code> method.
* <P>
*
* I am assuming, but am not entirely sure, that if a
* <code>BeanContext</code> cannot find a resource, its
* responsibility is to call the <code>getResource</code> method
* of its parent <code>BeanContext</code>.
*
* @return a URL to the requested resource.
* @param resourceName the name of the resource requested.
* @param requestor a reference to the child requesting the resource.
* @see java.lang.ClassLoader#getResource(java.lang.String)
*/
URL getResource(String resourceName, BeanContextChild requestor);
/**
* Get a resource. The <code>BeanContext</code> will typically
* call <code>ClassLoader.getResource()</code>, but may do it any
* way it wants to. This allows a <code>BeanContext</code> to
* have its own set of resources separate from the rest of the
* system.
* <P>
*
* Beans should call this method on their parent rather than the
* associated <code>ClassLoader</code> method.
* <P>
*
* I am assuming, but am not entirely sure, that if a
* <code>BeanContext</code> cannot find a resource, its
* responsibility is to call the <code>getResource</code> method
* of its parent <code>BeanContext</code>.
*
* @return a URL to the requested resource.
* @param resourceName the name of the resource requested.
* @param requestor a reference to the child requesting the resource.
* @see java.lang.ClassLoader#getResource(java.lang.String)
*/
URL getResource(String resourceName, BeanContextChild requestor);
/**
* Get a resource as a stream. The <code>BeanContext</code> will
* typically call <code>ClassLoader.getResourceAsStream()</code>,
* but may do it any way it wants to. This allows a
* <code>BeanContext</code>'s children to have their own set of
* resources separate from the rest of the system.
* <P>
*
* Beans should call this method on their parent rather than the
* associated <code>ClassLoader</code> method.
* <P>
*
* I am assuming, but am not entirely sure, that if a
* <code>BeanContext</code> cannot find a resource, its
* responsibility is to call the <code>getResourceAsStream</code>
* method of its parent <code>BeanContext</code>.
*
* @return the requested resource as a stream.
* @param resourceName the name of the resource requested.
* @param requestor a reference to the child requesting the resource.
* @see java.lang.ClassLoader#getResourceAsStream(java.lang.String)
*/
InputStream getResourceAsStream(String resourceName, BeanContextChild requestor);
/**
* Get a resource as a stream. The <code>BeanContext</code> will
* typically call <code>ClassLoader.getResourceAsStream()</code>,
* but may do it any way it wants to. This allows a
* <code>BeanContext</code>'s children to have their own set of
* resources separate from the rest of the system.
* <P>
*
* Beans should call this method on their parent rather than the
* associated <code>ClassLoader</code> method.
* <P>
*
* I am assuming, but am not entirely sure, that if a
* <code>BeanContext</code> cannot find a resource, its
* responsibility is to call the <code>getResourceAsStream</code>
* method of its parent <code>BeanContext</code>.
*
* @return the requested resource as a stream.
* @param resourceName the name of the resource requested.
* @param requestor a reference to the child requesting the resource.
* @see java.lang.ClassLoader#getResourceAsStream(java.lang.String)
*/
InputStream getResourceAsStream(String resourceName, BeanContextChild requestor);
/**
* Add a listener on changes to the membership of this
* <code>BeanContext</code> object.
* @param listener the listener to add.
*/
void addBeanContextMembershipListener(BeanContextMembershipListener listener);
/**
* Add a listener on changes to the membership of this
* <code>BeanContext</code> object.
* @param listener the listener to add.
*/
void addBeanContextMembershipListener(BeanContextMembershipListener listener);
/**
* Remove a listener on changes to the membership of this
* <code>BeanContext</code> object.
* @param listener the listener to remove.
*/
void removeBeanContextMembershipListener(BeanContextMembershipListener listener);
/**
* Remove a listener on changes to the membership of this
* <code>BeanContext</code> object.
* @param listener the listener to remove.
*/
void removeBeanContextMembershipListener(BeanContextMembershipListener listener);
}
@@ -7,7 +7,7 @@ GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -77,98 +77,98 @@ import java.beans.VetoableChangeListener;
*/
public interface BeanContextChild {
/**
* Set the parent <code>BeanContext</code>.
* <P>
*
* This method is called from <code>BeanContext.add()</code> and
* should not be called directly.
* <P>
*
* When this Object is being added to a new BeanContext or moved
* from an old one, a non-null value will be passed in.
* <P>
*
* When this Object is being removed from the current
* <code>BeanContext</code>, <code>setBeanContext()</code> will
* receive the parameter <code>null</code>.
* <P>
*
* When being removed from the current <code>BeanContext</code>,
* it is the <code>BeanContextChild</code>'s responsibility to
* release all services it has obtained.
* <P>
*
* This change should generate <code>PropertyChangeEvent</code>
* and <code>VetoableChangeEvent</code>s with the property name
* "beanContext". If the change is vetoed, it must re-throw the
* exception and not change anything. In this way, the parent
* <code>BeanContextChild</code>, who has registered himself with
* you, will have a chance to remove this child from its
* collection.
* <P>
*
* If the Bean does not wish to change the parent or be removed
* from one, it may throw the <code>PropertyVetoException</code>.
* If you veto a <code>setBeanContext(null)</code> call, then you
* should try your hardest to remedy whatever problem is keeping
* you from being removed from the <code>BeanContext</code> so
* that you can <em>not</em> veto it the next time.
* Otherwise, nasty pathological recursion stuff could occur in
* certain situations.
* <P>
*
* If you do veto the change, you must first back out any changes
* you made prior to the veto. Best not to make any such changes
* prior to the veto in the first place.
* <P>
*
* This method is called from <code>BeanContext.add()</code> and
* should not be called directly.
*
* @param parent the new parent for the <code>BeanContextChild</code>,
* or <code>null</code> to signify removal from a tree.
* @exception PropertyVetoException if the
* <code>BeanContextChild</code> implementor does not
* wish to have its parent changed.
*/
void setBeanContext(BeanContext parent)
throws PropertyVetoException;
/**
* Set the parent <code>BeanContext</code>.
* <P>
*
* This method is called from <code>BeanContext.add()</code> and
* should not be called directly.
* <P>
*
* When this Object is being added to a new BeanContext or moved
* from an old one, a non-null value will be passed in.
* <P>
*
* When this Object is being removed from the current
* <code>BeanContext</code>, <code>setBeanContext()</code> will
* receive the parameter <code>null</code>.
* <P>
*
* When being removed from the current <code>BeanContext</code>,
* it is the <code>BeanContextChild</code>'s responsibility to
* release all services it has obtained.
* <P>
*
* This change should generate <code>PropertyChangeEvent</code>
* and <code>VetoableChangeEvent</code>s with the property name
* "beanContext". If the change is vetoed, it must re-throw the
* exception and not change anything. In this way, the parent
* <code>BeanContextChild</code>, who has registered himself with
* you, will have a chance to remove this child from its
* collection.
* <P>
*
* If the Bean does not wish to change the parent or be removed
* from one, it may throw the <code>PropertyVetoException</code>.
* If you veto a <code>setBeanContext(null)</code> call, then you
* should try your hardest to remedy whatever problem is keeping
* you from being removed from the <code>BeanContext</code> so
* that you can <em>not</em> veto it the next time.
* Otherwise, nasty pathological recursion stuff could occur in
* certain situations.
* <P>
*
* If you do veto the change, you must first back out any changes
* you made prior to the veto. Best not to make any such changes
* prior to the veto in the first place.
* <P>
*
* This method is called from <code>BeanContext.add()</code> and
* should not be called directly.
*
* @param parent the new parent for the <code>BeanContextChild</code>,
* or <code>null</code> to signify removal from a tree.
* @exception PropertyVetoException if the
* <code>BeanContextChild</code> implementor does not
* wish to have its parent changed.
*/
void setBeanContext(BeanContext parent)
throws PropertyVetoException;
/**
* Get the parent <code>BeanContext</code>.
* @return the parent <code>BeanContext</code>.
*/
BeanContext getBeanContext();
/**
* Get the parent <code>BeanContext</code>.
* @return the parent <code>BeanContext</code>.
*/
BeanContext getBeanContext();
/**
* Add a listener that will be notified when a specific property changes.
* @param prop the name of the property to listen on
* @param listener the listener to listen on the property.
*/
void addPropertyChangeListener(String prop, PropertyChangeListener listener);
/**
* Add a listener that will be notified when a specific property changes.
* @param prop the name of the property to listen on
* @param listener the listener to listen on the property.
*/
void addPropertyChangeListener(String prop, PropertyChangeListener listener);
/**
* Remove a listener to a certain property.
* @param prop the name of the property being listened on
* @param listener the listener listening on the property.
*/
void removePropertyChangeListener(String prop, PropertyChangeListener listener);
/**
* Remove a listener to a certain property.
* @param prop the name of the property being listened on
* @param listener the listener listening on the property.
*/
void removePropertyChangeListener(String prop, PropertyChangeListener listener);
/**
* Add a listener that will be notified when a specific property
* change is requested (a PropertyVetoException may be thrown) as
* well as after the change is successfully made.
*
* @param prop the name of the property to listen on
* @param listener the listener to listen on the property.
*/
void addVetoableChangeListener(String prop, VetoableChangeListener listener);
/**
* Add a listener that will be notified when a specific property
* change is requested (a PropertyVetoException may be thrown) as
* well as after the change is successfully made.
*
* @param prop the name of the property to listen on
* @param listener the listener to listen on the property.
*/
void addVetoableChangeListener(String prop, VetoableChangeListener listener);
/**
* Remove a listener to a certain property.
* @param prop the name of the property being listened on
* @param listener the listener listening on the property.
*/
void removeVetoableChangeListener(String prop, VetoableChangeListener listener);
/**
* Remove a listener to a certain property.
* @param prop the name of the property being listened on
* @param listener the listener listening on the property.
*/
void removeVetoableChangeListener(String prop, VetoableChangeListener listener);
}
@@ -7,7 +7,7 @@ GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -51,10 +51,10 @@ import java.awt.Component;
*/
public interface BeanContextChildComponentProxy {
/**
* Get the <code>Component</code> associated with this <code>BeanContextChild</code>.
* @return the <code>Component</code> associated with this
* <code>BeanContextChild</code>.
*/
Component getComponent();
/**
* Get the <code>Component</code> associated with this <code>BeanContextChild</code>.
* @return the <code>Component</code> associated with this
* <code>BeanContextChild</code>.
*/
Component getComponent();
}
@@ -7,7 +7,7 @@ GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -64,121 +64,121 @@ public class BeanContextChildSupport
{
static final long serialVersionUID = 6328947014421475877L;
/**
* The peer on which to perform <code>set</code> actions.
* This is here so that this class can be used as a peer.
* <P>
*
* When extending this class, this variable will be set to
* <code>this</code>.
*/
public BeanContextChild beanContextChildPeer;
/**
* The peer on which to perform <code>set</code> actions.
* This is here so that this class can be used as a peer.
* <P>
*
* When extending this class, this variable will be set to
* <code>this</code>.
*/
public BeanContextChild beanContextChildPeer;
/**
* The parent <code>BeanContext</code>.
*/
protected transient BeanContext beanContext;
/**
* The parent <code>BeanContext</code>.
*/
protected transient BeanContext beanContext;
/**
* If <code>setBeanContext()</code> was vetoed once before, this
* is set to <code>true</code> so that the next time, vetoes will
* be ignored.
*/
protected transient boolean rejectedSetBCOnce;
/**
* If <code>setBeanContext()</code> was vetoed once before, this
* is set to <code>true</code> so that the next time, vetoes will
* be ignored.
*/
protected transient boolean rejectedSetBCOnce;
/**
* Listeners are registered here and events are fired through here.
*/
protected PropertyChangeSupport pcSupport;
/**
* Listeners are registered here and events are fired through here.
*/
protected PropertyChangeSupport pcSupport;
/**
* Listeners are registered here and events are fired through here.
*/
protected VetoableChangeSupport vcSupport;
/**
* Listeners are registered here and events are fired through here.
*/
protected VetoableChangeSupport vcSupport;
/**
* Create a new <code>BeanContextChildSupport</code> with itself as the peer.
* This is meant to be used when you subclass
* <code>BeanContextChildSupport</code> to create your child.
*/
public BeanContextChildSupport()
/**
* Create a new <code>BeanContextChildSupport</code> with itself as the peer.
* This is meant to be used when you subclass
* <code>BeanContextChildSupport</code> to create your child.
*/
public BeanContextChildSupport()
{
this (null);
}
this (null);
}
/**
* Create a new <code>BeanContextChildSupport</code> with the specified peer.
* @param peer the peer to use, or <code>null</code> to specify
* <code>this</code>.
*/
public BeanContextChildSupport (BeanContextChild peer)
/**
* Create a new <code>BeanContextChildSupport</code> with the specified peer.
* @param peer the peer to use, or <code>null</code> to specify
* <code>this</code>.
*/
public BeanContextChildSupport (BeanContextChild peer)
{
if (peer == null)
if (peer == null)
{
peer = this;
}
beanContextChildPeer = peer;
pcSupport = new PropertyChangeSupport (peer);
vcSupport = new VetoableChangeSupport (peer);
}
beanContextChildPeer = peer;
pcSupport = new PropertyChangeSupport (peer);
vcSupport = new VetoableChangeSupport (peer);
}
/**
* Set the parent <code>BeanContext</code>.
* <P>
*
* When this Object is being added to a new BeanContext or moved
* from an old one, a non-null value will be passed in.
* <P>
*
* When this Object is being removed from the current
* <code>BeanContext</code>, <code>setBeanContext()</code> will
* receive the parameter <code>null</code>.
* <P>
*
* Order of events:
* <OL>
* <LI>
* If the new <code>BeanContext</code> is the same as the old
* one, nothing happens.
* </LI>
* <LI>
* If the change has not been rejected or vetoed before, call
* <code>validatePendingSetBeanContext()</code>. If this call
* returns <code>false</code>, the change is rejected and a
* <code>PropertyVetoException</code> is thrown.
* </LI>
* <LI>
* If the change has not been rejected or vetoed before,
* <code>VetoableChangeEvent</code>s are fired with the name
* <code>"beanContext"</code>, using the
* <code>fireVetoableChange()</code> method. If a veto
* occurs, reversion events are fired using the same method,
* the change is rejected, and the veto is rethrown.
* </LI>
* <LI>
* <code>releaseBeanContextResources()</code> is called.
* </LI>
* <LI>
* The change is made.
* </LI>
* <LI>
* <code>PropertyChangeEvent</code>s are fired using the
* <code>firePropertyChange()</code> method.
* </LI>
* <LI>
* <code>initializeBeanContextResources()</code> is called.
* </LI>
* </OL>
* <P>
*
* @param newBeanContext the new parent for the
* <code>BeanContextChild</code>, or <code>null</code> to
* signify removal from a tree.
* @exception PropertyVetoException if the
* <code>BeanContextChild</code> implementor does not
* wish to have its parent changed.
*/
/**
* Set the parent <code>BeanContext</code>.
* <P>
*
* When this Object is being added to a new BeanContext or moved
* from an old one, a non-null value will be passed in.
* <P>
*
* When this Object is being removed from the current
* <code>BeanContext</code>, <code>setBeanContext()</code> will
* receive the parameter <code>null</code>.
* <P>
*
* Order of events:
* <OL>
* <LI>
* If the new <code>BeanContext</code> is the same as the old
* one, nothing happens.
* </LI>
* <LI>
* If the change has not been rejected or vetoed before, call
* <code>validatePendingSetBeanContext()</code>. If this call
* returns <code>false</code>, the change is rejected and a
* <code>PropertyVetoException</code> is thrown.
* </LI>
* <LI>
* If the change has not been rejected or vetoed before,
* <code>VetoableChangeEvent</code>s are fired with the name
* <code>"beanContext"</code>, using the
* <code>fireVetoableChange()</code> method. If a veto
* occurs, reversion events are fired using the same method,
* the change is rejected, and the veto is rethrown.
* </LI>
* <LI>
* <code>releaseBeanContextResources()</code> is called.
* </LI>
* <LI>
* The change is made.
* </LI>
* <LI>
* <code>PropertyChangeEvent</code>s are fired using the
* <code>firePropertyChange()</code> method.
* </LI>
* <LI>
* <code>initializeBeanContextResources()</code> is called.
* </LI>
* </OL>
* <P>
*
* @param newBeanContext the new parent for the
* <code>BeanContextChild</code>, or <code>null</code> to
* signify removal from a tree.
* @exception PropertyVetoException if the
* <code>BeanContextChild</code> implementor does not
* wish to have its parent changed.
*/
public void setBeanContext(BeanContext newBeanContext)
throws PropertyVetoException
{
@@ -195,7 +195,7 @@ public class BeanContextChildSupport
throw new PropertyVetoException ("validatePendingSetBeanContext() rejected change",
new PropertyChangeEvent(beanContextChildPeer, "beanContext", beanContext, newBeanContext));
}
try
{
fireVetoableChange ("beanContext", beanContext, newBeanContext);
@@ -207,175 +207,175 @@ public class BeanContextChildSupport
}
}
releaseBeanContextResources ();
releaseBeanContextResources ();
beanContext = newBeanContext;
rejectedSetBCOnce = false;
beanContext = newBeanContext;
rejectedSetBCOnce = false;
firePropertyChange ("beanContext", beanContext, newBeanContext);
firePropertyChange ("beanContext", beanContext, newBeanContext);
initializeBeanContextResources ();
}
}
initializeBeanContextResources ();
}
}
/**
* Get the parent <code>BeanContext</code>.
* @return the parent <code>BeanContext</code>.
*/
public BeanContext getBeanContext()
/**
* Get the parent <code>BeanContext</code>.
* @return the parent <code>BeanContext</code>.
*/
public BeanContext getBeanContext()
{
return beanContext;
}
return beanContext;
}
/**
* Get the peer (or <code>this</code> if there is no peer).
* @return the peer, or <code>this</code> if there is no peer.
*/
public BeanContextChild getBeanContextChildPeer() {
return beanContextChildPeer;
}
/**
* Get the peer (or <code>this</code> if there is no peer).
* @return the peer, or <code>this</code> if there is no peer.
*/
public BeanContextChild getBeanContextChildPeer() {
return beanContextChildPeer;
}
/**
* Determine whether there is a peer.
* This is true iff <code>getBeanContextChildPeer() == this</code>.
* @return whether there is a peer.
*/
public boolean isDelegated() {
return beanContextChildPeer == this;
}
/**
* Determine whether there is a peer.
* This is true iff <code>getBeanContextChildPeer() == this</code>.
* @return whether there is a peer.
*/
public boolean isDelegated() {
return beanContextChildPeer == this;
}
/**
* Add a listener that will be notified when a specific property changes.
* @param propertyName the name of the property to listen on.
* @param listener the listener to listen on the property.
*/
public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) {
pcSupport.addPropertyChangeListener(propertyName, listener);
}
/**
* Add a listener that will be notified when a specific property changes.
* @param propertyName the name of the property to listen on.
* @param listener the listener to listen on the property.
*/
public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) {
pcSupport.addPropertyChangeListener(propertyName, listener);
}
/**
* Remove a listener to a certain property.
*
* @param propertyName the name of the property being listened on.
* @param listener the listener listening on the property.
*/
public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener) {
pcSupport.removePropertyChangeListener(propertyName, listener);
}
/**
* Remove a listener to a certain property.
*
* @param propertyName the name of the property being listened on.
* @param listener the listener listening on the property.
*/
public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener) {
pcSupport.removePropertyChangeListener(propertyName, listener);
}
/**
* Add a listener that will be notified when a specific property
* change is requested (a PropertyVetoException may be thrown) as
* well as after the change is successfully made.
*
* @param propertyName the name of the property to listen on.
* @param listener the listener to listen on the property.
*/
public void addVetoableChangeListener(String propertyName, VetoableChangeListener listener) {
vcSupport.addVetoableChangeListener(propertyName, listener);
}
/**
* Add a listener that will be notified when a specific property
* change is requested (a PropertyVetoException may be thrown) as
* well as after the change is successfully made.
*
* @param propertyName the name of the property to listen on.
* @param listener the listener to listen on the property.
*/
public void addVetoableChangeListener(String propertyName, VetoableChangeListener listener) {
vcSupport.addVetoableChangeListener(propertyName, listener);
}
/**
* Remove a listener to a certain property.
*
* @param propertyName the name of the property being listened on
* @param listener the listener listening on the property.
*/
public void removeVetoableChangeListener(String propertyName, VetoableChangeListener listener) {
vcSupport.removeVetoableChangeListener(propertyName, listener);
}
/**
* Remove a listener to a certain property.
*
* @param propertyName the name of the property being listened on
* @param listener the listener listening on the property.
*/
public void removeVetoableChangeListener(String propertyName, VetoableChangeListener listener) {
vcSupport.removeVetoableChangeListener(propertyName, listener);
}
/**
* Fire a property change.
*
* @param propertyName the name of the property that changed
* @param oldVal the old value of the property
* @param newVal the new value of the property
*/
public void firePropertyChange(String propertyName, Object oldVal, Object newVal) {
pcSupport.firePropertyChange(propertyName, oldVal, newVal);
}
/**
* Fire a property change.
*
* @param propertyName the name of the property that changed
* @param oldVal the old value of the property
* @param newVal the new value of the property
*/
public void firePropertyChange(String propertyName, Object oldVal, Object newVal) {
pcSupport.firePropertyChange(propertyName, oldVal, newVal);
}
/**
* Fire a vetoable property change.
*
* @param propertyName the name of the property that changed
* @param oldVal the old value of the property
* @param newVal the new value of the property
* @exception PropertyVetoException if the change is vetoed.
*/
public void fireVetoableChange(String propertyName, Object oldVal, Object newVal)
/**
* Fire a vetoable property change.
*
* @param propertyName the name of the property that changed
* @param oldVal the old value of the property
* @param newVal the new value of the property
* @exception PropertyVetoException if the change is vetoed.
*/
public void fireVetoableChange(String propertyName, Object oldVal, Object newVal)
throws PropertyVetoException {
vcSupport.fireVetoableChange(propertyName, oldVal, newVal);
}
vcSupport.fireVetoableChange(propertyName, oldVal, newVal);
}
/**
* Called by <code>BeanContextServices.revokeService()</code> to indicate that a service has been revoked.
* If you have a reference to such a service, it should be
* discarded and may no longer function properly.
* <code>getService()</code> will no longer work on the specified
* service class after this event has been fired.
* <P>
*
* <EM>This method is meant to be overriden.</EM>
* <code>BeanContextChildSupport</code>'s implementation does
* nothing.
*
* @param event the service revoked event.
* @see java.beans.beancontext.BeanContextServices#revokeService(java.lang.Class,java.beans.beancontext.BeanContextServiceProvider,boolean)
*/
public void serviceRevoked(BeanContextServiceRevokedEvent event) {
}
/**
* Called by <code>BeanContextServices.revokeService()</code> to indicate that a service has been revoked.
* If you have a reference to such a service, it should be
* discarded and may no longer function properly.
* <code>getService()</code> will no longer work on the specified
* service class after this event has been fired.
* <P>
*
* <EM>This method is meant to be overriden.</EM>
* <code>BeanContextChildSupport</code>'s implementation does
* nothing.
*
* @param event the service revoked event.
* @see java.beans.beancontext.BeanContextServices#revokeService(java.lang.Class,java.beans.beancontext.BeanContextServiceProvider,boolean)
*/
public void serviceRevoked(BeanContextServiceRevokedEvent event) {
}
/**
* Called by <code>BeanContextServices</code> whenever a service is made available.
* <P>
*
* <EM>This method is meant to be overriden.</EM>
* <code>BeanContextChildSupport</code>'s implementation does
* nothing.
*
* @param event the service revoked event, with useful information
* about the new service.
*/
public void serviceAvailable(BeanContextServiceAvailableEvent event) {
}
/**
* Called by <code>BeanContextServices</code> whenever a service is made available.
* <P>
*
* <EM>This method is meant to be overriden.</EM>
* <code>BeanContextChildSupport</code>'s implementation does
* nothing.
*
* @param event the service revoked event, with useful information
* about the new service.
*/
public void serviceAvailable(BeanContextServiceAvailableEvent event) {
}
/**
* Called by <code>setBeanContext()</code> to determine whether the set should be rejected.
* <P>
*
* <EM>This method is meant to be overriden.</EM>
* <code>BeanContextChildSupport</code>'s implementation simply
* returns <code>true</code>.
*
* @param newBeanContext the new parent.
* @return whether to allow the parent to be changed to the new
* value.
*/
public boolean validatePendingSetBeanContext(BeanContext newBeanContext) {
return true;
}
/**
* Called by <code>setBeanContext()</code> to determine whether the set should be rejected.
* <P>
*
* <EM>This method is meant to be overriden.</EM>
* <code>BeanContextChildSupport</code>'s implementation simply
* returns <code>true</code>.
*
* @param newBeanContext the new parent.
* @return whether to allow the parent to be changed to the new
* value.
*/
public boolean validatePendingSetBeanContext(BeanContext newBeanContext) {
return true;
}
/**
* Called by <code>setBeanContext()</code> to release resources of a what will soon no longer be the parent.
* <P>
*
* <EM>This method is meant to be overriden.</EM>
* <code>BeanContextChildSupport</code>'s implementation does
* nothing.
*/
protected void releaseBeanContextResources() {
}
/**
* Called by <code>setBeanContext()</code> to release resources of a what will soon no longer be the parent.
* <P>
*
* <EM>This method is meant to be overriden.</EM>
* <code>BeanContextChildSupport</code>'s implementation does
* nothing.
*/
protected void releaseBeanContextResources() {
}
/**
* Called by <code>setBeanContext()</code> to grab resources when the parent has been set.
* <P>
*
* <EM>This method is meant to be overriden.</EM>
* <code>BeanContextChildSupport</code>'s implementation does
* nothing.
*/
protected void initializeBeanContextResources() {
}
/**
* Called by <code>setBeanContext()</code> to grab resources when the parent has been set.
* <P>
*
* <EM>This method is meant to be overriden.</EM>
* <code>BeanContextChildSupport</code>'s implementation does
* nothing.
*/
protected void initializeBeanContextResources() {
}
}
@@ -7,7 +7,7 @@ GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -54,10 +54,10 @@ import java.awt.Container;
*/
public interface BeanContextContainerProxy {
/**
* Get the <code>Container</code> associated with this <code>BeanContext</code>.
* @return the <code>Container</code> associated with this
* <code>BeanContext</code>.
*/
Container getContainer();
/**
* Get the <code>Container</code> associated with this <code>BeanContext</code>.
* @return the <code>Container</code> associated with this
* <code>BeanContext</code>.
*/
Container getContainer();
}
@@ -7,7 +7,7 @@ GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -50,7 +50,7 @@ import java.util.EventObject;
public abstract class BeanContextEvent extends EventObject
{
private static final long serialVersionUID = 7267998073569045052L;
/**
* The <code>BeanContext</code> that most recently passed this
* event on.
@@ -7,7 +7,7 @@ GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -55,60 +55,60 @@ public class BeanContextMembershipEvent extends BeanContextEvent {
private static final long serialVersionUID = 3499346510334590959L;
/**
* The children that were added or removed.
*/
protected Collection children;
* The children that were added or removed.
*/
protected Collection children;
/**
* Create a new membership event.
* @param context the event source.
* @param children the children added to or removed from the source.
*/
public BeanContextMembershipEvent(BeanContext context, Collection children) {
super(context);
this.children = children;
}
/**
* Create a new membership event.
* @param context the event source.
* @param children the children added to or removed from the source.
*/
public BeanContextMembershipEvent(BeanContext context, Collection children) {
super(context);
this.children = children;
}
/**
* Create a new membership event.
* @param context the event source.
* @param children the children added to or removed from the source.
*/
public BeanContextMembershipEvent(BeanContext context, Object[] children) {
super(context);
this.children = Arrays.asList(children);
}
/**
* Create a new membership event.
* @param context the event source.
* @param children the children added to or removed from the source.
*/
public BeanContextMembershipEvent(BeanContext context, Object[] children) {
super(context);
this.children = Arrays.asList(children);
}
/**
* The number of children removed or added.
* @return the number of children removed or added.
*/
public int size() {
return children.size();
}
/**
* The number of children removed or added.
* @return the number of children removed or added.
*/
public int size() {
return children.size();
}
/**
* An iterator that will step through all the children.
* @return an iterator over all the children.
*/
public Iterator iterator() {
return children.iterator();
}
/**
* An iterator that will step through all the children.
* @return an iterator over all the children.
*/
public Iterator iterator() {
return children.iterator();
}
/**
* An array of the children.
* @return an array of the children.
*/
public Object[] toArray() {
return children.toArray();
}
/**
* An array of the children.
* @return an array of the children.
*/
public Object[] toArray() {
return children.toArray();
}
/**
* Tell whether the <code>Object</code> is one of the children added or removed.
* @param child the child to check.
* @return whether the <code>Object</code> is added or removed.
*/
public boolean contains(Object child) {
return children.contains(child);
}
/**
* Tell whether the <code>Object</code> is one of the children added or removed.
* @param child the child to check.
* @return whether the <code>Object</code> is added or removed.
*/
public boolean contains(Object child) {
return children.contains(child);
}
}
@@ -7,7 +7,7 @@ GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -50,21 +50,21 @@ import java.util.EventListener;
*/
public interface BeanContextMembershipListener extends EventListener {
/**
* When beans are added to a <code>BeanContext</code>,
* this method is called to fire the event.
*
* @param event the event, including which children were added.
* @see java.beans.beancontext.BeanContext#add(java.lang.Object)
*/
void childrenAdded(BeanContextMembershipEvent event);
/**
* When beans are added to a <code>BeanContext</code>,
* this method is called to fire the event.
*
* @param event the event, including which children were added.
* @see java.beans.beancontext.BeanContext#add(java.lang.Object)
*/
void childrenAdded(BeanContextMembershipEvent event);
/**
* When beans are removed from a <code>BeanContext</code>,
* this method is called to fire the event.
*
* @param event the event, including which children were removed.
* @see java.beans.beancontext.BeanContext#remove(java.lang.Object)
*/
void childrenRemoved(BeanContextMembershipEvent event);
/**
* When beans are removed from a <code>BeanContext</code>,
* this method is called to fire the event.
*
* @param event the event, including which children were removed.
* @see java.beans.beancontext.BeanContext#remove(java.lang.Object)
*/
void childrenRemoved(BeanContextMembershipEvent event);
}
@@ -7,7 +7,7 @@ GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -54,12 +54,12 @@ package java.beans.beancontext;
*/
public interface BeanContextProxy {
/**
* Return the <code>BeanContextChild</code> associated with this
* <code>Object</code>.
*
* @return the <code>BeanContextChild</code> associated with this
* <code>Object</code>.
*/
BeanContextChild getBeanContextProxy();
/**
* Return the <code>BeanContextChild</code> associated with this
* <code>Object</code>.
*
* @return the <code>BeanContextChild</code> associated with this
* <code>Object</code>.
*/
BeanContextChild getBeanContextProxy();
}
@@ -7,7 +7,7 @@ GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -52,46 +52,46 @@ public class BeanContextServiceAvailableEvent extends BeanContextEvent {
private static final long serialVersionUID = -5333985775656400778L;
/**
* The <code>Class</code> representing the service which is now
* available.
*/
protected Class serviceClass;
* The <code>Class</code> representing the service which is now
* available.
*/
protected Class serviceClass;
/**
* Create a new service available event.
* @param services the <code>BeanContextServices</code> through
* which the service is available. This is also the source
* of the event.
* @param serviceClass the service class that is now available.
*/
public BeanContextServiceAvailableEvent(BeanContextServices services, Class serviceClass) {
super(services);
this.serviceClass = serviceClass;
}
/**
* Create a new service available event.
* @param services the <code>BeanContextServices</code> through
* which the service is available. This is also the source
* of the event.
* @param serviceClass the service class that is now available.
*/
public BeanContextServiceAvailableEvent(BeanContextServices services, Class serviceClass) {
super(services);
this.serviceClass = serviceClass;
}
/**
* Get the current service selectors of the service class.
* This is identical to <code>getSourceAsBeanContextServices().getCurrentServiceSelectors(getServiceClass())</code>
* @return the current service selectors of the service class.
*/
public Iterator getCurrentServiceSelectors() {
return getSourceAsBeanContextServices().getCurrentServiceSelectors(serviceClass);
}
/**
* Get the current service selectors of the service class.
* This is identical to <code>getSourceAsBeanContextServices().getCurrentServiceSelectors(getServiceClass())</code>
* @return the current service selectors of the service class.
*/
public Iterator getCurrentServiceSelectors() {
return getSourceAsBeanContextServices().getCurrentServiceSelectors(serviceClass);
}
/**
* Get the newly available service class.
* @return the service class.
*/
public Class getServiceClass() {
return serviceClass;
}
/**
* Get the newly available service class.
* @return the service class.
*/
public Class getServiceClass() {
return serviceClass;
}
/**
* Get the <code>BeanContextServices</code> through which the new service is available.
* @return the <code>BeanContextServices</code> through which the
* new service is available.
*/
public BeanContextServices getSourceAsBeanContextServices() {
return (BeanContextServices)getSource();
}
/**
* Get the <code>BeanContextServices</code> through which the new service is available.
* @return the <code>BeanContextServices</code> through which the
* new service is available.
*/
public BeanContextServices getSourceAsBeanContextServices() {
return (BeanContextServices)getSource();
}
}
@@ -7,7 +7,7 @@ GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -60,79 +60,79 @@ import java.util.Iterator;
*/
public interface BeanContextServiceProvider {
/**
* Get a service.
* Called from <code>BeanContextServices.getService()</code>.
*
* <p>If the requested service class is not available, or if this
* <code>BeanContextServiceProvider</code> chooses not honor the
* request for some reason, then this method will return
* <code>null</code>.</p>
*
* This method may throw unchecked exceptions, so watch out.
*
* @param services the <code>BeanContextServices</code> that wants
* to get the service. Only weak references to this will
* be retained, and it will never be changed, only queried
* in a read-only manner.
* @param requestor the actual requestor of the service. Only
* weak references to this will be retained, and it will
* never be changed, only queried in a read-only manner.
* @param serviceClass the <code>Class</code> of the service being
* requested.
* @param serviceSelector a parameter to customize the service
* returned with.
* @return an instance of <code>serviceClass</code> (such that
* <code>instanceof</code> serviceClass is true), or
* <code>null</code>.
* @see java.beans.beancontext.BeanContextServices#getService(java.beans.beancontext.BeanContextChild,java.lang.Object,java.lang.Class,java.lang.Object,java.beans.beancontext.BeanContextServiceRevokedListener)
*/
Object getService(BeanContextServices services, Object requestor, Class serviceClass, Object serviceSelector);
/**
* Get a service.
* Called from <code>BeanContextServices.getService()</code>.
*
* <p>If the requested service class is not available, or if this
* <code>BeanContextServiceProvider</code> chooses not honor the
* request for some reason, then this method will return
* <code>null</code>.</p>
*
* This method may throw unchecked exceptions, so watch out.
*
* @param services the <code>BeanContextServices</code> that wants
* to get the service. Only weak references to this will
* be retained, and it will never be changed, only queried
* in a read-only manner.
* @param requestor the actual requestor of the service. Only
* weak references to this will be retained, and it will
* never be changed, only queried in a read-only manner.
* @param serviceClass the <code>Class</code> of the service being
* requested.
* @param serviceSelector a parameter to customize the service
* returned with.
* @return an instance of <code>serviceClass</code> (such that
* <code>instanceof</code> serviceClass is true), or
* <code>null</code>.
* @see java.beans.beancontext.BeanContextServices#getService(java.beans.beancontext.BeanContextChild,java.lang.Object,java.lang.Class,java.lang.Object,java.beans.beancontext.BeanContextServiceRevokedListener)
*/
Object getService(BeanContextServices services, Object requestor, Class serviceClass, Object serviceSelector);
/**
* Release the service.
* <P>
*
* Called by <code>BeanContextServices.releaseService()</code>.
* <P>
*
* Most <code>BeanContextServiceProvider</code>s won't have to do
* anything here.
*
* @param services the <code>BeanContextServices</code> that wants
* to release the service. Only weak references to this will
* be retained, and it will never be changed, only queried
* in a read-only manner.
* @param requestor the original requestor of the service.
* @param service the service to relinquish
* @see java.beans.beancontext.BeanContextServices#releaseService(java.beans.beancontext.BeanContextChild,java.lang.Object,java.lang.Object)
*/
void releaseService(BeanContextServices services, Object requestor, Object service);
/**
* Release the service.
* <P>
*
* Called by <code>BeanContextServices.releaseService()</code>.
* <P>
*
* Most <code>BeanContextServiceProvider</code>s won't have to do
* anything here.
*
* @param services the <code>BeanContextServices</code> that wants
* to release the service. Only weak references to this will
* be retained, and it will never be changed, only queried
* in a read-only manner.
* @param requestor the original requestor of the service.
* @param service the service to relinquish
* @see java.beans.beancontext.BeanContextServices#releaseService(java.beans.beancontext.BeanContextChild,java.lang.Object,java.lang.Object)
*/
void releaseService(BeanContextServices services, Object requestor, Object service);
/**
* Get a list of valid service selectors for the specified service class.
* This method is called from
* <code>BeanContextServices.getCurrentServiceSelectors()</code>.
* <P>
*
* If the specified service class does not have a finite number of
* valid service selectors, it should return <code>null</code>.
* If it takes a general <code>Integer</code> parameter, for
* example, you may as well return <code>null</code> or the poor
* soul who called this method will be iterating all day.
* <P>
*
* If it has no valid service selectors, it should still return an empty
* <code>Iterator</code>.
*
* @param services the <code>BeanContextServices</code> that wants
* to get the service selectors. Only weak references to this will
* be retained, and it will never be changed, only queried
* in a read-only manner.
* @param serviceClass the service class to get selectors for.
* @return a list of valid service selectors for the service
* class, or <code>null</code>.
* @see java.beans.beancontext.BeanContextServices#getCurrentServiceSelectors(java.lang.Class)
*/
Iterator getCurrentServiceSelectors(BeanContextServices services, Class serviceClass);
/**
* Get a list of valid service selectors for the specified service class.
* This method is called from
* <code>BeanContextServices.getCurrentServiceSelectors()</code>.
* <P>
*
* If the specified service class does not have a finite number of
* valid service selectors, it should return <code>null</code>.
* If it takes a general <code>Integer</code> parameter, for
* example, you may as well return <code>null</code> or the poor
* soul who called this method will be iterating all day.
* <P>
*
* If it has no valid service selectors, it should still return an empty
* <code>Iterator</code>.
*
* @param services the <code>BeanContextServices</code> that wants
* to get the service selectors. Only weak references to this will
* be retained, and it will never be changed, only queried
* in a read-only manner.
* @param serviceClass the service class to get selectors for.
* @return a list of valid service selectors for the service
* class, or <code>null</code>.
* @see java.beans.beancontext.BeanContextServices#getCurrentServiceSelectors(java.lang.Class)
*/
Iterator getCurrentServiceSelectors(BeanContextServices services, Class serviceClass);
}
@@ -7,7 +7,7 @@ GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -52,9 +52,9 @@ import java.beans.BeanInfo;
* @since JDK1.2
*/
public interface BeanContextServiceProviderBeanInfo extends BeanInfo {
/**
* Get <code>BeanInfo</code>s for all of the service classes of this <code>BeanInfoServiceProvider</code>.
* @return <code>BeanInfo</code>s for all provided service classes.
*/
BeanInfo[] getServicesBeanInfo();
/**
* Get <code>BeanInfo</code>s for all of the service classes of this <code>BeanInfoServiceProvider</code>.
* @return <code>BeanInfo</code>s for all provided service classes.
*/
BeanInfo[] getServicesBeanInfo();
}
@@ -7,7 +7,7 @@ GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -50,63 +50,63 @@ public class BeanContextServiceRevokedEvent extends BeanContextEvent {
private static final long serialVersionUID = -1295543154724961754L;
/**
* The <code>Class</code> representing the service which is now
* available.
*/
protected Class serviceClass;
private boolean invalidateRefs;
* The <code>Class</code> representing the service which is now
* available.
*/
protected Class serviceClass;
private boolean invalidateRefs;
/**
* Create a new service revoked event.
* @param services the <code>BeanContextServices</code> through
* which the service was available. This is also the source
* of the event.
* @param serviceClass the service class that is now revoked.
* @param revokeNow whether the revocation is immediate for all
* classes or just a suggestion.
*/
public BeanContextServiceRevokedEvent(BeanContextServices services, Class serviceClass, boolean revokeNow) {
super(services);
this.serviceClass = serviceClass;
invalidateRefs = revokeNow;
}
/**
* Create a new service revoked event.
* @param services the <code>BeanContextServices</code> through
* which the service was available. This is also the source
* of the event.
* @param serviceClass the service class that is now revoked.
* @param revokeNow whether the revocation is immediate for all
* classes or just a suggestion.
*/
public BeanContextServiceRevokedEvent(BeanContextServices services, Class serviceClass, boolean revokeNow) {
super(services);
this.serviceClass = serviceClass;
invalidateRefs = revokeNow;
}
/**
* Get the revoked service class.
* @return the service class.
*/
public Class getServiceClass() {
return serviceClass;
}
/**
* Get the revoked service class.
* @return the service class.
*/
public Class getServiceClass() {
return serviceClass;
}
/**
* Tell whether the revoked service class is the same as the specified class.
* Identical to <code>getServiceClass().equals(c)</code>.
* @param c the class to compare.
* @return whether the clases are equal.
*/
public boolean isServiceClass(Class c) {
return serviceClass.equals(c);
}
/**
* Tell whether the revoked service class is the same as the specified class.
* Identical to <code>getServiceClass().equals(c)</code>.
* @param c the class to compare.
* @return whether the clases are equal.
*/
public boolean isServiceClass(Class c) {
return serviceClass.equals(c);
}
/**
* Get the <code>BeanContextServices</code> through which the service was available.
* @return the <code>BeanContextServices</code> through which the
* service was available.
*/
public BeanContextServices getSourceAsBeanContextServices() {
return (BeanContextServices)getSource();
}
/**
* Get the <code>BeanContextServices</code> through which the service was available.
* @return the <code>BeanContextServices</code> through which the
* service was available.
*/
public BeanContextServices getSourceAsBeanContextServices() {
return (BeanContextServices)getSource();
}
/**
* Tell whether current instances of the revoked service are usable or not.
* This is determined by whether the service was revoked
* immediately.
*
* @return whether current instances of the revoked service are
* usable.
*/
public boolean isCurrentServiceInvalidNow() {
return invalidateRefs;
}
/**
* Tell whether current instances of the revoked service are usable or not.
* This is determined by whether the service was revoked
* immediately.
*
* @return whether current instances of the revoked service are
* usable.
*/
public boolean isCurrentServiceInvalidNow() {
return invalidateRefs;
}
}
@@ -7,7 +7,7 @@ GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -48,15 +48,15 @@ import java.util.EventListener;
*/
public interface BeanContextServiceRevokedListener extends EventListener {
/**
* Called by <code>BeanContextServices.revokeService()</code> to indicate that a service has been revoked.
* If you have a reference to such a service, it should be
* discarded and may no longer function properly.
* <code>getService()</code> will no longer work on the specified
* service class after this event has been fired.
*
* @param event the service revoked event.
* @see java.beans.beancontext.BeanContextServices#revokeService(java.lang.Class,java.beans.beancontext.BeanContextServiceProvider,boolean)
*/
void serviceRevoked(BeanContextServiceRevokedEvent event);
/**
* Called by <code>BeanContextServices.revokeService()</code> to indicate that a service has been revoked.
* If you have a reference to such a service, it should be
* discarded and may no longer function properly.
* <code>getService()</code> will no longer work on the specified
* service class after this event has been fired.
*
* @param event the service revoked event.
* @see java.beans.beancontext.BeanContextServices#revokeService(java.lang.Class,java.beans.beancontext.BeanContextServiceProvider,boolean)
*/
void serviceRevoked(BeanContextServiceRevokedEvent event);
}
@@ -7,7 +7,7 @@ GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -7,7 +7,7 @@ GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -46,11 +46,11 @@ package java.beans.beancontext;
*/
public interface BeanContextServicesListener extends BeanContextServiceRevokedListener {
/**
* Called by <code>BeanContextServices</code> whenever a service is made available.
*
* @param event the service revoked event, with useful information
* about the new service.
*/
void serviceAvailable(BeanContextServiceAvailableEvent event);
/**
* Called by <code>BeanContextServices</code> whenever a service is made available.
*
* @param event the service revoked event, with useful information
* about the new service.
*/
void serviceAvailable(BeanContextServiceAvailableEvent event);
}
@@ -66,7 +66,7 @@ public class BeanContextServicesSupport
implements BeanContextServices
{
private static final long serialVersionUID = -8494482757288719206L;
protected class BCSSChild
extends BeanContextSupport.BCSChild
{
@@ -103,7 +103,7 @@ public class BeanContextServicesSupport
Object serviceSelector)
{
return provider.getService(bcs, requestor, serviceClass,
serviceSelector);
serviceSelector);
}
public void releaseService (BeanContextServices bcs,
@@ -116,7 +116,7 @@ public class BeanContextServicesSupport
public void serviceRevoked (BeanContextServiceRevokedEvent bcsre)
{
if (provider instanceof BeanContextServiceRevokedListener)
((BeanContextServiceRevokedListener) provider).serviceRevoked(bcsre);
((BeanContextServiceRevokedListener) provider).serviceRevoked(bcsre);
}
}
@@ -130,7 +130,7 @@ public class BeanContextServicesSupport
private Class serviceClass;
private BCSSServiceProvider(Class serviceClass,
BeanContextServiceProvider provider)
BeanContextServiceProvider provider)
{
this.serviceClass = serviceClass;
serviceProvider = provider;
@@ -167,10 +167,10 @@ public class BeanContextServicesSupport
public boolean equals(Object obj)
{
if (obj instanceof Request)
{
Request req = (Request) obj;
return req.getRequestor().equals(requestor);
}
{
Request req = (Request) obj;
return req.getRequestor().equals(requestor);
}
return false;
}
@@ -194,7 +194,7 @@ public class BeanContextServicesSupport
private BeanContextServiceRevokedListener listener;
public ServiceRequest(Object requestor,
BeanContextServiceRevokedListener listener)
BeanContextServiceRevokedListener listener)
{
super(requestor);
this.listener = listener;
@@ -203,11 +203,11 @@ public class BeanContextServicesSupport
public boolean equals(Object obj)
{
if (obj instanceof ServiceRequest)
{
ServiceRequest sr = (ServiceRequest) obj;
return (super.equals(obj) &&
sr.getListener().equals(listener));
}
{
ServiceRequest sr = (ServiceRequest) obj;
return (super.equals(obj) &&
sr.getListener().equals(listener));
}
return false;
}
@@ -238,11 +238,11 @@ public class BeanContextServicesSupport
public boolean equals(Object obj)
{
if (obj instanceof ServiceLease)
{
ServiceLease sl = (ServiceLease) obj;
return (super.equals(obj) &&
sl.getService().equals(service));
}
{
ServiceLease sl = (ServiceLease) obj;
return (super.equals(obj) &&
sl.getService().equals(service));
}
return false;
}
@@ -257,7 +257,7 @@ public class BeanContextServicesSupport
* and revocation notifications.
*/
protected transient ArrayList bcsListeners;
protected transient BCSSProxyServiceProvider proxy;
/**
@@ -297,7 +297,7 @@ public class BeanContextServicesSupport
/**
* Construct a {@link BeanContextServicesSupport} instance.
*
*
* @param peer the bean context services peer (<code>null</code> permitted).
*/
public BeanContextServicesSupport (BeanContextServices peer)
@@ -307,9 +307,9 @@ public class BeanContextServicesSupport
/**
* Construct a {@link BeanContextServicesSupport} instance.
*
*
* @param peer the bean context peer (<code>null</code> permitted).
* @param locale the locale (<code>null</code> permitted, equivalent to
* @param locale the locale (<code>null</code> permitted, equivalent to
* the default locale).
*/
public BeanContextServicesSupport(BeanContextServices peer, Locale locale)
@@ -319,9 +319,9 @@ public class BeanContextServicesSupport
/**
* Construct a {@link BeanContextServicesSupport} instance.
*
*
* @param peer the bean context peer (<code>null</code> permitted).
* @param locale the locale (<code>null</code> permitted, equivalent to
* @param locale the locale (<code>null</code> permitted, equivalent to
* the default locale).
* @param dtime a flag indicating whether or not the bean context is in
* design time mode.
@@ -334,9 +334,9 @@ public class BeanContextServicesSupport
/**
* Construct a {@link BeanContextServicesSupport} instance.
*
*
* @param peer the bean context peer (<code>null</code> permitted).
* @param locale the locale (<code>null</code> permitted, equivalent to
* @param locale the locale (<code>null</code> permitted, equivalent to
* the default locale).
* @param dtime a flag indicating whether or not the bean context is in
* design time mode.
@@ -347,7 +347,7 @@ public class BeanContextServicesSupport
{
super(peer, locale, dtime, visible);
}
/**
* Adds a new listener for service availability and
* revocation events.
@@ -403,21 +403,21 @@ public class BeanContextServicesSupport
{
synchronized (globalHierarchyLock)
{
synchronized (services)
{
if (services.containsKey(serviceClass))
return false;
services.put(serviceClass,
createBCSSServiceProvider(serviceClass, bcsp));
if (bcsp instanceof Serializable)
++serializable;
if (fireEvent)
fireServiceAdded(serviceClass);
return true;
}
synchronized (services)
{
if (services.containsKey(serviceClass))
return false;
services.put(serviceClass,
createBCSSServiceProvider(serviceClass, bcsp));
if (bcsp instanceof Serializable)
++serializable;
if (fireEvent)
fireServiceAdded(serviceClass);
return true;
}
}
}
/**
* Deserializes any service providers which are serializable. This
* method is called by the <code>readObject</code> method of
@@ -436,8 +436,8 @@ public class BeanContextServicesSupport
serializable = ois.readInt();
for (int a = 0; a < serializable; ++a)
{
BCSSServiceProvider bcsssp = (BCSSServiceProvider) ois.readObject();
addService(bcsssp.getServiceClass(), bcsssp.getServiceProvider());
BCSSServiceProvider bcsssp = (BCSSServiceProvider) ois.readObject();
addService(bcsssp.getServiceClass(), bcsssp.getServiceProvider());
}
}
@@ -451,19 +451,19 @@ public class BeanContextServicesSupport
* @param oos the stream to which data is being serialized.
* @throws IOException if an I/O error occurs.
*/
protected void bcsPreSerializationHook (ObjectOutputStream oos)
protected void bcsPreSerializationHook (ObjectOutputStream oos)
throws IOException
{
oos.writeInt(serializable);
synchronized (services)
{
Iterator i = services.values().iterator();
while (i.hasNext())
{
BCSSServiceProvider bcsssp = (BCSSServiceProvider) i.next();
if (bcsssp.getServiceProvider() instanceof Serializable)
oos.writeObject(bcsssp);
}
Iterator i = services.values().iterator();
while (i.hasNext())
{
BCSSServiceProvider bcsssp = (BCSSServiceProvider) i.next();
if (bcsssp.getServiceProvider() instanceof Serializable)
oos.writeObject(bcsssp);
}
}
}
@@ -476,17 +476,17 @@ public class BeanContextServicesSupport
*
* @param child the child being removed.
* @param bcsc the support object for the child.
*/
*/
protected void childJustRemovedHook (Object child,
BeanContextSupport.BCSChild bcsc)
{
if (child instanceof BeanContextChild)
{
BeanContextChild bcchild = (BeanContextChild) child;
Iterator childServices = ((List) serviceUsers.get(bcchild)).iterator();
while (childServices.hasNext())
releaseService(bcchild, this, childServices.next());
serviceUsers.remove(bcchild);
BeanContextChild bcchild = (BeanContextChild) child;
Iterator childServices = ((List) serviceUsers.get(bcchild)).iterator();
while (childServices.hasNext())
releaseService(bcchild, this, childServices.next());
serviceUsers.remove(bcchild);
}
}
@@ -570,16 +570,16 @@ public class BeanContextServicesSupport
= (BeanContextServicesListener) bcsListeners.get(i);
bcsl.serviceRevoked(event);
}
List requests = (List) serviceRequests.get(event.getServiceClass());
if (requests != null)
{
Iterator i = requests.iterator();
while (i.hasNext())
{
ServiceRequest r = (ServiceRequest) i.next();
r.getListener().serviceRevoked(event);
}
}
List requests = (List) serviceRequests.get(event.getServiceClass());
if (requests != null)
{
Iterator i = requests.iterator();
while (i.hasNext())
{
ServiceRequest r = (ServiceRequest) i.next();
r.getListener().serviceRevoked(event);
}
}
}
}
@@ -609,20 +609,20 @@ public class BeanContextServicesSupport
}
/**
* Returns <code>child</code> as an instance of
* {@link BeanContextServicesListener}, or <code>null</code> if
* Returns <code>child</code> as an instance of
* {@link BeanContextServicesListener}, or <code>null</code> if
* <code>child</code> does not implement that interface.
*
*
* @param child the child (<code>null</code> permitted).
*
*
* @return The child cast to {@link BeanContextServicesListener}.
*/
protected static final BeanContextServicesListener
getChildBeanContextServicesListener(Object child)
{
if (child instanceof BeanContextServicesListener)
if (child instanceof BeanContextServicesListener)
return (BeanContextServicesListener) child;
else
else
return null;
}
@@ -636,10 +636,10 @@ public class BeanContextServicesSupport
{
synchronized (globalHierarchyLock)
{
synchronized (services)
{
return services.keySet().iterator();
}
synchronized (services)
{
return services.keySet().iterator();
}
}
}
@@ -660,16 +660,16 @@ public class BeanContextServicesSupport
{
synchronized (globalHierarchyLock)
{
synchronized (services)
{
BeanContextServiceProvider bcsp
= ((BCSSServiceProvider)
services.get(serviceClass)).getServiceProvider();
if (bcsp == null)
return null;
else
return bcsp.getCurrentServiceSelectors(this, serviceClass);
}
synchronized (services)
{
BeanContextServiceProvider bcsp
= ((BCSSServiceProvider)
services.get(serviceClass)).getServiceProvider();
if (bcsp == null)
return null;
else
return bcsp.getCurrentServiceSelectors(this, serviceClass);
}
}
}
@@ -699,47 +699,47 @@ public class BeanContextServicesSupport
{
synchronized (globalHierarchyLock)
{
synchronized (services)
{
Object service;
BeanContextServiceProvider provider = ((BCSSServiceProvider)
services.get(serviceClass)).getServiceProvider();
if (provider != null)
{
service = provider.getService(this, requestor, serviceClass,
serviceSelector);
List childServices = (List) serviceUsers.get(child);
if (childServices == null)
{
childServices = new ArrayList();
serviceUsers.put(child, childServices);
}
childServices.add(serviceClass);
}
else
{
BeanContextServices peer = getBeanContextServicesPeer();
if (peer != null)
service = peer.getService(child, requestor, serviceClass,
serviceSelector, bcsrl);
else
service = null;
}
if (service != null)
{
ServiceRequest request = new ServiceRequest(requestor, bcsrl);
Set requests = (Set) serviceRequests.get(serviceClass);
if (requests == null)
{
requests = new HashSet();
serviceRequests.put(serviceClass, requests);
}
requests.add(request);
ServiceLease lease = new ServiceLease(requestor, service);
serviceLeases.put(lease, provider);
}
return service;
}
synchronized (services)
{
Object service;
BeanContextServiceProvider provider = ((BCSSServiceProvider)
services.get(serviceClass)).getServiceProvider();
if (provider != null)
{
service = provider.getService(this, requestor, serviceClass,
serviceSelector);
List childServices = (List) serviceUsers.get(child);
if (childServices == null)
{
childServices = new ArrayList();
serviceUsers.put(child, childServices);
}
childServices.add(serviceClass);
}
else
{
BeanContextServices peer = getBeanContextServicesPeer();
if (peer != null)
service = peer.getService(child, requestor, serviceClass,
serviceSelector, bcsrl);
else
service = null;
}
if (service != null)
{
ServiceRequest request = new ServiceRequest(requestor, bcsrl);
Set requests = (Set) serviceRequests.get(serviceClass);
if (requests == null)
{
requests = new HashSet();
serviceRequests.put(serviceClass, requests);
}
requests.add(request);
ServiceLease lease = new ServiceLease(requestor, service);
serviceLeases.put(lease, provider);
}
return service;
}
}
}
@@ -753,10 +753,10 @@ public class BeanContextServicesSupport
{
synchronized (globalHierarchyLock)
{
synchronized (services)
{
return services.containsKey(serviceClass);
}
synchronized (services)
{
return services.containsKey(serviceClass);
}
}
}
@@ -784,7 +784,7 @@ public class BeanContextServicesSupport
* Relinquishes any resources obtained from the parent context.
* Specifically, those services obtained from the parent are revoked.
* Subclasses may override this method to deallocate resources
* from the nesting bean context.
* from the nesting bean context.
*/
protected void releaseBeanContextResources()
{
@@ -806,21 +806,21 @@ public class BeanContextServicesSupport
{
synchronized (globalHierarchyLock)
{
synchronized (services)
{
ServiceLease lease = new ServiceLease(requestor, service);
BeanContextServiceProvider provider = (BeanContextServiceProvider)
serviceLeases.get(lease);
if (provider != null)
provider.releaseService(this, requestor, service);
else
{
BeanContextServices peer = getBeanContextServicesPeer();
if (peer != null)
peer.releaseService(child, requestor, service);
}
serviceLeases.remove(lease);
}
synchronized (services)
{
ServiceLease lease = new ServiceLease(requestor, service);
BeanContextServiceProvider provider = (BeanContextServiceProvider)
serviceLeases.get(lease);
if (provider != null)
provider.releaseService(this, requestor, service);
else
{
BeanContextServices peer = getBeanContextServicesPeer();
if (peer != null)
peer.releaseService(child, requestor, service);
}
serviceLeases.remove(lease);
}
}
}
@@ -829,7 +829,7 @@ public class BeanContextServicesSupport
{
synchronized (bcsListeners)
{
bcsListeners.remove(listener);
bcsListeners.remove(listener);
}
}
@@ -850,13 +850,13 @@ public class BeanContextServicesSupport
{
synchronized (globalHierarchyLock)
{
synchronized (services)
{
fireServiceRevoked(serviceClass, revokeCurrentServicesNow);
services.remove(serviceClass);
if (bcsp instanceof Serializable)
--serializable;
}
synchronized (services)
{
fireServiceRevoked(serviceClass, revokeCurrentServicesNow);
services.remove(serviceClass);
if (bcsp instanceof Serializable)
--serializable;
}
}
}
@@ -188,7 +188,7 @@ public class BeanContextSupport extends BeanContextChildSupport
/**
* Construct a BeanContextSupport instance.
*
*
* @param peer the bean context peer (<code>null</code> permitted).
*/
public BeanContextSupport(BeanContext peer)
@@ -198,9 +198,9 @@ public class BeanContextSupport extends BeanContextChildSupport
/**
* Construct a BeanContextSupport instance.
*
*
* @param peer the bean context peer (<code>null</code> permitted).
* @param locale the locale (<code>null</code> permitted, equivalent to
* @param locale the locale (<code>null</code> permitted, equivalent to
* the default locale).
*/
public BeanContextSupport (BeanContext peer, Locale locale)
@@ -210,9 +210,9 @@ public class BeanContextSupport extends BeanContextChildSupport
/**
* Construct a BeanContextSupport instance.
*
*
* @param peer the bean context peer (<code>null</code> permitted).
* @param locale the locale (<code>null</code> permitted, equivalent to
* @param locale the locale (<code>null</code> permitted, equivalent to
* the default locale).
* @param dtime a flag indicating whether or not the bean context is in
* design time mode.
@@ -224,9 +224,9 @@ public class BeanContextSupport extends BeanContextChildSupport
/**
* Construct a BeanContextSupport instance.
*
*
* @param peer the bean context peer (<code>null</code> permitted).
* @param locale the locale (<code>null</code> permitted, equivalent to
* @param locale the locale (<code>null</code> permitted, equivalent to
* the default locale).
* @param dtime a flag indicating whether or not the bean context is in
* design time mode.
@@ -248,7 +248,7 @@ public class BeanContextSupport extends BeanContextChildSupport
* <p>
* Add a child to the bean context. A child can be a simple
* <code>Object</code>, a <code>BeanContextChild</code>
* or another <code>BeanContext</code>.
* or another <code>BeanContext</code>.
* </p>
* <p>
* The children of a <code>BeanContext</code> form a set. As
@@ -272,7 +272,7 @@ public class BeanContextSupport extends BeanContextChildSupport
* then its ability to use a GUI is set based on that of
* this context.
* </p>
* <p>
* <p>
* A <code>BeanContextMembershipEvent</code> is fired when the
* child is successfully added to the bean context.
* </p>
@@ -290,55 +290,55 @@ public class BeanContextSupport extends BeanContextChildSupport
{
synchronized (globalHierarchyLock)
{
if (targetChild == null)
throw new IllegalArgumentException();
if (targetChild == null)
throw new IllegalArgumentException();
BCSChild child;
synchronized (children)
{
if (children.containsKey(targetChild)
|| ! validatePendingAdd(targetChild))
return false;
child = createBCSChild(targetChild, beanContextChildPeer);
children.put(targetChild, child);
}
synchronized (targetChild)
{
BeanContextChild bcChild = null;
if (targetChild instanceof BeanContextChild)
bcChild = (BeanContextChild) targetChild;
if (targetChild instanceof BeanContextProxy)
bcChild = ((BeanContextProxy) targetChild).getBeanContextProxy();
if (bcChild != null)
try
{
bcChild.setBeanContext(this);
bcChild.addVetoableChangeListener("beanContext", this);
bcChild.addPropertyChangeListener("beanContext", this);
}
catch (PropertyVetoException e)
{
synchronized (children)
{
children.remove(targetChild);
}
throw new IllegalStateException("The child refused to " +
"associate itself with " +
"this context.", e);
}
if (targetChild instanceof Visibility)
{
Visibility visibleChild = (Visibility) targetChild;
if (okToUseGui)
visibleChild.okToUseGui();
else
visibleChild.dontUseGui();
}
childJustAddedHook(targetChild, child);
}
fireChildrenAdded(new BeanContextMembershipEvent(this,
new Object[]{ targetChild }));
return true;
BCSChild child;
synchronized (children)
{
if (children.containsKey(targetChild)
|| ! validatePendingAdd(targetChild))
return false;
child = createBCSChild(targetChild, beanContextChildPeer);
children.put(targetChild, child);
}
synchronized (targetChild)
{
BeanContextChild bcChild = null;
if (targetChild instanceof BeanContextChild)
bcChild = (BeanContextChild) targetChild;
if (targetChild instanceof BeanContextProxy)
bcChild = ((BeanContextProxy) targetChild).getBeanContextProxy();
if (bcChild != null)
try
{
bcChild.setBeanContext(this);
bcChild.addVetoableChangeListener("beanContext", this);
bcChild.addPropertyChangeListener("beanContext", this);
}
catch (PropertyVetoException e)
{
synchronized (children)
{
children.remove(targetChild);
}
throw new IllegalStateException("The child refused to " +
"associate itself with " +
"this context.", e);
}
if (targetChild instanceof Visibility)
{
Visibility visibleChild = (Visibility) targetChild;
if (okToUseGui)
visibleChild.okToUseGui();
else
visibleChild.dontUseGui();
}
childJustAddedHook(targetChild, child);
}
fireChildrenAdded(new BeanContextMembershipEvent(this,
new Object[]{ targetChild }));
return true;
}
}
@@ -415,7 +415,7 @@ public class BeanContextSupport extends BeanContextChildSupport
/**
* Called when a child is deserialized.
*
*
* @param child the deserialized child.
* @param bcsc the deserialized context wrapper for the child.
*/
@@ -489,16 +489,16 @@ public class BeanContextSupport extends BeanContextChildSupport
}
/**
* Deserializes objects (written by {@link #serialize(ObjectOutputStream,
* Deserializes objects (written by {@link #serialize(ObjectOutputStream,
* Collection)}) and adds them to the specified collection.
*
*
* @param ois the input stream (<code>null</code> not permitted).
* @param coll the collection to add the objects to (<code>null</code> not
* permitted).
*
*
* @throws ClassNotFoundException
* @throws IOException
*
*
* @see #serialize(ObjectOutputStream, Collection)
*/
protected final void deserialize (ObjectInputStream ois, Collection coll)
@@ -548,9 +548,9 @@ public class BeanContextSupport extends BeanContextChildSupport
/**
* Returns the bean context peer.
*
*
* @return The bean context peer.
*
*
* @see BeanContextChildSupport#beanContextChildPeer
*/
public BeanContext getBeanContextPeer()
@@ -560,11 +560,11 @@ public class BeanContextSupport extends BeanContextChildSupport
/**
* Returns the {@link BeanContextChild} implementation for the given child.
*
*
* @param child the child (<code>null</code> permitted).
*
*
* @return The bean context child.
*
*
* @throws IllegalArgumentException if <code>child</code> implements both
* the {@link BeanContextChild} and {@link BeanContextProxy} interfaces.
*/
@@ -573,7 +573,7 @@ public class BeanContextSupport extends BeanContextChildSupport
if (child == null)
return null;
if (child instanceof BeanContextChild && child instanceof BeanContextProxy)
throw new IllegalArgumentException("Child cannot implement "
throw new IllegalArgumentException("Child cannot implement "
+ "BeanContextChild and BeanContextProxy simultaneously.");
if (child instanceof BeanContextChild)
return (BeanContextChild) child;
@@ -583,89 +583,89 @@ public class BeanContextSupport extends BeanContextChildSupport
}
/**
* Returns <code>child</code> as an instance of
* {@link BeanContextMembershipListener}, or <code>null</code> if
* Returns <code>child</code> as an instance of
* {@link BeanContextMembershipListener}, or <code>null</code> if
* <code>child</code> does not implement that interface.
*
*
* @param child the child (<code>null</code> permitted).
*
*
* @return The child cast to {@link BeanContextMembershipListener}.
*/
protected static final BeanContextMembershipListener
protected static final BeanContextMembershipListener
getChildBeanContextMembershipListener(Object child)
{
if (child instanceof BeanContextMembershipListener)
if (child instanceof BeanContextMembershipListener)
return (BeanContextMembershipListener) child;
else
else
return null;
}
/**
* Returns <code>child</code> as an instance of
* Returns <code>child</code> as an instance of
* {@link PropertyChangeListener}, or <code>null</code> if <code>child</code>
* does not implement that interface.
*
*
* @param child the child (<code>null</code> permitted).
*
*
* @return The child cast to {@link PropertyChangeListener}.
*/
protected static final PropertyChangeListener getChildPropertyChangeListener(
Object child)
{
if (child instanceof PropertyChangeListener)
if (child instanceof PropertyChangeListener)
return (PropertyChangeListener) child;
else
else
return null;
}
/**
* Returns <code>child</code> as an instance of {@link Serializable}, or
* <code>null</code> if <code>child</code> does not implement that
* Returns <code>child</code> as an instance of {@link Serializable}, or
* <code>null</code> if <code>child</code> does not implement that
* interface.
*
*
* @param child the child (<code>null</code> permitted).
*
*
* @return The child cast to {@link Serializable}.
*/
protected static final Serializable getChildSerializable(Object child)
{
if (child instanceof Serializable)
if (child instanceof Serializable)
return (Serializable) child;
else
else
return null;
}
/**
* Returns <code>child</code> as an instance of
* Returns <code>child</code> as an instance of
* {@link VetoableChangeListener}, or <code>null</code> if <code>child</code>
* does not implement that interface.
*
*
* @param child the child (<code>null</code> permitted).
*
*
* @return The child cast to {@link VetoableChangeListener}.
*/
protected static final VetoableChangeListener getChildVetoableChangeListener(
Object child)
{
if (child instanceof VetoableChangeListener)
if (child instanceof VetoableChangeListener)
return (VetoableChangeListener) child;
else
else
return null;
}
/**
* Returns <code>child</code> as an instance of {@link Visibility}, or
* <code>null</code> if <code>child</code> does not implement that interface.
*
*
* @param child the child (<code>null</code> permitted).
*
*
* @return The child cast to {@link Visibility}.
*/
protected static final Visibility getChildVisibility(Object child)
{
if (child instanceof Visibility)
if (child instanceof Visibility)
return (Visibility) child;
else
else
return null;
}
@@ -715,11 +715,11 @@ public class BeanContextSupport extends BeanContextChildSupport
}
/**
* Returns <code>true</code> if the <code>BeanContext</code> is in
* Returns <code>true</code> if the <code>BeanContext</code> is in
* design time mode, and <code>false</code> if it is in runtime mode.
*
*
* @return A boolean.
*
*
* @see #setDesignTime(boolean)
*/
public boolean isDesignTime()
@@ -810,15 +810,15 @@ public class BeanContextSupport extends BeanContextChildSupport
Iterator i = temp.iterator();
synchronized (globalHierarchyLock)
{
synchronized (children)
{
while (i.hasNext())
{
BCSChild bcs = (BCSChild) i.next();
childDeserializedHook(bcs.getTargetChild(), bcs);
children.put(bcs.getTargetChild(), bcs);
}
}
synchronized (children)
{
while (i.hasNext())
{
BCSChild bcs = (BCSChild) i.next();
childDeserializedHook(bcs.getTargetChild(), bcs);
children.put(bcs.getTargetChild(), bcs);
}
}
}
}
@@ -854,7 +854,7 @@ public class BeanContextSupport extends BeanContextChildSupport
* <code>PropertyChangeListener</code> and
* <code>VetoableChangeListener</code> for "beanContext" events.
* </p>
* <p>
* <p>
* A <code>BeanContextMembershipEvent</code> is fired when the
* child is successfully removed from the bean context.
* </p>
@@ -874,47 +874,47 @@ public class BeanContextSupport extends BeanContextChildSupport
{
synchronized (globalHierarchyLock)
{
if (targetChild == null)
throw new IllegalArgumentException();
if (targetChild == null)
throw new IllegalArgumentException();
BCSChild child;
synchronized (children)
{
if (!children.containsKey(targetChild)
|| !validatePendingRemove(targetChild))
return false;
child = (BCSChild) children.remove(targetChild);
}
synchronized (targetChild)
{
BeanContextChild bcChild = null;
if (targetChild instanceof BeanContextChild)
bcChild = (BeanContextChild) targetChild;
if (targetChild instanceof BeanContextProxy)
bcChild = ((BeanContextProxy) targetChild).getBeanContextProxy();
if (bcChild != null)
try
{
if (callChildSetBC)
bcChild.setBeanContext(null);
bcChild.removeVetoableChangeListener("beanContext", this);
bcChild.removePropertyChangeListener("beanContext", this);
}
catch (PropertyVetoException e)
{
synchronized (children)
{
children.put(targetChild, child);
}
throw new IllegalStateException("The child refused to " +
"disassociate itself with " +
"this context.", e);
}
childJustRemovedHook(targetChild, child);
}
fireChildrenRemoved(new BeanContextMembershipEvent(this,
new Object[]{ targetChild }));
return true;
BCSChild child;
synchronized (children)
{
if (!children.containsKey(targetChild)
|| !validatePendingRemove(targetChild))
return false;
child = (BCSChild) children.remove(targetChild);
}
synchronized (targetChild)
{
BeanContextChild bcChild = null;
if (targetChild instanceof BeanContextChild)
bcChild = (BeanContextChild) targetChild;
if (targetChild instanceof BeanContextProxy)
bcChild = ((BeanContextProxy) targetChild).getBeanContextProxy();
if (bcChild != null)
try
{
if (callChildSetBC)
bcChild.setBeanContext(null);
bcChild.removeVetoableChangeListener("beanContext", this);
bcChild.removePropertyChangeListener("beanContext", this);
}
catch (PropertyVetoException e)
{
synchronized (children)
{
children.put(targetChild, child);
}
throw new IllegalStateException("The child refused to " +
"disassociate itself with " +
"this context.", e);
}
childJustRemovedHook(targetChild, child);
}
fireChildrenRemoved(new BeanContextMembershipEvent(this,
new Object[]{ targetChild }));
return true;
}
}
@@ -940,14 +940,14 @@ public class BeanContextSupport extends BeanContextChildSupport
/**
* Writes the items in the collection to the specified output stream. Items
* in the collection that are not instances of {@link Serializable}
* in the collection that are not instances of {@link Serializable}
* (this includes <code>null</code>) are simply ignored.
*
*
* @param oos the output stream (<code>null</code> not permitted).
* @param coll the collection (<code>null</code> not permitted).
*
*
* @throws IOException
*
*
* @see #deserialize(ObjectInputStream, Collection)
*/
protected final void serialize(ObjectOutputStream oos, Collection coll)
@@ -969,15 +969,15 @@ public class BeanContextSupport extends BeanContextChildSupport
}
/**
* Sets the flag that indicates whether or not the
* Sets the flag that indicates whether or not the
* <code>BeanContext</code> is in design mode. If the flag changes
* value, a {@link PropertyChangeEvent} (with the property name 'designMode')
* is sent to registered listeners. Note that the property name used here
* does NOT match the specification in the {@link DesignMode} interface, we
* match the reference implementation instead - see bug parade entry 4295174.
*
*
* @param dtime the new value for the flag.
*
*
* @see #isDesignTime()
*/
public void setDesignTime(boolean dtime)
@@ -1011,7 +1011,7 @@ public class BeanContextSupport extends BeanContextChildSupport
/**
* Returns an array containing the children of this <code>BeanContext</code>.
*
*
* @return An array containing the children.
*/
public Object[] toArray()
@@ -1023,11 +1023,11 @@ public class BeanContextSupport extends BeanContextChildSupport
}
/**
* Populates, then returns, the supplied array with the children of this
* <code>BeanContext</code>. If the array is too short to hold the
* children, a new array is allocated and returned. If the array is too
* Populates, then returns, the supplied array with the children of this
* <code>BeanContext</code>. If the array is too short to hold the
* children, a new array is allocated and returned. If the array is too
* long, it is padded with <code>null</code> items at the end.
*
*
* @param array an array to populate (<code>null</code> not permitted).
*/
public Object[] toArray(Object[] array)
@@ -1072,7 +1072,7 @@ public class BeanContextSupport extends BeanContextChildSupport
{
synchronized (children)
{
serialize(oos, children.values());
serialize(oos, children.values());
}
}