private void chooseReceiverType(String className,Object receiver,String methDesc,Method staticMethod){
  if (nullReferenceViolation(receiver,null)) {
    throw new IllegalArgumentException("we are post null-deref check");
  }
  final Class<?> staticReceiver=env.ensurePrepared(className);
  if (Modifier.isFinal(staticReceiver.getModifiers()))   return;
  final int methodModifiers=staticMethod.getModifiers();
  if (Modifier.isNative(methodModifiers) && Modifier.isFinal(methodModifiers))   return;
}

private void chooseReceiverType ( String className , Object receiver , String methDesc , Method staticMethod ) { if ( nullReferenceViolation ( receiver , null ) ) { throw new IllegalArgumentException ( "we are post null-deref check" ) ; } final Class < ? > staticReceiver = env . ensurePrepared ( className ) ; if ( Modifier . isFinal ( staticReceiver . getModifiers ( ) ) ) return ; final int methodModifiers = staticMethod . getModifiers ( ) ; if ( Modifier . isNative ( methodModifiers ) && Modifier . isFinal ( methodModifiers ) ) return ; }
add dynamic type of receiver to path condition .
