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 classClazz.AssocDeprecated.classClazz.ClassConstantDeprecated.classClazz.DefclassClazz.FieldDefstatic classClazz.JAVAclassClazz.MethodDefstatic classClazz.MethodParameterstatic classClazz.QUERYclassClazz.TypeDef
-
Field Summary
Fields Modifier and Type Field Description static java.util.EnumSet<Clazz.QUERY>HAS_ARGUMENTstatic java.util.Comparator<Clazz>NAME_COMPARATORstatic intTYPEUSE_INDEX_NONEstatic intTYPEUSE_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.StringgetAbsolutePath()intgetAccess()java.util.Set<Descriptors.PackageRef>getAPIUses()Descriptors.TypeRefgetClassName()java.lang.StringgetClassSignature()java.util.Map<java.lang.String,java.lang.Object>getDefaults()Clazz.TypeDefgetExtends(Descriptors.TypeRef type)Clazz.JAVAgetFormat()java.lang.StringgetFQN()Clazz.TypeDefgetImplements(Descriptors.TypeRef type)Descriptors.TypeRef[]getInterfaces()Clazz.MethodDefgetMethodDef(int access, java.lang.String name, java.lang.String descriptor)Deprecated.java.util.Set<Descriptors.PackageRef>getReferred()ResourcegetResource()java.lang.StringgetSourceFile()Descriptors.TypeRefgetSuper()booleanhasPublicNoArgsConstructor()java.util.List<Descriptors.TypeRef>interfaces()booleanis(Clazz.QUERY query, Instruction instr, Analyzer analyzer)booleanisAbstract()booleanisAnnotation()booleanisDeprecated()booleanisEnum()booleanisFinal()booleanisInnerClass()booleanisInterface()booleanisModule()booleanisProtected()booleanisPublic()booleanisSynthetic()java.util.stream.Stream<Clazz.MethodDef>methods()static java.lang.StringobjectDescriptorToFQN(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)voidparseDescriptor(java.lang.String descriptor, int modifiers)Deprecated.voidreset()Deprecated.voidsetDeprecated(boolean b)Deprecated.voidsetInnerAccess(int access)Deprecated.java.lang.StringtoString()java.util.stream.Stream<TypeAnnotation>typeAnnotations(java.lang.String binaryNameFilter)static java.lang.StringunCamel(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:
toStringin 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()
-
-