< prev index next >

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

Print this page
*** 933,10 ***
--- 933,27 ---
              }
              return permittedSubclasses;
          }
      }
  
+     public static final class BoundLoadableDescriptorsAttribute extends BoundAttribute<LoadableDescriptorsAttribute>
+             implements LoadableDescriptorsAttribute {
+         private List<Utf8Entry> loadableDescriptors = null;
+ 
+         public BoundLoadableDescriptorsAttribute(ClassReader cf, AttributeMapper<LoadableDescriptorsAttribute> mapper, int pos) {
+             super(cf, mapper, pos);
+         }
+ 
+         @Override
+         public List<Utf8Entry> loadableDescriptors() {
+             if (loadableDescriptors == null) {
+                 loadableDescriptors = readEntryList(payloadStart);
+             }
+             return loadableDescriptors;
+         }
+     }
+ 
      public abstract static sealed class BoundCodeAttribute
              extends BoundAttribute<CodeAttribute>
              implements CodeAttribute
              permits CodeImpl {
          protected final int codeStart;
< prev index next >