Method class$ is synthetic and is produced by the Java compiler for some class which references some class by the construct <some class name>.class in its method' code. For example, the code ----------------------- Class c1 = Object.class; ----------------------- will produce the following Java assembly for method class$ ----------------------- Method name:"class$" static Signature: 26=(java.lang.String)java.lang.Class Attribute "Code", length:50, max_stack:3, max_locals:2, code_length:18 0: aload_0 1: invokestatic #1=<Method java.lang.Class.forName (java.lang.String )java.lang.Class> 4: areturn 5: astore_1 6: new #3=<Class java.lang.NoClassDefFoundError> 9: dup 10: aload_1 11: invokevirtual #4=<Method java.lang.ClassNotFoundException.getMessage()java.lang.String> 14: invokespecial #5=<Method java.lang.NoClassDefFoundError.<init> ( java.lang.String)void> 17: athrow Exceptions (count: 1): start: 0, end: 4, handler: 5, type: 2=java.lang.ClassNotFoundException Attribute "LineNumberTable", length:6, count: 1 line: 4 at pc: 0 Attribute "Synthetic", length:0 -----------------------
On 5/22/06, Weldon Washburn <[EMAIL PROTECTED]> wrote:
There is a problem in the early boot stage with the method "class$" from the current version of java/lang/Character.
What is exact problem you are experiencing with this method? How did you get to the fact it is related to java/lang/Character? Pavel Pervov, Intel Middleware Products Division.