Package net.bytebuddy.build
Class Plugin.Engine.Source.Origin.ForJarFile
- java.lang.Object
-
- net.bytebuddy.build.Plugin.Engine.Source.Origin.ForJarFile
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
,java.lang.Iterable<Plugin.Engine.Source.Element>
,Plugin.Engine.Source.Origin
- Enclosing interface:
- Plugin.Engine.Source.Origin
public static class Plugin.Engine.Source.Origin.ForJarFile extends java.lang.Object implements Plugin.Engine.Source.Origin
An origin implementation for a jar file.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
Plugin.Engine.Source.Origin.ForJarFile.JarFileIterator
An iterator for jar file entries.-
Nested classes/interfaces inherited from interface net.bytebuddy.build.Plugin.Engine.Source.Origin
Plugin.Engine.Source.Origin.Filtering, Plugin.Engine.Source.Origin.ForJarFile
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.jar.JarFile
file
The represented file.-
Fields inherited from interface net.bytebuddy.build.Plugin.Engine.Source.Origin
NO_MANIFEST
-
-
Constructor Summary
Constructors Constructor Description ForJarFile(java.util.jar.JarFile file)
Creates a new origin for a jar file.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
ClassFileLocator
getClassFileLocator()
Returns a class file locator for the represented source.java.util.jar.Manifest
getManifest()
Returns the manifest file of the source location ornull
if no manifest exists.java.util.Iterator<Plugin.Engine.Source.Element>
iterator()
-
-
-
Method Detail
-
getManifest
public java.util.jar.Manifest getManifest() throws java.io.IOException
Returns the manifest file of the source location ornull
if no manifest exists.- Specified by:
getManifest
in interfacePlugin.Engine.Source.Origin
- Returns:
- This source's manifest or
null
. - Throws:
java.io.IOException
- If an I/O error occurs.
-
getClassFileLocator
public ClassFileLocator getClassFileLocator()
Returns a class file locator for the represented source. If the class file locator needs to be closed, it is the responsibility of this origin to close the locator or its underlying resources.- Specified by:
getClassFileLocator
in interfacePlugin.Engine.Source.Origin
- Returns:
- A class file locator for locating class files of this instance..
-
close
public void close() throws java.io.IOException
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Throws:
java.io.IOException
-
iterator
public java.util.Iterator<Plugin.Engine.Source.Element> iterator()
- Specified by:
iterator
in interfacejava.lang.Iterable<Plugin.Engine.Source.Element>
-
-