Question on using CheckClassAdapter

Sai Zhang <[email protected]>
Newsgroups gmane.comp.java.objectweb.asm
Message-ID <[email protected]>
Hi all:

I am using CheckClassAdapter to check the valdity of transformed class, but
I
found it is a bit weird. The CheckClassAdapter even issues warning for
untouched JDK classes (*is it a bug or I use CheckClassAdapter incorrectly?*
).
Here is the code skeleton:

public byte[] treeAPITransform(ClassReader cr) throws IOException {
        ClassNode cn = new ClassNode();
        cr.accept(new CheckClassAdapter(cn), ClassReader.SKIP_FRAMES);

        // no transformation here

        ClassWriter cw = new ClassWriter(ClassWriter.COMPUTE_MAXS);
        //ClassWriter cw = new ClassWriter(ClassWriter.COMPUTE_FRAMES);
        cn.accept(cw);

        //using CheckClassAdapter
        StringWriter sw = new StringWriter();
        PrintWriter pw = new PrintWriter(sw);
        CheckClassAdapter.verify(new ClassReader(cw.toByteArray()), false,
pw);
        if(sw.toString().length() != 0) {
            System.out.println(sw.toString());
            throw new RuntimeException("Error!");
        }

        return cw.toByteArray();
}


I use this code to process all JDK classes, however, it throws an exception
for
"getTableCellRendererComponent(Ljavax/swing/JTable;Ljava/lang/Object;ZZII)Ljava/awt/Component;"

It is really weird to me, because I have never done any transformation yet!

Could anyone give me some hints about this?

thanks very much


-Sai







----all detailed error message----
Caused by: org.objectweb.asm.tree.analysis.AnalyzerException: Argument 1:
expected Ljavax/swing/border/Border;, but found Ljava/lang/Object;
    at org.objectweb.asm.tree.analysis.BasicVerifier.naryOperation(Unknown
Source)
    at org.objectweb.asm.tree.analysis.Frame.execute(Unknown Source)
    ... 16 more
