// // called by the .signature directive // void setSignature(String str) throws jasError { SignatureAttr sig = new SignatureAttr(str); if (cur_method != null) { cur_method.setSignature(sig); } else if (cur_field != null) { cur_field.setSignature(sig); } else if (class_header) { class_env.setSignature(str); } else { outside(".signature"); } }
// // called by the .field directive // void addField(short access, String name, String desc, String sig, Object value) throws jasError { beginField(access, name, desc, value); if (sig != null) cur_field.setSignature(new SignatureAttr(sig)); endField(); }