< prev index next >

src/java.base/share/classes/jdk/internal/classfile/impl/UnboundAttribute.java

Print this page

 495         private static final Utf8Entry NAME = TemporaryConstantPool.INSTANCE.utf8Entry(Attributes.NAME_PERMITTED_SUBCLASSES);
 496 
 497         private final List<ClassEntry> permittedSubclasses;
 498 
 499         public UnboundPermittedSubclassesAttribute(List<ClassEntry> permittedSubclasses) {
 500             super(Attributes.permittedSubclasses());
 501             this.permittedSubclasses = List.copyOf(permittedSubclasses);
 502         }
 503 
 504         @Override
 505         public List<ClassEntry> permittedSubclasses() {
 506             return permittedSubclasses;
 507         }
 508 
 509         @Override
 510         public Utf8Entry attributeName() {
 511             return NAME;
 512         }
 513     }
 514 
























 515     public static final class UnboundNestMembersAttribute
 516             extends UnboundAttribute<NestMembersAttribute>
 517             implements NestMembersAttribute {
 518 
 519         private static final Utf8Entry NAME = TemporaryConstantPool.INSTANCE.utf8Entry(Attributes.NAME_NEST_MEMBERS);
 520 
 521         private final List<ClassEntry> memberEntries;
 522 
 523         public UnboundNestMembersAttribute(List<ClassEntry> memberEntries) {
 524             super(Attributes.nestMembers());
 525             this.memberEntries = List.copyOf(memberEntries);
 526         }
 527 
 528         @Override
 529         public List<ClassEntry> nestMembers() {
 530             return memberEntries;
 531         }
 532 
 533         @Override
 534         public Utf8Entry attributeName() {

 495         private static final Utf8Entry NAME = TemporaryConstantPool.INSTANCE.utf8Entry(Attributes.NAME_PERMITTED_SUBCLASSES);
 496 
 497         private final List<ClassEntry> permittedSubclasses;
 498 
 499         public UnboundPermittedSubclassesAttribute(List<ClassEntry> permittedSubclasses) {
 500             super(Attributes.permittedSubclasses());
 501             this.permittedSubclasses = List.copyOf(permittedSubclasses);
 502         }
 503 
 504         @Override
 505         public List<ClassEntry> permittedSubclasses() {
 506             return permittedSubclasses;
 507         }
 508 
 509         @Override
 510         public Utf8Entry attributeName() {
 511             return NAME;
 512         }
 513     }
 514 
 515     public static final class UnboundLoadableDescriptorsAttribute
 516             extends UnboundAttribute<LoadableDescriptorsAttribute>
 517             implements LoadableDescriptorsAttribute {
 518 
 519         private static final Utf8Entry NAME = TemporaryConstantPool.INSTANCE.utf8Entry(Attributes.NAME_LOADABLE_DESCRIPTORS);
 520 
 521         private final List<Utf8Entry> loadableDescriptors;
 522 
 523         public UnboundLoadableDescriptorsAttribute(List<Utf8Entry> loadableDescriptors) {
 524             super(Attributes.loadableDescriptors());
 525             this.loadableDescriptors = List.copyOf(loadableDescriptors);
 526         }
 527 
 528         @Override
 529         public List<Utf8Entry> loadableDescriptors() {
 530             return loadableDescriptors;
 531         }
 532 
 533         @Override
 534         public Utf8Entry attributeName() {
 535             return NAME;
 536         }
 537     }
 538 
 539     public static final class UnboundNestMembersAttribute
 540             extends UnboundAttribute<NestMembersAttribute>
 541             implements NestMembersAttribute {
 542 
 543         private static final Utf8Entry NAME = TemporaryConstantPool.INSTANCE.utf8Entry(Attributes.NAME_NEST_MEMBERS);
 544 
 545         private final List<ClassEntry> memberEntries;
 546 
 547         public UnboundNestMembersAttribute(List<ClassEntry> memberEntries) {
 548             super(Attributes.nestMembers());
 549             this.memberEntries = List.copyOf(memberEntries);
 550         }
 551 
 552         @Override
 553         public List<ClassEntry> nestMembers() {
 554             return memberEntries;
 555         }
 556 
 557         @Override
 558         public Utf8Entry attributeName() {
< prev index next >