@Override public void innerClass(TypeRef innerClass, TypeRef outerClass, String innerName, int innerClassAccessFlags) throws Exception { Clazz clazz = analyzer.findClass(innerClass); if (clazz != null) clazz.setInnerAccess(innerClassAccessFlags); if (Modifier.isProtected(innerClassAccessFlags) || Modifier.isPublic(innerClassAccessFlags)) return; notAccessible.add(innerClass); }
public Clazz getPackageInfo(PackageRef packageRef) { TypeRef tr = descriptors.getPackageInfo(packageRef); try { return findClass(tr); } catch (Exception e) { return null; } }
private boolean isProvider(TypeRef t) throws Exception { Clazz c = findClass(t); if (c == null) return false; if (c.annotations == null) return false; TypeRef pt = getTypeRefFromFQN(ProviderType.class.getName()); boolean result = c.annotations.contains(pt); return result; }
@Override public void innerClass(TypeRef innerClass, TypeRef outerClass, String innerName, int innerClassAccessFlags) throws Exception { Clazz clazz = analyzer.findClass(innerClass); if (clazz != null) clazz.setInnerAccess(innerClassAccessFlags); if (Modifier.isProtected(innerClassAccessFlags) || Modifier.isPublic(innerClassAccessFlags)) return; notAccessible.add(innerClass); }
@Override public void innerClass(TypeRef innerClass, TypeRef outerClass, String innerName, int innerClassAccessFlags) throws Exception { Clazz clazz = analyzer.findClass(innerClass); if (clazz != null) clazz.setInnerAccess(innerClassAccessFlags); if (Modifier.isProtected(innerClassAccessFlags) || Modifier.isPublic(innerClassAccessFlags)) return; notAccessible.add(innerClass); }
public Clazz getPackageInfo(PackageRef packageRef) { TypeRef tr = descriptors.getPackageInfo(packageRef); try { return findClass(tr); } catch (Exception e) { return null; } }
@Override public void innerClass(TypeRef innerClass, TypeRef outerClass, String innerName, int innerClassAccessFlags) throws Exception { Clazz clazz = analyzer.findClass(innerClass); if (clazz != null) clazz.setInnerAccess(innerClassAccessFlags); if (Modifier.isProtected(innerClassAccessFlags) || Modifier.isPublic(innerClassAccessFlags)) return; notAccessible.add(innerClass); }
@Override public void innerClass(TypeRef innerClass, TypeRef outerClass, String innerName, int innerClassAccessFlags) throws Exception { Clazz clazz = analyzer.findClass(innerClass); if (clazz != null) clazz.setInnerAccess(innerClassAccessFlags); if (Modifier.isProtected(innerClassAccessFlags) || Modifier.isPublic(innerClassAccessFlags)) return; notAccessible.add(innerClass); }
public boolean assignable(String annoService, String inferredService) { if (annoService == null || annoService.isEmpty() || inferredService == null || inferredService.isEmpty() || Object.class.getName() .equals(inferredService)) return true; try { Clazz annoServiceClazz = findClass(getTypeRefFromFQN(annoService)); Clazz inferredServiceClazz = findClass(getTypeRefFromFQN(inferredService)); return assignable(annoServiceClazz, inferredServiceClazz); } catch (Exception e) {} // we couldn't determine return true; }
public boolean assignable(String annoService, String inferredService) { if (annoService == null || annoService.isEmpty() || inferredService == null || inferredService.isEmpty() || Object.class.getName() .equals(inferredService)) return true; try { Clazz annoServiceClazz = findClass(getTypeRefFromFQN(annoService)); Clazz inferredServiceClazz = findClass(getTypeRefFromFQN(inferredService)); return assignable(annoServiceClazz, inferredServiceClazz); } catch (Exception e) {} // we couldn't determine return true; }
private boolean isProvider(TypeRef t) throws Exception { Clazz c = findClass(t); if (c == null) return false; if (c.annotations == null) return false; TypeRef pt = getTypeRefFromFQN(ProviderType.class.getName()); TypeRef r6pt = getTypeRefFromFQN("org.osgi.annotation.versioning.ProviderType"); boolean result = c.annotations.contains(pt) || c.annotations.contains(r6pt); return result; }
private boolean isProvider(TypeRef t) throws Exception { Clazz c = findClass(t); if (c == null) return false; if (c.annotations == null) return false; TypeRef pt = getTypeRefFromFQN(ProviderType.class.getName()); TypeRef r6pt = getTypeRefFromFQN("org.osgi.annotation.versioning.ProviderType"); boolean result = c.annotations.contains(pt) || c.annotations.contains(r6pt); return result; }
public synchronized XMLAttribute getXMLAttribute(Annotation a) throws Exception { TypeRef name = a.getName(); if (annoCache.containsKey(name)) return annoCache.get(name); Clazz clazz = analyzer.findClass(name); if (clazz != null) { xmlAttr = null; clazz.parseClassFileWithCollector(this); annoCache.put(name, xmlAttr); return xmlAttr; } return null; }
private boolean isProvider(TypeRef t) { Clazz c; try { c = findClass(t); } catch (Exception e) { return false; } if (c == null) return false; TypeRef providerType = getTypeRef("org/osgi/annotation/versioning/ProviderType"); return c.annotations() .contains(providerType); }
private boolean isProvider(TypeRef t) { Clazz c; try { c = findClass(t); } catch (Exception e) { return false; } if (c == null) return false; TypeRef providerType = getTypeRef("org/osgi/annotation/versioning/ProviderType"); return c.annotations() .contains(providerType); }
@Override public void extendsClass(TypeRef name) throws Exception { String comment = null; if (!clazz.isInterface()) comment = inherit(members, name); Clazz c = analyzer.findClass(name); if ((c == null || c.isPublic()) && !name.isObject()) members.add(new Element(EXTENDS, name.getFQN(), null, MICRO, MAJOR, comment)); }
@Override public void extendsClass(TypeRef name) throws Exception { String comment = null; if (!clazz.isInterface()) comment = inherit(members, name); Clazz c = analyzer.findClass(name); if ((c == null || c.isPublic()) && !name.isObject()) members.add(new Element(Type.EXTENDS, name.getFQN(), null, MICRO, MAJOR, comment)); }
@Override public void extendsClass(TypeRef name) throws Exception { String comment = null; if (!clazz.isInterface()) comment = inherit(members, name); Clazz c = analyzer.findClass(name); if ((c == null || c.isPublic()) && !name.isObject()) members.add(new Element(Type.EXTENDS, name.getFQN(), null, MICRO, MAJOR, comment)); }
@Override public void extendsClass(TypeRef name) throws Exception { String comment = null; if (!clazz.isInterface()) comment = inherit(members, name); Clazz c = analyzer.findClass(name); if ((c == null || c.isPublic()) && !name.isObject()) members.add(new Element(Type.EXTENDS, name.getFQN(), null, MICRO, MAJOR, comment)); }
@Override public void extendsClass(TypeRef name) throws Exception { String comment = null; if (!clazz.isInterface()) comment = inherit(members, name); Clazz c = analyzer.findClass(name); if ((c == null || c.isPublic()) && !name.isObject()) members.add(new Element(EXTENDS, name.getFQN(), null, MICRO, MAJOR, comment)); }