public double doubleValue() {
    final com.apple.jobjc.Invoke.MsgSend doubleValue_IMetInst = get_doubleValue_IMetInst();

    final com.apple.jobjc.NativeArgumentBuffer nativeBuffer = getRuntime().getThreadLocalState();
    doubleValue_IMetInst.init(nativeBuffer, this);
    doubleValue_IMetInst.invoke(nativeBuffer);
    final double returnValue =
        (double) (com.apple.jobjc.PrimitiveCoder.DoubleCoder.INST.popDouble(nativeBuffer));
    return returnValue;
  }