public static void initCause(final Throwable throwable,final Throwable cause){
  if (INIT_CAUSE_METHOD != null) {
    try {
      INIT_CAUSE_METHOD.invoke(throwable,new Object[]{cause});
    }
 catch (    final Exception e) {
      LOG.warn("Exception invoking Throwable.initCause",e);
    }
  }
}

public static void initCause ( final Throwable throwable , final Throwable cause ) { if ( INIT_CAUSE_METHOD != null ) { try { INIT_CAUSE_METHOD . invoke ( throwable , new Object [ ] { cause } ) ; } catch ( final Exception e ) { LOG . warn ( "Exception invoking Throwable.initCause" , e ) ; } } }
if we ' re running on jdk 1 . 4 or later , initialize the cause for the given throwable .
