langtools/src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java
changeset 19657 48226ff07b84
parent 18009 f47ea7c9c3f4
child 19941 8b91e8eb2d20
equal deleted inserted replaced
19656:7f0afbdbf142 19657:48226ff07b84
   649                 databuf.appendChar(pool.put(s.name));
   649                 databuf.appendChar(pool.put(s.name));
   650                 databuf.appendChar(flags);
   650                 databuf.appendChar(flags);
   651             }
   651             }
   652             // Now write the real parameters
   652             // Now write the real parameters
   653             for (VarSymbol s : m.params) {
   653             for (VarSymbol s : m.params) {
       
   654                 final int flags =
       
   655                     ((int) s.flags() & (FINAL | SYNTHETIC | MANDATED)) |
       
   656                     ((int) m.flags() & SYNTHETIC);
       
   657                 databuf.appendChar(pool.put(s.name));
       
   658                 databuf.appendChar(flags);
       
   659             }
       
   660             // Now write the captured locals
       
   661             for (VarSymbol s : m.capturedLocals) {
   654                 final int flags =
   662                 final int flags =
   655                     ((int) s.flags() & (FINAL | SYNTHETIC | MANDATED)) |
   663                     ((int) s.flags() & (FINAL | SYNTHETIC | MANDATED)) |
   656                     ((int) m.flags() & SYNTHETIC);
   664                     ((int) m.flags() & SYNTHETIC);
   657                 databuf.appendChar(pool.put(s.name));
   665                 databuf.appendChar(pool.put(s.name));
   658                 databuf.appendChar(flags);
   666                 databuf.appendChar(flags);