question: public void correctNullReceiver ( ) { if ( args [ 0 ] != null ) return ; handle = handle . bindTo ( NullObject . getNullObject ( ) ) ; handle = MethodHandles . dropArguments ( handle , 0 , targetType . parameterType ( 0 ) ) ; if ( LOG_ENABLED ) LOG . info ( "binding null object receiver and dropping old receiver" ) ; }
target:  Gives a replacement receiver for null. In case of the receiver being null we want to do the method invocation on NullObject instead.