Package net.fabricmc.classtweaker.impl
Class AccessWidenerImpl
java.lang.Object
net.fabricmc.classtweaker.impl.AccessWidenerImpl
- All Implemented Interfaces:
AccessWidener,AccessWidenerVisitor
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic enumstatic enumstatic enum(package private) static interfaceNested classes/interfaces inherited from interface net.fabricmc.classtweaker.api.AccessWidener
AccessWidener.AccessNested classes/interfaces inherited from interface net.fabricmc.classtweaker.api.visitor.AccessWidenerVisitor
AccessWidenerVisitor.AccessType -
Field Summary
FieldsModifier and TypeFieldDescription(package private) AccessWidenerImpl.MutableAccess(package private) static final AccessWidener(package private) final Map<EntryTriple, AccessWidenerImpl.MutableAccess> (package private) final Map<EntryTriple, AccessWidenerImpl.MutableAccess> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidaddOrMerge(Map<EntryTriple, AccessWidenerImpl.MutableAccess> map, EntryTriple entry, AccessWidenerVisitor.AccessType access, AccessWidenerImpl.MutableAccess defaultAccess) (package private) AccessWidenerImpl.MutableAccessapplyAccess(AccessWidenerVisitor.AccessType input, AccessWidenerImpl.MutableAccess access, EntryTriple entryTriple) getFieldAccess(EntryTriple entryTriple) getMethodAccess(EntryTriple entryTriple) voidvisitClass(AccessWidenerVisitor.AccessType access, boolean transitive) Visits a widened class.voidvisitField(String name, String descriptor, AccessWidenerVisitor.AccessType access, boolean transitive) Visits a widened field.voidvisitMethod(String name, String descriptor, AccessWidenerVisitor.AccessType access, boolean transitive) Visits a widened method.
-
Field Details
-
classAccess
AccessWidenerImpl.MutableAccess classAccess -
methodAccess
-
fieldAccess
-
DEFAULT
-
-
Constructor Details
-
AccessWidenerImpl
-
-
Method Details
-
getClassAccess
- Specified by:
getClassAccessin interfaceAccessWidener
-
getMethodAccess
- Specified by:
getMethodAccessin interfaceAccessWidener
-
getFieldAccess
- Specified by:
getFieldAccessin interfaceAccessWidener
-
getCanonicalConstructorAccess
- Specified by:
getCanonicalConstructorAccessin interfaceAccessWidener
-
getAllMethodAccesses
- Specified by:
getAllMethodAccessesin interfaceAccessWidener
-
getAllFieldAccesses
- Specified by:
getAllFieldAccessesin interfaceAccessWidener
-
visitClass
Description copied from interface:AccessWidenerVisitorVisits a widened class.- Specified by:
visitClassin interfaceAccessWidenerVisitor- Parameters:
access- the access type (AccessWidenerVisitor.AccessType.ACCESSIBLEorAccessWidenerVisitor.AccessType.EXTENDABLE)transitive- whether this widener should be applied across mod boundaries
-
visitMethod
public void visitMethod(String name, String descriptor, AccessWidenerVisitor.AccessType access, boolean transitive) Description copied from interface:AccessWidenerVisitorVisits a widened method.- Specified by:
visitMethodin interfaceAccessWidenerVisitor- Parameters:
name- the name of the methoddescriptor- the method descriptoraccess- the access type (AccessWidenerVisitor.AccessType.ACCESSIBLEorAccessWidenerVisitor.AccessType.EXTENDABLE)transitive- whether this widener should be applied across mod boundaries
-
visitField
public void visitField(String name, String descriptor, AccessWidenerVisitor.AccessType access, boolean transitive) Description copied from interface:AccessWidenerVisitorVisits a widened field.- Specified by:
visitFieldin interfaceAccessWidenerVisitor- Parameters:
name- the name of the fielddescriptor- the type of the field as a type descriptoraccess- the access type (AccessWidenerVisitor.AccessType.ACCESSIBLEorAccessWidenerVisitor.AccessType.MUTABLE)transitive- whether this widener should be applied across mod boundaries
-
applyAccess
AccessWidenerImpl.MutableAccess applyAccess(AccessWidenerVisitor.AccessType input, AccessWidenerImpl.MutableAccess access, EntryTriple entryTriple) -
addOrMerge
void addOrMerge(Map<EntryTriple, AccessWidenerImpl.MutableAccess> map, EntryTriple entry, AccessWidenerVisitor.AccessType access, AccessWidenerImpl.MutableAccess defaultAccess)
-