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