test_class.file: tycho-p2/tycho-p2-publisher-plugin/src/test/java/org/eclipse/tycho/plugins/p2/publisher/PublishProductMojoTest.java
test_class.identifier: PublishProductMojoTest
test_case.body: @Test
      public void testIsLunaOrOlder() throws Exception {
          Version lunaSR2Version = Version.parseVersion("3.6.102.v20150204-1316");
          assertTrue(isLunaOrOlder(lunaSR2Version));
          Version lunaSR0Version = Version.parseVersion("3.6.100.v20140603-1326");
          assertTrue(isLunaOrOlder(lunaSR0Version));
          Version marsSR0Version = Version.parseVersion("3.6.200.v20150602-1417");
          assertFalse(isLunaOrOlder(marsSR0Version));
          Version marsLiteralQualifierVersion = Version.parseVersion("3.6.200.qualifier");
          assertFalse(isLunaOrOlder(marsLiteralQualifierVersion));
      }
test_case.class_method_signature: PublishProductMojoTest.testIsLunaOrOlder()
test_case.full_signature: @Test public void testIsLunaOrOlder()
test_case.identifier: testIsLunaOrOlder
test_case.invocations: parseVersion assertTrue isLunaOrOlder parseVersion assertTrue isLunaOrOlder parseVersion assertFalse isLunaOrOlder parseVersion assertFalse isLunaOrOlder
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testIsLunaOrOlder()
focal_class.declarator: LUNA_SR2_EXECUTABLE_FEATURE_VERSION = Version.parseVersion("3.6.102.v20150204-1316")
focal_class.modifier: private static final
focal_class.original_string: private static final Version LUNA_SR2_EXECUTABLE_FEATURE_VERSION = Version.parseVersion("3.6.102.v20150204-1316");
focal_class.type: Version
focal_class.var_name: LUNA_SR2_EXECUTABLE_FEATURE_VERSION
focal_class.declarator: flavor
focal_class.modifier: @Parameter(defaultValue = "tooling")
      @Deprecated
      private
focal_class.original_string: @Parameter(defaultValue = "tooling")
      @Deprecated
      private String flavor;
focal_class.type: String
focal_class.var_name: flavor
focal_class.declarator: deflater
focal_class.modifier: @Component(role = UnArchiver.class, hint = "zip")
      private
focal_class.original_string: @Component(role = UnArchiver.class, hint = "zip")
      private UnArchiver deflater;
focal_class.type: UnArchiver
focal_class.var_name: deflater
focal_class.declarator: fileLockService
focal_class.modifier: @Component
      private
focal_class.original_string: @Component
      private FileLockService fileLockService;
focal_class.type: FileLockService
focal_class.var_name: fileLockService
focal_class.declarator: eclipseRepositoryProject
focal_class.modifier: @Component(role = TychoProject.class, hint = PackagingType.TYPE_ECLIPSE_REPOSITORY)
      private
focal_class.original_string: @Component(role = TychoProject.class, hint = PackagingType.TYPE_ECLIPSE_REPOSITORY)
      private EclipseRepositoryProject eclipseRepositoryProject;
focal_class.type: EclipseRepositoryProject
focal_class.var_name: eclipseRepositoryProject
focal_class.file: tycho-p2/tycho-p2-publisher-plugin/src/main/java/org/eclipse/tycho/plugins/p2/publisher/PublishProductMojo.java
focal_class.identifier: PublishProductMojo
focal_class.class_method_signature: PublishProductMojo.publishContent(PublisherServiceFactory publisherServiceFactory)
focal_class.full_signature: @Override protected Collection<DependencySeed> publishContent(PublisherServiceFactory publisherServiceFactory)
focal_class.identifier: publishContent
focal_class.modifiers: @Override protected
focal_class.parameters: (PublisherServiceFactory publisherServiceFactory)
focal_class.return: Collection<DependencySeed>
focal_class.signature: Collection<DependencySeed> publishContent(PublisherServiceFactory publisherServiceFactory)
focal_class.class_method_signature: PublishProductMojo.getExpandedLauncherBinaries()
focal_class.full_signature: private File getExpandedLauncherBinaries()
focal_class.identifier: getExpandedLauncherBinaries
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: File
focal_class.signature: File getExpandedLauncherBinaries()
focal_class.class_method_signature: PublishProductMojo.checkMacOSLauncherCompatibility(ArtifactDescriptor executablesFeature)
focal_class.full_signature: private void checkMacOSLauncherCompatibility(ArtifactDescriptor executablesFeature)
focal_class.identifier: checkMacOSLauncherCompatibility
focal_class.modifiers: private
focal_class.parameters: (ArtifactDescriptor executablesFeature)
focal_class.return: void
focal_class.signature: void checkMacOSLauncherCompatibility(ArtifactDescriptor executablesFeature)
focal_class.class_method_signature: PublishProductMojo.isLunaOrOlder(Version featureVersion)
focal_class.full_signature: static boolean isLunaOrOlder(Version featureVersion)
focal_class.identifier: isLunaOrOlder
focal_class.modifiers: static
focal_class.parameters: (Version featureVersion)
focal_class.return: boolean
focal_class.signature: boolean isLunaOrOlder(Version featureVersion)
focal_class.class_method_signature: PublishProductMojo.macOSConfigured()
focal_class.full_signature: private boolean macOSConfigured()
focal_class.identifier: macOSConfigured
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean macOSConfigured()
focal_class.superclass: extends AbstractPublishMojo
focal_method.body: static boolean isLunaOrOlder(Version featureVersion) {
          return featureVersion.compareTo(LUNA_SR2_EXECUTABLE_FEATURE_VERSION) <= 0;
      }
focal_method.class_method_signature: PublishProductMojo.isLunaOrOlder(Version featureVersion)
focal_method.full_signature: static boolean isLunaOrOlder(Version featureVersion)
focal_method.identifier: isLunaOrOlder
focal_method.invocations: compareTo
focal_method.modifiers: static
focal_method.parameters: (Version featureVersion)
focal_method.return: boolean
focal_method.signature: boolean isLunaOrOlder(Version featureVersion)