/** * Create a new belief. */ public MBelief(MethodInfo target, String impl, boolean dynamic, UnparsedExpression updaterate, Set<String> beliefevents, Collection<EventType> rawevents) { this((FieldInfo)null, impl, dynamic, updaterate, beliefevents, rawevents); if(target.getName().startsWith("get")) { this.mgetter = target; name = target.getName().substring(3); } else if(target.getName().startsWith("is")) { this.mgetter = target; name = target.getName().substring(2); } else// if(target.getName().startsWith("set")) { this.msetter = target; name = target.getName().substring(3); } name = name.substring(0, 1).toLowerCase()+name.substring(1); }
for(MethodInfo mi: props.keySet()) if(tmp.contains(mi.getName())) doublenames.add(mi.getName()); tmp.add(mi.getName()); String name = doublenames.contains(mi.getName())? mi.getNameWithParameters(): mi.getName(); NFPropertyContainerNode pcn = (NFPropertyContainerNode)model.getNode(NFPropertyContainerNode.getId(getId(), name)); if(pcn==null)
/** * Create a new belief. */ public MBelief(MethodInfo target, String impl, boolean dynamic, long updaterate, String[] events, Collection<EventType> rawevents) { this((FieldInfo)null, impl, dynamic, updaterate, events, rawevents); if(target.getName().startsWith("get")) { this.mgetter = target; name = target.getName().substring(3); } else if(target.getName().startsWith("is")) { this.mgetter = target; name = target.getName().substring(2); } else// if(target.getName().startsWith("set")) { this.msetter = target; name = target.getName().substring(3); } name = name.substring(0, 1).toLowerCase()+name.substring(1); }
/** * Get the name with parameters, e.g. method1(String, int) * but without return type. */ public String getNameWithParameters() { StringBuffer buf = new StringBuffer(); buf.append(getName()); if(parametertypes!=null && parametertypes.length>0) { buf.append("("); for(int i=0; i<parametertypes.length; i++) { ClassInfo ci = parametertypes[i]; buf.append(SReflect.getUnqualifiedTypeName(ci.toString())); if(i+1<parametertypes.length) buf.append(", "); } buf.append(")"); } return buf.toString(); } }
Method m = c.getMethod("__getLineNumber"+method.getName(), new Class[0]); ret = ((Integer)m.invoke(null, new Object[0])).intValue();
Method m = c.getMethod("__getLineNumber"+method.getName(), new Class[0]); ret = ((Integer)m.invoke(null, new Object[0])).intValue();
buf.append(getName()); if(parametertypes!=null && parametertypes.length>0)
/** * Process an object. * @param object The object. * @param targetcl If not null, the traverser should make sure that the result object is compatible with the class loader, * e.g. by cloning the object using the class loaded from the target class loader. * @return The processed object. */ public Object process(Object object, Type type, List<ITraverseProcessor> processors, Traverser traverser, Map<Object, Object> traversed, boolean clone, ClassLoader targetcl, Object context) { IEncodingContext ec = (IEncodingContext) context; traversed.put(object, traversed.size()); ec.writeClass(MethodInfo.class); MethodInfo mi = (MethodInfo) object; ec.writeVarInt(2); ec.writeString("name"); traverser.doTraverse(mi.getName(), String.class, traversed, processors, clone, targetcl, context); ec.writeString("ParameterTypes"); Class<?>[] paramclasses = mi.getParameterTypes(targetcl); traverser.doTraverse(paramclasses, null, traversed, processors, clone, targetcl, context); return object; } }
/** * Encode the object. */ public Object encode(Object object, Class<?> clazz, List<ITraverseProcessor> processors, Traverser traverser, Map<Object, Object> traversed, boolean clone, IEncodingContext ec) { ec.writeBoolean(false); MethodInfo mi = (MethodInfo) object; ec.writeVarInt(2); ec.writeString("name"); traverser.traverse(mi.getName(), String.class, traversed, processors, clone, ec.getClassLoader(), ec); ec.writeString("parameterTypes"); Class<?>[] paramclasses = mi.getParameterTypes(ec.getClassLoader()); traverser.traverse(paramclasses, null, traversed, processors, clone, ec.getClassLoader(), ec); return object; }
/** * Encode the object. */ public Object encode(Object object, Class<?> clazz, List<ITraverseProcessor> processors, Traverser traverser, Map<Object, Object> traversed, boolean clone, EncodingContext ec) { ec.writeBoolean(false); MethodInfo mi = (MethodInfo) object; ec.writeVarInt(2); ec.writeString("name"); traverser.traverse(mi.getName(), String.class, traversed, processors, clone, ec.getClassLoader(), ec); ec.writeString("parameterTypes"); Class<?>[] paramclasses = mi.getParameterTypes(ec.getClassLoader()); traverser.traverse(paramclasses, null, traversed, processors, clone, ec.getClassLoader(), ec); return object; }
annot.addMemberValue("value", new StringMemberValue(methodmapper.getName(), constpool)); Class<?>[] ptypes = methodmapper.getParameterTypes(classloader); ArrayMemberValue vals = new ArrayMemberValue(new ClassMemberValue(constpool), constpool);
annot.addMemberValue("value", new StringMemberValue(methodmapper.getName(), constpool)); Class<?>[] ptypes = methodmapper.getParameterTypes(classloader); ArrayMemberValue vals = new ArrayMemberValue(new ClassMemberValue(constpool), constpool);
final Method m = SReflect.getMethod(agent.getClass(), ((MethodInfo)infos[j]).getName(), ((MethodInfo)infos[j]).getParameterTypes(getClassLoader())); if(info.isMultiple())
final Method m = SReflect.getMethod(agent.getClass(), infos[j].getMethodInfo().getName(), infos[j].getMethodInfo().getParameterTypes(component.getClassLoader()));