code: public Object getAdapterInstance() {
          if (mAdapterInstance == null) {
              try {
                  mAdapterInstance = mConstructor.newInstance
                      (mEnclosingType, mPropertyName, mAnnotation.getAnnotation());
              } catch (Exception e) {
                  ThrowUnchecked.fireFirstDeclaredCause(e);
              }
          }
          return mAdapterInstance;
      }
docs: Returns an instance of the adapter, for which an adapt method is applied to.