1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.compress.harmony.pack200;
18
19
20
21
22 public class CPClass extends CPConstant<CPClass> {
23
24 private final String className;
25 private final CPUTF8 utf8;
26 private final boolean isInnerClass;
27
28 public CPClass(final CPUTF8 utf8) {
29 this.utf8 = utf8;
30 this.className = utf8.getUnderlyingString();
31 final char[] chars = className.toCharArray();
32 for (final char element : chars) {
33 if (element <= 0x2D) {
34 isInnerClass = true;
35 return;
36 }
37 }
38 isInnerClass = false;
39 }
40
41 @Override
42 public int compareTo(final CPClass arg0) {
43 return className.compareTo(arg0.className);
44 }
45
46 public int getIndexInCpUtf8() {
47 return utf8.getIndex();
48 }
49
50 public boolean isInnerClass() {
51 return isInnerClass;
52 }
53
54 @Override
55 public String toString() {
56 return className;
57 }
58
59 }