--- a/langtools/src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java Fri Feb 01 13:01:26 2013 -0800
+++ b/langtools/src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java Sat Feb 02 21:04:56 2013 +0000
@@ -482,10 +482,8 @@
while (i < pool.pp) {
Object value = pool.pool[i];
Assert.checkNonNull(value);
- if (value instanceof Method)
- value = ((Method)value).m;
- else if (value instanceof Variable)
- value = ((Variable)value).v;
+ if (value instanceof Method || value instanceof Variable)
+ value = ((DelegatedSymbol)value).getUnderlyingSymbol();
if (value instanceof MethodSymbol) {
MethodSymbol m = (MethodSymbol)value;