}
if(frame.decodedOp instanceof DecodedMethodInvocationOp) {
DecodedMethodInvocationOp dmio = (DecodedMethodInvocationOp) frame.decodedOp;
if(!dmio.getDeclaringClassName().equals("org.apache.commons.javaflow.bytecode.StackRecorder") &&
!dmio.getDeclaringClassName().startsWith("java.")) { // no need to track non-user method calls
MethodParams methodParams = DecodedMethodInvocationOp.resolveParameters(frame);
String[] paramsNames = new String[methodParams.params.length + (methodParams.varargs != null ? methodParams.varargs.length : 0)];
for(int i = 0; i < methodParams.params.length; i++)
if(methodParams.params[i] != null && methodParams.params[i].name != null)
paramsNames[i] = methodParams.params[i].name;