Skip to content

Commit 54d0537

Browse files
committed
Add getPackages method to JavaModule.
1 parent 2d77fd5 commit 54d0537

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

byte-buddy-dep/src/main/java/net/bytebuddy/utility/JavaModule.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import java.io.InputStream;
3030
import java.lang.reflect.AnnotatedElement;
3131
import java.security.PrivilegedAction;
32+
import java.util.Set;
3233

3334
/**
3435
* Type-safe representation of a {@code java.lang.Module}. On platforms that do not support the module API, modules are represented by {@code null}.
@@ -128,6 +129,15 @@ public String getActualName() {
128129
return MODULE.getName(module);
129130
}
130131

132+
/**
133+
* Returns the packages of this module.
134+
*
135+
* @return A set of the names of the packages that are defined by this module.
136+
*/
137+
public Set<String> getPackages() {
138+
return MODULE.getPackages(module);
139+
}
140+
131141
/**
132142
* Returns a resource stream for this module for a resource of the given name or {@code null} if such a resource does not exist.
133143
*
@@ -271,6 +281,14 @@ protected interface Module {
271281
*/
272282
String getName(Object value);
273283

284+
/**
285+
* Returns the module's exported packages.
286+
*
287+
* @param value The {@code java.lang.Module} to check for its packages.
288+
* @return The module's packages.
289+
*/
290+
Set<String> getPackages(Object value);
291+
274292
/**
275293
* Returns the class loader of a module.
276294
*

0 commit comments

Comments
 (0)