test_class.declarator: original
test_class.modifier: @Parameterized.Parameter(value = 0)
      public
test_class.original_string: @Parameterized.Parameter(value = 0)
      public Traversal original;
test_class.type: Traversal
test_class.var_name: original
test_class.declarator: optimized
test_class.modifier: @Parameterized.Parameter(value = 1)
      public
test_class.original_string: @Parameterized.Parameter(value = 1)
      public Traversal optimized;
test_class.type: Traversal
test_class.var_name: optimized
test_class.file: gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/PathProcessorStrategyTest.java
test_class.identifier: PathProcessorStrategyTest
test_case.body: @Test
      public void doTest() {
          original.asAdmin().setParent(new TraversalVertexProgramStep(EmptyTraversal.instance(), EmptyTraversal.instance())); // trick it
          applyPathProcessorStrategy(original);
          assertEquals(optimized, original);
      }
test_case.class_method_signature: PathProcessorStrategyTest.doTest()
test_case.full_signature: @Test public void doTest()
test_case.identifier: doTest
test_case.invocations: setParent asAdmin instance instance applyPathProcessorStrategy assertEquals
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void doTest()
focal_class.declarator: INSTANCE = new PathProcessorStrategy()
focal_class.modifier: private static final
focal_class.original_string: private static final PathProcessorStrategy INSTANCE = new PathProcessorStrategy();
focal_class.type: PathProcessorStrategy
focal_class.var_name: INSTANCE
focal_class.declarator: PRIORS = Collections.singleton(MatchPredicateStrategy.class)
focal_class.modifier: private static final
focal_class.original_string: private static final Set<Class<? extends OptimizationStrategy>> PRIORS = Collections.singleton(MatchPredicateStrategy.class);
focal_class.type: Set<Class<? extends OptimizationStrategy>>
focal_class.var_name: PRIORS
focal_class.file: gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/PathProcessorStrategy.java
focal_class.identifier: PathProcessorStrategy
focal_class.interfaces: implements TraversalStrategy.OptimizationStrategy
focal_class.class_method_signature: PathProcessorStrategy.PathProcessorStrategy()
focal_class.full_signature: private  PathProcessorStrategy()
focal_class.identifier: PathProcessorStrategy
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.signature:  PathProcessorStrategy()
focal_class.class_method_signature: PathProcessorStrategy.applyPrior()
focal_class.full_signature: @Override public Set<Class<? extends OptimizationStrategy>> applyPrior()
focal_class.identifier: applyPrior
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Set<Class<? extends OptimizationStrategy>>
focal_class.signature: Set<Class<? extends OptimizationStrategy>> applyPrior()
focal_class.class_method_signature: PathProcessorStrategy.apply(final Traversal.Admin<?, ?> traversal)
focal_class.full_signature: @Override public void apply(final Traversal.Admin<?, ?> traversal)
focal_class.identifier: apply
focal_class.modifiers: @Override public
focal_class.parameters: (final Traversal.Admin<?, ?> traversal)
focal_class.return: void
focal_class.signature: void apply(final Traversal.Admin<?, ?> traversal)
focal_class.class_method_signature: PathProcessorStrategy.instance()
focal_class.full_signature: public static PathProcessorStrategy instance()
focal_class.identifier: instance
focal_class.modifiers: public static
focal_class.parameters: ()
focal_class.return: PathProcessorStrategy
focal_class.signature: PathProcessorStrategy instance()
focal_class.class_method_signature: PathProcessorStrategy.labelCount(final String label, final Traversal.Admin<?, ?> traversal)
focal_class.full_signature: private static int labelCount(final String label, final Traversal.Admin<?, ?> traversal)
focal_class.identifier: labelCount
focal_class.modifiers: private static
focal_class.parameters: (final String label, final Traversal.Admin<?, ?> traversal)
focal_class.return: int
focal_class.signature: int labelCount(final String label, final Traversal.Admin<?, ?> traversal)
focal_class.superclass: extends AbstractTraversalStrategy<TraversalStrategy.OptimizationStrategy>
focal_method.body: public static PathProcessorStrategy instance() {
          return INSTANCE;
      }
focal_method.class_method_signature: PathProcessorStrategy.instance()
focal_method.full_signature: public static PathProcessorStrategy instance()
focal_method.identifier: instance
focal_method.modifiers: public static
focal_method.parameters: ()
focal_method.return: PathProcessorStrategy
focal_method.signature: PathProcessorStrategy instance()