public synchronized void initialize(){
  if (!isInitialized()) {
    fillMethodIndex();
    try {
      addProperties();
    }
 catch (    Throwable e) {
      if (!AndroidSupport.isRunningAndroid()) {
        UncheckedThrow.rethrow(e);
      }
    }
    initialized=true;
  }
}

public synchronized void initialize ( ) { if ( ! isInitialized ( ) ) { fillMethodIndex ( ) ; try { addProperties ( ) ; } catch ( Throwable e ) { if ( ! AndroidSupport . isRunningAndroid ( ) ) { UncheckedThrow . rethrow ( e ) ; } } initialized = true ; } }
complete the initialisation process . after this method is called no methods should be added to the meta class . invocation of methods or access to fields / properties is forbidden unless this method is called . this method should contain any initialisation code , taking a longer time to complete . an example is the creation of the reflector . it is suggested to synchronize this method .
