mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-28 15:24:43 +02:00
8252725: Refactor jlink GenerateJLIClassesPlugin code
Cleanup code for jlink classes generation, move parsing file work to java.lang.invoke and add a new API in interface JavaLangInvokeAccess to generate holder classes, remove old APIs. The new API is used both by JLI and CDS. Reviewed-by: mchung, sundar
This commit is contained in:
parent
9b5a9b6189
commit
8f36580594
6 changed files with 370 additions and 431 deletions
|
@ -1764,41 +1764,8 @@ abstract class MethodHandleImpl {
|
|||
}
|
||||
|
||||
@Override
|
||||
public byte[] generateDirectMethodHandleHolderClassBytes(
|
||||
String className, MethodType[] methodTypes, int[] types) {
|
||||
return GenerateJLIClassesHelper
|
||||
.generateDirectMethodHandleHolderClassBytes(
|
||||
className, methodTypes, types);
|
||||
}
|
||||
|
||||
@Override
|
||||
public byte[] generateDelegatingMethodHandleHolderClassBytes(
|
||||
String className, MethodType[] methodTypes) {
|
||||
return GenerateJLIClassesHelper
|
||||
.generateDelegatingMethodHandleHolderClassBytes(
|
||||
className, methodTypes);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map.Entry<String, byte[]> generateConcreteBMHClassBytes(
|
||||
final String types) {
|
||||
return GenerateJLIClassesHelper
|
||||
.generateConcreteBMHClassBytes(types);
|
||||
}
|
||||
|
||||
@Override
|
||||
public byte[] generateBasicFormsClassBytes(final String className) {
|
||||
return GenerateJLIClassesHelper
|
||||
.generateBasicFormsClassBytes(className);
|
||||
}
|
||||
|
||||
@Override
|
||||
public byte[] generateInvokersHolderClassBytes(final String className,
|
||||
MethodType[] invokerMethodTypes,
|
||||
MethodType[] callSiteMethodTypes) {
|
||||
return GenerateJLIClassesHelper
|
||||
.generateInvokersHolderClassBytes(className,
|
||||
invokerMethodTypes, callSiteMethodTypes);
|
||||
public Map<String, byte[]> generateHolderClasses(Stream<String> traces) {
|
||||
return GenerateJLIClassesHelper.generateHolderClasses(traces);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue