code: private static StackTraceElementsFiller getStackTraceElementsFiller() {
  		try {
  			Method method = VMStack.class.getDeclaredMethod("fillStackTraceElements", Thread.class, StackTraceElement[].class);
  			method.setAccessible(true);
  			StackTraceElement[] trace = new StackTraceElement[STACK_TRACE_SIZE];
  			method.invoke(null, Thread.currentThread(), trace);
  			for (int i = 0; i < STACK_TRACE_SIZE; ++i) {
  				StackTraceElement element = trace[i];
  				if (element != null && AndroidRuntime.class.getName().equals(element.getClassName())
  					&& "getStackTraceElementsFiller".equals(element.getMethodName())) {
  					return new StackTraceElementsFiller(method, i);
  				}
  			}
  			return new StackTraceElementsFiller(null, -1);
  		} catch (NoClassDefFoundError error) {
  			return new StackTraceElementsFiller(null, -1);
  		} catch (Exception ex) {
  			return new StackTraceElementsFiller(null, -1);
  		}
  	}
docs: Gets {@link VMStack#fillStackTraceElements(Thread, StackTraceElement[])} as accessible method including the
  offset position of direct caller.
  
  @return Method and position if available, {@code null} if not