blob: a94bc7710d28cfdc3196c196c3503283d87406da (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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
}
}
}
|