src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java

changeset 1541
4cc73ec94686
parent 1521
71f35e4b93a5
child 1563
bc456436c613
     1.1 --- a/src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java	Fri Feb 01 13:01:26 2013 -0800
     1.2 +++ b/src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java	Sat Feb 02 21:04:56 2013 +0000
     1.3 @@ -482,10 +482,8 @@
     1.4          while (i < pool.pp) {
     1.5              Object value = pool.pool[i];
     1.6              Assert.checkNonNull(value);
     1.7 -            if (value instanceof Method)
     1.8 -                value = ((Method)value).m;
     1.9 -            else if (value instanceof Variable)
    1.10 -                value = ((Variable)value).v;
    1.11 +            if (value instanceof Method || value instanceof Variable)
    1.12 +                value = ((DelegatedSymbol)value).getUnderlyingSymbol();
    1.13  
    1.14              if (value instanceof MethodSymbol) {
    1.15                  MethodSymbol m = (MethodSymbol)value;

mercurial