All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.jetbrains.pluginverifier.verifiers.resolution.DiscouragingJdkClassUtil.kt Maven / Gradle / Ivy

Go to download

JetBrains Plugin Verifier Classes for IntelliJ Platform integration with API usage detection and reporting.

The newest version!
/*
 * Copyright 2000-2020 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 */

package com.jetbrains.pluginverifier.verifiers.resolution

private val JDK_8_SPECIFIC_PACKAGES = listOf(
  "javax.activation",
  "javax.xml.bind",
  "javax.annotation",
  "com.sun.activation",
  "com.sun.istack",
  "com.sun.xml.bind",
  "com.sun.xml.fastinfoset",
  "com.sun.xml.txw2",
  "org.jvnet.fastinfoset",
  "org.jvnet.staxex",

  "javax.jws",
  "javax.xml.soap",
  "javax.xml.ws",
  "javax.activity",
  "javax.rmi",
  "org.omg",
  "javax.transaction",

  "discouragingJdkClass"
)

fun ClassFile.isDiscouragingJdkClass(): Boolean {
  val packageName = javaPackageName
  return JDK_8_SPECIFIC_PACKAGES.any { packageName == it || packageName.startsWith("$it.") }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy