Class ClassResolver
java.lang.Object
net.covers1624.coffeegrinder.util.resolver.ClassResolver
- All Implemented Interfaces:
Closeable,AutoCloseable
Created by covers1624 on 8/4/21.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddResolver(Resolver resolver) Adds the given resolver to the end of the list.voidaddResolvers(Iterable<Resolver> resolvers) Adds all the provided resolvers.booleanclassExists(String cName) voidclose()@Nullable org.objectweb.asm.tree.ClassNodegetClassNode(String name) Gets aClassNodefrom thisClassResolver.voidreset()Adds a resolver for a decompilation target.
-
Constructor Details
-
ClassResolver
public ClassResolver()
-
-
Method Details
-
setTarget
Adds a resolver for a decompilation target.- Parameters:
target- The path to add.- Throws:
IllegalArgumentException- Thrown when an unknown file type is provided.
-
setTarget
-
addResolver
Adds the given resolver to the end of the list.- Parameters:
resolver- The resolver to add.
-
addResolvers
Adds all the provided resolvers.- Parameters:
resolvers- The resolvers.
-
getTargetResolver
-
classExists
-
getClassNode
Gets aClassNodefrom thisClassResolver.- Parameters:
name- The Class name to load.- Returns:
- The
ClassNodeor null if the class could not be loaded.
-
reset
public void reset() -
getResolvers
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-