private static AppliedPTransform<?, ?, ?> rawPTransformWithNullSpec(Pipeline pipeline) { PTransformTranslation.RawPTransform<PBegin, PDone> rawPTransform = new PTransformTranslation.RawPTransform<PBegin, PDone>() { @Override public String getUrn() { return "fake/urn"; } @Nullable @Override public RunnerApi.FunctionSpec getSpec() { return null; } }; return AppliedPTransform.<PBegin, PDone, PTransform<PBegin, PDone>>of( "RawPTransformWithNoSpec", pipeline.begin().expand(), PDone.in(pipeline).expand(), rawPTransform, pipeline); }