@@ -135,7 +135,7 @@ public static List<Attribute<?>> readAttributes(AttributedElement enclosing, Cla
135
135
int cfLen = reader .classfileLength ();
136
136
var apo = ((ClassReaderImpl )reader ).context ().attributesProcessingOption ();
137
137
for (int i = 0 ; i < size ; ++i ) {
138
- Utf8Entry name = reader .readUtf8Entry ( p );
138
+ Utf8Entry name = reader .readEntry ( p , Utf8Entry . class );
139
139
int len = reader .readInt (p + 2 );
140
140
p += 6 ;
141
141
if (len < 0 || len > cfLen - p ) {
@@ -347,7 +347,7 @@ public List<MethodParameterInfo> parameters() {
347
347
int p = payloadStart + 1 ;
348
348
int pEnd = p + (cnt * 4 );
349
349
for (int i = 0 ; p < pEnd ; p += 4 , i ++) {
350
- Utf8Entry name = classReader .readUtf8EntryOrNull ( p );
350
+ Utf8Entry name = classReader .readEntryOrNull ( p , Utf8Entry . class );
351
351
int accessFlags = classReader .readU2 (p + 2 );
352
352
elements [i ] = MethodParameterInfo .of (Optional .ofNullable (name ), accessFlags );
353
353
}
@@ -367,7 +367,7 @@ public BoundModuleHashesAttribute(ClassReader cf, AttributeMapper<ModuleHashesAt
367
367
368
368
@ Override
369
369
public Utf8Entry algorithm () {
370
- return classReader .readUtf8Entry (payloadStart );
370
+ return classReader .readEntry (payloadStart , Utf8Entry . class );
371
371
}
372
372
373
373
@ Override
@@ -378,7 +378,7 @@ public List<ModuleHashInfo> hashes() {
378
378
int p = payloadStart + 4 ;
379
379
//System.err.printf("%5d: ModuleHashesAttr alg = %s, cnt = %d%n", pos, algorithm(), cnt);
380
380
for (int i = 0 ; i < cnt ; ++i ) {
381
- ModuleEntry module = classReader .readModuleEntry ( p );
381
+ ModuleEntry module = classReader .readEntry ( p , ModuleEntry . class );
382
382
int hashLength = classReader .readU2 (p + 2 );
383
383
//System.err.printf("%5d: [%d] module = %s, hashLength = %d%n", p, i, module, hashLength);
384
384
p += 4 ;
@@ -430,7 +430,7 @@ public BoundSignatureAttribute(ClassReader cf, AttributeMapper<SignatureAttribut
430
430
431
431
@ Override
432
432
public Utf8Entry signature () {
433
- return classReader .readUtf8Entry (payloadStart );
433
+ return classReader .readEntry (payloadStart , Utf8Entry . class );
434
434
}
435
435
}
436
436
@@ -442,7 +442,7 @@ public BoundSourceFileAttribute(ClassReader cf, AttributeMapper<SourceFileAttrib
442
442
443
443
@ Override
444
444
public Utf8Entry sourceFile () {
445
- return classReader .readUtf8Entry (payloadStart );
445
+ return classReader .readEntry (payloadStart , Utf8Entry . class );
446
446
}
447
447
448
448
}
@@ -454,7 +454,7 @@ public BoundModuleMainClassAttribute(ClassReader cf, AttributeMapper<ModuleMainC
454
454
455
455
@ Override
456
456
public ClassEntry mainClass () {
457
- return classReader .readClassEntry (payloadStart );
457
+ return classReader .readEntry (payloadStart , ClassEntry . class );
458
458
}
459
459
}
460
460
@@ -466,7 +466,7 @@ public BoundNestHostAttribute(ClassReader cf, AttributeMapper<NestHostAttribute>
466
466
467
467
@ Override
468
468
public ClassEntry nestHost () {
469
- return classReader .readClassEntry (payloadStart );
469
+ return classReader .readEntry (payloadStart , ClassEntry . class );
470
470
}
471
471
}
472
472
@@ -498,7 +498,7 @@ public BoundModuleTargetAttribute(ClassReader cf, AttributeMapper<ModuleTargetAt
498
498
499
499
@ Override
500
500
public Utf8Entry targetPlatform () {
501
- return classReader .readUtf8Entry (payloadStart );
501
+ return classReader .readEntry (payloadStart , Utf8Entry . class );
502
502
}
503
503
}
504
504
@@ -510,7 +510,7 @@ public BoundCompilationIDAttribute(ClassReader cf, AttributeMapper<CompilationID
510
510
511
511
@ Override
512
512
public Utf8Entry compilationId () {
513
- return classReader .readUtf8Entry (payloadStart );
513
+ return classReader .readEntry (payloadStart , Utf8Entry . class );
514
514
}
515
515
}
516
516
@@ -522,7 +522,7 @@ public BoundSourceIDAttribute(ClassReader cf, AttributeMapper<SourceIDAttribute>
522
522
523
523
@ Override
524
524
public Utf8Entry sourceId () {
525
- return classReader .readUtf8Entry (payloadStart );
525
+ return classReader .readEntry (payloadStart , Utf8Entry . class );
526
526
}
527
527
}
528
528
@@ -569,7 +569,7 @@ public BoundModuleAttribute(ClassReader cf, AttributeMapper<ModuleAttribute> map
569
569
570
570
@ Override
571
571
public ModuleEntry moduleName () {
572
- return classReader .readModuleEntry (payloadStart );
572
+ return classReader .readEntry (payloadStart , ModuleEntry . class );
573
573
}
574
574
575
575
@ Override
@@ -579,7 +579,7 @@ public int moduleFlagsMask() {
579
579
580
580
@ Override
581
581
public Optional <Utf8Entry > moduleVersion () {
582
- return Optional .ofNullable (classReader .readUtf8EntryOrNull (payloadStart + 4 ));
582
+ return Optional .ofNullable (classReader .readEntryOrNull (payloadStart + 4 , Utf8Entry . class ));
583
583
}
584
584
585
585
@ Override
@@ -630,7 +630,7 @@ private void structure() {
630
630
ModuleRequireInfo [] elements = new ModuleRequireInfo [cnt ];
631
631
int end = p + (cnt * 6 );
632
632
for (int i = 0 ; p < end ; p += 6 , i ++) {
633
- elements [i ] = ModuleRequireInfo .of (classReader .readModuleEntry ( p ),
633
+ elements [i ] = ModuleRequireInfo .of (classReader .readEntry ( p , ModuleEntry . class ),
634
634
classReader .readU2 (p + 2 ),
635
635
classReader .readEntryOrNull (p + 4 , Utf8Entry .class ));
636
636
}
@@ -642,7 +642,7 @@ private void structure() {
642
642
p += 2 ;
643
643
ModuleExportInfo [] elements = new ModuleExportInfo [cnt ];
644
644
for (int i = 0 ; i < cnt ; i ++) {
645
- PackageEntry pe = classReader .readPackageEntry ( p );
645
+ PackageEntry pe = classReader .readEntry ( p , PackageEntry . class );
646
646
int exportFlags = classReader .readU2 (p + 2 );
647
647
p += 4 ;
648
648
List <ModuleEntry > exportsTo = readEntryList (p );
@@ -657,7 +657,7 @@ private void structure() {
657
657
p += 2 ;
658
658
ModuleOpenInfo [] elements = new ModuleOpenInfo [cnt ];
659
659
for (int i = 0 ; i < cnt ; i ++) {
660
- PackageEntry po = classReader .readPackageEntry ( p );
660
+ PackageEntry po = classReader .readEntry ( p , PackageEntry . class );
661
661
int opensFlags = classReader .readU2 (p + 2 );
662
662
p += 4 ;
663
663
List <ModuleEntry > opensTo = readEntryList (p );
@@ -675,7 +675,7 @@ private void structure() {
675
675
ModuleProvideInfo [] elements = new ModuleProvideInfo [cnt ];
676
676
provides = new ArrayList <>(cnt );
677
677
for (int i = 0 ; i < cnt ; i ++) {
678
- ClassEntry c = classReader .readClassEntry ( p );
678
+ ClassEntry c = classReader .readEntry ( p , ClassEntry . class );
679
679
p += 2 ;
680
680
List <ClassEntry > providesWith = readEntryList (p );
681
681
p += 2 + providesWith .size () * 2 ;
@@ -743,8 +743,7 @@ public List<BootstrapMethodEntry> bootstrapMethods() {
743
743
BootstrapMethodEntry [] bs = new BootstrapMethodEntry [size ];
744
744
int p = payloadStart + 2 ;
745
745
for (int i = 0 ; i < size ; ++i ) {
746
- final AbstractPoolEntry .MethodHandleEntryImpl handle
747
- = (AbstractPoolEntry .MethodHandleEntryImpl ) classReader .readMethodHandleEntry (p );
746
+ final var handle = classReader .readEntry (p , AbstractPoolEntry .MethodHandleEntryImpl .class );
748
747
final List <LoadableConstantEntry > args = readEntryList (p + 2 );
749
748
p += 4 + args .size () * 2 ;
750
749
int hash = BootstrapMethodEntryImpl .computeHashCode (handle , args );
@@ -771,7 +770,7 @@ public List<InnerClassInfo> classes() {
771
770
int p = payloadStart + 2 ;
772
771
InnerClassInfo [] elements = new InnerClassInfo [cnt ];
773
772
for (int i = 0 ; i < cnt ; i ++) {
774
- ClassEntry innerClass = classReader .readClassEntry ( p );
773
+ ClassEntry innerClass = classReader .readEntry ( p , ClassEntry . class );
775
774
var outerClass = classReader .readEntryOrNull (p + 2 , ClassEntry .class );
776
775
var innerName = classReader .readEntryOrNull (p + 4 , Utf8Entry .class );
777
776
int flags = classReader .readU2 (p + 6 );
@@ -792,7 +791,7 @@ public BoundEnclosingMethodAttribute(ClassReader cf, AttributeMapper<EnclosingMe
792
791
793
792
@ Override
794
793
public ClassEntry enclosingClass () {
795
- return classReader .readClassEntry (payloadStart );
794
+ return classReader .readEntry (payloadStart , ClassEntry . class );
796
795
}
797
796
798
797
@ Override
0 commit comments