< prev index next >

src/jdk.jdeps/share/classes/com/sun/tools/classfile/ClassWriter.java

Print this page
rev 50604 : imported patch jep181-rev1

*** 1,7 **** /* ! * Copyright (c) 2008, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this --- 1,7 ---- /* ! * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this
*** 527,536 **** --- 527,542 ---- out.writeShort(entry.signature_index); out.writeShort(entry.index); } @Override + public Void visitNestHost(NestHost_attribute attr, ClassOutputStream out) { + out.writeShort(attr.top_index); + return null; + } + + @Override public Void visitMethodParameters(MethodParameters_attribute attr, ClassOutputStream out) { out.writeByte(attr.method_parameter_table.length); for (MethodParameters_attribute.Entry e : attr.method_parameter_table) { out.writeShort(e.name_index); out.writeShort(e.flags);
*** 625,634 **** --- 631,649 ---- out.writeShort(attr.target_platform_index); return null; } @Override + public Void visitNestMembers(NestMembers_attribute attr, ClassOutputStream out) { + out.writeShort(attr.members_indexes.length); + for (int i : attr.members_indexes) { + out.writeShort(i); + } + return null; + } + + @Override public Void visitRuntimeInvisibleAnnotations(RuntimeInvisibleAnnotations_attribute attr, ClassOutputStream out) { annotationWriter.write(attr.annotations, out); return null; }
< prev index next >