Package aQute.bnd.osgi
Class Clazz
- java.lang.Object
-
- aQute.bnd.osgi.Clazz
-
public class Clazz extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
Clazz.Assoc
Deprecated.class
Clazz.ClassConstant
Deprecated.class
Clazz.Def
class
Clazz.FieldDef
static class
Clazz.JAVA
class
Clazz.MethodDef
static class
Clazz.MethodParameter
static class
Clazz.QUERY
class
Clazz.TypeDef
-
Field Summary
Fields Modifier and Type Field Description static java.util.EnumSet<Clazz.QUERY>
HAS_ARGUMENT
static java.util.Comparator<Clazz>
NAME_COMPARATOR
static int
TYPEUSE_INDEX_NONE
static int
TYPEUSE_TARGET_INDEX_EXTENDS
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description java.util.Set<Descriptors.TypeRef>
annotations()
java.util.stream.Stream<Annotation>
annotations(java.lang.String binaryNameFilter)
java.util.stream.Stream<Clazz.FieldDef>
fields()
java.lang.String
getAbsolutePath()
int
getAccess()
java.util.Set<Descriptors.PackageRef>
getAPIUses()
Descriptors.TypeRef
getClassName()
java.lang.String
getClassSignature()
java.util.Map<java.lang.String,java.lang.Object>
getDefaults()
Clazz.TypeDef
getExtends(Descriptors.TypeRef type)
Clazz.JAVA
getFormat()
java.lang.String
getFQN()
Clazz.TypeDef
getImplements(Descriptors.TypeRef type)
Descriptors.TypeRef[]
getInterfaces()
Clazz.MethodDef
getMethodDef(int access, java.lang.String name, java.lang.String descriptor)
Deprecated.java.util.Set<Descriptors.PackageRef>
getReferred()
Resource
getResource()
java.lang.String
getSourceFile()
Descriptors.TypeRef
getSuper()
boolean
hasPublicNoArgsConstructor()
java.util.List<Descriptors.TypeRef>
interfaces()
boolean
is(Clazz.QUERY query, Instruction instr, Analyzer analyzer)
boolean
isAbstract()
boolean
isAnnotation()
boolean
isDeprecated()
boolean
isEnum()
boolean
isFinal()
boolean
isInnerClass()
boolean
isInterface()
boolean
isModule()
boolean
isProtected()
boolean
isPublic()
boolean
isSynthetic()
java.util.stream.Stream<Clazz.MethodDef>
methods()
static java.lang.String
objectDescriptorToFQN(java.lang.String string)
java.util.Set<Descriptors.TypeRef>
parseClassFile()
java.util.Set<Descriptors.TypeRef>
parseClassFile(java.io.InputStream in)
java.util.Set<Descriptors.TypeRef>
parseClassFile(java.io.InputStream in, ClassDataCollector cd)
java.util.Set<Descriptors.TypeRef>
parseClassFileWithCollector(ClassDataCollector cd)
void
parseDescriptor(java.lang.String descriptor, int modifiers)
Deprecated.void
reset()
Deprecated.void
setDeprecated(boolean b)
Deprecated.void
setInnerAccess(int access)
Deprecated.java.lang.String
toString()
java.util.stream.Stream<TypeAnnotation>
typeAnnotations(java.lang.String binaryNameFilter)
static java.lang.String
unCamel(java.lang.String id)
-
-
-
Field Detail
-
HAS_ARGUMENT
public static final java.util.EnumSet<Clazz.QUERY> HAS_ARGUMENT
-
NAME_COMPARATOR
public static final java.util.Comparator<Clazz> NAME_COMPARATOR
-
TYPEUSE_INDEX_NONE
public static final int TYPEUSE_INDEX_NONE
- See Also:
- Constant Field Values
-
TYPEUSE_TARGET_INDEX_EXTENDS
public static final int TYPEUSE_TARGET_INDEX_EXTENDS
- See Also:
- Constant Field Values
-
-
Method Detail
-
parseClassFile
public java.util.Set<Descriptors.TypeRef> parseClassFile() throws java.lang.Exception
- Throws:
java.lang.Exception
-
parseClassFile
public java.util.Set<Descriptors.TypeRef> parseClassFile(java.io.InputStream in) throws java.lang.Exception
- Throws:
java.lang.Exception
-
parseClassFileWithCollector
public java.util.Set<Descriptors.TypeRef> parseClassFileWithCollector(ClassDataCollector cd) throws java.lang.Exception
- Throws:
java.lang.Exception
-
parseClassFile
public java.util.Set<Descriptors.TypeRef> parseClassFile(java.io.InputStream in, ClassDataCollector cd) throws java.lang.Exception
- Throws:
java.lang.Exception
-
fields
public java.util.stream.Stream<Clazz.FieldDef> fields()
-
methods
public java.util.stream.Stream<Clazz.MethodDef> methods()
-
parseDescriptor
@Deprecated public void parseDescriptor(java.lang.String descriptor, int modifiers)
Deprecated.This method parses method or field descriptors and callsreferTo(TypeRef, int)
for any types found therein.- Parameters:
descriptor
- The to be parsed descriptormodifiers
-- See Also:
- "https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-4.html#jvms-4.3"
-
getReferred
public java.util.Set<Descriptors.PackageRef> getReferred()
-
getAbsolutePath
public java.lang.String getAbsolutePath()
-
reset
@Deprecated public void reset()
Deprecated.
-
is
public boolean is(Clazz.QUERY query, Instruction instr, Analyzer analyzer) throws java.lang.Exception
- Throws:
java.lang.Exception
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
isPublic
public boolean isPublic()
-
isProtected
public boolean isProtected()
-
isEnum
public boolean isEnum()
-
isSynthetic
public boolean isSynthetic()
-
isModule
public boolean isModule()
-
getFormat
public Clazz.JAVA getFormat()
-
objectDescriptorToFQN
public static java.lang.String objectDescriptorToFQN(java.lang.String string)
-
unCamel
public static java.lang.String unCamel(java.lang.String id)
-
isInterface
public boolean isInterface()
-
isAbstract
public boolean isAbstract()
-
hasPublicNoArgsConstructor
public boolean hasPublicNoArgsConstructor()
-
getAccess
public int getAccess()
-
setInnerAccess
@Deprecated public void setInnerAccess(int access)
Deprecated.
-
annotations
public java.util.stream.Stream<Annotation> annotations(java.lang.String binaryNameFilter)
-
typeAnnotations
public java.util.stream.Stream<TypeAnnotation> typeAnnotations(java.lang.String binaryNameFilter)
-
getClassName
public Descriptors.TypeRef getClassName()
-
isInnerClass
public boolean isInnerClass()
-
getMethodDef
@Deprecated public Clazz.MethodDef getMethodDef(int access, java.lang.String name, java.lang.String descriptor)
Deprecated.
-
getSuper
public Descriptors.TypeRef getSuper()
-
getFQN
public java.lang.String getFQN()
-
getInterfaces
public Descriptors.TypeRef[] getInterfaces()
-
interfaces
public java.util.List<Descriptors.TypeRef> interfaces()
-
annotations
public java.util.Set<Descriptors.TypeRef> annotations()
-
isFinal
public boolean isFinal()
-
setDeprecated
@Deprecated public void setDeprecated(boolean b)
Deprecated.
-
isDeprecated
public boolean isDeprecated()
-
isAnnotation
public boolean isAnnotation()
-
getAPIUses
public java.util.Set<Descriptors.PackageRef> getAPIUses()
-
getExtends
public Clazz.TypeDef getExtends(Descriptors.TypeRef type)
-
getImplements
public Clazz.TypeDef getImplements(Descriptors.TypeRef type)
-
getClassSignature
public java.lang.String getClassSignature()
-
getSourceFile
public java.lang.String getSourceFile()
-
getDefaults
public java.util.Map<java.lang.String,java.lang.Object> getDefaults() throws java.lang.Exception
- Throws:
java.lang.Exception
-
getResource
public Resource getResource()
-
-