Index: compiler/org/eclipse/jdt/internal/compiler/ast/QualifiedNameReference.java =================================================================== RCS file: /home/eclipse/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/QualifiedNameReference.java,v retrieving revision 1.67 diff -u -r1.67 QualifiedNameReference.java --- compiler/org/eclipse/jdt/internal/compiler/ast/QualifiedNameReference.java 27 Oct 2004 09:20:47 -0000 1.67 +++ compiler/org/eclipse/jdt/internal/compiler/ast/QualifiedNameReference.java 24 Nov 2004 15:46:07 -0000 @@ -344,9 +344,21 @@ } } } else { - if (lastFieldBinding != null && !lastFieldBinding.isStatic()){ - codeStream.invokeObjectGetClass(); // perform null check - codeStream.pop(); + if (lastFieldBinding != null) { + if (lastFieldBinding.isStatic()) { + codeStream.getstatic(lastFieldBinding); + switch (lastFieldBinding.type.id) { + case T_double : + case T_long : + codeStream.pop2(); + break; + default: + codeStream.pop(); + } + } else { + codeStream.invokeObjectGetClass(); // perform null check + codeStream.pop(); + } } }