Package net.bytebuddy.dynamic.scaffold
Class MethodGraph.Compiler.Default.Key.Store.Entry.Initial<U>
java.lang.Object
net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler.Default.Key.Store.Entry.Initial<U>
- Type Parameters:
U- The type of the harmonized key to determine method equality.
- All Implemented Interfaces:
MethodGraph.Compiler.Default.Key.Store.Entry<U>
- Enclosing interface:
MethodGraph.Compiler.Default.Key.Store.Entry<W>
public static class MethodGraph.Compiler.Default.Key.Store.Entry.Initial<U>
extends Object
implements MethodGraph.Compiler.Default.Key.Store.Entry<U>
An entry in its initial state before registering any method as a representative.
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.bytebuddy.dynamic.scaffold.MethodGraph.Compiler.Default.Key.Store.Entry
MethodGraph.Compiler.Default.Key.Store.Entry.Ambiguous<U>, MethodGraph.Compiler.Default.Key.Store.Entry.Initial<U>, MethodGraph.Compiler.Default.Key.Store.Entry.Resolved<U> -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final MethodGraph.Compiler.Default.Key.Harmonized<U> The harmonized key this entry represents. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCreates a new initial key. -
Method Summary
Modifier and TypeMethodDescriptionTransforms this entry into a node.booleanextendBy(MethodDescription methodDescription, MethodGraph.Compiler.Default.Harmonizer<U> harmonizer) Extends this entry by the given method.Returns all candidate methods represented by this entry.getKey()Returns the harmonized key of this entry.Returns the minimal visibility of this entry.inthashCode()Injects the given key into this entry.
-
Field Details
-
key
The harmonized key this entry represents.
-
-
Constructor Details
-
Initial
Creates a new initial key.- Parameters:
key- The harmonized key this entry represents.
-
-
Method Details
-
getKey
Returns the harmonized key of this entry.- Specified by:
getKeyin interfaceMethodGraph.Compiler.Default.Key.Store.Entry<U>- Returns:
- The harmonized key of this entry.
-
getCandidates
Returns all candidate methods represented by this entry.- Specified by:
getCandidatesin interfaceMethodGraph.Compiler.Default.Key.Store.Entry<U>- Returns:
- All candidate methods represented by this entry.
-
getVisibility
Returns the minimal visibility of this entry.- Specified by:
getVisibilityin interfaceMethodGraph.Compiler.Default.Key.Store.Entry<U>- Returns:
- The minimal visibility of this entry.
-
extendBy
public MethodGraph.Compiler.Default.Key.Store.Entry<U> extendBy(MethodDescription methodDescription, MethodGraph.Compiler.Default.Harmonizer<U> harmonizer) Extends this entry by the given method.- Specified by:
extendByin interfaceMethodGraph.Compiler.Default.Key.Store.Entry<U>- Parameters:
methodDescription- The method description to extend this entry with.harmonizer- The harmonizer to use for determining method equality.- Returns:
- This key extended by the given method.
-
inject
public MethodGraph.Compiler.Default.Key.Store.Entry<U> inject(MethodGraph.Compiler.Default.Key.Store.Entry<U> entry) Injects the given key into this entry.- Specified by:
injectin interfaceMethodGraph.Compiler.Default.Key.Store.Entry<U>- Parameters:
entry- The entry to be combined.- Returns:
- This entry extended with the given key.
-
asNode
Transforms this entry into a node.- Specified by:
asNodein interfaceMethodGraph.Compiler.Default.Key.Store.Entry<U>- Parameters:
merger- The merger to use for determining the representative method of an ambiguous node.- Returns:
- The resolved node.
-
hashCode
public int hashCode() -
equals
-