APIdia Launch Partner
Top Description Inners Fields Constructors Methods
jdk.tools.jlink.internal.plugins

pack-priv Class ModuleDescriptorBuilder

extends Object
implements Snippets.IndexedElementSnippetBuilder<SystemModulesPlugin.ModuleInfo>
Class Inheritance
All Implemented Interfaces
jdk.tools.jlink.internal.Snippets.IndexedElementSnippetBuilder
Imports
java.lang.classfile.ClassBuilder, .CodeBuilder, java.lang.constant.ClassDesc, .MethodTypeDesc, java.lang.module.ModuleDescriptor, .ModuleDescriptor.Exports, .ModuleDescriptor.Opens, .ModuleDescriptor.Provides, .ModuleDescriptor.Requires, java.util.ArrayList, .Collection, .Collections, .List, .Set, jdk.tools.jlink.internal.plugins.SystemModulesPlugin.ModuleInfo, .SystemModulesPlugin.SystemModulesClassGenerator.DedupSnippets

Build a Snippet to load a ModuleDescriptor onto the operand stack.

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv class

Field Summary

Modifier and TypeField and Description
private static final ClassDesc
private static final ClassDesc
private final ClassBuilder
private final SystemModulesPlugin.SystemModulesClassGenerator.DedupSnippets
private final ClassDesc

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public Snippets.Snippet
build(SystemModulesPlugin.ModuleInfo moduleInfo, int index)

Implements jdk.tools.jlink.internal.Snippets.IndexedElementSnippetBuilder.build.

Build a snippet for the element at the index.

private static <T extends Comparable<T>> List<T>

Returns:

a sorted copy of the given collection.
sorted
(Collection<T> c)

Returns a sorted copy of a collection.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

CD_MODULE_BUILDERback to summary
private static final ClassDesc CD_MODULE_BUILDER
CD_MODULE_DESCRIPTORback to summary
private static final ClassDesc CD_MODULE_DESCRIPTOR
clbback to summary
private final ClassBuilder clb
dedupSnippetsback to summary
private final SystemModulesPlugin.SystemModulesClassGenerator.DedupSnippets dedupSnippets
ownerClassDescback to summary
private final ClassDesc ownerClassDesc

Constructor Detail

ModuleDescriptorBuilderback to summary
pack-priv ModuleDescriptorBuilder(ClassBuilder clb, SystemModulesPlugin.SystemModulesClassGenerator.DedupSnippets dedupSnippets, ClassDesc ownerClassDesc)

Method Detail

buildback to summary
public Snippets.Snippet build(SystemModulesPlugin.ModuleInfo moduleInfo, int index)

Implements jdk.tools.jlink.internal.Snippets.IndexedElementSnippetBuilder.build.

Doc from jdk.tools.jlink.internal.Snippets.IndexedElementSnippetBuilder.build.

Build a snippet for the element at the index.

Annotations
@Override
sortedback to summary
private static <T extends Comparable<T>> List<T> sorted(Collection<T> c)

Returns a sorted copy of a collection. This is useful to ensure a deterministic iteration order.

Returns:List<T>

a sorted copy of the given collection.

jdk.tools.jlink.internal.plugins back to summary

pack-priv Class ModuleDescriptorBuilder.ModuleDescriptorSnippet

extends Object
implements Snippet
Class Inheritance
  • java.lang.Object
  • jdk.tools.jlink.internal.plugins.ModuleDescriptorBuilder.ModuleDescriptorSnippet
All Implemented Interfaces
jdk.tools.jlink.internal.Snippets.Snippet

Field Summary

Modifier and TypeField and Description
pack-priv static final ClassDesc
pack-priv static final ClassDesc
pack-priv static final ClassDesc
pack-priv static final ClassDesc
pack-priv final Snippets.Snippet
pack-priv final int
pack-priv final ModuleDescriptor
pack-priv static final MethodTypeDesc
pack-priv static final MethodTypeDesc
pack-priv static final MethodTypeDesc
pack-priv static final MethodTypeDesc
pack-priv static final MethodTypeDesc
pack-priv static final MethodTypeDesc
pack-priv static final MethodTypeDesc
pack-priv static final MethodTypeDesc
pack-priv static final MethodTypeDesc
pack-priv static final MethodTypeDesc
pack-priv static final MethodTypeDesc
pack-priv static final MethodTypeDesc
pack-priv static final MethodTypeDesc
pack-priv static final MethodTypeDesc
pack-priv static final MethodTypeDesc
pack-priv static final MethodTypeDesc
pack-priv static final MethodTypeDesc
pack-priv final Snippets.Snippet
pack-priv final Snippets.Snippet
pack-priv final Snippets.Snippet
pack-priv final Snippets.Snippet

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
private Snippets.Snippet
private Snippets.Snippet
private Snippets.Snippet
private Snippets.Snippet
private Snippets.Snippet
public void
emit(CodeBuilder cob)

Implements jdk.tools.jlink.internal.Snippets.Snippet.emit.

Emit the bytecode snippet to the CodeBuilder.

pack-priv Snippets.Snippet
pack-priv Snippets.Snippet
private Snippets.Snippet
pack-priv Snippets.Snippet
pack-priv void
setModuleBit(CodeBuilder cob, String methodName, boolean value)

