@Override public MetaMethod[] getMethods() { final Set<MetaMethod> meths = new LinkedHashSet<MetaMethod>(); meths.addAll(getSpecialTypeMethods()); JClassType type = getEnclosedMetaObject().isClassOrInterface(); if (type == null) { return null; } do { for (final JMethod jMethod : type.getMethods()) { if (!jMethod.isPrivate()) { meths.add(new GWTMethod(oracle, jMethod)); } } for (final JClassType interfaceType : type.getImplementedInterfaces()) { meths.addAll(Arrays.asList(GWTClass.newInstance(oracle, interfaceType).getMethods())); } } while ((type = type.getSuperclass()) != null && !type.getQualifiedSourceName().equals("java.lang.Object")); meths.addAll(overrideMethods); return meths.toArray(new MetaMethod[meths.size()]); }
public boolean isPrivate() { return method.isPrivate(); }