0 Replies Latest reply: Apr 29, 2007 3:03 PM by 807597 RSS

    ClassFileTransformer hooking

    807597
      Hi, i'm trying to instrument the JComponent class at runtime via jplis. I've made the agent and the classFileTransformer and it gets called, but not for all the classes it should ( i think ).
      The application is a simple swing app with just 1 button on it.
      If i log the arguments received by the classTransformer.transform method when i run the app( from inside Eclipse in run mode ) I get this:
      null sun/misc/URLClassPath$FileLoader$1 null 
      sun.misc.Launcher$AppClassLoader@133056f com/swing/arch/Main null 
      sun.misc.Launcher$AppClassLoader@133056f com/swing/arch/NewSwingApp null 
      null com/sun/java/swing/SwingUtilities2$2 null 
      null sun/swing/PrintColorUIResource null 
      null sun/reflect/misc/MethodUtil null 
      null sun/reflect/misc/MethodUtil$1 null 
      null sun/net/www/protocol/jar/JarURLConnection$JarURLInputStream null 
      sun.reflect.misc.MethodUtil@de6f34 sun/reflect/misc/Trampoline null 
      null javax/swing/JComponent$3 null 
      null javax/swing/JSeparator$AccessibleJSeparator null 
      sun.reflect.DelegatingClassLoader@1bf73fa sun/reflect/GeneratedMethodAccessor1 null 
      null sun/awt/SunToolkit$6 null 
      null java/awt/FocusManager null 
      null sun/awt/im/CompositionArea null 
      null sun/awt/im/InputMethodWindow null 
      null sun/awt/im/CompositionAreaHandler null 
      null java/text/AttributedString null 
      null java/text/AttributedString$AttributedStringIterator null 
      null java/text/AttributedCharacterIterator null 
      null javax/swing/plaf/metal/MetalUtils null 
      null javax/swing/plaf/metal/MetalUtils$GradientPainter null 
      null javax/swing/plaf/metal/CachedPainter null 
      null javax/swing/plaf/metal/CachedPainter$Cache null 
      null javax/swing/plaf/metal/CachedPainter$Cache$Entry null 
      null java/awt/GradientPaint null 
      null java/awt/GradientPaintContext null 
      null java/awt/PaintContext null 
      null java/awt/geom/Point2D$Double null 
      null sun/java2d/pipe/AlphaPaintPipe$TileContext null 
      i see JComponent$3 but i don't see JFrame which has been loaded since i can see the frame.
      Also, when i run the app ( inside Eclipse too ) in debug i can see all that classes and much more....
      null java/lang/Enum null 
      null sun/misc/URLClassPath$FileLoader$1 null 
      sun.misc.Launcher$AppClassLoader@12498b5 com/swing/arch/Main null 
      sun.misc.Launcher$AppClassLoader@12498b5 com/swing/arch/NewSwingApp null 
      null javax/swing/JFrame null 
      null javax/swing/WindowConstants null 
      null javax/accessibility/Accessible null 
      null javax/swing/RootPaneContainer null 
      null java/awt/Frame null 
      null java/awt/MenuContainer null 
      null java/awt/Window null 
      null java/awt/Container null 
      null java/awt/Component null 
      null java/awt/image/ImageObserver null 
      null javax/swing/JButton null 
      null javax/swing/AbstractButton null 
      null java/awt/ItemSelectable null 
      null javax/swing/SwingConstants null 
      null javax/swing/JComponent null 
      null javax/swing/JSeparator null 
      null java/util/logging/Logger null 
      null java/util/logging/Handler null 
      null java/util/logging/Level null 
      null java/util/logging/LogManager null 
      null java/util/logging/LogManager$1 null 
      null java/beans/PropertyChangeSupport null 
      null java/util/logging/LogManager$LogNode null 
      null java/util/logging/LoggingPermission null 
      null java/util/logging/LogManager$Cleaner null 
      null java/lang/Shutdown null 
      null java/lang/Shutdown$Lock null 
      null java/lang/Shutdown$WrappedHook null 
      null java/util/logging/LogManager$RootLogger null 
      null java/util/logging/LogManager$2 null 
      null java/util/Hashtable$Enumerator null 
      null java/beans/PropertyChangeEvent null 
      null java/util/EventObject null 
      null java/awt/Component$AWTTreeLock null 
      null sun/awt/DebugHelper null 
      null sun/awt/NativeLibLoader null 
      null sun/security/action/LoadLibraryAction null 
      null java/awt/GraphicsEnvironment null 
      null java/awt/GraphicsEnvironment$1 null 
      null java/lang/ProcessEnvironment null 
      null java/lang/ProcessEnvironment$Variable null 
      null java/lang/ProcessEnvironment$ExternalData null 
      null java/lang/ProcessEnvironment$Value null 
      null java/lang/ProcessEnvironment$StringEnvironment null 
      null java/util/Collections$UnmodifiableMap null 
      null sun/awt/DebugHelperStub null 
      null java/awt/Toolkit null 
      null java/awt/Toolkit$3 null 
      null java/util/ResourceBundle null 
      null java/util/ResourceBundle$ResourceCacheKey null 
      null java/util/ResourceBundle$LoaderReference null 
      null sun/misc/SoftCache$ValueCell null 
      null sun/awt/resources/awt null 
      null java/util/ListResourceBundle null 
      null java/util/ResourceBundle$1 null 
      null sun/misc/Launcher$1 null 
      null java/net/URLClassLoader$2 null 
      null java/awt/Toolkit$1 null 
      null java/awt/event/KeyEvent null 
      null java/awt/event/InputEvent null 
      null java/awt/event/ComponentEvent null 
      null java/awt/AWTEvent null 
      null java/awt/event/NativeLibLoader null 
      null java/awt/LayoutManager null 
      null java/awt/LightweightDispatcher null 
      null java/awt/event/AWTEventListener null 
      null java/util/EventListener null 
      null java/awt/Dimension null 
      null java/awt/geom/Dimension2D null 
      null java/awt/ComponentOrientation null 
      null sun/awt/AppContext null 
      null sun/awt/AppContext$1 null 
      null sun/awt/AppContext$2 null 
      null java/awt/Cursor null 
      null sun/awt/X11GraphicsEnvironment null 
      null sun/java2d/SunGraphicsEnvironment null 
      null sun/java2d/FontSupport null 
      null sun/java2d/SunGraphicsEnvironment$TTFilter null 
      null java/io/FilenameFilter null 
      null sun/java2d/SunGraphicsEnvironment$T1Filter null 
      null sun/awt/X11GraphicsEnvironment$1 null 
      null sun/java2d/SunGraphicsEnvironment$1 null 
      null java/io/FileReader null 
      null java/io/InputStreamReader null 
      null java/io/Reader null 
      null sun/nio/cs/StreamDecoder null 
      null sun/nio/cs/StreamDecoder$CharsetSD null 
      null java/io/BufferedReader null 
      null java/io/StreamTokenizer null 
      null sun/font/FontManager null 
      null sun/font/FileFont null 
      null sun/font/PhysicalFont null 
      null sun/font/Font2D null 
      null sun/font/CompositeFont null 
      null sun/font/FontManager$1 null 
      null java/awt/Font null 
      null java/awt/font/TransformAttribute null 
      null java/awt/geom/AffineTransform null 
      null sun/font/TrueTypeFont null 
      null java/awt/font/FontRenderContext null 
      null sun/font/Type1Font null 
      null java/awt/geom/Point2D$Float null 
      null java/awt/geom/Point2D null 
      null sun/font/StrikeMetrics null 
      null java/awt/geom/Rectangle2D$Float null 
      null java/awt/geom/Rectangle2D null 
      null java/awt/geom/RectangularShape null 
      null java/awt/Shape null 
      null java/awt/geom/GeneralPath null 
      null sun/font/CharToGlyphMapper null 
      null sun/font/PhysicalStrike null 
      null sun/font/FontStrike null 
      null sun/font/GlyphList null 
      null sun/font/StrikeCache null 
      null sun/java2d/Disposer null 
      null sun/font/StrikeCache$1 null 
      null sun/font/FontManager$FontRegistrationInfo null 
      null sun/awt/motif/MFontConfiguration null 
      null sun/awt/FontConfiguration null 
      null sun/awt/FontDescriptor null 
      null sun/awt/SunToolkit null 
      null sun/awt/WindowClosingSupport null 
      null sun/awt/WindowClosingListener null 
      null sun/awt/ComponentFactory null 
      null sun/awt/InputMethodSupport null 
      null sun/awt/AWTAutoShutdown null 
      null sun/awt/AWTAutoShutdown$PeerMap null 
      null java/util/WeakHashMap null 
      null java/util/WeakHashMap$Entry null 
      null java/awt/FontMetrics null 
      null java/lang/Integer$IntegerCache null 
      null java/lang/Short$ShortCache null 
      null java/util/HashMap$KeySet null 
      null java/util/HashMap$KeyIterator null 
      null java/util/HashMap$HashIterator null 
      null sun/font/CompositeFontDescriptor null 
      null sun/font/Font2DHandle null 
      null sun/font/FontFamily null 
      null java/awt/GraphicsDevice null 
      null sun/awt/X11GraphicsDevice null 
      null sun/java2d/opengl/GLXGraphicsConfig null 
      null sun/awt/X11GraphicsConfig null 
      null java/awt/GraphicsConfiguration null 
      null java/awt/ImageCapabilities null 
      null sun/java2d/opengl/GLXGraphicsConfig$2 null 
      null java/awt/BorderLayout null 
      null java/awt/LayoutManager2 null 
      null java/awt/Rectangle null 
      null java/awt/Toolkit$2 null 
      null sun/awt/X11/XToolkit null 
      null sun/awt/X11/XConstants null 
      null sun/awt/UNIXToolkit null 
      null java/util/TreeMap null 
      null java/util/SortedMap null 
      null sun/awt/X11/XlibWrapper null 
      null sun/awt/X11/XUtilConstants null 
      null sun/awt/X11/XProtocolConstants null 
      null sun/awt/X11/XCursorFontConstants null 
      null sun/awt/X11/XlibWrapper$1 null 
      null sun/awt/X11/XToolkit$4 null 
      null sun/awt/X11/XModifierKeymap null 
      null sun/awt/X11/XWrapperBase null 
      null sun/awt/X11/Native null 
      null sun/awt/X11/Native$1 null 
      null java/awt/EventQueue null 
      null sun/awt/X11/XToolkit$7 null 
      null java/util/EmptyStackException null 
      null java/lang/InterruptedException null 
      null java/lang/reflect/InvocationTargetException null 
      null java/awt/EventDispatchThread null 
      null sun/awt/X11/XToolkit$1 null 
      null sun/awt/X11/XToolkit$XErrorHandler null 
      null sun/awt/X11/XToolkit$5 null 
      null sun/awt/X11/XEventDispatcher null 
      null sun/awt/SunToolkit$1 null 
      null java/util/MissingResourceException null 
      null java/awt/Queue null 
      null sun/awt/PostEventQueue null 
      null sun/awt/UNIXToolkit$GTKLoadStatus null 
      null sun/misc/PerformanceLogger null 
      null sun/misc/PerformanceLogger$TimeData null 
      null sun/awt/X11/AwtScreenData null 
      null sun/awt/X11/XWM null 
      null sun/awt/X11/MWMConstants null 
      null sun/awt/X11/XAtom null 
      null java/awt/Insets null 
      null sun/awt/X11/XWM$1 null 
      null sun/awt/X11/XWM$2 null 
      null sun/awt/X11/XSetWindowAttributes null 
      null sun/awt/X11/XErrorEvent null 
      null sun/awt/X11/XNETProtocol null 
      null sun/awt/X11/XStateProtocol null 
      null sun/awt/X11/XLayerProtocol null 
      null sun/awt/X11/XModalityProtocol null 
      null sun/awt/X11/XProtocol null 
      null sun/awt/X11/XProtocol$1 null 
      null sun/awt/X11/XMWMModality null 
      null sun/awt/X11/XTransientForModality null 
      null sun/awt/X11/WindowPropertyGetter null 
      null sun/awt/X11/XWINProtocol null 
      null sun/awt/X11/XAtomList null 
      null java/util/LinkedList null 
      null java/util/Queue null 
      null java/util/AbstractSequentialList null 
      null java/util/LinkedList$Entry null 
      null sun/awt/X11/XToolkit$3 null 
      null sun/awt/MostRecentKeyValue null 
      null java/awt/KeyboardFocusManager null 
      null java/awt/KeyEventDispatcher null 
      null java/awt/KeyEventPostProcessor null 
      null java/awt/AWTKeyStroke null 
      null java/awt/AWTKeyStroke$1 null 
      null java/awt/DefaultKeyboardFocusManager null 
      null java/awt/DefaultFocusTraversalPolicy null 
      null java/awt/ContainerOrderFocusTraversalPolicy null 
      null java/awt/FocusTraversalPolicy null 
      null java/awt/MutableBoolean null 
      null java/util/Collections$UnmodifiableSet null 
      null java/util/Collections$UnmodifiableCollection null 
      null sun/awt/HeadlessToolkit null 
      null sun/awt/X11/XKeyboardFocusManagerPeer null 
      null java/awt/peer/KeyboardFocusManagerPeer null 
      null sun/awt/X11/XKeyboardFocusManagerPeer$1 null 
      null javax/swing/SwingUtilities null 
      null javax/swing/JRootPane null 
      null javax/swing/event/EventListenerList null 
      null javax/swing/JPanel null 
      null java/awt/FlowLayout null 
      null javax/swing/UIManager null 
      null javax/swing/UIManager$LookAndFeelInfo null 
      null javax/swing/UIManager$LAFState null 
      null javax/swing/UIDefaults null 
      null javax/swing/MultiUIDefaults null 
      null javax/swing/UIManager$1 null 
      null javax/swing/plaf/metal/MetalLookAndFeel null 
      null javax/swing/plaf/basic/BasicLookAndFeel null 
      null javax/swing/LookAndFeel null 
      null sun/swing/DefaultLookup null 
      null javax/swing/plaf/metal/OceanTheme null 
      null javax/swing/plaf/metal/DefaultMetalTheme null 
      null javax/swing/plaf/metal/MetalTheme null 
      null javax/swing/plaf/ColorUIResource null 
      null javax/swing/plaf/UIResource null 
      null java/awt/Color null 
      null java/awt/Paint null 
      null java/awt/Transparency null 
      null sun/swing/PrintColorUIResource null 
      null javax/swing/plaf/metal/DefaultMetalTheme$FontDelegate null 
      null javax/swing/plaf/FontUIResource null 
      null sun/swing/SwingLazyValue null 
      null javax/swing/UIDefaults$LazyValue null 
      null javax/swing/UIDefaults$ActiveValue null 
      null javax/swing/plaf/InsetsUIResource null 
      null com/sun/java/swing/SwingUtilities2 null 
      null com/sun/java/swing/SwingUtilities2$LSBCacheEntry null 
      null com/sun/java/swing/SwingUtilities2$2 null 
      null javax/swing/plaf/basic/BasicLookAndFeel$1 null 
      null javax/swing/plaf/DimensionUIResource null 
      null javax/swing/UIDefaults$LazyInputMap null 
      null javax/swing/plaf/metal/MetalLookAndFeel$MetalLazyValue null 
      null javax/swing/plaf/metal/MetalLookAndFeel$FontActiveValue null 
      null javax/swing/UIDefaults$ProxyLazyValue null 
      null java/util/Arrays null 
      null java/util/Arrays$ArrayList null 
      null javax/swing/plaf/metal/OceanTheme$1 null 
      null javax/swing/plaf/metal/OceanTheme$2 null 
      null javax/swing/plaf/metal/OceanTheme$3 null 
      null javax/swing/plaf/metal/OceanTheme$4 null 
      null javax/swing/plaf/metal/OceanTheme$5 null 
      null javax/swing/plaf/metal/OceanTheme$6 null 
      null javax/swing/UIManager$2 null 
      null com/sun/swing/internal/plaf/metal/resources/metal null 
      null java/util/ResourceBundleEnumeration null 
      null com/sun/swing/internal/plaf/basic/resources/basic null 
      null javax/swing/plaf/basic/BasicPanelUI null 
      null javax/swing/plaf/PanelUI null 
      null javax/swing/plaf/ComponentUI null 
      null sun/reflect/misc/MethodUtil null 
      null sun/reflect/misc/MethodUtil$1 null 
      null sun/net/www/protocol/jar/JarURLConnection null 
      null java/net/JarURLConnection null 
      null sun/net/www/protocol/jar/JarFileFactory null 
      null java/net/HttpURLConnection null 
      null sun/net/www/protocol/jar/URLJarFile null 
      null sun/net/www/protocol/jar/URLJarFile$URLJarFileEntry null 
      null sun/net/www/protocol/jar/JarURLConnection$JarURLInputStream null 
      null java/security/AllPermissionCollection null 
      sun.reflect.misc.MethodUtil@165a3c2 sun/reflect/misc/Trampoline null 
      null java/lang/IllegalAccessException null 
      null javax/swing/RepaintManager null 
      null javax/swing/JLayeredPane null 
      null javax/swing/JRootPane$1 null 
      null javax/swing/ArrayTable null 
      null javax/swing/JInternalFrame null 
      null javax/swing/JRootPane$RootLayout null 
      null javax/swing/plaf/metal/MetalRootPaneUI null 
      null javax/swing/plaf/basic/BasicRootPaneUI null 
      null java/beans/PropertyChangeListener null 
      null javax/swing/plaf/RootPaneUI null 
      null java/beans/PropertyChangeListenerProxy null 
      null java/util/EventListenerProxy null 
      null sun/awt/EventListenerAggregate null 
      null javax/swing/plaf/basic/BasicRootPaneUI$RootPaneInputMap null 
      null javax/swing/plaf/ComponentInputMapUIResource null 
      null javax/swing/ComponentInputMap null 
      null javax/swing/InputMap null 
      null javax/swing/plaf/InputMapUIResource null 
      null javax/swing/KeyStroke null 
      null java/awt/VKCollection null 
      null sun/reflect/UnsafeFieldAccessorFactory null 
      null sun/reflect/UnsafeFieldAccessorImpl null 
      null sun/reflect/FieldAccessorImpl null 
      null sun/reflect/FieldAccessor null 
      null sun/reflect/UnsafeQualifiedStaticIntegerFieldAccessorImpl null 
      null sun/reflect/UnsafeQualifiedStaticFieldAccessorImpl null 
      null sun/reflect/UnsafeStaticFieldAccessorImpl null 
      null javax/swing/plaf/basic/LazyActionMap null 
      null javax/swing/plaf/ActionMapUIResource null 
      null javax/swing/ActionMap null 
      null javax/swing/LayoutFocusTraversalPolicy null 
      null javax/swing/SortingFocusTraversalPolicy null 
      null javax/swing/InternalFrameFocusTraversalPolicy null 
      null javax/swing/SwingContainerOrderFocusTraversalPolicy null 
      null javax/swing/SwingDefaultFocusTraversalPolicy null 
      null javax/swing/LayoutComparator null 
      null javax/swing/DefaultButtonModel null 
      null javax/swing/ButtonModel null 
      null javax/swing/AbstractButton$Handler null 
      null java/awt/event/ActionListener null 
      null javax/swing/event/ChangeListener null 
      null java/awt/event/ItemListener null 
      null javax/swing/plaf/metal/MetalButtonUI null 
      null javax/swing/plaf/basic/BasicButtonUI null 
      null javax/swing/plaf/ButtonUI null 
      null java/awt/Graphics null 
      null javax/swing/plaf/metal/DefaultMetalTheme$FontDelegate$1 null 
      null javax/swing/plaf/metal/MetalBorders null 
      null javax/swing/border/Border null 
      null javax/swing/plaf/BorderUIResource$CompoundBorderUIResource null 
      null javax/swing/border/CompoundBorder null 
      null javax/swing/border/AbstractBorder null 
      null javax/swing/plaf/metal/MetalBorders$ButtonBorder null 
      null javax/swing/plaf/basic/BasicBorders$MarginBorder null 
      null javax/swing/plaf/basic/BasicButtonListener null 
      null java/awt/event/MouseListener null 
      null java/awt/event/MouseMotionListener null 
      null java/awt/event/FocusListener null 
      null java/awt/AWTEventMulticaster null 
      null java/awt/event/ComponentListener null 
      null java/awt/event/ContainerListener null 
      null java/awt/event/KeyListener null 
      null java/awt/event/WindowListener null 
      null java/awt/event/WindowFocusListener null 
      null java/awt/event/WindowStateListener null 
      null java/awt/event/AdjustmentListener null 
      null java/awt/event/TextListener null 
      null java/awt/event/InputMethodListener null 
      null java/awt/event/HierarchyListener null 
      null java/awt/event/HierarchyBoundsListener null 
      null java/awt/event/MouseWheelListener null 
      null javax/swing/event/AncestorListener null 
      null java/beans/VetoableChangeListener null 
      null javax/swing/plaf/basic/BasicHTML null 
      null javax/swing/JComponent$3 null 
      null java/awt/event/InvocationEvent null 
      null java/awt/ActiveEvent null 
      null sun/awt/PeerEvent null 
      null java/awt/EventQueue$1 null 
      null java/awt/EventQueueItem null 
      null javax/swing/JMenuBar null 
      null javax/swing/MenuElement null 
      null javax/swing/DefaultSingleSelectionModel null 
      null javax/swing/SingleSelectionModel null 
      null javax/swing/plaf/metal/MetalMenuBarUI null 
      null javax/swing/plaf/basic/BasicMenuBarUI null 
      null javax/swing/plaf/MenuBarUI null 
      null javax/swing/plaf/basic/DefaultMenuLayout null 
      null javax/swing/BoxLayout null 
      null javax/swing/plaf/metal/MetalBorders$MenuBarBorder null 
      null javax/swing/plaf/basic/BasicMenuBarUI$Handler null 
      null javax/swing/KeyboardManager null 
      null java/awt/EventDispatchThread$1 null 
      null java/awt/Conditional null 
      null javax/swing/plaf/metal/MetalToolBarUI null 
      null javax/swing/plaf/basic/BasicToolBarUI null 
      null javax/swing/plaf/ToolBarUI null 
      null javax/swing/JMenu null 
      null javax/swing/JMenuItem null 
      null javax/swing/JMenu$MenuChangeListener null 
      null javax/swing/JMenuItem$MenuItemFocusListener null 
      null javax/swing/plaf/basic/BasicMenuUI null 
      null javax/swing/plaf/basic/BasicMenuItemUI null 
      null javax/swing/plaf/MenuItemUI null 
      null javax/swing/plaf/metal/MetalBorders$MenuItemBorder null 
      null javax/swing/plaf/metal/MetalIconFactory null 
      null javax/swing/Icon null 
      null javax/swing/plaf/metal/MetalIconFactory$MenuArrowIcon null 
      null javax/swing/plaf/basic/BasicMenuUI$Handler null 
      null javax/swing/event/MenuKeyListener null 
      null javax/swing/plaf/basic/BasicMenuItemUI$Handler null 
      null javax/swing/event/MenuDragMouseListener null 
      null javax/swing/event/MouseInputListener null 
      null java/awt/event/ContainerEvent null 
      null sun/awt/dnd/SunDropTargetEvent null 
      null java/awt/event/MouseEvent null 
      null java/awt/event/FocusEvent null 
      null java/awt/event/InputMethodEvent null 
      null javax/swing/plaf/metal/MetalIconFactory$MenuItemArrowIcon null 
      null javax/swing/JMenuItem$AccessibleJMenuItem null 
      null javax/swing/AbstractButton$AccessibleAbstractButton null 
      null javax/accessibility/AccessibleAction null 
      null javax/accessibility/AccessibleValue null 
      null javax/accessibility/AccessibleText null 
      null javax/accessibility/AccessibleExtendedComponent null 
      null javax/accessibility/AccessibleComponent null 
      null javax/swing/JComponent$AccessibleJComponent null 
      null java/awt/Container$AccessibleAWTContainer null 
      null java/awt/Component$AccessibleAWTComponent null 
      null javax/accessibility/AccessibleContext null 
      null javax/accessibility/AccessibleRelationSet null 
      null javax/swing/JPopupMenu null 
      null javax/swing/plaf/basic/BasicPopupMenuUI null 
      null javax/swing/plaf/PopupMenuUI null 
      null sun/awt/dnd/SunDragSourceContextPeer null 
      null java/awt/dnd/peer/DragSourceContextPeer null 
      null java/awt/event/ActionEvent null 
      null javax/swing/CellRendererPane null 
      null javax/swing/plaf/basic/BasicLookAndFeel$PopupInvocationHelper null 
      null java/awt/event/AWTEventListenerProxy null 
      null java/awt/Toolkit$SelectiveAWTEventListener null 
      null java/awt/Toolkit$ToolkitEventMulticaster null 
      null javax/swing/plaf/metal/MetalBorders$PopupMenuBorder null 
      null javax/swing/plaf/basic/BasicPopupMenuUI$BasicPopupMenuListener null 
      null javax/swing/event/PopupMenuListener null 
      null javax/swing/plaf/basic/BasicPopupMenuUI$BasicMenuKeyListener null 
      null javax/swing/plaf/basic/BasicPopupMenuUI$MouseGrabber null 
      null javax/swing/MenuSelectionManager null 
      null javax/swing/plaf/basic/BasicPopupMenuUI$MenuKeyboardHelper null 
      null javax/swing/plaf/basic/BasicPopupMenuUI$MenuKeyboardHelper$1 null 
      null java/awt/event/FocusAdapter null 
      null javax/swing/plaf/basic/BasicPopupMenuUI$MouseGrabber$2 null 
      null javax/swing/JMenu$WinListener null 
      null java/awt/event/WindowAdapter null 
      null javax/swing/plaf/metal/MetalSeparatorUI null 
      null javax/swing/plaf/basic/BasicSeparatorUI null 
      null javax/swing/plaf/SeparatorUI null 
      null javax/swing/JSeparator$AccessibleJSeparator null 
      null sun/reflect/MethodAccessorGenerator null 
      null sun/reflect/AccessorGenerator null 
      null sun/reflect/ClassFileConstants null 
      null sun/reflect/ByteVectorFactory null 
      null sun/reflect/ByteVectorImpl null 
      null sun/reflect/ByteVector null 
      null sun/reflect/ClassFileAssembler null 
      null sun/reflect/UTF8 null 
      null sun/reflect/Label null 
      null sun/reflect/Label$PatchInfo null 
      null java/util/AbstractList$Itr null 
      null java/lang/Void null 
      null sun/reflect/MethodAccessorGenerator$1 null 
      null sun/reflect/ClassDefiner null 
      null sun/reflect/ClassDefiner$1 null 
      sun.reflect.DelegatingClassLoader@5660d6 sun/reflect/GeneratedMethodAccessor1 null 
      null sun/awt/X11/XFramePeer null 
      null java/awt/peer/FramePeer null 
      null java/awt/peer/WindowPeer null 
      null java/awt/peer/ContainerPeer null 
      null java/awt/peer/ComponentPeer null 
      null sun/awt/X11/XDecoratedPeer null 
      null sun/awt/X11/XWindowPeer null 
      null sun/awt/DisplayChangedListener null 
      null sun/awt/X11/XPanelPeer null 
      null java/awt/peer/PanelPeer null 
      null sun/awt/X11/XCanvasPeer null 
      null java/awt/peer/CanvasPeer null 
      null sun/awt/X11/XComponentPeer null 
      null java/awt/dnd/peer/DropTargetPeer null 
      null sun/awt/X11/XWindow null 
      null sun/awt/X11ComponentPeer null 
      null sun/awt/X11/XBaseWindow null 
      null sun/awt/X11/ComponentAccessor null 
      null sun/awt/X11/ComponentAccessor$1 null 
      null java/awt/image/BufferStrategy null 
      null java/awt/dnd/DropTarget null 
      null java/awt/dnd/DropTargetListener null 
      null java/awt/Component$NativeInLightFixer null 
      null java/awt/PopupMenu null 
      null java/awt/Menu null 
      null java/awt/MenuItem null 
      null java/awt/MenuComponent null 
      null java/awt/Point null 
      null java/io/ObjectOutputStream null 
      null java/io/ObjectOutput null 
      null java/io/DataOutput null 
      null java/io/ObjectStreamConstants null 
      null java/io/PrintWriter null 
      null java/io/ObjectInputStream null 
      null java/io/ObjectInput null 
      null java/awt/Event null 
      null java/awt/BufferCapabilities null 
      null java/awt/AWTException null 
      null java/awt/event/MouseWheelEvent null 
      null java/awt/im/InputContext null 
      null java/awt/PointerInfo null 
      null java/awt/HeadlessException null 
      null java/lang/UnsupportedOperationException null 
      null java/awt/Image null 
      null java/awt/image/ImageProducer null 
      null java/awt/image/VolatileImage null 
      null javax/accessibility/AccessibleStateSet null 
      null java/awt/image/ColorModel null 
      null java/awt/im/InputMethodRequests null 
      null java/awt/event/HierarchyEvent null 
      null sun/reflect/UnsafeStaticObjectFieldAccessorImpl null 
      null java/util/HashMap$Values null 
      null java/util/HashMap$ValueIterator null 
      null sun/awt/X11/XCreateWindowParams null 
      null sun/awt/X11/XBaseWindow$StateLock null 
      null sun/awt/X11/AwtGraphicsConfigData null 
      null sun/awt/X11/XVisualInfo null 
      null java/awt/SystemColor null 
      null sun/awt/X11/MotifColorUtilities null 
      null java/awt/image/DirectColorModel null 
      null java/awt/image/PackedColorModel null 
      null java/awt/color/ColorSpace null 
      null java/awt/color/ICC_Profile null 
      null sun/awt/color/ProfileDeferralInfo null 
      null sun/awt/color/ProfileDeferralMgr null 
      null java/awt/color/ICC_ProfileRGB null 
      null java/awt/color/ICC_Profile$1 null 
      null sun/awt/color/ProfileActivator null 
      null java/awt/color/ICC_ColorSpace null 
      null sun/awt/X11/XRepaintArea null 
      null sun/awt/RepaintArea null 
      null sun/awt/SunToolkit$6 null 
      null java/awt/FocusManager null 
      null sun/reflect/UnsafeBooleanFieldAccessorImpl null 
      null sun/awt/X11/XWindowAttributesData null 
      null sun/awt/X11/WindowDimensions null 
      null java/util/TreeMap$Entry null 
      null sun/awt/X11/XRootWindow null 
      null sun/awt/X11SurfaceData null 
      null sun/java2d/SurfaceData null 
      null sun/java2d/DisposerTarget null 
      null sun/java2d/InvalidPipeException null 
      null java/lang/IllegalStateException null 
      null sun/java2d/NullSurfaceData null 
      null sun/java2d/loops/SurfaceType null 
      null sun/awt/image/PixelConverter null 
      null sun/awt/image/PixelConverter$Xrgb null 
      null sun/awt/image/PixelConverter$Argb null 
      null sun/awt/image/PixelConverter$ArgbPre null 
      null sun/awt/image/PixelConverter$Xbgr null 
      null sun/awt/image/PixelConverter$Rgba null 
      null sun/awt/image/PixelConverter$RgbaPre null 
      null sun/awt/image/PixelConverter$Ushort565Rgb null 
      null sun/awt/image/PixelConverter$Ushort555Rgb null 
      null sun/awt/image/PixelConverter$Ushort555Rgbx null 
      null sun/awt/image/PixelConverter$Ushort4444Argb null 
      null sun/awt/image/PixelConverter$ByteGray null 
      null sun/awt/image/PixelConverter$UshortGray null 
      null sun/awt/image/PixelConverter$Rgbx null 
      null sun/awt/image/PixelConverter$Bgrx null 
      null sun/awt/image/PixelConverter$ArgbBm null 
      null sun/java2d/pipe/NullPipe null 
      null sun/java2d/pipe/PixelDrawPipe null 
      null sun/java2d/pipe/PixelFillPipe null 
      null sun/java2d/pipe/ShapeDrawPipe null 
      null sun/java2d/pipe/TextPipe null 
      null sun/java2d/pipe/DrawImagePipe null 
      null java/awt/image/IndexColorModel null 
      null sun/java2d/pipe/LoopPipe null 
      null sun/java2d/pipe/OutlineTextRenderer null 
      null sun/java2d/pipe/SolidTextRenderer null 
      null sun/java2d/pipe/GlyphListPipe null 
      null sun/java2d/pipe/AATextRenderer null 
      null sun/java2d/pipe/AlphaColorPipe null 
      null sun/java2d/pipe/CompositePipe null 
      null sun/java2d/pipe/PixelToShapeConverter null 
      null sun/java2d/pipe/TextRenderer null 
      null sun/java2d/pipe/SpanClipRenderer null 
      null sun/java2d/pipe/Region null 
      null sun/java2d/pipe/RegionIterator null 
      null sun/java2d/pipe/DuctusShapeRenderer null 
      null sun/java2d/pipe/DuctusRenderer null 
      null sun/java2d/pipe/AlphaPaintPipe null 
      null sun/java2d/pipe/SpanShapeRenderer$Composite null 
      null sun/java2d/pipe/SpanShapeRenderer null 
      null sun/java2d/pipe/GeneralCompositePipe null 
      null sun/java2d/pipe/DrawImage null 
      null sun/java2d/loops/RenderCache null 
      null sun/java2d/loops/RenderCache$Entry null 
      null sun/java2d/loops/XORComposite null 
      null java/awt/Composite null 
      null sun/font/X11TextRenderer null 
      null sun/java2d/loops/GraphicsPrimitive null 
      null sun/awt/X11PMBlitLoops null 
      null sun/java2d/loops/Blit null 
      null sun/java2d/loops/GraphicsPrimitiveMgr null 
      null sun/java2d/loops/CompositeType null 
      null sun/java2d/SunGraphics2D null 
      null sun/awt/ConstrainableGraphics null 
      null java/awt/Graphics2D null 
      null java/awt/AlphaComposite null 
      null sun/java2d/loops/BlitBg null 
      null sun/java2d/loops/ScaledBlit null 
      null sun/java2d/loops/FillRect null 
      null sun/java2d/loops/FillSpans null 
      null sun/java2d/loops/DrawLine null 
      null sun/java2d/loops/DrawRect null 
      null sun/java2d/loops/DrawPolygons null 
      null sun/java2d/loops/MaskBlit null 
      null sun/java2d/loops/MaskFill null 
      null sun/java2d/loops/DrawGlyphList null 
      null sun/java2d/loops/DrawGlyphListAA null 
      null java/awt/BasicStroke null 
      null java/awt/Stroke null 
      null sun/java2d/pipe/ValidatePipe null 
      null sun/font/FontDesignMetrics null 
      null sun/java2d/loops/CustomComponent null 
      null sun/java2d/loops/GraphicsPrimitiveProxy null 
      null sun/java2d/loops/GeneralRenderer null 
      null sun/java2d/loops/GraphicsPrimitiveMgr$1 null 
      null sun/java2d/loops/GraphicsPrimitiveMgr$2 null 
      null sun/awt/X11PMBlitLoops$DelegateBlitLoop null 
      null sun/awt/X11PMBlitBgLoops null 
      null sun/awt/X11SurfaceData$LazyPipe null 
      null sun/awt/X11SurfaceData$X11WindowSurfaceData null 
      null sun/java2d/loops/RenderLoops null 
      null sun/java2d/loops/GraphicsPrimitiveMgr$PrimitiveSpec null 
      null sun/java2d/DefaultDisposerRecord null 
      null sun/java2d/DisposerRecord null 
      null sun/awt/X11Renderer null 
      null sun/awt/X11/XGlobalCursorManager null 
      null sun/awt/GlobalCursorManager null 
      null sun/awt/X11/XToolkit$6 null 
      null sun/reflect/UnsafeLongFieldAccessorImpl null 
      null sun/reflect/UnsafeIntegerFieldAccessorImpl null 
      null sun/awt/X11/XSizeHints null 
      null sun/awt/X11/XContentWindow null 
      null sun/awt/X11/XWMHints null 
      null java/util/LinkedList$ListItr null 
      null java/util/ListIterator null 
      null sun/awt/SunToolkit$2 null 
      null java/awt/peer/MenuComponentPeer null 
      null sun/reflect/UnsafeObjectFieldAccessorImpl null 
      null java/awt/peer/LightweightPeer null 
      null javax/swing/SystemEventQueueUtilities null 
      null javax/swing/SystemEventQueueUtilities$SystemEventQueue null 
      null sun/awt/NullComponentPeer null 
      null sun/awt/X11/XQueryTree null 
      null java/applet/Applet null 
      null java/awt/Panel null 
      null javax/swing/KeyboardManager$ComponentKeyStrokePair null 
      null javax/swing/SizeRequirements null 
      null sun/font/FontStrikeDesc null 
      null sun/font/CompositeStrike null 
      null sun/font/FontStrikeDisposer null 
      null sun/font/StrikeCache$SoftDisposerRef null 
      null sun/font/StrikeCache$DisposableStrike null 
      null sun/font/TrueTypeFont$TTDisposerRecord null 
      null sun/font/TrueTypeFont$1 null 
      null java/io/RandomAccessFile null 
      null sun/nio/ch/FileChannelImpl null 
      null java/nio/channels/FileChannel null 
      null java/nio/channels/ByteChannel null 
      null java/nio/channel