diff options
Diffstat (limited to 'bundle-plugin/src/main/scala/com/yahoo/container/plugin/classanalysis/package.scala')
-rw-r--r-- | bundle-plugin/src/main/scala/com/yahoo/container/plugin/classanalysis/package.scala | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/bundle-plugin/src/main/scala/com/yahoo/container/plugin/classanalysis/package.scala b/bundle-plugin/src/main/scala/com/yahoo/container/plugin/classanalysis/package.scala new file mode 100644 index 00000000000..a94bc7710d2 --- /dev/null +++ b/bundle-plugin/src/main/scala/com/yahoo/container/plugin/classanalysis/package.scala @@ -0,0 +1,24 @@ +// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +package com.yahoo.container.plugin + +import org.objectweb.asm.Type +import collection.mutable + +package object classanalysis { + type ImportsSet = mutable.Set[String] + + def internalNameToClassName(internalClassName: String) : Option[String] = { + getClassName(Type.getObjectType(internalClassName)) + } + + def getClassName(aType: Type): Option[String] = { + import Type._ + + aType.getSort match { + case ARRAY => getClassName(aType.getElementType) + case OBJECT => Some(aType.getClassName) + case _ => None + } + } +} + |