code: public synchronized void initialize() {
          if (!isInitialized()) {
              fillMethodIndex();
              try {
                  addProperties();
              } catch (Throwable e) {
                  if (!AndroidSupport.isRunningAndroid()) {
                      ExceptionUtils.sneakyThrow(e);
                  }
                  // Introspection failure...
                  // May happen in Android
              }
              initialized = true;
          }
      }
docs: 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.