@@ -758,7 +758,6 @@ private void parse() {
758758
759759 public Node branchNodeGetChild (int hex ) {
760760 parse ();
761- assert getType () == NodeType .BranchNode ;
762761 Object n = children [hex ];
763762 if (n == null && parsedRlp != null ) {
764763 if (parsedRlp .isList (hex )) {
@@ -778,15 +777,13 @@ public Node branchNodeGetChild(int hex) {
778777
779778 public Node branchNodeSetChild (int hex , Node node ) {
780779 parse ();
781- assert getType () == NodeType .BranchNode ;
782780 children [hex ] = node == null ? NULL_NODE : node ;
783781 dirty = true ;
784782 return this ;
785783 }
786784
787785 public byte [] branchNodeGetValue () {
788786 parse ();
789- assert getType () == NodeType .BranchNode ;
790787 Object n = children [16 ];
791788 if (n == null && parsedRlp != null ) {
792789 byte [] bytes = parsedRlp .getBytes (16 );
@@ -802,15 +799,13 @@ public byte[] branchNodeGetValue() {
802799
803800 public Node branchNodeSetValue (byte [] val ) {
804801 parse ();
805- assert getType () == NodeType .BranchNode ;
806802 children [16 ] = val == null ? NULL_NODE : val ;
807803 dirty = true ;
808804 return this ;
809805 }
810806
811807 public int branchNodeCompactIdx () {
812808 parse ();
813- assert getType () == NodeType .BranchNode ;
814809 int cnt = 0 ;
815810 int idx = -1 ;
816811 for (int i = 0 ; i < 16 ; i ++) {
@@ -827,7 +822,6 @@ public int branchNodeCompactIdx() {
827822
828823 public boolean branchNodeCanCompact () {
829824 parse ();
830- assert getType () == NodeType .BranchNode ;
831825 int cnt = 0 ;
832826 for (int i = 0 ; i < 16 ; i ++) {
833827 cnt += branchNodeGetChild (i ) == null ? 0 : 1 ;
@@ -840,39 +834,33 @@ public boolean branchNodeCanCompact() {
840834
841835 public TrieKey kvNodeGetKey () {
842836 parse ();
843- assert getType () != NodeType .BranchNode ;
844837 return (TrieKey ) children [0 ];
845838 }
846839
847840 public Node kvNodeGetChildNode () {
848841 parse ();
849- assert getType () == NodeType .KVNodeNode ;
850842 return (Node ) children [1 ];
851843 }
852844
853845 public byte [] kvNodeGetValue () {
854846 parse ();
855- assert getType () == NodeType .KVNodeValue ;
856847 return (byte []) children [1 ];
857848 }
858849
859850 public Node kvNodeSetValue (byte [] value ) {
860851 parse ();
861- assert getType () == NodeType .KVNodeValue ;
862852 children [1 ] = value ;
863853 dirty = true ;
864854 return this ;
865855 }
866856
867857 public Object kvNodeGetValueOrNode () {
868858 parse ();
869- assert getType () != NodeType .BranchNode ;
870859 return children [1 ];
871860 }
872861
873862 public Node kvNodeSetValueOrNode (Object valueOrNode ) {
874863 parse ();
875- assert getType () != NodeType .BranchNode ;
876864 children [1 ] = valueOrNode ;
877865 dirty = true ;
878866 return this ;
0 commit comments