pack-priv void
setModuleProperty(CodeBuilder cob, String methodName, String value)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

CD_EXPORTSback to summary
pack-priv static final ClassDesc CD_EXPORTS
CD_OPENSback to summary
pack-priv static final ClassDesc CD_OPENS
CD_PROVIDESback to summary
pack-priv static final ClassDesc CD_PROVIDES
CD_REQUIRESback to summary
pack-priv static final ClassDesc CD_REQUIRES
exportsArrayback to summary
pack-priv final Snippets.Snippet exportsArray
indexback to summary
pack-priv final int index
mdback to summary
pack-priv final ModuleDescriptor md
MTD_BOOLEANback to summary
pack-priv static final MethodTypeDesc MTD_BOOLEAN
MTD_EXPORTS_ARRAYback to summary
pack-priv static final MethodTypeDesc MTD_EXPORTS_ARRAY
MTD_EXPORTS_MODIFIER_SET_STRINGback to summary
pack-priv static final MethodTypeDesc MTD_EXPORTS_MODIFIER_SET_STRING
MTD_EXPORTS_MODIFIER_SET_STRING_SETback to summary
pack-priv static final MethodTypeDesc MTD_EXPORTS_MODIFIER_SET_STRING_SET
MTD_List_ObjectArrayback to summary
pack-priv static final MethodTypeDesc MTD_List_ObjectArray
MTD_ModuleDescriptor_intback to summary
pack-priv static final MethodTypeDesc MTD_ModuleDescriptor_int
MTD_OPENS_ARRAYback to summary
pack-priv static final MethodTypeDesc MTD_OPENS_ARRAY
MTD_OPENS_MODIFIER_SET_STRINGback to summary
pack-priv static final MethodTypeDesc MTD_OPENS_MODIFIER_SET_STRING
MTD_OPENS_MODIFIER_SET_STRING_SETback to summary
pack-priv static final MethodTypeDesc MTD_OPENS_MODIFIER_SET_STRING_SET
MTD_PROVIDES_ARRAYback to summary
pack-priv static final MethodTypeDesc MTD_PROVIDES_ARRAY
MTD_PROVIDES_STRING_LISTback to summary
pack-priv static final MethodTypeDesc MTD_PROVIDES_STRING_LIST
MTD_REQUIRES_ARRAYback to summary
pack-priv static final MethodTypeDesc MTD_REQUIRES_ARRAY
MTD_REQUIRES_SET_STRINGback to summary
pack-priv static final MethodTypeDesc MTD_REQUIRES_SET_STRING
MTD_REQUIRES_SET_STRING_STRINGback to summary
pack-priv static final MethodTypeDesc MTD_REQUIRES_SET_STRING_STRING
MTD_SETback to summary
pack-priv static final MethodTypeDesc MTD_SET
MTD_STRINGback to summary
pack-priv static final MethodTypeDesc MTD_STRING
MTD_void_Stringback to summary
pack-priv static final MethodTypeDesc MTD_void_String
opensArrayback to summary
pack-priv final Snippets.Snippet opensArray
packagesSetback to summary
pack-priv final Snippets.Snippet packagesSet
providesArrayback to summary
pack-priv final Snippets.Snippet providesArray
requiresArrayback to summary
pack-priv final Snippets.Snippet requiresArray

Constructor Detail

ModuleDescriptorSnippetback to summary
pack-priv ModuleDescriptorSnippet(ClassBuilder clb, ModuleDescriptor md, Set<String> packages, int index)

Method Detail

buildExportsArrayback to summary
private Snippets.Snippet buildExportsArray(ClassBuilder clb)
buildOpensArrayback to summary
private Snippets.Snippet buildOpensArray(ClassBuilder clb)
buildPackagesSetback to summary
private Snippets.Snippet buildPackagesSet(ClassBuilder clb, Collection<String> packages)
buildProvidesArrayback to summary
private Snippets.Snippet buildProvidesArray(ClassBuilder clb)
buildRequiresArrayback to summary
private Snippets.Snippet buildRequiresArray(ClassBuilder clb)
emitback to summary
public void emit(CodeBuilder cob)

Implements jdk.tools.jlink.internal.Snippets.Snippet.emit.

Doc from jdk.tools.jlink.internal.Snippets.Snippet.emit.

Emit the bytecode snippet to the CodeBuilder.

Annotations
@Override
loadExportsback to summary
pack-priv Snippets.Snippet loadExports(ModuleDescriptor.Exports export)
loadOpensback to summary
pack-priv Snippets.Snippet loadOpens(ModuleDescriptor.Opens open)
loadProvidesback to summary
private Snippets.Snippet loadProvides(ClassBuilder clb, ModuleDescriptor.Provides provide, int offset)
loadRequireback to summary
pack-priv Snippets.Snippet loadRequire(ModuleDescriptor.Requires require)
setModuleBitback to summary
pack-priv void setModuleBit(CodeBuilder cob, String methodName, boolean value)
setModulePropertyback to summary
pack-priv void setModuleProperty(CodeBuilder cob, String methodName, String value)