602 } 603 return value; 604 } 605 606 @Override 607 public String visitMethodType(CONSTANT_MethodType_info c, Integer p) { 608 609 String value = slist.get(p); 610 if (value == null) { 611 try { 612 value = visit(cfpool.get(c.descriptor_index), c.descriptor_index); 613 slist.set(p, value); 614 } catch (ConstantPoolException ex) { 615 ex.printStackTrace(); 616 } 617 } 618 return value; 619 } 620 621 @Override 622 public String visitString(CONSTANT_String_info c, Integer p) { 623 624 try { 625 String value = slist.get(p); 626 if (value == null) { 627 value = c.getString(); 628 slist.set(p, value); 629 } 630 return value; 631 } catch (ConstantPoolException ex) { 632 throw new RuntimeException("Fatal error", ex); 633 } 634 } 635 636 @Override 637 public String visitUtf8(CONSTANT_Utf8_info cnstnt, Integer p) { 638 639 String value = slist.get(p); 640 if (value == null) { 641 value = cnstnt.value; | 602 } 603 return value; 604 } 605 606 @Override 607 public String visitMethodType(CONSTANT_MethodType_info c, Integer p) { 608 609 String value = slist.get(p); 610 if (value == null) { 611 try { 612 value = visit(cfpool.get(c.descriptor_index), c.descriptor_index); 613 slist.set(p, value); 614 } catch (ConstantPoolException ex) { 615 ex.printStackTrace(); 616 } 617 } 618 return value; 619 } 620 621 @Override 622 public String visitModule(CONSTANT_Module_info c, Integer p) { 623 624 String value = slist.get(p); 625 if (value == null) { 626 try { 627 value = visit(cfpool.get(c.name_index), c.name_index); 628 slist.set(p, value); 629 } catch (ConstantPoolException ex) { 630 ex.printStackTrace(); 631 } 632 } 633 return value; 634 } 635 636 @Override 637 public String visitPackage(CONSTANT_Package_info c, Integer p) { 638 639 String value = slist.get(p); 640 if (value == null) { 641 try { 642 value = visit(cfpool.get(c.name_index), c.name_index); 643 slist.set(p, value); 644 } catch (ConstantPoolException ex) { 645 ex.printStackTrace(); 646 } 647 } 648 return value; 649 } 650 651 @Override 652 public String visitString(CONSTANT_String_info c, Integer p) { 653 654 try { 655 String value = slist.get(p); 656 if (value == null) { 657 value = c.getString(); 658 slist.set(p, value); 659 } 660 return value; 661 } catch (ConstantPoolException ex) { 662 throw new RuntimeException("Fatal error", ex); 663 } 664 } 665 666 @Override 667 public String visitUtf8(CONSTANT_Utf8_info cnstnt, Integer p) { 668 669 String value = slist.get(p); 670 if (value == null) { 671 value = cnstnt.value; |