MCPcopy Index your code
hub / github.com/clojure/clojure / widenBoxedArgs

Method widenBoxedArgs

src/jvm/clojure/lang/Reflector.java:141–156  ·  view source on GitHub ↗
(Object[] args)

Source from the content-addressed store, hash-verified

139}
140
141private static Object[] widenBoxedArgs(Object[] args) {
142 Object[] widenedArgs = new Object[args.length];
143 for(int i=0; i<args.length; i++) {
144 if(args[i] != null) {
145 Class valClass = args[i].getClass();
146 if(valClass == Integer.class || valClass == Short.class || valClass == Byte.class) {
147 widenedArgs[i] = ((Number)args[i]).longValue();
148 } else if(valClass == Float.class) {
149 widenedArgs[i] = ((Number)args[i]).doubleValue();
150 } else {
151 widenedArgs[i] = args[i];
152 }
153 }
154 }
155 return widenedArgs;
156}
157
158static Object invokeMatchingMethod(String methodName, List methods, Object target, Object[] args){
159 return invokeMatchingMethod(methodName, methods, target != null ? target.getClass() : null, target, args);

Callers 1

invokeMatchingMethodMethod · 0.95

Calls 2

longValueMethod · 0.45
doubleValueMethod · 0.45

Tested by

no test coverage detected