|  | @@ -109,18 +109,30 @@ class DescriptorPool
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public function getDescriptorByClassName($klass)
 | 
	
		
			
				|  |  |      {
 | 
	
		
			
				|  |  | -        return $this->class_to_desc[$klass];
 | 
	
		
			
				|  |  | +        if (isset($this->class_to_desc[$klass])) {
 | 
	
		
			
				|  |  | +            return $this->class_to_desc[$klass];
 | 
	
		
			
				|  |  | +        } else {
 | 
	
		
			
				|  |  | +            return null;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public function getEnumDescriptorByClassName($klass)
 | 
	
		
			
				|  |  |      {
 | 
	
		
			
				|  |  | -        return $this->class_to_enum_desc[$klass];
 | 
	
		
			
				|  |  | +        if (isset($this->class_to_enum_desc[$klass])) {
 | 
	
		
			
				|  |  | +            return $this->class_to_enum_desc[$klass];
 | 
	
		
			
				|  |  | +        } else {
 | 
	
		
			
				|  |  | +            return null;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public function getDescriptorByProtoName($proto)
 | 
	
		
			
				|  |  |      {
 | 
	
		
			
				|  |  | -        $klass = $this->proto_to_class[$proto];
 | 
	
		
			
				|  |  | -        return $this->class_to_desc[$klass];
 | 
	
		
			
				|  |  | +        if (isset($this->proto_to_class[$proto])) {
 | 
	
		
			
				|  |  | +            $klass = $this->proto_to_class[$proto];
 | 
	
		
			
				|  |  | +            return $this->class_to_desc[$klass];
 | 
	
		
			
				|  |  | +        } else {
 | 
	
		
			
				|  |  | +          return null;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public function getEnumDescriptorByProtoName($proto)
 |