package com.facebook.yoga;

public class YogaConfig {
  public static int SPACING_TYPE = 1;
  
  private YogaLogger mLogger;
  
  long mNativePointer = jni_YGConfigNew();
  
  private YogaNodeClonedFunction mNodeClonedFunction;
  
  public YogaConfig() {
    if (this.mNativePointer != 0L)
      return; 
    throw new IllegalStateException("Failed to allocate native memory");
  }
  
  private native void jni_YGConfigFree(long paramLong);
  
  private native long jni_YGConfigNew();
  
  private native void jni_YGConfigSetExperimentalFeatureEnabled(long paramLong, int paramInt, boolean paramBoolean);
  
  private native void jni_YGConfigSetHasNodeClonedFunc(long paramLong, boolean paramBoolean);
  
  private native void jni_YGConfigSetLogger(long paramLong, Object paramObject);
  
  private native void jni_YGConfigSetPointScaleFactor(long paramLong, float paramFloat);
  
  private native void jni_YGConfigSetUseLegacyStretchBehaviour(long paramLong, boolean paramBoolean);
  
  private native void jni_YGConfigSetUseWebDefaults(long paramLong, boolean paramBoolean);
  
  protected void finalize() throws Throwable {
    try {
      jni_YGConfigFree(this.mNativePointer);
      return;
    } finally {
      super.finalize();
    } 
  }
  
  public YogaLogger getLogger() {
    return this.mLogger;
  }
  
  public final void onNodeCloned(YogaNode paramYogaNode1, YogaNode paramYogaNode2, YogaNode paramYogaNode3, int paramInt) {
    this.mNodeClonedFunction.onNodeCloned(paramYogaNode1, paramYogaNode2, paramYogaNode3, paramInt);
  }
  
  public void setExperimentalFeatureEnabled(YogaExperimentalFeature paramYogaExperimentalFeature, boolean paramBoolean) {
    jni_YGConfigSetExperimentalFeatureEnabled(this.mNativePointer, paramYogaExperimentalFeature.intValue(), paramBoolean);
  }
  
  public void setLogger(YogaLogger paramYogaLogger) {
    this.mLogger = paramYogaLogger;
    jni_YGConfigSetLogger(this.mNativePointer, paramYogaLogger);
  }
  
  public void setOnNodeCloned(YogaNodeClonedFunction paramYogaNodeClonedFunction) {
    boolean bool;
    this.mNodeClonedFunction = paramYogaNodeClonedFunction;
    long l = this.mNativePointer;
    if (paramYogaNodeClonedFunction != null) {
      bool = true;
    } else {
      bool = false;
    } 
    jni_YGConfigSetHasNodeClonedFunc(l, bool);
  }
  
  public void setPointScaleFactor(float paramFloat) {
    jni_YGConfigSetPointScaleFactor(this.mNativePointer, paramFloat);
  }
  
  public void setUseLegacyStretchBehaviour(boolean paramBoolean) {
    jni_YGConfigSetUseLegacyStretchBehaviour(this.mNativePointer, paramBoolean);
  }
  
  public void setUseWebDefaults(boolean paramBoolean) {
    jni_YGConfigSetUseWebDefaults(this.mNativePointer, paramBoolean);
  }
}


/* Location:              C:\Users\august\Desktop\tik\df_rn_kit\classes.jar.jar!\com\facebook\yoga\YogaConfig.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       1.1.3
 */