getTableCellRendererComponent(Ljavax/swing/JTable;Ljava/lang/Object;ZZII)Ljava/awt/Component;
00000 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I . . . . .
. . . .  :  :     ALOAD 0
00001 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I . . . . .
. . . .  : WindowsTableHeaderUI$XPDefaultRenderer  :     ALOAD 1
00002 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I . . . . .
. . . .  : WindowsTableHeaderUI$XPDefaultRenderer JTable  :     ALOAD 2
00003 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I . . . . .
. . . .  : WindowsTableHeaderUI$XPDefaultRenderer JTable Object  :     ILOAD
3
00004 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I . . . . .
. . . .  : WindowsTableHeaderUI$XPDefaultRenderer JTable Object I  :
ILOAD 4
00005 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I . . . . .
. . . .  : WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I  :
ILOAD 5
00006 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I . . . . .
. . . .  : WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I  :
ILOAD 6
00007 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I . . . . .
. . . .  : WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I
:     INVOKESPECIAL
sun/swing/table/DefaultTableCellHeaderRenderer.getTableCellRendererComponent
(Ljavax/swing/JTable;Ljava/lang/Object;ZZII)Ljava/awt/Component;
00008 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I . . . . .
. . . .  : Component  :     POP
00009 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I . . . . .
. . . .  :  :     ALOAD 0
00010 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I . . . . .
. . . .  : WindowsTableHeaderUI$XPDefaultRenderer  :     ILOAD 3
00011 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I . . . . .
. . . .  : WindowsTableHeaderUI$XPDefaultRenderer I  :     PUTFIELD
com/sun/java/swing/plaf/windows/WindowsTableHeaderUI$XPDefaultRenderer.isSelected
: Z
00012 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I . . . . .
. . . .  :  :     ALOAD 0
00013 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I . . . . .
. . . .  : WindowsTableHeaderUI$XPDefaultRenderer  :     ILOAD 4
00014 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I . . . . .
. . . .  : WindowsTableHeaderUI$XPDefaultRenderer I  :     PUTFIELD
com/sun/java/swing/plaf/windows/WindowsTableHeaderUI$XPDefaultRenderer.hasFocus
: Z
00015 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I . . . . .
. . . .  :  :     ALOAD 0
00016 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I . . . . .
. . . .  : WindowsTableHeaderUI$XPDefaultRenderer  :     ILOAD 6
00017 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I . . . . .
. . . .  : WindowsTableHeaderUI$XPDefaultRenderer I  :     PUTFIELD
com/sun/java/swing/plaf/windows/WindowsTableHeaderUI$XPDefaultRenderer.column
: I
00018 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I . . . . .
. . . .  :  :     ALOAD 0
00019 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I . . . . .
. . . .  : WindowsTableHeaderUI$XPDefaultRenderer  :     ILOAD 6
00020 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I . . . . .
. . . .  : WindowsTableHeaderUI$XPDefaultRenderer I  :     ALOAD 0
00021 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I . . . . .
. . . .  : WindowsTableHeaderUI$XPDefaultRenderer I
WindowsTableHeaderUI$XPDefaultRenderer  :     GETFIELD
com/sun/java/swing/plaf/windows/WindowsTableHeaderUI$XPDefaultRenderer.this$0
: Lcom/sun/java/swing/plaf/windows/WindowsTableHeaderUI;
00022 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I . . . . .
. . . .  : WindowsTableHeaderUI$XPDefaultRenderer I WindowsTableHeaderUI
:     INVOKESTATIC
com/sun/java/swing/plaf/windows/WindowsTableHeaderUI.access$000
(Lcom/sun/java/swing/plaf/windows/WindowsTableHeaderUI;)I
00023 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I . . . . .
. . . .  : WindowsTableHeaderUI$XPDefaultRenderer I I  :     IF_ICMPNE L0
00024 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I . . . . .
. . . .  : WindowsTableHeaderUI$XPDefaultRenderer  :     ICONST_1
00025 ?                        :     GOTO L1
00026 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I . . . . .
. . . .  : WindowsTableHeaderUI$XPDefaultRenderer  :    L0
00027 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I . . . . .
. . . .  : WindowsTableHeaderUI$XPDefaultRenderer  :     ICONST_0
00028 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I . . . . .
. . . .  : WindowsTableHeaderUI$XPDefaultRenderer I  :    L1
00029 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I . . . . .
. . . .  : WindowsTableHeaderUI$XPDefaultRenderer I  :     PUTFIELD
com/sun/java/swing/plaf/windows/WindowsTableHeaderUI$XPDefaultRenderer.hasRollover
: Z
00030 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I . . . . .
. . . .  :  :     ALOAD 0
00031 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I . . . . .
. . . .  : WindowsTableHeaderUI$XPDefaultRenderer  :     GETFIELD
com/sun/java/swing/plaf/windows/WindowsTableHeaderUI$XPDefaultRenderer.skin
: Lcom/sun/java/swing/plaf/windows/XPStyle$Skin;
00032 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I . . . . .
. . . .  : XPStyle$Skin  :     IFNONNULL L2
00033 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I . . . . .
. . . .  :  :     ALOAD 0
00034 ?                        :     INVOKESTATIC
com/sun/java/swing/plaf/windows/XPStyle.getXP
()Lcom/sun/java/swing/plaf/windows/XPStyle;
00035 ?                        :     ALOAD 0
00036 ?                        :     GETFIELD
com/sun/java/swing/plaf/windows/WindowsTableHeaderUI$XPDefaultRenderer.this$0
: Lcom/sun/java/swing/plaf/windows/WindowsTableHeaderUI;
00037 ?                        :     INVOKESTATIC
com/sun/java/swing/plaf/windows/WindowsTableHeaderUI.access$100
(Lcom/sun/java/swing/plaf/windows/WindowsTableHeaderUI;)Ljavax/swing/table/JTableHeader;
00038 ?                        :     GETSTATIC
com/sun/java/swing/plaf/windows/TMSchema$Part.HP_HEADERITEM :
Lcom/sun/java/swing/plaf/windows/TMSchema$Part;
00039 ?                        :     INVOKEVIRTUAL
com/sun/java/swing/plaf/windows/XPStyle.getSkin
(Ljava/awt/Component;Lcom/sun/java/swing/plaf/windows/TMSchema$Part;)Lcom/sun/java/swing/plaf/windows/XPStyle$Skin;
00040 ?                        :     PUTFIELD
com/sun/java/swing/plaf/windows/WindowsTableHeaderUI$XPDefaultRenderer.skin
: Lcom/sun/java/swing/plaf/windows/XPStyle$Skin;
00041 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I . . . . .
. . . .  :  :    L2
00042 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I . . . . .
. . . .  :  :     ALOAD 0
00043 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I . . . . .
. . . .  : WindowsTableHeaderUI$XPDefaultRenderer  :     GETFIELD
com/sun/java/swing/plaf/windows/WindowsTableHeaderUI$XPDefaultRenderer.skin
: Lcom/sun/java/swing/plaf/windows/XPStyle$Skin;
00044 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I . . . . .
. . . .  : XPStyle$Skin  :     INVOKEVIRTUAL
com/sun/java/swing/plaf/windows/XPStyle$Skin.getContentMargin
()Ljava/awt/Insets;
00045 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I . . . . .
. . . .  : Insets  :     ASTORE 7
00046 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets .
. . . . . . .  :  :     ACONST_NULL
00047 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets .
. . . . . . .  : Lnull;  :     ASTORE 8
00048 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; . . . . . . .  :  :     ICONST_0
00049 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; . . . . . . .  : I  :     ISTORE 9
00050 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I . . . . . .  :  :     ICONST_0
00051 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I . . . . . .  : I  :     ISTORE 10
00052 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I . . . . .  :  :     ICONST_0
00053 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I . . . . .  : I  :     ISTORE 11
00054 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I . . . .  :  :     ICONST_0
00055 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I . . . .  : I  :     ISTORE 12
00056 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I . . .  :  :     ALOAD 7
00057 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I . . .  : Insets  :     IFNULL L3
00058 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I . . .  :  :     ALOAD 7
00059 ?                        :     GETFIELD java/awt/Insets.top : I
00060 ?                        :     ISTORE 9
00061 ?                        :     ALOAD 7
00062 ?                        :     GETFIELD java/awt/Insets.left : I
00063 ?                        :     ISTORE 10
00064 ?                        :     ALOAD 7
00065 ?                        :     GETFIELD java/awt/Insets.bottom : I
00066 ?                        :     ISTORE 11
00067 ?                        :     ALOAD 7
00068 ?                        :     GETFIELD java/awt/Insets.right : I
00069 ?                        :     ISTORE 12
00070 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I . . .  :  :    L3
00071 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I . . .  :  :     IINC 10 5
00072 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I . . .  :  :     IINC 11 4
00073 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I . . .  :  :     IINC 12 5
00074 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I . . .  :  :     INVOKESTATIC
com/sun/java/swing/plaf/windows/WindowsLookAndFeel.isOnVista ()Z
00075 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I . . .  : I  :     IFEQ L4
00076 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I . . .  :  :     ALOAD 0
00077 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I . . .  : WindowsTableHeaderUI$XPDefaultRenderer  :
INVOKEVIRTUAL
com/sun/java/swing/plaf/windows/WindowsTableHeaderUI$XPDefaultRenderer.getIcon
()Ljavax/swing/Icon;
00078 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I . . .  : Icon  :     DUP
00079 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I . . .  : Icon Icon  :     ASTORE 13
00080 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Icon . .  : Icon  :     INSTANCEOF
javax/swing/plaf/UIResource
00081 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Icon . .  : I  :     IFNE L5
00082 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Icon . .  :  :     ALOAD 13
00083 ?                        :     IFNONNULL L4
00084 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Icon . .  :  :    L5
00085 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Icon . .  :  :     IINC 9 1
00086 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Icon . .  :  :     ALOAD 0
00087 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Icon . .  : WindowsTableHeaderUI$XPDefaultRenderer  :
ACONST_NULL
00088 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Icon . .  : WindowsTableHeaderUI$XPDefaultRenderer Lnull;
:     INVOKEVIRTUAL
com/sun/java/swing/plaf/windows/WindowsTableHeaderUI$XPDefaultRenderer.setIcon
(Ljavax/swing/Icon;)V
00089 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Icon . .  :  :     ACONST_NULL
00090 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Icon . .  : Lnull;  :     ASTORE 13
00091 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Lnull; . .  :  :     ALOAD 1
00092 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Lnull; . .  : JTable  :     ILOAD 6
00093 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Lnull; . .  : JTable I  :     INVOKESTATIC
com/sun/java/swing/plaf/windows/WindowsTableHeaderUI$XPDefaultRenderer.getColumnSortOrder
(Ljavax/swing/JTable;I)Ljavax/swing/SortOrder;
00094 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Lnull; . .  : SortOrder  :     ASTORE 14
00095 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Lnull; SortOrder .  :  :     ALOAD 14
00096 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Lnull; SortOrder .  : SortOrder  :     IFNULL L6
00097 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Lnull; SortOrder .  :  :     GETSTATIC
com/sun/java/swing/plaf/windows/WindowsTableHeaderUI$1.$SwitchMap$javax$swing$SortOrder
: [I
00098 ?                        :     ALOAD 14
00099 ?                        :     INVOKEVIRTUAL
javax/swing/SortOrder.ordinal ()I
00100 ?                        :     IALOAD
00101 ?                        :     LOOKUPSWITCH
      1: L7
      2: L8
      default: L6
00102 ?                        :    L7
00103 ?                        :     LDC "Table.ascendingSortIcon"
00104 ?                        :     INVOKESTATIC
javax/swing/UIManager.getIcon (Ljava/lang/Object;)Ljavax/swing/Icon;
00105 ?                        :     ASTORE 13
00106 ?                        :     GOTO L6
00107 ?                        :    L8
00108 ?                        :     LDC "Table.descendingSortIcon"
00109 ?                        :     INVOKESTATIC
javax/swing/UIManager.getIcon (Ljava/lang/Object;)Ljavax/swing/Icon;
00110 ?                        :     ASTORE 13
00111 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Lnull; SortOrder .  :  :    L6
00112 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Lnull; SortOrder .  :  :     ALOAD 13
00113 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Lnull; SortOrder .  : Lnull;  :     IFNULL L9
00114 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Lnull; SortOrder .  :  :     ALOAD 13
00115 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Lnull; SortOrder .  : Lnull;  :     INVOKEINTERFACE
javax/swing/Icon.getIconHeight ()I
00116 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Lnull; SortOrder .  : I  :     ISTORE 11
00117 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Lnull; SortOrder .  :  :     NEW
com/sun/java/swing/plaf/windows/WindowsTableHeaderUI$IconBorder
00118 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Lnull; SortOrder .  : WindowsTableHeaderUI$IconBorder  :
DUP
00119 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Lnull; SortOrder .  : WindowsTableHeaderUI$IconBorder
WindowsTableHeaderUI$IconBorder  :     ALOAD 13
00120 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Lnull; SortOrder .  : WindowsTableHeaderUI$IconBorder
WindowsTableHeaderUI$IconBorder Lnull;  :     ILOAD 9
00121 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Lnull; SortOrder .  : WindowsTableHeaderUI$IconBorder
WindowsTableHeaderUI$IconBorder Lnull; I  :     ILOAD 10
00122 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Lnull; SortOrder .  : WindowsTableHeaderUI$IconBorder
WindowsTableHeaderUI$IconBorder Lnull; I I  :     ILOAD 11
00123 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Lnull; SortOrder .  : WindowsTableHeaderUI$IconBorder
WindowsTableHeaderUI$IconBorder Lnull; I I I  :     ILOAD 12
00124 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Lnull; SortOrder .  : WindowsTableHeaderUI$IconBorder
WindowsTableHeaderUI$IconBorder Lnull; I I I I  :     INVOKESPECIAL
com/sun/java/swing/plaf/windows/WindowsTableHeaderUI$IconBorder.<init>
(Ljavax/swing/Icon;IIII)V
00125 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Lnull; SortOrder .  : WindowsTableHeaderUI$IconBorder  :
ASTORE 8
00126 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
WindowsTableHeaderUI$IconBorder I I I I Lnull; SortOrder .  :  :     GOTO
L10
00127 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Lnull; SortOrder .  :  :    L9
00128 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Lnull; SortOrder .  :  :     LDC "Table.ascendingSortIcon"
00129 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Lnull; SortOrder .  : String  :     INVOKESTATIC
javax/swing/UIManager.getIcon (Ljava/lang/Object;)Ljavax/swing/Icon;
00130 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Lnull; SortOrder .  : Icon  :     ASTORE 13
00131 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Icon SortOrder .  :  :     ALOAD 13
00132 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Icon SortOrder .  : Icon  :     IFNULL L11
00133 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Icon SortOrder .  :  :     ALOAD 13
00134 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Icon SortOrder .  : Icon  :     INVOKEINTERFACE
javax/swing/Icon.getIconHeight ()I
00135 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Icon SortOrder .  : I  :     GOTO L12
00136 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Icon SortOrder .  :  :    L11
00137 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Icon SortOrder .  :  :     ICONST_0
00138 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Icon SortOrder .  : I  :    L12
00139 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Icon SortOrder .  : I  :     ISTORE 15
00140 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Icon SortOrder I  :  :     ILOAD 15
00141 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Icon SortOrder I  : I  :     IFEQ L13
00142 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Icon SortOrder I  :  :     ILOAD 15
00143 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Icon SortOrder I  : I  :     ISTORE 11
00144 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Icon SortOrder I  :  :    L13
00145 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Icon SortOrder I  :  :     NEW javax/swing/border/EmptyBorder
00146 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Icon SortOrder I  : EmptyBorder  :     DUP
00147 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Icon SortOrder I  : EmptyBorder EmptyBorder  :     ILOAD 15
00148 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Icon SortOrder I  : EmptyBorder EmptyBorder I  :     ILOAD 9
00149 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Icon SortOrder I  : EmptyBorder EmptyBorder I I  :     IADD
00150 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Icon SortOrder I  : EmptyBorder EmptyBorder I  :     ILOAD 10
00151 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Icon SortOrder I  : EmptyBorder EmptyBorder I I  :     ILOAD
11
00152 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Icon SortOrder I  : EmptyBorder EmptyBorder I I I  :
ILOAD 12
00153 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Icon SortOrder I  : EmptyBorder EmptyBorder I I I I  :
INVOKESPECIAL javax/swing/border/EmptyBorder.<init> (IIII)V
00154 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I Icon SortOrder I  : EmptyBorder  :     ASTORE 8
00155 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Object I I I I Icon SortOrder .  :  :    L10
00156 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Object I I I I Icon SortOrder .  :  :     GOTO L14
00157 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I . . .  :  :    L4
00158 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I . . .  :  :     IINC 9 3
00159 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I . . .  :  :     NEW javax/swing/border/EmptyBorder
00160 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I . . .  : EmptyBorder  :     DUP
00161 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I . . .  : EmptyBorder EmptyBorder  :     ILOAD 9
00162 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I . . .  : EmptyBorder EmptyBorder I  :     ILOAD 10
00163 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I . . .  : EmptyBorder EmptyBorder I I  :     ILOAD 11
00164 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I . . .  : EmptyBorder EmptyBorder I I I  :     ILOAD 12
00165 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I . . .  : EmptyBorder EmptyBorder I I I I  :     INVOKESPECIAL
javax/swing/border/EmptyBorder.<init> (IIII)V
00166 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Lnull; I I I I . . .  : EmptyBorder  :     ASTORE 8
00167 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Object I I I I . . .  :  :    L14
00168 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Object I I I I . . .  :  :     ALOAD 0
00169 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Object I I I I . . .  : WindowsTableHeaderUI$XPDefaultRenderer  :     ALOAD
8
00170 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
Object I I I I . . .  : WindowsTableHeaderUI$XPDefaultRenderer Object  :
INVOKEVIRTUAL
com/sun/java/swing/plaf/windows/WindowsTableHeaderUI$XPDefaultRenderer.setBorder
(Ljavax/swing/border/Border;)V
00171 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
EmptyBorder I I I I . . .  :  :     ALOAD 0
00172 WindowsTableHeaderUI$XPDefaultRenderer JTable Object I I I I Insets
EmptyBorder I I I I . . .  : WindowsTableHeaderUI$XPDefaultRenderer  :
ARETURN
message-footer.txt (text/plain, 238 B)
-- 
You receive this message as a subscriber of the [email protected] mailing list.
To unsubscribe: mailto:[email protected]
For general help: mailto:[email protected]?subject=help
OW2 mailing lists service home page: http://www.ow2.org/wws
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.