langtools/src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java
changeset 15564 6d8db91563a7
parent 15385 ee1eebe7e210
child 15718 8e54c8e43d38
equal deleted inserted replaced
15563:7f7adda30698 15564:6d8db91563a7
   480         poolbuf.appendChar(0);
   480         poolbuf.appendChar(0);
   481         int i = 1;
   481         int i = 1;
   482         while (i < pool.pp) {
   482         while (i < pool.pp) {
   483             Object value = pool.pool[i];
   483             Object value = pool.pool[i];
   484             Assert.checkNonNull(value);
   484             Assert.checkNonNull(value);
   485             if (value instanceof Method)
   485             if (value instanceof Method || value instanceof Variable)
   486                 value = ((Method)value).m;
   486                 value = ((DelegatedSymbol)value).getUnderlyingSymbol();
   487             else if (value instanceof Variable)
       
   488                 value = ((Variable)value).v;
       
   489 
   487 
   490             if (value instanceof MethodSymbol) {
   488             if (value instanceof MethodSymbol) {
   491                 MethodSymbol m = (MethodSymbol)value;
   489                 MethodSymbol m = (MethodSymbol)value;
   492                 if (!m.isDynamic()) {
   490                 if (!m.isDynamic()) {
   493                     poolbuf.appendByte((m.owner.flags() & INTERFACE) != 0
   491                     poolbuf.appendByte((m.owner.flags() & INTERFACE) != 0